|
42 | 42 | #output-console |
43 | 43 | {width:100%;height:100%;position:absolute;left:0;top:0} |
44 | 44 |
|
| 45 | + web-console |
| 46 | + {flex:1;border:1px solid lightgray;box-sizing:border-box} |
| 47 | + |
45 | 48 | #slider |
46 | 49 | {height:10px;cursor:ns-resize} |
47 | 50 |
|
|
91 | 94 | clear |
92 | 95 | </span> |
93 | 96 |
|
94 | | - <output-settings component=page style='margin-right:10px'> |
95 | | - </output-settings> |
| 97 | + <output-settings component=page style='margin-right:10px'></output-settings> |
96 | 98 |
|
97 | 99 | <button id=kill>kill</button> |
98 | 100 |
|
99 | 101 | </div hdr> |
100 | 102 |
|
| 103 | + |
| 104 | + <web-console component></web-console> |
| 105 | + |
| 106 | +<!-- |
101 | 107 | <div id=output-hldr> |
102 | 108 | <pre id=output> |
103 | 109 | </pre> |
104 | 110 | <div id=output-console style='display:none'> |
105 | 111 | </div> |
106 | 112 | </div> |
107 | | - |
| 113 | +--> |
| 114 | + |
| 115 | + |
108 | 116 | <div id=slider></div> |
109 | 117 |
|
110 | 118 | </div root> |
|
142 | 150 |
|
143 | 151 |
|
144 | 152 | var settings; |
| 153 | + var webconsole; |
145 | 154 |
|
146 | | - |
147 | | - var inspect; |
148 | | - var jsconsolemod; |
149 | | - var jsconsole; |
150 | | - var style; |
| 155 | + //var inspect; |
| 156 | + //var jsconsolemod; |
| 157 | + //var jsconsole; |
| 158 | + //var style; |
151 | 159 |
|
152 | 160 |
|
153 | 161 | var con = {}; |
|
206 | 214 | settings = mod['output-settings']; |
207 | 215 | settings.initmod({output:obj}); |
208 | 216 |
|
| 217 | + |
| 218 | + webconsole = mod['web-console']; |
| 219 | + |
| 220 | + |
209 | 221 | await Promise.all([ |
210 | 222 | mod.auto(), |
211 | 223 | libs(), |
|
228 | 240 |
|
229 | 241 | var list = []; |
230 | 242 |
|
| 243 | +/* |
231 | 244 | var promise = ext.load.libs('js/string/inspect.js').then(result=>{ |
232 | 245 | |
233 | 246 | [inspect] = result; |
234 | 247 | |
235 | 248 | }); |
236 | 249 | list.push(promise); |
237 | | - |
| 250 | +*/ |
| 251 | + |
| 252 | + |
| 253 | +/* |
238 | 254 | var promise = ext.load.libs('js/dom/web-console/web-console-2.js').then(result=>{ |
239 | 255 | |
240 | 256 | [jsconsolemod] = result; |
|
252 | 268 | |
253 | 269 | }); |
254 | 270 | list.push(promise); |
255 | | - |
256 | | - |
| 271 | +*/ |
| 272 | + |
| 273 | + |
257 | 274 | await Promise.all(list); |
258 | 275 | //console.log(inspect); |
259 | 276 |
|
|
269 | 286 |
|
270 | 287 | var style2 = $(shadow,'style'); |
271 | 288 | $.stylesheet.copyrule('#page-inline','.icon',style2); |
272 | | - $.editor.ace.import_style(shadow,()=>shadow.append(style)); |
| 289 | + //$.editor.ace.import_style(shadow,()=>shadow.append(style)); |
273 | 290 |
|
274 | 291 |
|
275 | 292 | root = $(shadow,'#root'); |
|
298 | 315 |
|
299 | 316 |
|
300 | 317 | output_console = $(shadow,'#output-console'); |
301 | | - obj.set.type('console'); |
302 | | - jsconsole = jsconsolemod.create(output_console); |
| 318 | + //jsconsole = jsconsolemod.create(output_console); |
303 | 319 |
|
304 | | - shadow.append(style); |
| 320 | + //shadow.append(style); |
305 | 321 |
|
306 | 322 |
|
307 | 323 | var src = sandbox_url[sandbox_type]; |
|
328 | 344 | btn.wrap = function(chk){ |
329 | 345 | //console.log('wrap',v); |
330 | 346 | if(chk.checked){ |
331 | | - output.style.whiteSpace = 'pre-wrap'; |
| 347 | + //output.style.whiteSpace = 'pre-wrap'; |
332 | 348 | }else{ |
333 | | - output.style.whiteSpace = ''; |
| 349 | + //output.style.whiteSpace = ''; |
334 | 350 | } |
335 | 351 |
|
336 | 352 | }//wrap |
|
351 | 367 | on.message = function(json){ |
352 | 368 | //console.log('output.message',json); |
353 | 369 | var {name,args} = json; |
354 | | - //webconsole[name].apply(null,args); |
355 | 370 | fn[name].apply(null,args); |
356 | 371 |
|
357 | 372 | }//message |
|
391 | 406 |
|
392 | 407 | iframe.onload = onload; |
393 | 408 |
|
394 | | - settings.sandbox(iframe); |
395 | | - settings.allow(iframe); |
| 409 | + settings.build.sandbox(iframe); |
| 410 | + settings.build.allow(iframe); |
396 | 411 | debug(sandbox_allow); |
397 | 412 | /* |
398 | 413 | var src = sandbox_url; |
|
721 | 736 | return; |
722 | 737 | } |
723 | 738 |
|
| 739 | + webconsole.clear(); |
| 740 | + /* |
724 | 741 | switch(mode){ |
725 | 742 | |
726 | 743 | case 'pretty' : cur.root.replaceChildren(); break; |
727 | 744 | case 'console' : jsconsole.clear(); break; |
728 | 745 | |
729 | 746 | }//switch |
| 747 | + */ |
730 | 748 |
|
731 | 749 | if(settings.chk['console-echo'].checked){ |
732 | 750 | console.clear(); |
|
738 | 756 | obj.log = function(){return log.apply(null,arguments)} |
739 | 757 | fn.log = function(){return log.apply(null,arguments)} |
740 | 758 |
|
741 | | - function log(){ |
| 759 | + function log(...args){ |
742 | 760 |
|
| 761 | + var node = webconsole.log(...args); |
| 762 | + return node; |
| 763 | + |
| 764 | + /* |
743 | 765 | var div; |
744 | 766 | |
745 | 767 | switch(mode){ |
|
750 | 772 | }//switch |
751 | 773 | |
752 | 774 | return div; |
| 775 | + */ |
753 | 776 |
|
754 | 777 | }//log |
755 | 778 |
|
756 | 779 |
|
757 | | - obj.groupCollapsed = function(){return groupCollapsed.apply(null,arguments)} |
758 | | - fn.groupCollapsed = function(){return groupCollapsed.apply(null,arguments)} |
759 | | - |
760 | | - function groupCollapsed(...args){ |
761 | | - |
762 | | - switch(mode){ |
763 | | - |
764 | | - case 'pretty' : |
765 | | - var out = format(arguments); |
766 | | - var div = disp.apply(null,out); |
767 | | - return div; |
768 | | - |
769 | | - case 'console' : jsconsole.groupCollapsed.apply(jsconsole,arguments); |
770 | | - break; |
771 | | - |
772 | | - }//switch |
773 | | - |
774 | | - }//groupCollapsed |
775 | | - |
776 | | - |
777 | 780 | obj.error = function(){return error.apply(null,arguments)} |
778 | 781 | fn.error = function(){return error.apply(null,arguments)} |
779 | 782 |
|
780 | 783 | function error(){ |
781 | 784 |
|
| 785 | + var node = webconsole.error(...arguments); |
| 786 | + return node; |
| 787 | + |
| 788 | + |
| 789 | + /* |
782 | 790 | var node; |
783 | 791 | |
784 | 792 | switch(mode){ |
|
794 | 802 | }//switch |
795 | 803 | |
796 | 804 | return node; |
| 805 | + */ |
| 806 | + |
797 | 807 |
|
798 | 808 | }//error |
799 | 809 |
|
800 | 810 |
|
| 811 | + obj.warn = warn; |
| 812 | + fn.warn = warn; |
| 813 | + |
| 814 | + function warn(){ |
| 815 | + |
| 816 | + var node = webconsole.warn(...arguments); |
| 817 | + return node; |
| 818 | + |
| 819 | + }//warn |
| 820 | + |
| 821 | + |
| 822 | + obj.groupCollapsed = function(){return groupCollapsed.apply(null,arguments)} |
| 823 | + fn.groupCollapsed = function(){return groupCollapsed.apply(null,arguments)} |
| 824 | + |
| 825 | + function groupCollapsed(...args){ |
| 826 | + |
| 827 | + switch(mode){ |
| 828 | + |
| 829 | + case 'pretty' : |
| 830 | + var out = format(arguments); |
| 831 | + var div = disp.apply(null,out); |
| 832 | + return div; |
| 833 | + |
| 834 | + case 'console' : jsconsole.groupCollapsed.apply(jsconsole,arguments); |
| 835 | + break; |
| 836 | + |
| 837 | + }//switch |
| 838 | + |
| 839 | + }//groupCollapsed |
| 840 | + |
| 841 | + |
801 | 842 |
|
802 | 843 |
|
803 | 844 | obj.node = function(){return node.apply(null,arguments)} |
|
845 | 886 |
|
846 | 887 | function datatype(v){return Object.prototype.toString.call(v).slice(8,-1).toLowerCase()} |
847 | 888 |
|
848 | | - |
| 889 | +/* |
849 | 890 | function format(args){ |
850 | 891 | |
851 | 892 | if(typeof args[0]!=='string')return args; |
|
1018 | 1059 | }//build |
1019 | 1060 | |
1020 | 1061 | |
| 1062 | +*/ |
| 1063 | + |
| 1064 | + |
1021 | 1065 | function create(node){ |
1022 | 1066 |
|
1023 | 1067 | var type = datatype(node); |
|
1039 | 1083 | }//string |
1040 | 1084 |
|
1041 | 1085 |
|
| 1086 | + |
| 1087 | + |
1042 | 1088 | //: |
1043 | 1089 |
|
1044 | 1090 |
|
|
0 commit comments