1+ /*
2+ * Project Name : Visual Python
3+ * Description : GUI-based Python code generator
4+ * File Name : DataSelector.js
5+ * Author : Black Logic
6+ * Note : Data Selector
7+ * License : GNU GPLv3 with Visual Python special exception
8+ * Date : 2022. 03. 23
9+ * Change Date :
10+ */
11+ define ( [
12+ 'text!vp_base/html/component/dataSelector.html!strip' ,
13+ 'css!vp_base/css/component/dataSelector.css' ,
14+ 'vp_base/js/com/com_String' ,
15+ 'vp_base/js/com/com_util' ,
16+ 'vp_base/js/com/component/Component' ,
17+ 'vp_base/js/com/component/SuggestInput' ,
18+ 'vp_base/js/com/component/MultiSelector'
19+ ] , function ( dataHTML , dataCss , com_String , com_util , Component , MultiSelector ) {
20+ //========================================================================
21+ // [CLASS] DataSelector
22+ //========================================================================
23+ class DataSelector extends Component {
24+
25+ /**
26+ *
27+ *@param {string } frameSelector query for parent component
28+ *@param {Object } config parent:[], selectedList=[], includeList=[]
29+ */
30+ constructor ( frameSelector , config ) {
31+ super ( frameSelector , config , { } ) ;
32+ }
33+
34+ _init ( ) {
35+ this . frameSelector = this . $target ;
36+
37+ // configuration
38+ this . config = this . state ;
39+
40+ var { mode, type, parent, selectedList= [ ] , includeList= [ ] , excludeList= [ ] } = this . config ;
41+ this . mode = mode ;
42+ this . parent = parent ;
43+ this . selectedList = selectedList ;
44+ this . includeList = includeList ;
45+ this . excludeList = excludeList ;
46+
47+
48+ }
49+
50+ load ( ) {
51+ $ ( this . frameSelector ) . html ( this . render ( ) ) ;
52+ this . bindEvent ( ) ;
53+ }
54+
55+ template ( ) {
56+ return dataHTML ;
57+ }
58+
59+ render ( ) {
60+
61+ }
62+
63+ bindEvent ( ) {
64+ let that = this ;
65+
66+
67+ }
68+ }
69+
70+ return DataSelector ;
71+
72+ } ) ;