Skip to content

Commit b7329db

Browse files
save file
1 parent e5b5522 commit b7329db

1 file changed

Lines changed: 44 additions & 15 deletions

File tree

utils/misc/nodejs-terminal/v2.0/nodejs-terminal-v2.0.html

Lines changed: 44 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
var misc;
7070
var filemod;
7171
var wcfs;
72+
var ports;
7273
var log;
7374

7475

@@ -89,11 +90,13 @@
8990
misc = mod['misc-hdr'];
9091
filemod = mod['file-mod'];
9192
wcfs = mod['webcontainer-fs'];
93+
ports = mod['webcontainer-ports'];
9294
log = mod['log-mod'];
9395

9496
misc.initmod({ext,$});
9597
filemod.initmod({ext,$,menumod,menu,complete,source,log});
9698
wcfs.initmod({ext,$,filemod,menumod,menu,complete,source,log,debug,webcontainer});
99+
ports.initmod({$,vm});
97100
log.initmod({ext,$});
98101

99102

@@ -102,6 +105,7 @@
102105
misc.init(),
103106
filemod.init(),
104107
wcfs.init(),
108+
ports.init(),
105109
log.init(),
106110
]);
107111

@@ -186,6 +190,9 @@
186190
.icon
187191
{width:32px;height:32px;border:1px solid gray;border-radius:3px;box-sizing:border-box;cursor:pointer}
188192

193+
#ports
194+
{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABDUlEQVR4AeyU6xEBQRCEtySCSBAJIkEkiASRkAn9FVdlbnf2UXXKn1Mz+5jpnt7XmYTy7ynIXt43YuT6cTOvETCE1skoUDwx74hmYnKBuIZhp4bxtxNTOBC7awBHnTVPAMJV0EOlP4S7yCPzBADe1PAUaxxs0w5UexjL7WAQhb8JcGnTxi3AiSjeDgAnLy2q8A4s1MFRZ80T4FUsBa0RAQMWjijWPAGeJivibVPAsuwMDFg4NqOZJ6BUONPIj/KUCKumOLmtMEnLCbAiiBTgy6YYMQS7ObmVKvPVq4stJwAaIgX4y2C+VrORE0d8/hmrS1tJAFZ3vggx7oqfSJa8RqBUI5sfBbLHQ/LnR/QCAAD//7FNDYAAAAAGSURBVAMASAU3rzhnxxoAAAAASUVORK5CYII=);
195+
}
189196

190197

191198
#more-menu-click
@@ -236,6 +243,7 @@
236243
</div>
237244

238245
<div id=icons>
246+
<img id=ports title=ports class=icon>
239247
<img id=niframe title=iframe class=icon>
240248
<img id=snippet-editor title=editor class=icon>
241249
<img id=snippet-console title=snippet-console class=icon>
@@ -265,6 +273,10 @@
265273
<input value=test type=button>
266274
</div>
267275

276+
277+
278+
<webcontainer-ports component=page></webcontainer-ports>
279+
268280
<log-mod component></log-mod>
269281

270282
</body>
@@ -300,21 +312,24 @@
300312

301313
//:
302314

303-
function initdom(){
315+
async function initdom(){
304316

305-
vm.initdom();
317+
await vm.initdom();
306318

307-
misc.initdom();
319+
await misc.initdom();
308320
misc.set.version(version);
309321

310-
filemod.initdom();
311-
wcfs.initdom();
322+
await filemod.initdom();
323+
await wcfs.initdom();
324+
await ports.initdom();
325+
312326

313327
//menu.add.style();
314328
var card = $('#more-menu');
315329
$('#more-menu-click').onclick = menu.click(card,'both',false,menu_callback.more);
316330

317331

332+
$('#ports').onclick = btn.ports;
318333
$('#niframe').onclick = btn.niframe;
319334
$('#snippet-editor').onclick = btn['snippet-editor'];
320335
$('#snippet-console').onclick = btn['snippet-console'];
@@ -324,7 +339,7 @@
324339

325340
$('[value=test]').onclick = btn.test;
326341

327-
log.initdom();
342+
await log.initdom();
328343

329344
blank = $('#file-info img').src;
330345

@@ -338,6 +353,19 @@
338353
//:
339354

340355

356+
btn.ports = async function(){
357+
358+
console.log(ports.viewport.status);
359+
360+
if(ports.viewport.status==='hidden'){
361+
ports.show();
362+
}else{
363+
ports.hide();
364+
}
365+
366+
}//ports
367+
368+
341369
btn.niframe = async function(){
342370

343371
var node = document.createElement('webcontainer-iframe');
@@ -389,7 +417,7 @@
389417
var viewport = await vm.new();
390418
viewport.pos({x:250,y:200,w:850,h:1100});
391419

392-
var attrs = {component:true,'v2.0':true,'web-editor':'fullsize=false',exportparts:"root: inner-label"};
420+
var attrs = {component:true,'v2.0':true,'web-editor':'fullsize=false',exportparts:'root:inner-label'};
393421
var opts = {par:viewport.body};
394422
var snippet = await mod.component('snippet-console',attrs,opts);
395423

@@ -943,12 +971,7 @@
943971

944972
});
945973

946-
/*
947-
~/rt4gcbtwdausp1nng6uyw4vpasf83c-wlvi
948-
❯ 
949-
[?2004h
950-
*/
951-
974+
952975
var fitAddon = new FitAddon();
953976
term.loadAddon(fitAddon);
954977
term.open(terminal);
@@ -1108,13 +1131,19 @@
11081131

11091132
webcontainer.on('server-ready',(port,url)=>{
11101133
console.log('server-ready',url,port);
1111-
term.writeln('server-ready :'+url+' --- '+port);
1134+
//term.writeln('server-ready :'+url+' --- '+port);
11121135

11131136
});
11141137
webcontainer.on('port',(port,type,url)=>{
11151138
console.log(port,type,url)
1116-
term.writeln('port :'+type+' --- '+url+' --- '+port);
1139+
//term.writeln('port :'+type+' --- '+url+' --- '+port);
11171140

1141+
switch(type){
1142+
1143+
case '' : ports.add(port,url); break;
1144+
case '' : port.remove(port); break;
1145+
1146+
}//switch
11181147
});
11191148

11201149

0 commit comments

Comments
 (0)