Project Docs Github
Log in
ittf site docs play t js dataManager.js.ittf Edit
  • /ittf/site/docs/play/t/js/dataManager.js.ittf
  • /t/js/event_on.js.ittf
  • /t/js/event_emit.js.ittf

/ittf/site/docs/play/t/js/dataManager.js.ittf (primary)

edit
                                            
1 $group
2 class DataManager
3 ctor
4 param props
5 set this.props = props
6 set this.cheatsheetList = {}
7 set this.cheatsheetDatas = {}
8 set this.selectedSchema = null
9 _ this.initialize
10 m initialize
11 js/event_on( schema-selected)
12 set this.selectedSchema = data.name
13 _ this.getCheatsheetData
14 @ data.name
15 $*
16 js/event_on( select-tree-node)
17 if data.treeNode.item.isFolder
18 return
19 var item = this.schemaDatas[this.selectedSchema].itemsDict[data.treeNode.item.id]
20 js/event_emit( seteditvalue)
21 @ key 'gen-ittf'
22 @ value wz.replace(item.ittfWrapped, '\\n', '\n')
23 js/event_emit( editvaluechanged)
24 @ key 'gen-ittf'
25 @ value wz.replace(item.ittfWrapped, '\\n', '\n')
26 js/event_emit( seteditvalue)
27 @ key 'snippet-source'
28 @ value
29 _ wz.unescapeHtml
30 _ wz.replace(item.generated, '\\n', '\n')
31 js/event_emit( editvaluechanged)
32 @ key 'snippet-source'
33 @ value
34 _ wz.unescapeHtml
35 _ wz.replace(item.generated, '\\n', '\n')
36 *$
37 m getCheatsheetList
38 _ fetch
39 @ '${ittfCtx.baseUrl}/api/v1/docs/cheatsheet'
40 ._ then
41 =>
42 param response
43 return response.json()
44 ._ then
45 =>
46 param json
47 log 'DataManager.getCheatsheetList', json
48 set this.cheatsheetList = json
49 js/event_emit( schema-list-ready)
50 @ json json
51 ._ catch
52 =>
53 param err
54 # FIXME
55 log 'getCheatsheetList error', err
56 m getCheatsheetData
57 param name
58 if this.cheatsheetDatas[name]
59 if true
60 js/event_emit( schema-selected-ready)
61 @ name name
62 @ json this.cheatsheetDatas[name]
63 else
64 _ fetch
65 @ '${ittfCtx.baseUrl}/api/v1/docs/cheatsheet/' + name
66 ._ then
67 =>
68 param response
69 return response.json()
70 ._ then
71 =>
72 param json
73 log 'DataManager.getCheatsheetData', name, json
74 set json = this.setIds(json)
75 set this.cheatsheetDatas[name] = json
76 if true
77 js/event_emit( schema-selected-ready)
78 @ name name
79 @ json json
80 ._ catch
81 =>
82 param err
83 # FIXME
84 log 'getcheatsheetData error', err
85 m setIds
86 param json
87 set json.itemsDict = {}
88 var c = 1
89 _ json.elements.map
90 =>
91 param element
92 param i
93 _ element.items.map
94 =>
95 param item
96 param j
97 set item.id = 'k' + c++
98 set json.itemsDict[item.id] = item
99 set json.itemsDict = {}
100 var c = 1
101 foreach e in json.elements
102 foreach item in e.items
103 set item.id = 'k' + c++
104 set json.itemsDict[item.id] = item
105 return json
106 m getIttfCheatsheetItem
107 param id
108 if this.selectedSchema && this.cheatsheetDatas[this.selectedSchema]
109 return this.cheatsheetDatas[this.selectedSchema].itemsDict[id].ittfWrapped
110 m getSnippetCheatsheetItem
111 param id
112 if this.selectedSchema && this.cheatsheetDatas[this.selectedSchema]
113 return this.cheatsheetDatas[this.selectedSchema].itemsDict[id].generated

/t/js/event_on.js.ittf

edit
                                            
1 $group
2 $params name
3 _ glEventHub.on
4 @ '${name}'
5 =>
6 param data
7 log 'on ${name}', data
8 $hook

/t/js/event_emit.js.ittf

edit
                                            
1 $group
2 $params name
3 _ glEventHub.emit
4 @ '${name}'
5 {
6 $hook
Save
Save & Refresh
Cancel