Skip to content

Commit 33e02e9

Browse files
save file
1 parent 8c4ea56 commit 33e02e9

File tree

1 file changed

+38
-85
lines changed

1 file changed

+38
-85
lines changed

utils/editors/js-console/v3.0/js-console-v3.0.html

Lines changed: 38 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -47,90 +47,49 @@
4747
<script src="https://cdn.jsdelivr.net/npm/terser/dist/bundle.min.js"></script>
4848

4949

50-
<script src='https://libs.ext-code.com/js/dom/component/v2.0/component.js'></script>
50+
<script src='https://libs.ext-code.com/js/dom/component/v2.0/component.js?hdr'></script>
5151

52-
<script init>
53-
console.clear();
54-
console.log('js-console-v2.0.html');
55-
console.log();
56-
console.json=v=>console.log(JSON.stringify(v,null,4));
57-
var version='v2.0';
52+
<script>
53+
console.log('js-console-v3.0.html');
54+
var version='v3.0';
5855
var df=true,did='js-console';
5956

6057
var ace;
6158
var obfuscator;
6259
var espree;
6360

64-
var ext;
65-
var $;
66-
var datatype;
67-
var menumod;
68-
var keydown;
69-
var debug;
70-
var ls;
71-
7261
var menu;
7362

7463
var hdr;
75-
var mainmenu;
7664
var filemod;
7765
var autosave;
7866
var publish;
7967
var editor;
8068
var output;
81-
var log;
8269

8370

8471
//:
8572

8673

8774
async function init(){
8875
debug('init',version);
89-
//keydown = keydown();
90-
menu = menumod();
91-
92-
93-
mod.base.add({ext,$,datatype,keydown,menu,menumod,ace,ls});
94-
95-
9676
hdr = mod['editors-hdr'];
97-
mainmenu = mod['main-menu'];
9877
filemod = mod['file-mod'];
9978
autosave = mod['auto-save'];
10079
publish = mod['publish-ui'];
10180
editor = mod['web-editor'];
102-
output = mod['output-console']
103-
log = mod['log-mod'];
81+
output = mod['output-html'];
10482

83+
mod.base.add({filemod,complete,source,focus});
10584

106-
menu.initmod({keydown});
85+
autosave.initmod({save:btn.save});
86+
editor.initmod({on,mode:'javascript'});
10787

108-
hdr.initmod({ext,$,menu});
109-
mainmenu.initmod({ext,$,menu,editor,filemod});
110-
filemod.initmod({ext,$,menu,menumod,complete,source,focus,log});
111-
autosave.initmod({$,menu,keydown,log,save:btn.save});
112-
publish.initmod({ext,$,ui,menu,source,complete,log});
113-
editor.initmod({ext,$,menu,ace,on});
114-
output.initmod({ext,$});
115-
log.initmod({ext,$});
116-
117-
118-
await Promise.all([
119-
mainmenu.init(),
120-
hdr.init(),
121-
filemod.init(),
122-
autosave.init(),
123-
publish.init(),
124-
editor.init(),
125-
output.init(),
126-
log.init(),
127-
]);
88+
await mod.auto();
12889

90+
hdr['page-source'].url('v3.0/js-console-v3.0.html');
12991

130-
//:
131-
132-
133-
icon.def = $('[rel*=icon]').href;
92+
icon.def = $('[rel*=icon]').href;
13493

13594
window.onfocus = ()=>editor && editor.focus();
13695
keydown.add(kd);
@@ -146,35 +105,7 @@
146105
}//init
147106

148107

149-
//:
150-
151-
152-
(async()=>{
153-
154-
mod.stack.add;
155-
156-
({ext} = await import('https://libs.ext-code.com/js/io/ext-loader/ext-loader.m.js'));
157-
158-
var lsmod;
159-
160-
var promise = ext.load.libs(
161-
'js/dom/$.js',
162-
'js/core/datatype.js',
163-
'js/dom/menumod/menumod.js',
164-
'js/dom/keydown/keydown.js',
165-
'js/debug/debug.js',
166-
'js/core/ls-mod/ls-mod.js',
167-
);
168-
[$,datatype,menumod,keydown,debug,lsmod] = await promise;
169-
170-
ls = lsmod();
171-
172-
mod.stack.complete;
173-
174-
})();
175-
176-
177-
</script init>
108+
</script>
178109

179110

180111
<link rel=stylesheet href='/utils/css/utils.css' crossorigin=anonymous>
@@ -256,9 +187,10 @@
256187

257188
<body>
258189

259-
<editors-hdr component=grp>
260-
<img class=title src='images/js-console.png' style='top:5px;height:35px'>
261-
<time slot=date datetime=2025-10-30>30 Oct 2025</time>
190+
<editors-hdr v2.0 component=grp>
191+
<img slot=title src='images/js-console.png' style='top:-10px;height:75px'>
192+
<h4 slot=version>v3.0</h4>
193+
<time slot=date datetime=2026-01-24>24 Jan 2026</time>
262194
</editors-hdr>
263195

264196

@@ -346,6 +278,12 @@
346278
keydown.initdom();
347279
menu.add.style();
348280

281+
var btn = document.createElement('input');
282+
btn.type = 'button';
283+
btn.value = 'isolate';
284+
$(hdr.__host.shadowRoot,'#btns').append(btn);
285+
btn.onclick = btn.isolate;
286+
349287

350288
$(root,'#save').onclick = btn.save;
351289

@@ -377,7 +315,7 @@
377315

378316
slider.node = $.slider('web-editor','#page-slider','output-console',slider,ui);
379317

380-
318+
/*
381319
await Promise.all([
382320
hdr.initdom(),
383321
mainmenu.initdom(root),
@@ -388,6 +326,7 @@
388326
output.initdom(root),
389327
log.initdom(),
390328
]);
329+
*/
391330

392331

393332

@@ -454,6 +393,20 @@
454393
//:
455394

456395

396+
btn.isolate = function(){
397+
398+
var url = window.location.toString();
399+
400+
if(url.indexOf('?')!=-1){
401+
return;
402+
}
403+
404+
url += '?isolate';
405+
window.location = url;
406+
407+
}//isolate
408+
409+
457410
btn.save = function(e){
458411

459412
filemod.save();

0 commit comments

Comments
 (0)