|
53 | 53 | var menumod; |
54 | 54 | var keydown; |
55 | 55 | var getmime; |
| 56 | + var debug; |
| 57 | + var vm; |
56 | 58 |
|
57 | 59 | var preview = {}; |
58 | 60 | var output = {}; |
|
63 | 65 | //: |
64 | 66 |
|
65 | 67 |
|
66 | | - mod.stack.add = init; |
67 | | - |
68 | 68 | async function init(){ |
69 | 69 |
|
| 70 | + vm = vm(); |
70 | 71 | //keydown = keydown(); |
71 | 72 | menu = menumod(); |
72 | 73 |
|
73 | | - mod.base.add({ext,$,datatype,keydown,menu,menumod}); |
| 74 | + mod.base.add({ext,$,datatype,keydown,menu,menumod,debug,vm}); |
74 | 75 |
|
75 | 76 |
|
76 | 77 | hdr = mod['misc-hdr']; |
|
81 | 82 | output.filename = mod['fn-output']; |
82 | 83 | log = mod['log-mod']; |
83 | 84 |
|
| 85 | + |
| 86 | + vm.initmod({mod}); |
84 | 87 | hdr.initmod({ext,$,menu,menumod}); |
85 | 88 | //mod.menu.main.initmod({ext,$,menumod,editor,filemod}); |
86 | 89 | preview.filemod.initmod({ext,$,menumod,menu,complete:preview.complete,source:preview.source,log}); |
|
90 | 93 | log.initmod({ext,$}); |
91 | 94 |
|
92 | 95 | await Promise.all([ |
| 96 | + vm.init(), |
93 | 97 | hdr.init(), |
94 | 98 | //await mod.menu.main.init(), |
95 | 99 | preview.filemod.init(), |
|
126 | 130 | 'js/dom/menumod/menumod.js', |
127 | 131 | 'js/dom/keydown/keydown.js', |
128 | 132 | 'js/debug/debug.js.api', |
129 | | - 'js/string/getmime/getmime.js.api' |
| 133 | + 'js/string/getmime/getmime.js.api', |
| 134 | + 'js/dom/viewport-manager/v1.0.0/viewport-manager.js.api', |
130 | 135 | ); |
131 | | - [$,datatype,menumod,keydown,debug,getmime] = await promise; |
| 136 | + [$,datatype,menumod,keydown,debug,getmime,vm] = await promise; |
132 | 137 |
|
133 | 138 | mod.stack.complete; |
134 | 139 |
|
|
361 | 366 | //: |
362 | 367 |
|
363 | 368 |
|
364 | | - function initdom(rootnode){ |
| 369 | + async function initdom(rootnode){ |
365 | 370 |
|
366 | 371 |
|
367 | 372 | root = rootnode; |
368 | 373 |
|
369 | | - |
370 | | - hdr.initdom(root); |
371 | | - hdr.set.version(version); |
| 374 | + await Promise.all([ |
| 375 | + vm.initdom(), |
| 376 | + hdr.initdom(root), |
| 377 | + preview.filemod.initdom(), |
| 378 | + preview.filename.initdom(),//preview.root |
| 379 | + output.filemod.initdom(), |
| 380 | + output.filename.initdom(),//output.root |
| 381 | + log.initdom(), |
| 382 | + ]); |
372 | 383 |
|
373 | 384 |
|
374 | 385 | preview.root = $(root,'#preview'); |
375 | | - preview.filemod.initdom(preview.root); |
376 | | - preview.filename.initdom(preview.root); |
377 | 386 |
|
378 | 387 | $(preview.root,'[value=save]').onclick = btn.preview.save; |
379 | 388 |
|
|
391 | 400 |
|
392 | 401 | output.root = $(root,'#output'); |
393 | 402 |
|
394 | | - output.filemod.initdom(output.root); |
395 | | - output.filename.initdom(output.root); |
396 | 403 |
|
397 | 404 | $(output.root,'[value=save]').onclick = btn.output.save; |
398 | 405 | $(output.root,'[value=copy]').onclick = btn.output.copy; |
|
403 | 410 |
|
404 | 411 |
|
405 | 412 |
|
406 | | - log.initdom(root); |
407 | 413 |
|
408 | 414 |
|
409 | 415 |
|
|
482 | 488 | } |
483 | 489 |
|
484 | 490 | var txt = cur.b64; |
| 491 | + if(preview.dataurl.checked){ |
| 492 | + txt = cur.dataurl; |
| 493 | + } |
485 | 494 | console.log(txt); |
486 | 495 | await navigator.clipboard.writeText(txt); |
487 | 496 |
|
|
560 | 569 | } |
561 | 570 | } |
562 | 571 | } |
563 | | - str = `data:${mime};base64,${str}`; |
| 572 | + str = `data:${mime};base64,${str}`; |
| 573 | + cur.dataurl = str; |
564 | 574 | } |
565 | 575 |
|
566 | 576 | var pretty = $('#pretty').checked; |
|
0 commit comments