Skip to content

Commit f183680

Browse files
save file
1 parent 67d5fa7 commit f183680

File tree

1 file changed

+26
-90
lines changed

1 file changed

+26
-90
lines changed

blog/25-08-07/determine-datatypes-in-javascript/determine-datatypes-in-javascript.html

Lines changed: 26 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@
1111
determine datatypes in javascript
1212
</title>
1313

14-
<base href='https://javascript-2020.github.io/blog/07-08-25/determine-datatypes-in-javascript/determine-datatypes-in-javascript.html'>
14+
15+
<base href='https://ext-code.com/blog/07-08-25/determine-datatypes-in-javascript/'>
16+
<base href='https://javascript-2020.github.io/blog/07-08-25/determine-datatypes-in-javascript/'>
17+
18+
1519
<link rel=canonical href='https://ext-code.com/blog/07-08-25/determine-datatypes-in-javascript/determine-datatypes-in-javascript.html'>
1620

1721
<link rel=icon type='image/png' href='/blog/image/blog-30.png'>
@@ -25,27 +29,30 @@
2529

2630

2731

32+
<script src='https://libs.ext-code.com/js/dom/component/component.js'></script>
33+
2834
<script init>
2935
console.clear();
36+
console.log('determine-datatypes-in-javascript.html');
37+
console.log();
3038
console.json=v=>console.log(JSON.stringify(v,null,4));
31-
var version = 'v1.0';
32-
33-
var df = true;
34-
39+
var df=true,did='page'
40+
;
3541

3642
var ext;
3743
var $;
3844
var datatype;
3945
var menumod;
4046
var code;
4147

42-
var mod = {};
4348

4449
//var codeblock;
4550

4651

4752
//:
4853

54+
55+
mod.stack.add = init;
4956

5057
async function init(){
5158
//debug('init',version);
@@ -61,100 +68,33 @@
6168
await initdom(document.body);
6269

6370

64-
init.complete();
65-
6671
}//init
6772

6873

69-
init.stack = [init];
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-
if(init.stack.mode){
77-
console[init.stack.mode]('add',init.stack.ct,init.stack.total);
78-
//console.trace();
79-
}
80-
}});
81-
Object.defineProperty(init.stack,'complete',{get:()=>{
82-
init.stack.ct++;
83-
if(init.stack.mode){
84-
console[init.stack.mode]('complete',init.stack.ct,init.stack.total);
85-
//console.trace();
86-
}
87-
if(init.stack.ct>=init.stack.total){
88-
//console.log('*** complete');
89-
init.stack.ct = 0;
90-
init.stack.total = 0;
91-
var list = [...init.stack];
92-
init.stack.length = 0;
93-
list.forEach(fn=>fn());
94-
}
95-
}});
96-
97-
// (typeof init!='undefined' && init?.stack && init.stack.add)
98-
// (typeof init!='undefined' && init?.stack && init.stack.complete)
99-
100-
101-
init.complete = function(){
102-
103-
init.complete.stack.forEach(fn=>fn());
104-
105-
106-
}//complete
107-
108-
init.complete.stack = [];
109-
init.complete.add = fn=>init.complete.stack.push(fn);
110-
111-
112-
11374
(async()=>{
114-
115-
init.stack.add;
11675

76+
mod.stack.add;
11777

118-
var url;
119-
var headers;
120-
var token = localStorage['github-token'];
121-
if(token){
122-
url = 'https://api.github.com/repos/javascript-2020/ext-code/contents/ext-loader.js';
123-
headers = {accept:'application/vnd.github.raw',authorization:`bearer ${token}`};
124-
}else{
125-
url = 'https://raw.githubusercontent.com/javascript-2020/ext-code/main/ext-loader.js';
126-
}
127-
128-
var res = await fetch(url,{headers});
129-
var txt = await res.text();
130-
131-
if(res.headers.get('content-type').includes('json')){
132-
console.log('*** ext : json');
133-
var json = JSON.parse(txt);
134-
var b64 = json.content;
135-
txt = atob(b64);
136-
}else{
137-
console.log('*** ext : text');
138-
}
139-
140-
ext = eval(txt);
141-
142-
78+
({ext} = await import('https://libs.ext-code.com/js/io/ext-loader/ext-loader.m.js'));
79+
14380
var promise = ext.load.libs(
144-
'js/dom/$.js.api',
81+
'js/dom/$.js',
14582
'js/core/datatype.js',
14683
'js/dom/menumod/menumod.js',
147-
'js/dom/code/code.js.api',
84+
'js/dom/keydown/keydown.js',
85+
'js/dom/code/v2.0/code-v2.0.js.api',
14886
);
149-
[$,datatype,menumod,code] = await promise;
87+
[$,datatype,menumod,keydown,code] = await promise;
15088

89+
15190
code.initmod({ext,$,datatype,menumod});
15291

15392

154-
init.stack.complete;
155-
93+
mod.stack.complete;
94+
15695
})();
15796

97+
15898
</script init>
15999

160100

@@ -257,24 +197,20 @@ <h3>
257197

258198

259199
var node = $(root,'code-block');
260-
code.code_block(node,{menu,ace});
200+
code.code_block(mod,node,{menu,ace});
261201

262202

263203

264204

265-
await code.snippet_console.all(root,{menu,ace});
205+
//await code.snippet_console.all(root,{menu,ace});
266206

267207

268208

269209

270210
}//initdom
271211

272212

273-
//:
274-
275-
276213

277-
init.stack.complete;
278214

279215

280216
</script>

0 commit comments

Comments
 (0)