Skip to content

Commit 90a478d

Browse files
save file
1 parent b26a5c6 commit 90a478d

1 file changed

Lines changed: 74 additions & 3 deletions

File tree

utils/misc/zip/zip.html

Lines changed: 74 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@
6161
var hdr;
6262
var filemod;
6363
var filenav;
64-
var add = {};
64+
var add = {};
65+
var save = {};
66+
6567
var log;
6668

6769

@@ -84,13 +86,18 @@
8486
//mod.menu.main = mod.menu.main();
8587
filemod = mod['file-mod'];
8688
add.file = mod['file-add'];
89+
save.file = mod['save'];
8790
filenav = mod['file-nav'];
8891
log = mod['log-mod'];
8992

9093
hdr.initmod({$,menumod,menu});
9194
//mod.menu.main.initmod({ext,$,menu,editor,filemod});
9295
filemod.initmod({ext,$,menumod,menu,complete,source,log});
9396
add.file.initmod({ext,$,menumod,menu,complete:add.complete,log});
97+
98+
save.file.initmod({ext,$,menumod,menu,complete:save.complete,log,source:save.source});
99+
100+
94101
filenav.initmod({ext,$,datatype});
95102
filenav.file = file;
96103
filenav.dir = dir;
@@ -101,6 +108,7 @@
101108
//mod.menu.main.init(),
102109
filemod.init(),
103110
add.file.init(),
111+
save.file.init(),
104112
filenav.init(),
105113
log.init(),
106114
]);
@@ -214,8 +222,10 @@
214222

215223

216224
<misc-hdr component=grp>
217-
<img class=title src='images/zip.png' style='top:-15px;height:55px'>
218-
<time slot=date datetime=2025-10-31>31 Oct 2025</time>
225+
<img class=title src='images/zip.png' style='top:-15px;height:80px'>
226+
<time slot=date datetime=2026-04-18>
227+
18 Apr 2026
228+
</time>
219229
</misc-hdr>
220230

221231

@@ -262,6 +272,13 @@
262272

263273
<file-mod id=file-add component></file-mod>
264274

275+
<div class=spc></div>
276+
277+
<div>
278+
export
279+
</div>
280+
<file-mod id=save component></file-mod>
281+
265282
</div>
266283

267284

@@ -315,13 +332,16 @@
315332

316333
add.root = $(root,'#add');
317334
add.file.initdom();
335+
save.file.initdom();
318336

319337
$(root,'[value=save]').onclick = btn.save;
320338
$(root,'[value="list files"]').onclick = btn['list-files'];
321339

322340

323341
view = $(root,'#view');
324342

343+
344+
325345
filenav.initdom();
326346

327347

@@ -351,6 +371,8 @@
351371
}//test
352372

353373

374+
375+
354376
//:
355377

356378

@@ -536,6 +558,8 @@
536558
zip.file(abs,'');
537559
display(path);
538560

561+
return false;
562+
539563
}//add
540564

541565

@@ -548,6 +572,8 @@
548572
zip.remove(abs);
549573
display(path);
550574

575+
return false;
576+
551577
}//rem
552578

553579

@@ -560,6 +586,8 @@
560586
zip.file(abs,blob);
561587
display(path);
562588

589+
return false;
590+
563591
}//upload
564592

565593

@@ -588,6 +616,8 @@
588616
debug('dir.par',path);
589617
display(path);
590618

619+
return false;
620+
591621
}//par
592622

593623

@@ -615,6 +645,8 @@
615645
zip.remove(abs);
616646
display(path);
617647

648+
return false;
649+
618650
}//rem
619651

620652

@@ -634,6 +666,8 @@
634666
});
635667
*/
636668

669+
return false;
670+
637671
}//clear
638672

639673

@@ -642,9 +676,46 @@
642676
path += name;
643677
display(path);
644678

679+
return false;
680+
645681
}//dblclick
646682

647683

684+
685+
//:
686+
687+
688+
save.source = async function(){
689+
console.log('save.source');
690+
console.log(filenav.cur,zip);
691+
var path = filenav.cur.path+filenav.cur.name;
692+
path = path.slice(1);
693+
console.log(path);
694+
var blob = await zip.file(path).async('blob');
695+
console.log(blob);
696+
return blob;
697+
698+
}//source
699+
700+
701+
save.complete = function(){
702+
console.log('save.complete');
703+
}//complete
704+
705+
706+
save.complete.load = function(){
707+
console.log('save.complete.load');
708+
709+
}//load
710+
711+
712+
save.complete.save = function(file,confirm=true){
713+
console.log('save.complete.save');
714+
console.log('save.complete',arguments);
715+
716+
}//save
717+
718+
648719
//:
649720

650721

0 commit comments

Comments
 (0)