|
1 | 1 |
|
2 | 2 |
|
| 3 | +<!-- headers |
| 4 | + cross-origin-isolate |
| 5 | +--> |
| 6 | + |
| 7 | + |
3 | 8 | <!DOCTYPE html> |
4 | 9 |
|
5 | 10 | <html lang=en> |
|
62 | 67 | var menumod; |
63 | 68 | var keydown; |
64 | 69 | var debug; |
| 70 | + var ls; |
65 | 71 |
|
66 | 72 | var menu; |
67 | 73 |
|
68 | 74 | var hdr; |
69 | 75 | var mainmenu; |
70 | 76 | var filemod; |
| 77 | + var autosave; |
71 | 78 | var publish; |
72 | 79 | var editor; |
73 | 80 | var output; |
|
83 | 90 | menu = menumod(); |
84 | 91 |
|
85 | 92 |
|
86 | | - mod.base.add({ext,$,datatype,keydown,menu,menumod,ace}); |
| 93 | + mod.base.add({ext,$,datatype,keydown,menu,menumod,ace,ls}); |
87 | 94 |
|
88 | 95 |
|
89 | 96 | hdr = mod['editors-hdr']; |
90 | 97 | mainmenu = mod['main-menu']; |
91 | 98 | filemod = mod['file-mod']; |
| 99 | + autosave = mod['auto-save']; |
92 | 100 | publish = mod['publish-ui']; |
93 | 101 | editor = mod['web-editor']; |
94 | 102 | output = mod['output-console'] |
|
100 | 108 | hdr.initmod({ext,$,menu}); |
101 | 109 | mainmenu.initmod({ext,$,menu,editor,filemod}); |
102 | 110 | filemod.initmod({ext,$,menu,menumod,complete,source,focus,log}); |
| 111 | + autosave.initmod({$,menu,keydown,log,save:btn.save}); |
103 | 112 | publish.initmod({ext,$,ui,menu,source,complete,log}); |
104 | 113 | editor.initmod({ext,$,menu,ace,on}); |
105 | 114 | output.initmod({ext,$}); |
|
109 | 118 | mainmenu.init(), |
110 | 119 | hdr.init(), |
111 | 120 | filemod.init(), |
| 121 | + autosave.init(), |
112 | 122 | publish.init(), |
113 | 123 | editor.init(), |
114 | 124 | output.init(), |
|
118 | 128 |
|
119 | 129 | //: |
120 | 130 |
|
| 131 | + |
121 | 132 | icon.def = $('[rel*=icon]').href; |
122 | 133 |
|
123 | 134 | window.onfocus = ()=>editor && editor.focus(); |
|
140 | 151 |
|
141 | 152 | ({ext} = await import('https://libs.ext-code.com/js/io/ext-loader/ext-loader.m.js')); |
142 | 153 |
|
| 154 | + var lsmod; |
| 155 | + |
143 | 156 | var promise = ext.load.libs( |
144 | 157 | 'js/dom/$.js', |
145 | 158 | 'js/core/datatype.js', |
146 | 159 | 'js/dom/menumod/menumod.js', |
147 | 160 | 'js/dom/keydown/keydown.js', |
148 | | - 'js/debug/debug.js' |
| 161 | + 'js/debug/debug.js', |
| 162 | + 'js/core/ls-mod/ls-mod.js', |
149 | 163 | ); |
150 | | - [$,datatype,menumod,keydown,debug] = await promise; |
| 164 | + [$,datatype,menumod,keydown,debug,lsmod] = await promise; |
| 165 | + |
| 166 | + ls = lsmod(); |
151 | 167 |
|
152 | 168 | mod.stack.complete; |
153 | 169 |
|
|
250 | 266 |
|
251 | 267 | <div id=save-root> |
252 | 268 | <button id=save>save</button> |
| 269 | + <auto-save v2.0 component=grp></auto-save> |
| 270 | + <!-- |
253 | 271 | <checkbox-one id=autosave></checkbox-one> |
254 | 272 | <div id=save-menu-root class=menu-root> |
255 | 273 | <img id=save-menu-icon class=menu-icon> |
256 | 274 | <div id=save-menu class=menu style='display:none'> |
257 | 275 | </div> |
258 | 276 | </div> |
| 277 | + --> |
259 | 278 | </div> |
260 | 279 |
|
261 | 280 | <publish-ui component></publish-ui> |
|
303 | 322 |
|
304 | 323 |
|
305 | 324 |
|
306 | | - |
| 325 | +<!-- |
307 | 326 | <checkbox-one-template> |
308 | 327 | <script src='https://html-loader-1024713184986.us-central1.run.app/'></script> |
309 | 328 | </checkbox-one-template> |
310 | | - |
311 | | - |
| 329 | +--> |
| 330 | + |
| 331 | + |
312 | 332 | </body> |
313 | 333 |
|
314 | 334 |
|
|
317 | 337 |
|
318 | 338 | var root; |
319 | 339 |
|
320 | | - var autosave; |
| 340 | + //var autosave; |
321 | 341 |
|
322 | 342 | var iframe; |
323 | 343 |
|
|
345 | 365 | menu.add.style(); |
346 | 366 |
|
347 | 367 |
|
348 | | - hdr.initdom(); |
349 | | - |
350 | | - |
351 | | - mainmenu.initdom(root); |
352 | | - |
353 | | - filemod.initdom(root); |
354 | | - |
355 | | - |
356 | 368 | $(root,'#save').onclick = btn.save; |
357 | 369 |
|
358 | | - var card = $(root,'#save-root .menu'); |
359 | | - $(root,'.menu-icon').onclick = menu.click(card,false,false); |
| 370 | + //var card = $(root,'#save-root .menu'); |
| 371 | + //$(root,'.menu-icon').onclick = menu.click(card,false,false); |
| 372 | + |
360 | 373 |
|
361 | | - autosave = $(root,'#autosave'); |
362 | | - autosave.checked = false; |
| 374 | + //autosave = $(root,'#autosave'); |
| 375 | + //autosave.checked = false; |
363 | 376 |
|
364 | 377 |
|
365 | | - publish.initdom(root); |
366 | 378 |
|
367 | 379 | $(root,'#run').onclick = run; |
368 | 380 | mode.iframe = $(root,'#iframe'); |
369 | 381 | mode.async = $(root,'#async'); |
| 382 | + |
370 | 383 | $(root,'#syntax-chk').onclick = btn.syntax; |
371 | 384 | $(root,'#prettier').onclick = btn.prettier; |
372 | 385 | $(root,'#terser').onclick = btn.terser; |
|
380 | 393 | var view = $('#view'); |
381 | 394 | ui.root = view; |
382 | 395 |
|
383 | | - editor.initdom(view,{mode:'javascript'}); |
384 | 396 |
|
385 | 397 | slider.node = $.slider('web-editor','#page-slider','output-console',slider,ui); |
386 | | - output.initdom(root); |
387 | 398 |
|
388 | 399 |
|
389 | | - log.initdom(); |
| 400 | + await Promise.all([ |
| 401 | + hdr.initdom(), |
| 402 | + mainmenu.initdom(root), |
| 403 | + filemod.initdom(root), |
| 404 | + autosave.initdom(), |
| 405 | + publish.initdom(root), |
| 406 | + editor.initdom(view,{mode:'javascript'}), |
| 407 | + output.initdom(root), |
| 408 | + log.initdom(), |
| 409 | + ]); |
390 | 410 |
|
391 | 411 |
|
392 | 412 |
|
393 | 413 | //ui.setup(view); |
394 | 414 |
|
| 415 | + |
| 416 | + |
395 | 417 | publish.query(); |
396 | 418 | editor.focus(); |
397 | 419 |
|
398 | 420 | query(); |
399 | 421 |
|
| 422 | + |
400 | 423 | }//initdom |
401 | 424 |
|
402 | 425 |
|
|
605 | 628 | function source(){ |
606 | 629 |
|
607 | 630 | var txt = editor.getValue(); |
| 631 | + |
| 632 | + if(autosave.trim.checked){ |
| 633 | + txt = autosave.txt.trim(txt); |
| 634 | + } |
| 635 | + |
608 | 636 | var blob = new Blob([txt]); |
609 | 637 | return blob; |
610 | 638 |
|
|
658 | 686 | //: |
659 | 687 |
|
660 | 688 |
|
| 689 | +/* |
661 | 690 | window.onmessage = function(e){ |
662 | 691 | |
663 | 692 | var err; |
|
685 | 714 | } |
686 | 715 | |
687 | 716 | }//onmessage |
688 | | - |
689 | | - |
| 717 | +*/ |
| 718 | + |
| 719 | + |
690 | 720 | //: |
691 | 721 |
|
692 | 722 |
|
|
0 commit comments