|
5 | 5 | <head> |
6 | 6 |
|
7 | 7 | <title>file-transfer</title> |
8 | | - <base href='https://javascript-2020.github.io/utils/webrtc/file-transfer/file-transfer.html'> |
| 8 | + |
| 9 | + <base href='https://ext-code.com/utils/webrtc/file-transfer/'> |
| 10 | + <base href='https://javascript-2020.github.io/utils/webrtc/file-transfer/'> |
| 11 | + |
9 | 12 | <link rel=icon type='image/png' href='image/file-transfer-30.png'> |
10 | 13 |
|
11 | 14 |
|
| 15 | + <script src='https://libs.ext-code.com/js/dom/component/component.js?{mod}'></script> |
| 16 | + |
12 | 17 | <script init> |
13 | 18 | console.clear(); |
| 19 | + console.log('webrtc-file-transfer.html'); |
| 20 | + console.log(); |
14 | 21 | console.json=v=>console.log(JSON.stringify(v,null,4)); |
15 | | - var mod = {}; |
| 22 | + var df=true,did='webrtc-file-transfer' |
| 23 | + ; |
16 | 24 |
|
17 | 25 | var ext; |
18 | 26 | var $; |
19 | 27 | var datatype; |
20 | 28 | var menumod; |
21 | 29 | var keydown; |
22 | 30 |
|
| 31 | + var menu; |
| 32 | + |
23 | 33 | var filemod; |
24 | 34 | var log; |
25 | 35 |
|
26 | 36 |
|
| 37 | + //: |
| 38 | + |
| 39 | + |
| 40 | + mod.stack.add = init; |
| 41 | + |
27 | 42 | async function init(){ |
28 | | - debug('init',version); |
| 43 | + |
29 | 44 |
|
30 | 45 | //keydown = keydown(); |
31 | 46 | menu = menumod(); |
32 | | - filemod = mod.filemod(); |
33 | | - log = mod.log(); |
| 47 | + |
| 48 | + filemod = mod.filemod; |
| 49 | + log = mod.log; |
34 | 50 |
|
35 | 51 | filemod.initmod({ext,$,menumod,menu,complete}); |
36 | 52 |
|
|
49 | 65 |
|
50 | 66 |
|
51 | 67 |
|
52 | | - init.complete(); |
53 | | - |
54 | | - |
55 | | - //: |
56 | 68 |
|
57 | 69 |
|
58 | 70 | await initdom(document.body); |
|
66 | 78 | }//init |
67 | 79 |
|
68 | 80 |
|
69 | | - init.stack = []; |
70 | | - init.stack.ct = 0; |
71 | | - init.stack.total = 1; |
72 | | - init.stack.mode = ''; |
73 | | - init.stack.complete = false; |
74 | | - Object.defineProperty(init.stack,'add',{get:()=>{ |
75 | | - init.stack.total++; |
76 | | - init.stack.mode && console[init.stack.mode]('add',init.stack.ct,init.stack.total); |
77 | | - }}); |
78 | | - Object.defineProperty(init.stack,'complete',{get:()=>{ |
79 | | - init.stack.ct++; |
80 | | - init.stack.mode && console[init.stack.mode]('complete',init.stack.ct,init.stack.total); |
81 | | - init.stack.ct>=init.stack.total && init(); |
82 | | - }}); |
83 | | - |
84 | | - // (typeof init!='undefined' && init?.stack && init.stack.add) |
85 | | - // (typeof init!='undefined' && init?.stack && init.stack.complete) |
86 | | - |
87 | | - |
88 | | - init.complete = function(){ |
89 | | - |
90 | | - init.complete.stack.forEach(fn=>fn()); |
91 | | - |
92 | | - }//complete |
93 | | - |
94 | | - init.complete.stack = []; |
95 | | - init.complete.add = fn=>init.complete.stack.push(fn); |
96 | | - |
97 | | - |
98 | | - |
99 | 81 | (async()=>{ |
100 | | - |
101 | | - init.stack.add; |
102 | | - |
103 | | - |
104 | | - var url; |
105 | | - var headers; |
106 | | - var token = localStorage['github-token']; |
107 | | - if(token){ |
108 | | - url = 'https://api.github.com/repos/javascript-2020/ext-code/contents/ext-loader.js'; |
109 | | - headers = {accept:'application/vnd.github.raw',authorization:`bearer ${token}`}; |
110 | | - }else{ |
111 | | - url = 'https://raw.githubusercontent.com/javascript-2020/ext-code/main/ext-loader.js'; |
112 | | - } |
113 | | - |
114 | | - var res = await fetch(url,{headers}); |
115 | | - var txt = await res.text(); |
116 | 82 |
|
117 | | - if(res.headers.get('content-type').includes('json')){ |
118 | | - console.log('*** ext : json'); |
119 | | - var json = JSON.parse(txt); |
120 | | - var b64 = json.content; |
121 | | - txt = atob(b64); |
122 | | - }else{ |
123 | | - console.log('*** ext : text'); |
124 | | - } |
| 83 | + mod.stack.add; |
125 | 84 |
|
126 | | - ext = eval(txt); |
127 | | - |
128 | | - |
| 85 | + ({ext} = await import('https://libs.ext-code.com/js/io/ext-loader/ext-loader.m.js')); |
| 86 | + |
129 | 87 | var promise = ext.load.libs( |
130 | 88 | 'js/dom/$.js', |
131 | 89 | 'js/core/datatype.js', |
132 | 90 | 'js/dom/menumod/menumod.js', |
133 | 91 | 'js/dom/keydown/keydown.js', |
134 | 92 | ); |
135 | | - [$,datatype,menumod,keydown,encrypt] = await promise; |
136 | | - |
137 | | - |
138 | | - init.stack.complete; |
139 | | - |
| 93 | + [$,datatype,menumod,keydown] = await promise; |
| 94 | + |
| 95 | + mod.stack.complete; |
| 96 | + |
140 | 97 | })(); |
141 | 98 |
|
| 99 | + |
142 | 100 |
|
143 | 101 | </script init> |
144 | 102 |
|
145 | 103 |
|
146 | | - |
147 | | - |
148 | | - </head> |
149 | | - |
150 | | - |
151 | | - <body> |
152 | | - |
153 | 104 | <style id=page-inline> |
154 | 105 |
|
155 | 106 | html |
156 | | - {height:100%} |
| 107 | + {height:100%;font-family:arial} |
157 | 108 |
|
158 | 109 | body |
159 | 110 | {height:calc(100% - 40px);margin:20px;display:flex;flex-direction:column;gap:10px} |
|
233 | 184 | } |
234 | 185 |
|
235 | 186 | </style> |
| 187 | + |
| 188 | + |
| 189 | + </head> |
| 190 | + |
| 191 | + |
| 192 | + <body> |
| 193 | + |
236 | 194 |
|
237 | 195 |
|
238 | 196 | <!-- |
|
259 | 217 | </div> |
260 | 218 |
|
261 | 219 |
|
262 | | - <filemod-api> |
263 | | - <script src='https://html-loader-1024713184986.us-central1.run.app/'></script> |
264 | | - </filemod-api> |
| 220 | + <filemod component v2.0></filemod> |
265 | 221 |
|
266 | 222 |
|
267 | 223 | <div id=message> |
|
314 | 270 |
|
315 | 271 |
|
316 | 272 |
|
317 | | - <log api> |
318 | | - <script src='https://html-loader-1024713184986.us-central1.run.app/'></script> |
319 | | - </log> |
| 273 | + <log component v2.0></log> |
320 | 274 |
|
321 | 275 |
|
322 | 276 |
|
|
326 | 280 |
|
327 | 281 | <script> |
328 | 282 |
|
329 | | - var version = 'v1.0.0'; |
330 | | - |
331 | | - var df = true; |
332 | | - |
333 | | - var menu; |
334 | 283 |
|
335 | 284 |
|
336 | 285 | var img = {}; |
|
1149 | 1098 |
|
1150 | 1099 | if(!df)return; |
1151 | 1100 | var str = [...arguments].join(' '); |
1152 | | - console.log('[ file-transfer ]',str); |
| 1101 | + console.log(`[ ${did} ]`,str); |
1153 | 1102 |
|
1154 | 1103 | }//debug |
1155 | 1104 |
|
1156 | 1105 |
|
1157 | | - debug.log = function(){ |
1158 | | - |
1159 | | - if(!df)return; |
1160 | | - console.log.apply(console,arguments); |
1161 | | - console.trace(); |
1162 | | - |
1163 | | - }//log |
1164 | 1106 |
|
1165 | 1107 |
|
1166 | | - //: |
1167 | 1108 |
|
1168 | 1109 |
|
1169 | | - init.stack.complete; |
1170 | | - |
1171 | | - |
1172 | 1110 | </script> |
1173 | 1111 |
|
1174 | 1112 |
|
|
0 commit comments