1 $group
2 iife
3 if !window.wz
4 set window.wz = {}
5 if !wizziStandalone || !wizziStandalone.default
6 throw new Error('Missing component: wizziStandalone.default')
7 log 'standalone', wizziStandalone.default
8 set wz.wf = wizziStandalone.default
9 set wz.tools = wizziStandalone.default.wizziTools
10 set wz.utils = wizziStandalone.default.wizziUtils
11 set wz.git = wizziStandalone.default.wizziGit
12 set wz.canGen
13 function
14 param schemaName
15 param callback
16 return
17 _ wz.wf.canGen
18 @ schemaName
19 @ callback
20 #
21 # param
22 # { options
23 # { modelContext
24 # optional
25 # { artifactContext
26 # optional
27 # string artifactName
28 # optional
29 set wz.gen
30 function
31 param filePath
32 param options
33 param callback
34 if typeof callback === 'undefined'
35 set callback = options
36 set options = {}
37 _ wz.wf.gen
38 @ filePath
39 @ options
40 f_cb( artifactText )
41 # log 'wz.gen', artifactText
42 r_cb( artifactText )
43 set wz.genFromText
44 function
45 param ittfContent
46 param options
47 param callback
48 if typeof callback === 'undefined'
49 set callback = options
50 set options = {}
51 _ wz.wf.genFromText
52 @ ittfContent
53 @ options
54 f_cb( artifactText )
55 # log 'wz.gen', artifactText
56 r_cb( artifactText )
57 set wz.canWizzify
58 function
59 param schemaName
60 return
61 _ wz.tools.canBeWizzified
62 @ schemaName
63 set wz.wizzify
64 function
65 param schemaName
66 param snippet
67 param callback
68 _ wz.tools.wizzify
69 @ schemaName
70 @ snippet
71 @ callback
72 set wz.getCodeAST
73 function
74 param mime
75 param snippet
76 param callback
77 _ wz.tools[mime + 'wizzifier'].getCodeAST
78 @ snippet
79 {
80 @ callback
81 set wz.mtree
82 function
83 param filePath
84 param context
85 param callback
86 if typeof callback === 'undefined'
87 set callback = context
88 set context = {}
89 _ wz.wf.mtree
90 @ filePath
91 {
92 @ moduleContext context
93 @ callback
94 set wz.mtreeDebug
95 function
96 param filePath
97 param context
98 param callback
99 if typeof callback === 'undefined'
100 set callback = context
101 set context = {}
102 _ wz.wf.mtreeDebug
103 @ filePath
104 {
105 @ moduleContext context
106 @ callback
107 #
108 # param
109 # { options
110 # { productionOptions
111 # { globalContext
112 set wz.wizziJob
113 function
114 param filePath
115 param options
116 param callback
117 if typeof callback === 'undefined'
118 set callback = options
119 set options = {}
120 _ wz.wf.wizziJob
121 @ filePath
122 @ options
123 @ callback
124 set wz.fsGit
125 function
126 param options
127 param callback
128 if typeof callback === 'undefined'
129 set callback = options
130 set options = {}
131 log 'wz.fsGit', options
132 _ wz.git.fsGit
133 {
134 @ storeName options.storeName || wz.fs.storeName
135 f_cb( fsGit)
136 log 'created fs', fsGit
137 r_cb( fsGit )
138 set wz.fs
139 {
140 @ kind 'browserfs'
141 @ storeName 'wizziRepo'
142 $$ @ storeName 'wizziRepo'
143 set wz.fs.infoByPath
144 function
145 param path
146 param isFolder
147 var basename = path.substr(path.lastIndexOf('/')+1)
148 var dirname = path.substr(0, path.lastIndexOf('/'))
149 # TODO isFolder must be set by wizzi-utils.vfile.getFolders(..)
150 var ss = basename.split('.')
151 if ss[ss.length-1] === 'ittf'
152 return
153 {
154 @ path path
155 @ fullPath path
156 @ name basename
157 @ basename basename
158 @ dirname dirname
159 @ isFolder isFolder
160 @ isIttfDocument true
161 @ isFragment path.indexOf('/t/') > -1
162 @ schema ss[ss.length-2]
163 @ isJob ss[ss.length-2] === 'wzjob'
164 @ isSchema ss[ss.length-2] === 'wfschema'
165 @ mime isFolder ? '' : ss[ss.length-2]
166 else
167 return
168 {
169 @ path path
170 @ fullPath path
171 @ name basename
172 @ basename basename
173 @ dirname dirname
174 @ isFolder isFolder
175 @ mime isFolder ? '' : ss[ss.length-1]
176 set wz.fs.getFs
177 function
178 param options
179 param callback
180 if typeof callback === 'undefined'
181 set callback = options
182 set options = {}
183 # log 'wz.fs.getFs', options
184 _ wz.utils.vfile
185 {
186 @ storeName options.storeName || wz.fs.storeName
187 f_cb( fs)
188 # log 'created fs', fs
189 r_cb( fs )
190 set wz.fs.getFolders
191 function
192 param folderPath
193 param options
194 param callback
195 if typeof callback === 'undefined'
196 set callback = options
197 set options = {}
198 _ wz.fs.getFs
199 f_cb( fs)
200 _ fs.getFolders
201 @ folderPath
202 @ options
203 @ callback
204 set wz.fs.getFiles
205 function
206 param folderPath
207 param options
208 param callback
209 if typeof callback === 'undefined'
210 set callback = options
211 set options = {}
212 _ wz.fs.getFs
213 f_cb( fs)
214 _ fs.getFiles
215 @ folderPath
216 @ options
217 @ callback
218 set wz.fs.getTreeFolderView
219 function
220 param folderPath
221 param callback
222 var ret = []
223 _ wz.fs.getFolders
224 @ folderPath
225 {
226 @ deep false
227 f_cb( folders)
228 foreach f in folders
229 _ ret.push
230 _ wz.fs.infoByPath
231 @ f.fullPath
232 @ true
233 _ wz.fs.getFiles
234 @ folderPath
235 {
236 @ documentContent true
237 @ deep false
238 f_cb( files)
239 foreach f in files
240 var temp
241 _ wz.fs.infoByPath
242 @ f.fullPath
243 @ false
244 set temp.content = f.content
245 _ ret.push
246 @ temp
247 r_cb( ret )
248 ()