|
38 | 38 | <script src='https://cdn.jsdelivr.net/npm/diff@latest/dist/diff.min.js'></script> |
39 | 39 |
|
40 | 40 |
|
41 | | - <script src='https://libs.ext-code.com/js/dom/component/component.js'></script> |
| 41 | + <script src='https://libs.ext-code.com/js/dom/component/v2.0/component.js?hdr'></script> |
42 | 42 |
|
43 | | - <script init> |
44 | | - console.clear(); |
45 | | - console.log('text-diff-v2.0.html'); |
46 | | - console.log(); |
47 | | - console.json=v=>console.log(JSON.stringify(v,null,4)); |
48 | | - var df=true,version='v2.0' |
| 43 | + <script> |
| 44 | + console.log('text-diff-v3.0.html'); |
| 45 | + var version='v2.0'; |
| 46 | + var df=true,did='html' |
49 | 47 | ; |
50 | 48 |
|
51 | | - var ace; |
52 | | - |
53 | | - var ext; |
54 | | - var $; |
55 | | - var datatype; |
56 | | - var menumod; |
57 | | - var keydown; |
58 | | - var debug; |
59 | | - |
60 | | - var menu; |
61 | | - |
62 | 49 | var hdr; |
63 | 50 | var primary = {}; |
64 | 51 | var secondary = {}; |
65 | 52 |
|
66 | | - var output; |
67 | | - var log; |
68 | | - |
69 | 53 |
|
70 | 54 |
|
71 | 55 | //: |
|
75 | 59 | debug('init',version); |
76 | 60 |
|
77 | 61 |
|
78 | | - //keydown = keydown(); |
79 | | - menu = menumod(); |
80 | | - |
81 | | - mod.base.add({ext,$,datatype,keydown,menu,menumod,ace}); |
82 | | - |
83 | | - |
| 62 | + |
| 63 | + |
84 | 64 | hdr = mod['editors-hdr']; |
85 | | - //mod.menu.main = mod.menu.main(); |
86 | | - //debugger; |
87 | 65 | primary.filemod = mod.file1; |
88 | 66 | primary.editor = mod.editor1; |
89 | | - |
90 | 67 | secondary.filemod = mod.file2; |
91 | 68 | secondary.editor = mod.editor2; |
92 | 69 |
|
93 | | - output = mod.output; |
94 | | - log = mod['log-mod']; |
95 | | - |
96 | | - |
97 | | - hdr.initmod({ext,$,menu,menumod}); |
98 | | - //mod.menu.main.initmod({menumod,editor}); |
| 70 | + mod.base.add({}); |
99 | 71 |
|
100 | | - primary.filemod.initmod({ext,$,menu,menumod,complete:primary.complete,log}); |
101 | | - primary.editor.initmod({ext,$,menu,ace}); |
102 | | - |
103 | | - secondary.filemod.initmod({ext,$,menu,menumod,complete:secondary.complete,log}); |
104 | | - secondary.editor.initmod({ext,$,menu,ace}); |
105 | | - |
106 | | - output.initmod({ext,$,menu}); |
107 | | - log.initmod({ext,$}); |
108 | | - |
109 | | - await Promise.all([ |
110 | | - hdr.init(), |
111 | | - //mod.menu.main.init(), |
112 | | - primary.filemod.init(), |
113 | | - primary.editor.init(), |
114 | | - |
115 | | - secondary.filemod.init(), |
116 | | - secondary.editor.init(), |
117 | | - |
118 | | - //publish.init(), |
119 | | - |
120 | | - output.init(), |
121 | | - log.init(), |
122 | | - ]); |
| 72 | + primary.filemod.initmod({complete:primary.complete}); |
| 73 | + secondary.filemod.initmod({complete:secondary.complete}); |
123 | 74 |
|
| 75 | + await mod.auto(); |
124 | 76 |
|
| 77 | + //: |
| 78 | + |
| 79 | + hdr['page-source'].url('v3.0/text-diff-v3.0.html'); |
125 | 80 |
|
126 | 81 | window.onfocus = ()=>primary.editor && primary.editor.focus(); |
127 | 82 | keydown.add(kd); |
|
134 | 89 | }//init |
135 | 90 |
|
136 | 91 |
|
137 | | -(async()=>{ |
138 | | - |
139 | | - mod.stack.add; |
140 | | - |
141 | | - ({ext} = await import('https://libs.ext-code.com/js/io/ext-loader/ext-loader.m.js')); |
142 | | - |
143 | | - var promise = ext.load.libs( |
144 | | - 'js/dom/$.js', |
145 | | - 'js/core/datatype.js', |
146 | | - 'js/dom/menumod/menumod.js', |
147 | | - 'js/dom/keydown/keydown.js', |
148 | | - 'js/debug/debug.js', |
149 | | - ); |
150 | | - [$,datatype,menumod,keydown,debug] = await promise; |
151 | | - |
152 | | - mod.stack.complete; |
153 | | - |
154 | | -})(); |
155 | | - |
156 | | - |
157 | | - </script init> |
| 92 | + </script> |
158 | 93 |
|
159 | 94 |
|
160 | 95 | <link rel=stylesheet href='/utils/css/utils.css'> |
|
240 | 175 |
|
241 | 176 | <body> |
242 | 177 |
|
243 | | - <editors-hdr component=grp> |
244 | | - <img class=title src='images/text-diff.png' style='top:5px;height:45px'> |
245 | | - <time slot=date datetime=2025-10-31>31 Oct 2025</time> |
| 178 | + <editors-hdr v2.0 component=grp> |
| 179 | + <img slot=title src='images/text-diff.png' style='top:5px;height:45px'> |
| 180 | + <h4 slot=version>v3.0</h4> |
| 181 | + <time slot=date datetime=2026-01-24>24 Jan 2026</time> |
246 | 182 | </editors-hdr> |
247 | 183 |
|
248 | 184 | <div id=output-hdr> |
|
314 | 250 |
|
315 | 251 | async function initdom(rootnode){ |
316 | 252 | debug('initdom'); |
317 | | - var root = rootnode; |
318 | | - |
319 | | - keydown.initdom(); |
320 | | - |
321 | | - |
322 | | - hdr.initdom(); |
323 | | - |
324 | | - //mod.menu.main.initdom(); |
| 253 | + var root = rootnode; |
325 | 254 |
|
326 | 255 | $('#output-hdr [type=checkbox]').onclick = btn['output-chk']; |
327 | 256 | $('[value=check]').onclick = btn.check; |
328 | 257 |
|
329 | 258 |
|
330 | 259 | var view1 = $('#view1'); |
331 | | - primary.filemod.initdom(view1); |
332 | | - primary.editor.initdom(); |
333 | | - |
334 | 260 | var view2 = $('#view2'); |
335 | | - secondary.filemod.initdom(view2); |
336 | | - secondary.editor.initdom(); |
337 | | - var w = view2.offsetWidth; |
338 | | - view2.style.flex = 'none'; |
339 | | - view2.style.width = w+'px'; |
| 261 | + var w = view2.offsetWidth; |
| 262 | + view2.style.flex = 'none'; |
| 263 | + view2.style.width = w+'px'; |
340 | 264 |
|
341 | 265 |
|
342 | 266 | var node = $('#output'); |
343 | | - output.initdom(); |
344 | | - setTimeout(()=>{ |
345 | | - var w = node.offsetHeight;console.log('w',w); |
346 | | - node.style.flex = 'none'; |
347 | | - node.style.height = w+'px'; |
348 | | - },500); |
349 | | - |
350 | | - |
351 | | - slider1.node = $.slider('#view1','#slider-1','#view2',null,slider1); |
352 | | - slider2.node = $.slider('#main','#slider-2','#output',null,slider2); |
353 | 267 |
|
| 268 | + setTimeout(()=>{ |
354 | 269 |
|
| 270 | + var w = node.offsetHeight; |
| 271 | + node.style.flex = 'none'; |
| 272 | + node.style.height = w+'px'; |
| 273 | + |
| 274 | + },500); |
355 | 275 |
|
356 | 276 |
|
| 277 | + slider1.node = $.slider('#view1','#slider-1','#view2',null,slider1); |
| 278 | + slider2.node = $.slider('#main','#slider-2','#output',null,slider2); |
357 | 279 |
|
358 | 280 |
|
359 | 281 |
|
360 | 282 | var style = document.createElement('style'); |
361 | 283 | style.textContent = ` |
362 | | - .red |
363 | | - {position:absolute;background:var(--red);z-index:20} |
364 | | - .green |
365 | | - {position:absolute;background:var(--green);z-index:20} |
| 284 | + .red |
| 285 | + {position:absolute;background:var(--red);z-index:20} |
| 286 | + .green |
| 287 | + {position:absolute;background:var(--green);z-index:20} |
366 | 288 | `; |
367 | 289 |
|
368 | 290 | output.shadowRoot.append(style); |
369 | 291 |
|
370 | 292 |
|
371 | 293 |
|
372 | | - |
373 | | - |
374 | | - |
375 | | - |
376 | 294 | }//initdom |
377 | 295 |
|
378 | 296 |
|
|
0 commit comments