/ittf/meta/text/index.html.ittf (primary)
1 html2 $3 var ca = 'm-s color-header font-x font-w-s';4 var ca2 = 'color-header font-x font-w-s';5 head6 css /ittf/styles/reset.css.ittf7 css /ittf/styles/main.css.ittf8 css /ittf/styles/header.css.ittf9 css /ittf/meta/text/styles.css.ittf10 body11 . flex-row space-between bg-color-header color-header12 . flex-row13 html/a( /, ${ca2})14 div15 style width: 80px; margin-top: 5px; margin-left: 20px;16 html/images/logo( #efefef, #434343)17 . flex-row18 html/a( Artifacts, /productions/artifacts, ${ca})19 html/a( Packages, /productions/packages, ${ca})20 html/a( Metas, /productions/metas, ${ca})21 html/a( tFolders, /productions/tfolders, ${ca})22 . flex-row23 html/a( Docs, /, ${ca})24 . flex-row25 html/a( Profile, /profile, ${ca})26 html/a( Log Out, /logout, ${ca})27 nav28 ul29 li30 h6 ${ts.uri}31 # mc-wrapper32 class mc-wrapper-layout33 . mc-frame34 . mc-content35 # ittf-editor-form36 class editor-form37 # ittf-editor-title38 class editor-title39 . editor-content40 . editor-panel41 # editorContainer42 . editor-buttons43 # ittf-editor-save44 class editor-button45 + Save46 # ittf-editor-cancel47 class editor-button48 + Cancel49 js /public/lib/ace/src-noconflict/ace.js50 js /ittf/meta/text/main.js.ittf
/t/html/a.html.ittf
1 $group2 $params text, href|#, ca|@@null3 a ${text}4 href ${href}5 $if ca6 class ${ca}7 $hook
/t/html/images/logo.html.ittf
1 svg2 $params color|#000, bgcolor|#fff, viewBox|0 0 660 2803 $4 var opt = {};5 opt.y0 = 10;6 opt.y1 = 10;7 opt.y1a = 90;8 opt.y2 = 210;9 opt.ybottom = 250;10 opt.color = color;11 preserve-aspect-ratio xMidYMid meet12 viewBox ${viewBox}13 rect14 x 015 y 016 width 66017 height 28018 fill ${bgcolor}19 stroke none20 polyline21 stroke ${color}22 fill ${color}23 stroke-width 224 points 10 ${opt.ybottom} 45 ${opt.y0} 60 ${opt.y0} 75 ${opt.y1a + 40} 120 ${opt.y2} 120 ${opt.y1a + 40} 175 ${opt.y2} 175 ${opt.y1a + 20} 230 ${opt.y2} 230 ${opt.ybottom}25 wizzi-logo-i( 250, &opt )26 wizzi-logo-z( 320, &opt )27 wizzi-logo-z( 450, &opt )28 wizzi-logo-i( 590, &opt )
/t/html/images/t/wizzi-logo-i.html.ittf
1 $group2 $params l:integer, &opt3 polyline4 stroke ${opt.color}5 fill ${opt.color}6 stroke-width 27 points ${l} ${opt.ybottom} ${l+10} ${opt.y1+80} ${l+40} ${opt.y1+80} ${l+50} ${opt.ybottom}8 path9 stroke ${opt.color}10 fill ${opt.color}11 stroke-width 212 d M${l+30}, ${opt.y1+20} C${l+60},${opt.y1+40} ${l+0},${opt.y1+60} ${l+30}, ${opt.y1+74}
/t/html/images/t/wizzi-logo-z.html.ittf
1 $group2 $params l:integer, &opt3 polyline4 stroke ${opt.color}5 fill ${opt.color}6 stroke-width 27 points ${l} ${opt.ybottom} ${l} ${opt.ybottom - 20} ${l+100} ${opt.y1a+40} ${l+80} ${opt.y1a+20} ${l+80} ${opt.y1a} ${l+130} ${opt.y1a} ${l+100} ${opt.ybottom - 20} ${l+120} ${opt.ybottom - 20} ${l+120} ${opt.ybottom}
/ittf/meta/text/styles.css.ittf
1 css2 $include options-init3 $4 opt.prettyprint = true;5 opt.l_mc_top = 8;6 opt.c_bg_tn_bar = '#fff';7 $include options-analize8 css/layouts/meta_main( &opt)9 < body10 background-color ${opt.c_bg_0}11 color ${opt.c_0}12 font-size 16px13 font-family roboto, verdana, tahoma, arial, sans-serif14 line-height 1.8em15 < h116 font-size 2rem17 padding 1rem 0 0.5rem 018 < h219 font-size 1.5rem20 padding 0.6rem 0 0.3rem 021 . clear22 clear both23 $include css/tn24 $nclude css/mc25 $include css/modal26 $include css/editor
/ittf/meta/t/options-init.ittf
1 $group2 $3 var opt = {4 resetMarginsPaddingsBorders: true,5 resetDisplayBlock: false,6 resetOlUl: true,7 resetBlockquote: false,8 resetTable: false,9 resetLinks: true,10 prettyprint: false,11 debug_css: false,12 c_0: '#000',13 c_bg_0: '#fff',14 fa_1: false,15 sidebar_1: false,16 sb_1_min_w: 0,17 logo_w: 70,18 logo_h: 35,19 };
/ittf/meta/t/options-analize.ittf
1 $group2 $3 if (opt.sidebar_1) {4 opt.fa_1 = true;5 }
/ittf/meta/text/main.js.ittf
1 module2 kind jsfile3 $include js/wz/core4 $include js/wz/ace5 $include js/editManager6 $include js/modalManager7 $include js/dataManager8 $nclude js/clickListener9 _ wz.contentLoaded10 function11 log '*** content loaded'12 var editorImpl13 new AceEditor14 {15 @ key 'ittf-editor'16 @ editorElementId 'editorContainer'17 @ width '1100px'18 @ height '600px'19 var ctx20 {21 @ editorImpl editorImpl22 @ editSaveUrl '/api/wizzi/ittf'23 @ editSaveHttpMethod 'put'24 @ modalsContainerId 'modalsContainer'25 set ctx.editManager26 new EditManager27 @ ctx28 {29 @ dataHashKey 'ittfhash'30 @ dataContentKey 'ittfcontent'31 @ dataPrettyKey 'ittfpretty'32 @ dataTitleKey 'ittftitle'33 set ctx.modalManager = new ModalManager(ctx)34 set ctx.dataManager = new DataManager(ctx)35 set ctx.clickHandler = ctx.editManager36 _ setupClickListener37 @ ctx38 {39 @ containerId 'mc-wrapper'40 @ targetClass 'edit-ittf-content-button'41 @ dataField42 [43 @ 'ittfhash'44 @ 'ittfcontent'45 @ 'ittfpretty'46 @ 'ittftitle'
/t/js/wz/core.js.ittf
1 $group2 $include polyfill3 iife4 var wz = window.wz = {}5 var rclass = /[\n\t\r]/g6 var rnotwhite = (/\S+/g)7 $include eventTarget8 $include global9 $include events10 $include verify11 set wz.element12 function13 param element14 if typeof element === 'string'15 var e = document.querySelector(element)16 if !e17 try18 set e = document.querySelector("#" + element)19 catch ex20 return null21 return e22 else23 return element24 set wz.hide25 function26 param element27 var e = wz.element(element)28 set e.style.display = 'none'29 set wz.show30 function31 param element32 var e = wz.element(element)33 set e.style.display = 'block'34 set wz.hasClass35 function36 param element37 param selector38 var e = wz.element(element)39 if (" " + e.className + " ").replace(rclass, " ").indexOf(" " + selector + " ") > -140 return true41 return false42 set wz.addClass43 function44 param element45 param value46 param options47 var e = wz.element(element)48 var classes, cur, finalValue49 if options && options.removeOnClass50 var elements = document.getElementsByClassName(options.removeOnClass)51 _ Array.from(elements).forEach52 function53 param element54 _ wz.removeClass(element, value)55 if value && typeof value === "string"56 set classes = ( value || "" ).match( rnotwhite ) || []57 if !e.className && classes.length === 158 set e.className = value59 else60 set cur = " " + e.className + " "61 foreach clazz in classes62 if cur.indexOf( " " + clazz + " " ) < 063 set cur += clazz + " "64 set finalValue = cur.trim()65 if e.className !== finalValue66 set e.className = finalValue67 set wz.removeClass68 function69 param element70 param value71 var e = wz.element(element)72 var classes, cur, finalValue73 if value && typeof value === "string"74 set classes = ( value || "" ).match( rnotwhite ) || []75 set cur = e.className ? ( " " + e.className + " " ).replace( rclass, " " ) : ""76 foreach clazz in classes77 while cur.indexOf( " " + clazz + " " ) >= 078 set cur = cur.replace( " " + clazz + " ", " " )79 set finalValue = cur.trim()80 if e.className !== finalValue81 set e.className = finalValue82 set wz.toggleClass83 function84 param element85 param value86 if wz.hasClass(element, value)87 _ wz.removeClass(element, value)88 else89 _ wz.addClass(element, value)90 set wz.attribute91 function92 param element93 param name94 param value95 var e = wz.element(element)96 if typeof value === 'undefined'97 return e.getAttribute(name)98 else99 _ e.setAttribute(name, value)100 set wz.style101 function102 param element103 param name104 param value105 var e = wz.element(element)106 if typeof value === 'undefined'107 return e.style[name]108 else109 set e.style[name] = value110 set wz.text111 function112 param element113 param value114 var e = wz.element(element)115 if typeof value === 'undefined'116 return e.textContent117 elif e.textContent !== value118 set e.textContent = value119 set wz.html120 function121 param element122 param html123 var saveElementForLog = element124 if typeof element === "string"125 set element = wz.element(element)126 if !element127 log 'element', saveElementForLog128 throw new Error('In wz.html the element parameter must be an html element or the id of an html element. Received: ' + saveElementForLog)129 if typeof html === 'undefined'130 return element.innerHTML131 else132 set element.innerHTML = html133 set wz.htmlEscaped134 function135 param element136 param html137 _ wz.html138 @ element139 _ wz.escapeHtml(html)140 set wz.replaceChildren141 function142 param element143 param nodes144 var saveElementForLog = element145 if typeof element === "string"146 set element = wz.element(element)147 if !element148 log 'element', saveElementForLog149 throw new Error('In wz.replaceChildren the element parameter must be an html element or the id of an html element. Received: ' + saveElementForLog)150 set element.innerHTML = ''151 if nodes.length152 foreach node in nodes153 _ element.appendChild( node )154 else155 _ element.appendChild( nodes )156 set wz.value157 function158 param element159 param value160 var saveElementForLog = element161 if typeof element === "string"162 set element = wz.element(element)163 if !element164 log 'element', saveElementForLog165 throw new Error('In wz.value the element parameter must be an html element or the id of an html element. Received: ' + saveElementForLog)166 if typeof value === 'undefined'167 return element.value168 elif element.value !== value169 set element.value = value170 set wz.val = wz.value171 set wz.click172 function173 param element174 param handler175 param useCapture176 _ window.addEvent177 @ wz.element(element)178 @ 'click'179 @ handler180 @ useCapture181 set wz.clickClass182 function183 param classname184 param handler185 param useCapture186 var elements = document.getElementsByClassName(classname)187 _ Array.from(elements).forEach188 function189 param element190 _ wz.click191 @ element192 @ handler193 @ useCapture194 set wz.unclick195 function196 param element197 param handler198 param useCapture199 _ window.removeEvent200 @ wz.element(element)201 @ 'click'202 @ handler203 @ useCapture204 set wz.blur205 function206 param element207 param handler208 param useCapture209 _ window.addEvent210 @ wz.element(element)211 @ 'blur'212 @ handler213 @ useCapture214 set wz.unblur215 function216 param element217 param handler218 param useCapture219 _ window.removeEvent220 @ wz.element(element)221 @ 'blur'222 @ handler223 @ useCapture224 set wz.change225 function226 param element227 param handler228 param useCapture229 _ window.addEvent230 @ wz.element(element)231 @ 'change'232 @ handler233 @ useCapture234 set wz.unchange235 function236 param element237 param handler238 param useCapture239 _ window.removeEvent240 @ wz.element(element)241 @ 'change'242 @ handler243 @ useCapture244 set wz.contextmenu245 function246 param element247 param handler248 param useCapture249 _ window.addEvent250 @ wz.element(element)251 @ 'contextmenu'252 @ handler253 @ useCapture254 set wz.uncontextmenu255 function256 param element257 param handler258 param useCapture259 _ window.removeEvent260 @ wz.element(element)261 @ 'contextmenu'262 @ handler263 @ useCapture264 set wz.keypress265 function266 param element267 param handler268 param useCapture269 _ window.addEvent270 @ wz.element(element)271 @ 'keypress'272 @ handler273 @ useCapture274 set wz.unkeypress275 function276 param element277 param handler278 param useCapture279 _ window.removeEvent280 @ wz.element(element)281 @ 'keypress'282 @ handler283 @ useCapture284 set wz.contentLoaded285 function286 param fn287 # from Diego Perini https://raw.githubusercontent.com/dperini/ContentLoaded/master/src/contentloaded.js288 var289 decl done = false290 decl top = true291 decl doc = window.document292 decl root = doc.documentElement293 decl modern = doc.addEventListener294 decl add = modern ? 'addEventListener' : 'attachEvent'295 decl rem = modern ? 'removeEventListener' : 'detachEvent'296 decl pre = modern ? '' : 'on'297 decl init298 function299 param e300 if (e.type == 'readystatechange') && (doc.readyState != 'complete')301 return302 _ (e.type == 'load' ? window : doc)[rem]303 @ pre + e.type304 @ init305 @ false306 if !(done) && (done = true)307 _ fn.call(window, (e.type || e))308 decl poll309 function310 try311 _ root.doScroll('left')312 catch e313 _ setTimeout(poll, 50)314 return315 _ init('poll')316 if doc.readyState == 'complete'317 _ fn.call(window, 'lazy')318 else319 if !(modern) && root.doScroll320 try321 set top = !(window.frameElement)322 catch e323 if top324 _ poll()325 _ doc[add]326 @ pre + 'DOMContentLoaded'327 @ init328 @ false329 _ doc[add]330 @ pre + 'readystatechange'331 @ init332 @ false333 _ window[add]334 @ pre + 'load'335 @ init336 @ false337 set wz.loaded = wz.contentLoaded338 var entityMap339 {340 @ '&' '&'341 @ '<' '<'342 @ '>' '>'343 @ '"' '"'344 @ "'" '''345 @ '/' '/'346 @ '`' '`'347 @ '=' '='348 set wz.escapeHtml349 function escapeHtml350 param string351 return352 _ String(string).replace353 @ /[&<>"'`=\/]/g354 function fromEntityMap355 param s356 return entityMap[s]357 set wz.unescapeHtml358 function359 param string360 return361 _ wz.replace362 _ wz.replace363 _ wz.replace364 @ string365 @ '<'366 @ '<'367 @ '>'368 @ '>'369 @ '&'370 @ '&'371 ()
/t/js/wz/ace.js.ittf
1 $group2 var AceEditor_mimemap3 {4 @ js 'javascript'5 var AceEditor_defaults6 {7 @ key 'ace'8 @ editorElementId 'aceEditor'9 @ mode 'text'10 @ theme 'monokai'11 @ fontSize '11pt'12 class AceEditor13 ctor14 param options15 #16 # params17 # { options18 # string editorElementId19 # string mode20 # string theme21 # number width22 # number height23 set this.options24 _ Object.assign25 @ AceEditor_defaults26 @ options27 set this.elementId = this.options.editorElementId28 set this.key = this.options.key29 set this.editor = null30 set this.events = {}31 m getValue32 if this.editor33 return this.editor.getValue()34 m setValue35 param value36 if !this.editor37 _ this.initialize()38 _ this.editor.setValue(value, 1)39 m setMime40 param value41 _ this.setMode42 @ AceEditor_mimemap[value] || value43 m setMode44 param value45 if this.editor46 _ this.editor.getSession().setMode47 @ "ace/mode/" + value48 m setTheme49 param value50 if this.editor51 _ this.editor.setTheme52 @ "ace/theme/" + value53 m readOnly54 param value55 if typeof value === 'undefined'56 return57 _ this.editor.getReadOnly()58 else59 _ this.editor.setReadOnly(value)60 m onChange61 param handler62 set this.onChange = handler63 m initialize64 if this.editor65 return66 log 'AceEditor.initialize start on', this.options.editorElementId67 if typeof ace === 'undefined' || !ace.edit68 throw new Error('wz.ace initialize methods requires the `ace` component. Check that the ace script has been included.')69 set this.element = wz.element('#' + this.options.editorElementId)70 if !this.element71 throw new Error('wz.ace initialize methods requires an existing `options.editorElementId` : ' + this.options.editorElementId + ' html element.')72 _ wz.style(this.element, 'width', this.options.width)73 _ wz.style(this.element, 'height', this.options.height)74 set this.editor75 _ ace.edit76 @ this.options.editorElementId77 _ this.editor.setOptions78 {79 @ fontSize this.options.fontSize80 _ this.setMode81 @ this.options.mode82 _ this.setTheme83 @ this.options.theme84 var that = this85 _ this.editor.getSession().on86 @ 'change'87 function88 _ that.fire89 @ 'change'90 [91 _ that.getValue92 log 'AceEditor.initialize end'93 m on94 param name95 param handler96 if this.events.hasOwnProperty(name)97 _ this.events[name].push(handler)98 else99 set this.events[name] = [handler]100 m off101 param name102 param handler103 if !this.events.hasOwnProperty(name)104 return105 var index = this.events[name].indexOf(handler)106 if index != -1107 _ this.events[name].splice(index, 1)108 m fire109 param name110 param args111 if !this.events.hasOwnProperty(name)112 return113 if !args || !args.length114 set args = []115 foreach ev in this.events[name]116 _ ev.apply(null, args)
/t/js/wz/t/polyfill.js.ittf
1 $group2 if typeof Array.isArray === 'undefined'3 set Array.isArray4 function5 param obj6 return Object.prototype.toString.call(obj) === '[object Array]'
/t/js/wz/t/eventTarget.js.ittf
1 $group2 class wz_EventTarget3 ctor4 set this.handlers = {}5 m __is_Event6 param name7 return Array.isArray(this.events) == false || this.events.indexOf(name) > -18 m emit9 param name10 var args = [].slice.call(arguments, 1)11 # log 'wz_EventTarget.emit.args', arguments, args12 if this.__is_Event(name)13 if this.handlers[name] instanceof Array14 foreach handle in this.handlers[name]15 # log 'handle.context', handle.context16 _ handle.callback.apply(handle.context, args)17 else18 throw new Error(name + ' event cannot be found on TreeView.')19 m on20 param name21 param callback22 param scope23 # log 'EventTarget.on.name,scope', name, scope24 if this.__is_Event(name)25 if !this.handlers[name]26 set this.handlers[name] = []27 _ this.handlers[name].push28 {29 @ callback callback30 @ context scope31 else32 throw new Error(name + ' is not supported by TreeView.')33 m off34 param name35 param callback36 var37 decl index38 decl found = false39 if this.handlers[name] instanceof Array40 _ this.handlers[name].forEach41 function42 param handle43 param i44 set index = i45 if handle.callback === callback && !found46 set found = true47 if found48 _ this.handlers[name].splice(index, 1)49 set wz.EventTarget = wz_EventTarget
/t/js/wz/t/global.js.ittf
1 $group2 class wz_global : wz.EventTarget3 set wz.global = new wz_global()
/t/js/wz/t/events.js.ittf
1 $group2 iife3 if document.addEventListener4 set window.addEvent =5 function6 param elem7 param type8 param handler9 param useCapture10 _ elem.addEventListener(type, handler, !(!(useCapture)))11 return handler12 set window.removeEvent =13 function14 param elem15 param type16 param handler17 param useCapture18 _ elem.removeEventListener(type, handler, !(!(useCapture)))19 return true20 elif document.attachEvent21 set window.addEvent =22 function23 param elem24 param type25 param handler26 set type = ("on" + type)27 var boundedHandler28 function29 return handler.apply(elem, arguments)30 _ elem.attachEvent(type, boundedHandler)31 return boundedHandler32 set window.removeEvent =33 function34 param elem35 param type36 param handler37 set type = ("on" + type)38 _ elem.detachEvent(type, handler)39 return true40 ()
/t/js/wz/t/verify.js.ittf
1 $group2 set wz.isString3 function4 param test5 return test !== null && typeof(test) === 'string'6 set wz.isEmpty7 function8 param test9 return wz.isString(test) == false || test.length == 010 set wz.isObject11 function12 param test13 if test === null || typeof(test) === 'undefined'14 return false15 return {}.toString.call(test) === '[object Object]'16 set wz.isArray17 function18 param test19 if test === null || typeof(test) === 'undefined'20 return false21 if Array.isArray22 return Array.isArray(test);23 return {}.toString.call(test) === '[object Array]'24 set wz.clone25 function26 param obj27 if wz.isArray(obj)28 var ret29 [30 foreach item in obj31 var value32 _ clone33 @ item34 if value !== null35 _ ret.push(value)36 return ret37 elif wz.isObject(obj)38 var ret39 {40 for var prop in obj41 if obj.hasOwnProperty(prop)42 set ret[prop] = clone(obj[prop])43 return ret44 else45 return obj46 set wz.replace47 function48 param text49 param find50 param replace51 if wz.isEmpty(text)52 return text53 return54 _ text.replace55 new RegExp56 _ wz.escapeRegExp(find)57 @ 'g'58 @ replace59 set wz.escapeRegExp60 function61 param text62 if wz.isEmpty(text)63 return text64 return text.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1")