Skip to content

Commit debd004

Browse files
save file
1 parent 07047ab commit debd004

1 file changed

Lines changed: 25 additions & 15 deletions

File tree

utils/misc/base64-encode-file/base64-encode-file.html

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@
5353
var menumod;
5454
var keydown;
5555
var getmime;
56+
var debug;
57+
var vm;
5658

5759
var preview = {};
5860
var output = {};
@@ -63,14 +65,13 @@
6365
//:
6466

6567

66-
mod.stack.add = init;
67-
6868
async function init(){
6969

70+
vm = vm();
7071
//keydown = keydown();
7172
menu = menumod();
7273

73-
mod.base.add({ext,$,datatype,keydown,menu,menumod});
74+
mod.base.add({ext,$,datatype,keydown,menu,menumod,debug,vm});
7475

7576

7677
hdr = mod['misc-hdr'];
@@ -81,6 +82,8 @@
8182
output.filename = mod['fn-output'];
8283
log = mod['log-mod'];
8384

85+
86+
vm.initmod({mod});
8487
hdr.initmod({ext,$,menu,menumod});
8588
//mod.menu.main.initmod({ext,$,menumod,editor,filemod});
8689
preview.filemod.initmod({ext,$,menumod,menu,complete:preview.complete,source:preview.source,log});
@@ -90,6 +93,7 @@
9093
log.initmod({ext,$});
9194

9295
await Promise.all([
96+
vm.init(),
9397
hdr.init(),
9498
//await mod.menu.main.init(),
9599
preview.filemod.init(),
@@ -126,9 +130,10 @@
126130
'js/dom/menumod/menumod.js',
127131
'js/dom/keydown/keydown.js',
128132
'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',
130135
);
131-
[$,datatype,menumod,keydown,debug,getmime] = await promise;
136+
[$,datatype,menumod,keydown,debug,getmime,vm] = await promise;
132137

133138
mod.stack.complete;
134139

@@ -361,19 +366,23 @@
361366
//:
362367

363368

364-
function initdom(rootnode){
369+
async function initdom(rootnode){
365370

366371

367372
root = rootnode;
368373

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+
]);
372383

373384

374385
preview.root = $(root,'#preview');
375-
preview.filemod.initdom(preview.root);
376-
preview.filename.initdom(preview.root);
377386

378387
$(preview.root,'[value=save]').onclick = btn.preview.save;
379388

@@ -391,8 +400,6 @@
391400

392401
output.root = $(root,'#output');
393402

394-
output.filemod.initdom(output.root);
395-
output.filename.initdom(output.root);
396403

397404
$(output.root,'[value=save]').onclick = btn.output.save;
398405
$(output.root,'[value=copy]').onclick = btn.output.copy;
@@ -403,7 +410,6 @@
403410

404411

405412

406-
log.initdom(root);
407413

408414

409415

@@ -482,6 +488,9 @@
482488
}
483489

484490
var txt = cur.b64;
491+
if(preview.dataurl.checked){
492+
txt = cur.dataurl;
493+
}
485494
console.log(txt);
486495
await navigator.clipboard.writeText(txt);
487496

@@ -560,7 +569,8 @@
560569
}
561570
}
562571
}
563-
str = `data:${mime};base64,${str}`;
572+
str = `data:${mime};base64,${str}`;
573+
cur.dataurl = str;
564574
}
565575

566576
var pretty = $('#pretty').checked;

0 commit comments

Comments
 (0)