|
61 | 61 | var hdr; |
62 | 62 | var filemod; |
63 | 63 | var filenav; |
64 | | - var add = {}; |
| 64 | + var add = {}; |
| 65 | + var save = {}; |
| 66 | + |
65 | 67 | var log; |
66 | 68 |
|
67 | 69 |
|
|
84 | 86 | //mod.menu.main = mod.menu.main(); |
85 | 87 | filemod = mod['file-mod']; |
86 | 88 | add.file = mod['file-add']; |
| 89 | + save.file = mod['save']; |
87 | 90 | filenav = mod['file-nav']; |
88 | 91 | log = mod['log-mod']; |
89 | 92 |
|
90 | 93 | hdr.initmod({$,menumod,menu}); |
91 | 94 | //mod.menu.main.initmod({ext,$,menu,editor,filemod}); |
92 | 95 | filemod.initmod({ext,$,menumod,menu,complete,source,log}); |
93 | 96 | 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 | + |
94 | 101 | filenav.initmod({ext,$,datatype}); |
95 | 102 | filenav.file = file; |
96 | 103 | filenav.dir = dir; |
|
101 | 108 | //mod.menu.main.init(), |
102 | 109 | filemod.init(), |
103 | 110 | add.file.init(), |
| 111 | + save.file.init(), |
104 | 112 | filenav.init(), |
105 | 113 | log.init(), |
106 | 114 | ]); |
|
214 | 222 |
|
215 | 223 |
|
216 | 224 | <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> |
219 | 229 | </misc-hdr> |
220 | 230 |
|
221 | 231 |
|
|
262 | 272 |
|
263 | 273 | <file-mod id=file-add component></file-mod> |
264 | 274 |
|
| 275 | + <div class=spc></div> |
| 276 | + |
| 277 | + <div> |
| 278 | + export |
| 279 | + </div> |
| 280 | + <file-mod id=save component></file-mod> |
| 281 | + |
265 | 282 | </div> |
266 | 283 |
|
267 | 284 |
|
|
315 | 332 |
|
316 | 333 | add.root = $(root,'#add'); |
317 | 334 | add.file.initdom(); |
| 335 | + save.file.initdom(); |
318 | 336 |
|
319 | 337 | $(root,'[value=save]').onclick = btn.save; |
320 | 338 | $(root,'[value="list files"]').onclick = btn['list-files']; |
321 | 339 |
|
322 | 340 |
|
323 | 341 | view = $(root,'#view'); |
324 | 342 |
|
| 343 | + |
| 344 | + |
325 | 345 | filenav.initdom(); |
326 | 346 |
|
327 | 347 |
|
|
351 | 371 | }//test |
352 | 372 |
|
353 | 373 |
|
| 374 | + |
| 375 | + |
354 | 376 | //: |
355 | 377 |
|
356 | 378 |
|
|
536 | 558 | zip.file(abs,''); |
537 | 559 | display(path); |
538 | 560 |
|
| 561 | + return false; |
| 562 | + |
539 | 563 | }//add |
540 | 564 |
|
541 | 565 |
|
|
548 | 572 | zip.remove(abs); |
549 | 573 | display(path); |
550 | 574 |
|
| 575 | + return false; |
| 576 | + |
551 | 577 | }//rem |
552 | 578 |
|
553 | 579 |
|
|
560 | 586 | zip.file(abs,blob); |
561 | 587 | display(path); |
562 | 588 |
|
| 589 | + return false; |
| 590 | + |
563 | 591 | }//upload |
564 | 592 |
|
565 | 593 |
|
|
588 | 616 | debug('dir.par',path); |
589 | 617 | display(path); |
590 | 618 |
|
| 619 | + return false; |
| 620 | + |
591 | 621 | }//par |
592 | 622 |
|
593 | 623 |
|
|
615 | 645 | zip.remove(abs); |
616 | 646 | display(path); |
617 | 647 |
|
| 648 | + return false; |
| 649 | + |
618 | 650 | }//rem |
619 | 651 |
|
620 | 652 |
|
|
634 | 666 | }); |
635 | 667 | */ |
636 | 668 |
|
| 669 | + return false; |
| 670 | + |
637 | 671 | }//clear |
638 | 672 |
|
639 | 673 |
|
|
642 | 676 | path += name; |
643 | 677 | display(path); |
644 | 678 |
|
| 679 | + return false; |
| 680 | + |
645 | 681 | }//dblclick |
646 | 682 |
|
647 | 683 |
|
| 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 | + |
648 | 719 | //: |
649 | 720 |
|
650 | 721 |
|
|
0 commit comments