/ittf/meta/folder/index.html.ittf (primary)
1 html2 $3 var opt = {4 title: 'ITTF explorer',5 }6 var ca = 'm-s color-header font-x font-w-s';7 var ca2 = 'color-header font-x font-w-s';8 var folderUri = ""9 $include models/docs/site.wzctx10 html/layouts/site( &opt )11 $append head-styles-212 css /ittf/meta/folder/styles.css.ittf13 nav14 class tn-bar15 nav16 class tn-breadcrumbs17 . breadcrumb18 $foreach bc in fs.breadCrumbs19 a ${bc.name}20 $if bc.isLast21 class active22 href #23 $ folderUri = "/~local~" + bc.uri24 $else25 href ${bc.uri}26 a27 + Edit28 href ${folderUri}29 # mc-wrapper30 class mc-wrapper-layout31 . mc-frame32 . mc-sidebar-left33 ul34 $foreach f in fs.fsitems35 $if f.isFolder36 li37 class fsitem38 img39 src /ittf/images/folder.svg.ittf40 a ${f.name}41 href ${f.uri}42 class mc-item-link43 $foreach f in fs.fsitems44 $if !f.isFolder45 li46 class fsitem47 img48 src /ittf/images/file.svg.ittf49 a ${f.basename}50 href ${f.uri}51 class mc-item-link52 a edit53 href ${f.uri}?meta=html54 class mc-item-link
/t/models/docs/site.wzctx.ittf
1 $group2 $global3 var wzCtx = {4 name: "stfnbssl.github.io/wizzi",5 version: "0.7.1",6 description: "Wizzi github page",7 author: "Stefano Bassoli",8 license: "MIT",9 Params: {10 title: "Wizzi",11 baseUrl: "https://stfnbssl.github.io/wizzi"12 },13 Section: {14 items: [15 {16 title: "Concepts",17 url: "/ittf/site/docs/concepts/overview.html.ittf"18 },19 {20 title: "Howtos",21 url: "/ittf/site/docs/howtos/getstarted.html.ittf"22 },23 /*24 {25 title: "Sample code",26 url: "/ittf/site/docs/samplecode/overview.html.ittf"27 },28 {29 title: "Geeky",30 url: "/ittf/site/docs/geeky/overview.html.ittf"31 },32 */33 {34 title: "Cheatsheets",35 url: "/wizzi/docs/cheatsheet/html"36 },37 {38 title: "Play",39 url: "/ittf/site/docs/play/index.html.ittf"40 }41 ]42 },43 Concepts: {44 items: [45 {46 title: "Overview",47 url: "./overview.html.ittf"48 },49 {50 title: "Ittf Documents",51 url: "./ittfdocuments.html.ittf"52 },53 {54 title: "Template Engine",55 url: "./templateengine.html.ittf"56 },57 {58 title: "JsWizzi",59 url: "./jswizzi.html.ittf"60 },61 {62 title: "mTrees",63 url: "./mtrees.html.ittf"64 },65 {66 title: "Wizzi Schemas",67 url: "./wizzischemas.html.ittf"68 },69 {70 title: "Wizzi Model DOMs",71 url: "./wizzimodeldoms.html.ittf"72 },73 {74 title: "Wizzi Model Instances",75 url: "./wizzimodelinstances.html.ittf"76 },77 {78 title: "Model Transformers",79 url: "./modeltransformers.html.ittf"80 },81 {82 title: "Artifact Generators",83 url: "./artifactgenerators.html.ittf"84 },85 {86 title: "Wizzi Jobs",87 url: "./wizzijobs.html.ittf"88 },89 {90 title: "Wizzi Meta Productions",91 url: "./wizzimetaproductions.html.ittf"92 },93 {94 title: "Wizzi Plugins",95 url: "./wizziplugins.html.ittf"96 },97 {98 title: "Wizzi Meta Plugins",99 url: "./wizzimetaplugins.html.ittf"100 },101 {102 title: "Wizzi API",103 url: "./wizziapi.html.ittf"104 },105 {106 title: "Wizzi CLI",107 url: "./wizzicli.html.ittf"108 },109 {110 title: "Virtual Store System",111 url: "./virtualstoresystem.html.ittf"112 },113 {114 title: "Glossary",115 url: "./glossary.html.ittf"116 }117 ]118 },119 Howtos: {120 items: [121 {122 title: "Get started",123 url: "./getstarted.html.ittf"124 },125 {126 title: "Wizzi API",127 url: "./wizziapi.html.ittf"128 }129 ]130 },131 SampleCode: {132 items: [133 {134 title: "Overview",135 url: "./overview.html.ittf"136 },137 {138 title: "Template Engine",139 url: "./templateengine.html.ittf"140 },141 {142 title: "JsWizzi",143 url: "./jswizzi.html.ittf"144 },145 {146 title: "mTrees",147 url: "./mtrees.html.ittf"148 },149 {150 title: "Wizzi Schemas",151 url: "./wizzischemas.html.ittf"152 },153 {154 title: "Wizzi Model DOMs",155 url: "./wizzimodeldoms.html.ittf"156 },157 {158 title: "Model Transformers",159 url: "./modeltransformers.html.ittf"160 },161 {162 title: "Artifact Generators",163 url: "./artifactgenerators.html.ittf"164 },165 {166 title: "Wizzi Jobs",167 url: "./wizzijobs.html.ittf"168 },169 {170 title: "Wizzi Plugins",171 url: "./wizziplugins.html.ittf"172 },173 {174 title: "Wizzi API",175 url: "./wizziapi.html.ittf"176 },177 {178 title: "Virtual Store System",179 url: "./virtualstoresystem.html.ittf"180 },181 {182 title: "Glossary",183 url: "./glossary.html.ittf"184 }185 ]186 },187 Geeky: {188 items: [189 {190 title: "Overview",191 url: "./overview.html.ittf"192 },193 {194 title: "Template Engine",195 url: "./templateengine.html.ittf"196 },197 {198 title: "JsWizzi",199 url: "./jswizzi.html.ittf"200 },201 {202 title: "mTrees",203 url: "./mtrees.html.ittf"204 },205 {206 title: "Wizzi Schemas",207 url: "./wizzischemas.html.ittf"208 },209 {210 title: "Wizzi Model DOMs",211 url: "./wizzimodeldoms.html.ittf"212 },213 {214 title: "Model Transformers",215 url: "./modeltransformers.html.ittf"216 },217 {218 title: "Artifact Generators",219 url: "./artifactgenerators.html.ittf"220 },221 {222 title: "Wizzi Jobs",223 url: "./wizzijobs.html.ittf"224 },225 {226 title: "Wizzi Plugins",227 url: "./wizziplugins.html.ittf"228 },229 {230 title: "Wizzi API",231 url: "./wizziapi.html.ittf"232 },233 {234 title: "Wizzi CLI",235 url: "./wizzicli.html.ittf"236 },237 {238 title: "Virtual Store System",239 url: "./virtualstoresystem.html.ittf"240 },241 {242 title: "Glossary",243 url: "./glossary.html.ittf"244 }245 ]246 },247 Starter: {248 "items": [249 {250 title: "wizzi-starter-wizzi-plugin",251 url: "https://github.com/wizzifactory/wizzi-examples/tree/master/packages/wizzi-starter-wizzi-plugin"252 },253 {254 title: "wizzi-starter-webpack-react",255 url: "https://github.com/wizzifactory/wizzi-examples/tree/master/packages/wizzi-starter-webpack-react"256 },257 {258 title: "wizzi-starter-mern",259 url: "https://github.com/wizzifactory/wizzi-examples/tree/master/packages/wizzi-starter-mern"260 },261 {262 title: "wizzi-starter-nextjs",263 url: "https://github.com/wizzifactory/wizzi-examples/tree/master/packages/wizzi-starter-nextjs"264 },265 {266 title: "wizzi-starter-gatsby",267 url: "https://github.com/wizzifactory/wizzi-examples/tree/master/packages/wizzi-starter-gatsby"268 }269 ]270 },271 "Plugin": {272 items: [273 {274 title: "wizzi-js",275 url: "https://github.com/wizzifactory/wizzi/tree/master/packages/wizzi-js/dist"276 },277 {278 title: "wizzi-web",279 url: "https://github.com/wizzifactory/wizzi/tree/master/packages/wizzi-web/dist"280 },281 {282 title: "wizzi-lab",283 url: "https://github.com/wizzifactory/wizzi/tree/master/packages/wizzi-lab/dist"284 }285 ]286 },287 Colors: {288 "bg_0": "#333",289 "bg_f_0": "#000",290 "c_0": "#fff",291 "bg_dark": "#333",292 "bg_dark_medium": "#444",293 "c_dark": "#ddd",294 "c_dark_medium": "#bbb",295 "h3_c_dark": "#fc0"296 },297 Fonts: {298 "useMaterialIcons": true,299 "materialIcons": {300 "baseUrl": "https://stfnbssl.github.io/wizzi/fonts",301 "fontWeight": "400",302 "size": "24px"303 }304 },305 Styles: {306 shellColors: {307 mainHeaderBg: "#0D0D0D",308 mainHeader: "#dedede",309 mainContentBg: "#2D2D2D",310 mainContent: "#dedede",311 mainContentLeftBarBg: "#1D1D1D",312 mainContentLeftBar: "#dedede",313 mainFooterBg: "#0D0D0D",314 mainFooter: "#dedede",315 }316 }317 }318 var mpage = {319 Colors: {320 background: "#ffffff",321 scheme1Fade90: "whiteFade-90,rgba(255,255,255,0.9)",322 themeBack: "#ffffff",323 primary: "#BDF3EE",324 primaryDark: "#122944",325 primary30: "#BDF3EE",326 gray70: "grey-70,#222B31",327 grad1: "#81B6CF",328 grad2: "#222B31"329 }330 }
/t/html/layouts/site.html.ittf
1 $group2 $params &opt3 $include models/docs/site.wzctx4 $5 var ca = 'm-s p-s color-header font-l font-w-xxl';6 var ca_inverse = 'm-s p-s color-header-inverse bg-color-header-inverse font-l font-w-xxl';7 var ca2 = 'color-header font-x font-w-s';8 head9 $if opt.title10 @title ${opt.title}11 meta12 charset utf-813 meta14 name viewport15 content width=device-width, initial-scale=116 link17 rel preconnect18 href https://fonts.googleapis.com19 link20 rel preconnect21 href https://fonts.gstatic.com22 crossorigin23 link24 @ rel "stylesheet"26 css /ittf/css/main.css.ittf27 script28 module29 set window.__filename = 'browser'30 $if opt.isWizziStudio && !opt.useFirebase31 var WizziBrowser32 {33 @ log34 function35 var line36 _ Array.prototype.slice.call(arguments).map37 function38 param argument39 return40 iif typeof argument === 'string'41 then argument42 else JSON.stringify(argument)43 ._ join44 @ '\n '45 if arguments.length > 1 && arguments[arguments.length-1] === '-'46 set line += new Array(50).join('-')47 set document.querySelector('#wizzi-browser-log').textContent += line + '\n'48 @ clearLog49 function50 set document.querySelector('#wizzi-browser-log').textContent = ''51 @ setStatus52 function53 param status54 set document.querySelector('#wizzi-browser-status').textContent = status55 @ setContent56 function57 param newContent58 var content = document.querySelector('#wizzi-browser-content')59 while content.hasChildNodes()60 _ content.removeChild(content.lastChild)61 _ content.appendChild(newContent)62 $hook head-styles-063 $if opt.isWizziStudio && !opt.useFirebase64 @style65 css66 # wizzi-browser-status67 margin .5em 068 font-style italic69 # wizzi-browser-log70 margin .5em 071 white-space pre-wrap72 # wizzi-browser-content73 margin .5em 074 # status:empty, #log:empty, #content:empty75 display none76 $include ./styles77 ./site-styles( &opt )78 $if opt.stickyNav79 style80 # ${opt.stickyNav}.sticky81 position fixed82 top 083 . ${opt.stickyNav}OffsetMargin84 padding-top ${opt.stickyNavOffset}px85 $if opt.stickyNavLogo86 # ${opt.stickyNavLogo}.visible87 display block88 # ${opt.stickyNavLogo}.hidden89 display none90 $hook head-styles91 $hook head-styles-292 $hook head-styles-393 $hook head-scripts94 body95 . full-page96 . main-header97 . flex-row space-between align-items-center width-10098 id __main_navbar99 . flex-row100 html/a( /, ${ca2})101 div102 style width: 80px; margin-top: 5px; margin-left: 20px;103 html/images/logo( ${colors.mainHeader}, ${colors.mainHeaderBg})104 . flex-row105 $if true106 $if locals.user107 $if opt.section != 'Starter'108 html/a( Starter, /ittf/site/starter.html.ittf, ${ca})109 $else110 . ${ca_inverse}111 + Starter112 $if opt.section != 'Lab'113 html/a( Lab, /ittf/site/lab.html.ittf, ${ca})114 $else115 . ${ca_inverse}116 + Lab117 $if opt.section != 'Productions'118 html/a( Productions, /ittf/site/productions.html.ittf, ${ca})119 $else120 . ${ca_inverse}121 + Productions122 $if opt.section != 'Play'123 html/a( Play, /public/play, ${ca})124 $else125 . ${ca_inverse}126 + Play127 . flex-row128 $if opt.section != 'Project'129 html/a( Project, /ittf/site/project.html.ittf, ${ca})130 $else131 . ${ca_inverse}132 + Project133 $if opt.section != 'Docs'134 html/a( Docs, /ittf/site/docs/concepts/overview.html.ittf, ${ca})135 $else136 . ${ca_inverse}137 + Docs138 html/a( Github, https://github.com/stfnbssl/wizzi, ${ca})139 . flex-row m-r-x140 $if false141 $if locals.user142 html/a( Profile, /account/profile, ${ca})143 html/a( Log Out, /auth/logout, ${ca})144 $else145 html/a( Log In, /auth/login, ${ca})146 $else147 . ${ca}148 + Log in149 title "Not implemented yet"150 . main-content151 . main-content-left-bar152 $hook main-content-left-bar153 . main-content-work-area154 $hook main-content-work-area155 $hook156 . main-footer157 $hook main-footer158 $hook body-scripts-0159 $if opt.isWizziStudio && !opt.useFirebase160 div161 # wizzi-browser-status162 # wizzi-browser-log163 # wizzi-browser-content164 ./site-scripts( &opt )165 $if opt.stickyNav166 script167 let header = document.getElementById("__main_navbar")168 let stickyBar = document.getElementById("${opt.stickyNav}")169 $if opt.stickyNavLogo170 let stickyLogo = document.getElementById("${opt.stickyNavLogo}")171 let stickyPos = ${opt.stickyNavOffset}172 _ window.addEventListener173 @ "scroll"174 =>175 param e176 let scrollPos = window.scrollY177 if scrollPos > stickyPos178 _ stickyBar.classList.add('sticky')179 _ header.classList.add('${opt.stickyNav}OffsetMargin')180 $if opt.stickyNavLogo181 _ stickyLogo.classList.add('visible')182 _ stickyLogo.classList.remove('hidden')183 else184 _ stickyBar.classList.remove('sticky')185 _ header.classList.remove('${opt.stickyNav}OffsetMargin')186 $if opt.stickyNavLogo187 _ stickyLogo.classList.remove('visible')188 _ stickyLogo.classList.add('hidden')189 $hook body-scripts190 $hook body-scripts-2191 $hook body-scripts-3192 $if opt.useHighlight193 script194 _ document.addEventListener195 @ 'DOMContentLoaded'196 =>197 param event198 _ document.querySelectorAll199 @ 'pre .hljs'200 ._ forEach201 =>202 param block203 _ hljs.highlightBlock(block)
/t/html/layouts/t/styles.html.ittf
1 $group2 style3 css4 $5 var colors = wzCtx.Styles.shellColors;6 . main-header7 background-color ${colors.mainHeaderBg}8 color ${colors.mainHeader}9 height 5vh10 overflow auto11 display flex12 flex-direction row13 justify-content space-between14 . main-content15 display flex16 flex-direction row17 height 92vh18 overflow auto19 background-color ${colors.mainContentBg}20 color ${colors.mainContent}21 . main-content-left-bar22 height 100%23 width 3%24 background-color ${colors.mainContentLeftBarBg}25 . main-content-work-area26 height 100%27 width 97%28 . main-footer29 background-color ${colors.mainFooterBg}30 color ${colors.mainFooter}31 height 3vh32 overflow auto
/t/html/layouts/site-styles.html.ittf
1 $group2 $params &opt3 $if opt.useBootstrap4 css /public/lib/bootstrap/dist/css/bootstrap.min.css5 $if opt.useCodemirror6 html/s( /public/lib/codemirror/lib/codemirror.css)7 html/s( /public/lib/codemirror/theme/monokai.css)8 html/s( /public/lib/codemirror/theme/twilight.css)9 $if typeof(wzCtx.aspect) !== 'undefined'10 $if wzCtx.aspect.AnimateCss11 $if wzCtx.aspect.production12 html/s( /public/lib/animatecss/animate.min.css)13 $else14 html/s( /public/lib/animatecss/animate.css)15 $if opt.useFontAwesome16 $17 var fontAwesomeKey = 'eab461efef';18 script19 src https://kit.fontawesome.com/${fontAwesomeKey}.js20 crossorigin anonymous21 $if opt.useFontRoboto22 html/s( https://fonts.googleapis.com/css?family=Roboto:300, 400, 500)23 $if opt.useFontMaterialIcons24 html/s( https://fonts.googleapis.com/icon?family=Material+Icons)25 $if opt.useGoogleFonts26 $foreach item in opt.googleFonts27 css https://fonts.googleapis.com/css?family=${item}28 $if opt.useHighlight29 $if opt.isWizziStudio30 html/s( /public/lib/highlight/styles/github.css)31 html/s( /public/lib/highlightjs-master/dracula.css)32 $else33 html/s( https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/styles/default.min.css)34 $if opt.useJarallax35 html/s( /public/lib/jarallax/jarallax.css)36 $if opt.useJsonFormatter37 $if opt.isWizziStudio38 html/s( https://cdnjs.cloudflare.com/ajax/libs/json-formatter/0.7.0/json-formatter.min.css)39 $else40 html/s( https://cdnjs.cloudflare.com/ajax/libs/json-formatter/0.7.0/json-formatter.min.css)41 $if opt.useMaterialUI42 html/s( https://fonts.googleapis.com/icon?family=Material+Icons)43 $if opt.usePopper44 html/s( /public/lib/popper/main.css)45 $if opt.usePrism46 $if opt.isWizziStudio47 css /public/lib/prism/prism.css48 $else49 css https://cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/themes/prism.min.css50 $if opt.useSocial51 html/s( /public/lib/social/social-icons.css)52 $if opt.useSweetalert54 $if opt.mainCss && opt.mainCss.length > 055 html/s( ${opt.mainCss})
/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/layouts/site-scripts.html.ittf
1 $group2 $params &opt3 $4 var useReact = opt.useReact || opt.useMaterialUI;5 var useBabel = useReact || opt.useBabel;6 $if opt.useAce7 $if opt.isWizziStudio8 $if opt.production9 html/j( /public/lib/ace/src-min-noconflict/ace.js)10 $else11 html/j( /public/lib/ace/src-noconflict/ace.js)12 $else13 html/j( https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.2/ace.js)14 $if opt.useBootstrap15 html/j( /public/lib/bootstrap/dist/js/bootstrap.min.js)16 $if opt.useEventEmitter17 $$ html/j( https://unpkg.com/eventemitter3@latest/umd/eventemitter3.min.js19 $if opt.useCodemirror20 html/j( /public/lib/codemirror/lib/codemirror.js)21 html/j( /public/lib/codemirror/mode/javascript/javascript.js)22 html/j( /public/lib/codemirror/mode/xml/xml.js)23 html/j( /public/lib/codemirror/theme/monokai.css)24 html/j( /public/lib/codemirror/theme/twilight.css)25 $if opt.useDeepDiff26 $if opt.isWizziStudio27 html/j( /public/lib/flitbit/deep-diff.min.js)28 $else29 html/j( https://cdnjs.cloudflare.com/ajax/libs/deep-diff/0.3.3/deep-diff.min.js)30 $if opt.useKeycode31 $if opt.isWizziStudio32 html/j( /public/lib/material-ui/keycode.min.2.2.0.js)33 $else34 html/j( https://cdn.jsdelivr.net/npm/keycode.js)35 $if opt.useHighlight36 $if opt.isWizziStudio37 html/j( https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js)38 $else39 html/j( https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js)40 $if opt.useInteractJs41 html/j( /public/lib/interactjs/interact.js)42 $if opt.useJarallax43 html/j( /public/lib/object-fit-images/ofi.min.js)44 $if opt.production45 html/j( /public/lib/jarallax/jarallax.min.js)46 html/j( /public/lib/jarallax/jarallax-video.min.js)47 html/j( /public/lib/jarallax/jarallax-element.min.js)48 $else49 html/j( /public/lib/jarallax/jarallax.js)50 html/j( /public/lib/jarallax/jarallax-video.js)51 html/j( /public/lib/jarallax/jarallax-element.js)52 $if opt.useJQuery || opt.useBootstrap53 $if opt.production54 html/j( /public/lib/jquery/jquery.min.js)55 $else56 html/j( /public/lib/jquery/jquery.js)57 $if opt.useJsonFormatter58 $if opt.isWizziStudio59 html/j( /public/lib/json-formatter/json-formatter.js)60 $else62 $if opt.useJss63 js /public/lib/jss/jss.js64 js /public/lib/jss/jss-preset-default.js65 $if opt.useMarkdown66 html/j( https://cdn.jsdelivr.net/npm/marked/marked.min.js)67 $if opt.useMathJax68 html/j( https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML)69 $if opt.usePopper70 html/j( /public/lib/popper/popper.js)71 $if opt.usePrism72 $if opt.isWizziStudio73 js /public/lib/prism/prism.js74 $else75 js https://cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/prism.min.js76 $if opt.usePubSub77 js /public/lib/pubsub/pubsub.js78 $if useReact79 $if opt.production81 $else83 $if opt.production86 $else89 $if opt.useClassNames90 html/j( /public/lib/react/classnames.js)91 $if opt.useMaterialUI92 $if opt.materialUI.latest93 $if opt.production94 html/j( https://unpkg.com/@mui/material@latest/umd/material-ui.production.min.js)95 $else96 html/j( https://unpkg.com/@mui/material@latest/umd/material-ui.development.js)97 $else98 $if opt.production99 $if opt.materialUI.v4101 $else103 $else104 $if opt.materialUI.v4106 $else108 $if opt.useRouter111 html/j( https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/react-router-dom.production.min.js)112 $if opt.useReactGrid113 html/j( /public/lib/react/react-grid-layout.min.js)114 $if opt.useDownshift115 $if opt.local || opt.isWizziStudio117 $else119 $if opt.useGridLayout120 $if opt.useGridLayoutLatest121 html/j( https://unpkg.com/react-grid-layout@latest/dist/react-grid-layout.min.js)122 $else124 $if opt.react.useStyledComponents126 $if opt.react.useTransitionGroup127 js https://cdnjs.cloudflare.com/ajax/libs/react-transition-group/4.4.1/react-transition-group.min.js128 $if opt.useRxJs129 html/j( /public/lib/rxjs/rxjs.umd.min.js)130 $if opt.useScrollReveal131 html/j( /public/lib/scrollreveal/scrollreveal.js)132 $if opt.useSplit133 js /public/lib/controls/split.js134 $if opt.useSweetalert136 $if opt.useUnderscore137 $if opt.production138 html/j( /public/lib/underscore/underscore.min.js)139 $else140 html/j( /public/lib/underscore/underscore.js)141 $if opt.useVue142 html/j( https://unpkg.com/vue)143 $if opt.useWizzi144 $if opt.isWizziStudio145 html/j( /public/wizzi-play/scripts/wizzi.standalone.js)146 $else147 html/j( /scripts/wizzi.standalone.js)148 $if opt.useMathJax149 script150 #151 _ MathJax.Hub.Config152 {153 @ tex2jax154 {155 @ inlineMath [['$','$'], ['\\(','\\)']]156 @ processEscapes true157 $if useBabel159 $if opt.useMonaco160 html/j( /public/lib/monaco-editor/min/vs/loader.js)161 $if opt.mainJs && opt.mainJs.length > 0162 $if useBabel163 script164 src ${opt.mainJs}165 type text/babel166 $else167 js ${opt.mainJs}
/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}
/t/html/s.html.ittf
1 $group2 $params url3 link4 href ${url}5 rel stylesheet
/t/html/j.html.ittf
1 $group2 $params url3 script4 src ${url}5 crossorigin anonymous
/ittf/meta/folder/styles.css.ittf
1 css2 $include options-init3 $4 opt.prettyprint = true;5 opt.l_mc_top = 8;6 opt.c_bg_tn_bar = '#fafafa';7 opt.c_bg_tn_main = '#ededed';8 $include options-analize9 css/layouts/meta_main( &opt)10 < body11 background-color ${opt.c_bg_0}12 color ${opt.c_0}13 font-size 16px14 font-family roboto, verdana, tahoma, arial, sans-serif15 line-height 1.8em16 < h117 font-size 2rem18 padding 1rem 0 0.5rem 019 < h220 font-size 1.5rem21 padding 0.6rem 0 0.3rem 022 . clear23 clear both24 $include css/tn25 $include css/fsitems26 $include css/mc27 $include css/sidebar-left28 $include css/breadcrumbs
/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/folder/t/css/tn.css.ittf
1 $group2 # tn-input-toggle3 display none4 . tn-bar5 - We ensure that the navigation stays at the top of the browser window by giving it a position: fixed property.6 - Setting its width to min-width: 100% will ensure that the navigation spans the full width of the browser window.7 background-color ${opt.c_bg_tn_bar}8 position fixed9 min-width 100%10 . tn-main11 - flex for logo and menu UL12 display flex13 align-items center14 - space-between evenly distributes the child elements within the parent flex container15 justify-content space-between16 padding 1rem 1rem17 . logo18 background-color ${opt.c_bg_tn_bar}19 < img20 width 7rem21 height 3rem22 & :hover23 background-color ${opt.c_tn_bg_logo_hover}24 . tn-breadcrumbs25 margin 5px26 background-color $opt.c_bg_tn_main}
/ittf/meta/folder/t/css/fsitems.css.ittf
1 $group2 . breadcrumbs-panel3 display flex4 flex-direction row5 padding 0 0.5rem 0.5rem 0.5rem6 . breadcrumb-item7 padding 0.5rem 1rem8 font-size 1.5rem9 . fsitem10 < img11 position relative12 top 3px13 < a14 padding-left 0.5rem
/ittf/meta/folder/t/css/mc.css.ittf
1 $group2 # mc-wrapper3 position fixed4 width 100%5 height 100%6 $if opt.debug_css7 border 1px solid blue8 . mc-wrapper-layout9 top ${opt.l_mc_top}rem10 height calc(100% - ${opt.l_mc_top + 10}rem)11 . mc-frame12 display flex13 flex-direction row14 height 100%15 $if opt.debug_css16 border 1px solid red17 . mc-content18 padding 20px 20px19 height calc(100% - 10rem)20 overflow auto
/ittf/meta/t/css/sidebar-left.css.ittf
1 $group2 . mc-sidebar-left3 padding 20px 30px4 $$ still i can't find why i need to subtract these5 height calc(100% - 10rem)6 min-width 20rem7 overflow auto8 < ul9 display flex10 justify-content space-between11 flex-direction column12 list-style-type none13 transition all 1s ease14 < li15 border-bottom 1px solid ${opt.c_0}16 color ${opt.c_0}17 display block18 font-size 0.8rem19 $$ padding 0.1rem 0 0.1rem 1rem20 padding 021 < a22 color ${opt.c_0}23 < li:last-child24 border-bottom 025 . mc-sidebar-left-title26 display none
/ittf/meta/t/css/breadcrumbs.css.ittf
1 $group2 . breadcrumb3 # centering4 display inline-block5 box-shadow 0 0 15px 1px rgba(0, 0, 0, 0.35)6 overflow hidden7 border-radius 5px8 # Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links9 counter-reset flag10 . breadcrumb a11 text-decoration none12 outline none13 display block14 float left15 font-size 12px16 line-height 36px17 color white18 # need more margin on the left of links to accomodate the numbers19 padding 0 10px 0 60px20 background #66621 background linear-gradient(#666, #333)22 position relative23 # since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links24 . breadcrumb a:first-child25 padding-left 46px26 border-radius 5px 0 0 5px27 # to match with the parent's radius28 . breadcrumb a:first-child:before29 left 14px30 . breadcrumb a:last-child31 border-radius 0 5px 5px 032 # this was to prevent glitches on hover33 padding-right 20px34 # hover/active styles35 . breadcrumb a.active36 + .breadcrumb a:hover37 background #33338 background linear-gradient(#333, #000)39 . breadcrumb a.active:after40 + .breadcrumb a:hover:after41 background #33342 background linear-gradient(135deg, #333, #000)43 # adding the arrows for the breadcrumbs using rotated pseudo elements44 . breadcrumb a:after45 content ''46 position absolute47 top 048 right -18px49 # half of square's length50 # same dimension as the line-height of .breadcrumb a51 width 36px52 height 36px53 #54 # as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's:55 # length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem)56 # if diagonal required = 1; length = 1/1.414 = 0.70757 transform scale(0.707) rotate(45deg)58 # we need to prevent the arrows from getting buried under the next link59 z-index 160 # background same as links but the gradient will be rotated to compensate with the transform applied61 background #66662 background linear-gradient(135deg, #666, #333)63 # stylish arrow design using box shadow64 box-shadow 2px -2px 0 2px rgba(0, 0, 0, 0.4), 3px -3px 0 2px rgba(255, 255, 255, 0.1)65 #66 #67 # 5px - for rounded arrows and68 # 50px - to prevent hover glitches on the border created using shadows69 border-radius 0 5px 0 50px70 # we dont need an arrow after the last link71 . breadcrumb a:last-child:after72 content none73 # we will use the :before element to show numbers74 . breadcrumb a:before75 content counter(flag)76 counter-increment flag77 # some styles now78 border-radius 100%79 width 20px80 height 20px81 line-height 20px82 margin 8px 083 position absolute84 top 085 left 30px86 background #44487 background linear-gradient(#444, #222)88 font-weight bold89 . flat a90 + .flat a:after91 background white92 color black93 transition all 0.5s94 . flat a:before95 background white96 box-shadow 0 0 0 1px #ccc97 . flat a:hover98 + .flat a.active99 + .flat a:hover:after100 + .flat a.active:after101 background #9EEB62
/ittf/css/main.css.ittf
1 css2 $3 var count = [0,1,2,3,4,5];4 var sizes = ['s','m','l','x','xl','xxl'];5 var scale = ['0.4','0.6','1','1.3','1.6','3'];6 var scaleRad = ['3','6','12','18','30','48'];7 var scaleWidth = [15,25,35,65,75,85];8 var scale50 = [50,100,150,200];9 < html10 font-family -apple-system, BlinkMacSystemFont, system-ui, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif11 font-size 16px12 < body13 margin 014 < a15 text-decoration none16 color #ffffff17 $include colors18 $include layout19 . fixed20 position fixed21 . relative22 position relative23 . absolute24 position absolute25 . flex-row26 display flex27 flex-direction row28 . flex-column29 display flex30 flex-direction column31 . justify-content-start32 justify-content start33 . justify-content-center34 justify-content center35 . justify-content-space-between36 justify-content space-between37 . space-between38 justify-content space-between39 . align-items-start40 align-items start41 . align-items-center42 align-items center43 . width-full44 width 100%!important45 . width-half46 width 50%!important47 . text-align-center48 text-align center49 . text-align-left50 text-align left51 . text-align-right52 text-align right53 . text-align-justify54 text-align justify55 . m-0-auto56 margin 0 auto57 $foreach c in scale5058 . m-${c}59 margin ${c}px60 . m-l-${c}61 margin-left ${c}px62 . m-r-${c}63 margin-right ${c}px64 . m-t-${c}65 margin-top ${c}px66 . m-b-${c}67 margin-bottom ${c}px68 $foreach c in count69 . font-${sizes[c]}70 font-size ${scale[c]}em71 . m-${sizes[c]}72 margin ${scale[c]}em73 . m-t-${sizes[c]}74 margin-top ${scale[c]}em75 . m-b-${sizes[c]}76 margin-bottom ${scale[c]}em77 . m-l-${sizes[c]}78 margin-left ${scale[c]}em79 . m-r-${sizes[c]}80 margin-right ${scale[c]}em81 . m-w-${sizes[c]}82 margin-left ${scale[c]}em83 margin-right ${scale[c]}em84 . m-y-${sizes[c]}85 margin-top ${scale[c]}em86 margin-bottom ${scale[c]}em87 . p-${sizes[c]}88 padding ${scale[c]}em89 . p-t-${sizes[c]}90 padding-top ${scale[c]}em91 . p-b-${sizes[c]}92 padding-bottom ${scale[c]}em93 . p-l-${sizes[c]}94 padding-left ${scale[c]}em95 . p-r-${sizes[c]}96 padding-right ${scale[c]}em97 . p-w-${sizes[c]}98 padding-left ${scale[c]}em99 padding-right ${scale[c]}em100 . p-y-${sizes[c]}101 padding-top ${scale[c]}em102 padding-bottom ${scale[c]}em103 . border-${sizes[c]}104 border ${c+1}px solid #323232105 . border-t-${sizes[c]}106 border-top ${c+1}px solid #323232107 . border-b-${sizes[c]}108 border-bottom ${c+1}px solid #323232109 . border-l-${sizes[c]}110 border-left ${c+1}px solid #323232111 . border-r-${sizes[c]}112 border-right ${c+1}px solid #323232113 . radius-${sizes[c]}114 border-radius ${scaleRad[c]}px115 . width-${sizes[c]}116 width ${scaleWidth[c]}%!important117 . font-w-s118 font-weight 300119 . font-w-x120 font-weight 500121 . font-w-xxl122 font-weight 700123 $include form124 $include icons
/ittf/css/t/colors.css.ittf
1 $group2 - header3 - main4 - main-content5 - footer6 < :root7 --color-tn-bg #3131318 --color-input-bg #dedede9 --color-input-border #76767610 --color-shadow-inset #a0a0a011 --color-text-primary #00000012 --color-success #2ea44f13 --color-error #ff000014 --color-warning #dbab0915 . color-header16 color #efefef17 . bg-color-header18 background-color #43434319 . color-header-inverse20 color #ff479021 . bg-color-header-inverse22 background-color #73737323 . color-main24 color #efefef25 . bg-color-main26 background-color #49494927 . color-main-content28 color #efefef29 . bg-color-main-content30 background-color #51515131 . color-black32 color #00000033 . bg-white34 background-color #00000035 . color-white36 color #ffffff37 . bg-black38 background-color #00000039 . color-success40 color var(--color-success)41 . bg-success42 background-color var(--color-success)43 . color-error44 color var(--color-error)45 . bg-error46 background-color var(--color-error)47 . color-warning48 color var(--color-warning)49 . bg-warning50 background-color var(--color-warning)51 . bg-filter52 background-color #eeeeff53 . bg-list54 background-color #eeffee
/ittf/css/t/layout.css.ittf
1 $group2 . container-703 width 70%4 margin 0 auto5 . container-806 width 80%7 margin 0 auto8 . container-909 width 90%10 margin 0 auto11 . flex-row12 display flex13 flex-direction row14 . flex-column15 display flex16 flex-direction column17 . justify-content-start18 justify-content start19 . justify-content-center20 justify-content center21 . justify-content-space-between22 justify-content space-between23 . space-between24 justify-content space-between25 . align-items-start26 align-items start27 . align-items-center28 align-items center29 . grid30 display grid31 . width-10032 width 100%33 . width-5034 width 50%35 . height-10036 height 100%37 . height-5038 height 50%
/ittf/css/t/form.css.ittf
1 $group2 . form-control3 background-color var(--color-input-bg)4 background-position right 8px center5 background-repeat no-repeat6 border 1px solid var(--color-input-border)7 border-radius 6px8 box-shadow var(--color-shadow-inset)9 color var(--color-text-primary)10 font-size 14px11 line-height 20px12 outline none13 padding 5px 12px14 vertical-align middle15 # ==========================================================================16 # Form17 # ==========================================================================18 . form-card19 padding 30px20 border 1px solid #ebebeb21 . form-title22 font-size 30px23 font-weight 70024 margin-bottom 20px25 # ==========================================================================26 # Control27 # ==========================================================================28 . control-group29 width 100%30 padding 10px31 margin-bottom 5px32 . single-control33 width 100%34 margin-bottom 5px35 . control-label36 font-weight bold37 margin-bottom 7px38 . control-error39 font-size 12px40 color red41 # ==========================================================================42 # Label43 # ==========================================================================44 < label.required45 position relative46 < label.required:after47 content '*'48 margin-left 2px49 color #b9000050 # ==========================================================================51 # GRID52 # ==========================================================================53 . grid-row-254 display grid55 grid-template-columns 1fr 1fr56 . grid-row-357 display grid58 grid-template-columns 1fr 1fr 1fr59 . input-group60 position relative61 width 100%62 margin-bottom 1px63 padding-bottom 4px64 # ==========================================================================65 # BUTTON66 # ==========================================================================67 . btn68 line-height 40px69 display inline-block70 padding 0 25px71 cursor pointer72 color #fff73 font-family "Roboto", "Arial", "Helvetica Neue", sans-serif74 transition all 0.4s ease75 font-size 14px76 font-weight 70077 . btn--radius78 border-radius 3px79 . btn--green80 background #57b84681 . btn--green:hover82 background #4dae3c83 # ==========================================================================84 # Input85 # ==========================================================================86 < input87 box-sizing border-box88 border 1px solid #ebebeb89 padding 14px 20px90 border-radius 5px91 font-size 14px92 font-family inherit93 < input:focus94 border 1px solid #009e0095 < input.error96 border 1px solid #c7000097 . input-icon98 position absolute99 font-size 18px100 color #ccc101 right 8px102 top 50%103 transform translateY(-50%)104 cursor pointer105 . input--style-2106 color #666107 font-size 16px108 font-weight 500109 . input--style-2::-webkit-input-placeholder110 color #808080111 opacity .4112 . input--style-2:-moz-placeholder113 color #808080114 opacity .4115 . input--style-2::-moz-placeholder116 color #808080117 opacity .4118 . input--style-2:-ms-input-placeholder119 color #808080120 opacity .4121 . input--style-2:-ms-input-placeholder122 color #808080123 opacity .4124 # ==========================================================================125 # Object condition126 # ==========================================================================127 . object-condition128 border 1px solid #cbcbcb129 padding 5px130 background-color #efefef131 . object-condition-checkbox132 background-color #fff
/ittf/css/t/icons.css.ittf
1 $group2 . octicon3 fill currentColor4 display inline-block5 overflow visible!important6 vertical-align text-bottom