|
1 | 1 |
|
2 | 2 |
|
| 3 | +<!DOCTYPE html> |
3 | 4 |
|
4 | 5 | <html> |
5 | 6 |
|
6 | 7 | <head> |
7 | | - |
8 | | - <title>gcloud file-browser</title> |
| 8 | + <meta charset=utf-8> |
| 9 | + |
| 10 | + <title> |
| 11 | + gcloud Storage Bucket File Browser |
| 12 | + </title> |
9 | 13 |
|
| 14 | + <meta name=description content='file browser for google storage bucket'> |
| 15 | + |
10 | 16 | <base href='https://ext-code.com/utils/gcloud/file-browser/'> |
11 | | - <base href='https://javascript-2020.github.io/utils/gcloud/file-browser/'> |
| 17 | + <link rel=canonical href='https://ext-code.com/utils/gcloud/file-browser/file-browser.html'> |
12 | 18 |
|
13 | | - <link rel=icon type='image/png' href='image/file-browser-30.png'> |
14 | | - |
| 19 | + <link rel=icon href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABNVBMVEVHcEwdJTE6OTdCPjd1YkF1YkEqLzc7Ojd2XTYcKUFVSjdEQDpIQjdJRDsuMDY4Nzc+PDiJbkBHQzwyNDccHU1hUTdAQEBpWT4oLDI5ODg3NzcAAIyadTk3Nzo0NDT7wFz6sD39wl363LD1vFv9sj3837K1hTqObTjLnlLCjTrzrDywjEz8wVyGhoZ3b2Oio6X+sz34v1tvbWqigkqIb0SLi4t1cmx2aFBrXUTGm1H/w11UVFTFsI7jr1Z6d3PvuFmdnqCDg4KTlJXlslejejm9lE59fHqOkJHanDleX1/pzqVoZ2V3Y0NgUj2VeUnopTuYinTOlTrFjzvenzyzoIPOt5Tv06nUmTqNgGyCZjnbqlWnlnvUplRsYk6ysrPdxJ6XmJrcnjyVh3GCgH6/v79gXFarmn+QdQ72AAAAH3RSTlMAIYKG4uMXdeUFtq2h+w9Rj/LiHwLVy9U+YDoB/i9YLV2dlQAAAcpJREFUKM+lk+dy2kAQgIViwFRjXNIjTkggq6Nuiw42ppjm3u04yfs/QnYRTsIEOz/yzdzM7n663Zs5HUX9H7EQEnnBRpKryNbach39JCKPW6Glmi5wOYArZD6+onPievLNAu/Tf+rcaLIDTKfTnYBidEHnOE7XxcPJoajrHMSP8diChgZtV62qbnuEyfEvPf/gfKBoTbupKYNz6HUc35xpXSwUZ3h1Wx3/GKt23YPsMpuJbuDutrWLeB3losfzfO9C6XiQC4KZBD0atPYI2auodfWMZ1mWP4OogiUhAXpilRiGIftPygla8CeNp30CJSkKumAS1JJdPZ3r06otYW39HeiiEGjloDzX5QPUcu1thKLbly0ZteA0v7KBHneqsIXcJDcpujgbzTA1VzPKPM/yfNnQ3FowmqK92Wg8m6MZ1/e9+2vjrmnloQCjKTq1G2imZDqa4jiOot19+w5FHA26IjNzL7mNh/pDw701urc35CoRw+Z55hm5JQ2todS6svqNI8vEG6WHhPntiYyLlEzf91P4+9FmKf83laOu4Sdg9uf4ChIOh1eeAwyzqb7hZ+BK06FlbHzJ9rt4tpdY297+8NrziaT/+cJ+AjXxYZixMOsKAAAAAElFTkSuQmCC'> |
| 20 | + <meta name=viewport content='width=device-width, initial-scale=1'> |
| 21 | + |
| 22 | + <script type='application/ld+json'> |
| 23 | + { |
| 24 | + "@context" : "https://schema.org", |
| 25 | + "@type" : "SoftwareApplication", |
| 26 | + "name" : "gcloud Storage Bucket File Browser", |
| 27 | + "url" : "https://ext-code.com/utils/gcloud/file-browser/file-browser.html", |
| 28 | + "author" : {"@type":"Person","name":"Matthew Richards"}, |
| 29 | + "description" : "file browser for google storage bucket", |
| 30 | + "applicationCategory" : "DeveloperApplication", |
| 31 | + "operatingSystem" : "All", |
| 32 | + "browserRequirements" : "Requires JavaScript-enabled browser", |
| 33 | + "softwareVersion" : "1.0.0", |
| 34 | + "offers" : {"@type":"Offer","price":"0","priceCurrency":"GBP"} |
| 35 | + } |
| 36 | + </script> |
| 37 | + |
| 38 | + |
| 39 | + <script src='https://ajaxorg.github.io/ace-builds/src-noconflict/ace.js'></script> |
15 | 40 |
|
16 | 41 | <script src='https://libs.ext-code.com/js/dom/component/component.js'></script> |
17 | 42 |
|
|
20 | 45 | console.log('file-browser-v2.0.html'); |
21 | 46 | console.log(); |
22 | 47 | console.json=v=>console.log(JSON.stringify(v,null,4)); |
23 | | - var df=true,did='file-browser'; |
| 48 | + var df=true,version='v2.0' |
| 49 | + ; |
24 | 50 |
|
| 51 | + var ace; |
| 52 | + |
25 | 53 | var ext; |
26 | 54 | var $; |
27 | 55 | var datatype; |
28 | 56 | var menumod; |
29 | 57 | var keydown; |
| 58 | + var debug; |
| 59 | + var gs; |
| 60 | + var getmime; |
30 | 61 |
|
31 | 62 | var menu; |
32 | 63 |
|
| 64 | + var hdr; |
33 | 65 | var filenav; |
34 | | - var filemod; |
| 66 | + //var filemod; |
35 | 67 | var log; |
36 | 68 |
|
37 | 69 |
|
|
43 | 75 | //: |
44 | 76 |
|
45 | 77 |
|
46 | | - mod.stack.add = init; |
47 | | - |
48 | 78 | async function init(){ |
49 | 79 |
|
50 | 80 |
|
51 | 81 | //keydown = keydown(); |
52 | 82 | menu = menumod(); |
53 | | - |
| 83 | + |
| 84 | + hdr = mod['gcloud-hdr']; |
54 | 85 | filenav = mod['file-nav']; |
55 | 86 | //filemod = mod.filemod(); |
56 | | - log = mod.log; |
| 87 | + log = mod['log-mod']; |
57 | 88 |
|
| 89 | + hdr.initmod({ext,$,menu}); |
58 | 90 | //filemod.initmod({ext,$,menumod,complete,source,focus,editor}); |
59 | 91 | filenav.initmod({ext,$,datatype}); |
60 | 92 | filenav.file = file; |
61 | 93 | filenav.dir = dir; |
62 | 94 | log.initmod({ext,$}); |
63 | 95 |
|
64 | | - await filenav.init(); |
65 | | - //filemod.init(); |
66 | | - await log.init(); |
67 | | - |
68 | | - //: |
| 96 | + await Promise.all([ |
| 97 | + hdr.init(), |
| 98 | + filenav.init(), |
| 99 | + //filemod.init(); |
| 100 | + log.init(), |
| 101 | + ]); |
69 | 102 |
|
70 | 103 |
|
71 | | - await initdom(document.body); |
72 | | - |
73 | | - |
| 104 | + initdom(document.body); |
74 | 105 |
|
75 | 106 |
|
76 | 107 | }//init |
|
88 | 119 | 'js/core/datatype.js', |
89 | 120 | 'js/dom/menumod/menumod.js', |
90 | 121 | 'js/dom/keydown/keydown.js', |
| 122 | + 'js/debug/debug.js', |
91 | 123 | 'google/google-storage/google-storage.js.api', |
92 | 124 | '/js/string/getmime.js', |
93 | 125 | ); |
94 | | - [$,datatype,menumod,keydown,gs,getmime] = await promise; |
| 126 | + [$,datatype,menumod,keydown,debug,gs,getmime] = await promise; |
95 | 127 |
|
96 | | - |
97 | | - var script = document.createElement('script'); |
98 | | - script.src = 'https://cdn.jsdelivr.net/npm/ace-builds@1.37.0/src-min-noconflict/ace.js'; |
99 | | - script.onload = onload; |
100 | | - document.head.append(script); |
101 | | - |
102 | | - |
103 | | - function onload(){ |
104 | | - |
105 | | - mod.stack.complete; |
106 | | - |
107 | | - }//onload |
| 128 | + mod.stack.complete; |
108 | 129 |
|
109 | 130 | })(); |
110 | 131 |
|
|
222 | 243 |
|
223 | 244 | <body> |
224 | 245 |
|
| 246 | + <gcloud-hdr component=grp> |
| 247 | + <img class=title src='images/gcloud-file-browser.png' style='top:5px;height:60px' alt='gcloud file browser'> |
| 248 | + <time slot=date datetime=2025-10-31>31 Oct 2025</time> |
| 249 | + </gcloud-hdr> |
225 | 250 |
|
226 | 251 |
|
227 | 252 | <div id=hdr> |
|
355 | 380 | </filemod> |
356 | 381 | --> |
357 | 382 |
|
358 | | - <file-nav component v2.0></file-nav> |
| 383 | + <file-nav component></file-nav> |
359 | 384 |
|
360 | 385 | </div file-browser> |
361 | 386 |
|
|
394 | 419 | </div preview> |
395 | 420 |
|
396 | 421 |
|
397 | | - <log component v2.0></log> |
| 422 | + <log-mod component></log-mod> |
398 | 423 |
|
399 | 424 | </body> |
400 | 425 |
|
|
437 | 462 | debug('initdom'); |
438 | 463 | root = rootnode; |
439 | 464 |
|
| 465 | + |
| 466 | + hdr.initdom(); |
| 467 | + |
440 | 468 | keydown.initdom(); |
441 | 469 |
|
442 | 470 |
|
|
0 commit comments