|
50 | 50 |
|
51 | 51 |
|
52 | 52 |
|
| 53 | + <script src='https://libs.ext-code.com/js/dom/component/component.js'></script> |
| 54 | + |
53 | 55 | <script init> |
54 | 56 | console.clear(); |
55 | | - console.log('certificate-info'); |
| 57 | + console.log('certificate-info-v2.0.html'); |
| 58 | + console.log(); |
56 | 59 | console.json=v=>console.log(JSON.stringify(v,null,4)); |
57 | | - |
58 | | - var version = 'v1.0'; |
59 | | - |
60 | | - var df = true; |
61 | | - var debug_id = 'certificate-info'; |
| 60 | + var df=true,did='cert-info'; |
62 | 61 |
|
63 | 62 | var ext; |
64 | 63 | var $; |
65 | 64 | var datatype; |
66 | 65 | var menumod; |
67 | 66 | var keydown; |
68 | 67 |
|
69 | | - |
70 | 68 | var menu; |
71 | 69 |
|
72 | | - |
73 | | - var mod = {}; |
74 | | - |
75 | | - |
76 | 70 | var log; |
77 | 71 | var hdr; |
78 | 72 |
|
| 73 | + |
| 74 | + //: |
| 75 | + |
| 76 | + |
| 77 | + mod.stack.add = init; |
79 | 78 |
|
80 | 79 | async function init(){ |
81 | 80 |
|
82 | 81 |
|
83 | 82 | menu = mod.menumod(); |
84 | | - log = mod.log(); |
85 | | - hdr = mod['x509-hdr'](); |
| 83 | + |
| 84 | + hdr = mod['x509-hdr']; |
| 85 | + log = mod.log; |
86 | 86 |
|
87 | 87 |
|
88 | 88 | menu.initmod({}); |
89 | | - log.initmod({ext,$}); |
| 89 | + |
90 | 90 | hdr.initmod({menu}); |
| 91 | + log.initmod({ext,$}); |
91 | 92 |
|
92 | 93 |
|
93 | | - await log.init(); |
94 | 94 | await hdr.init() |
| 95 | + await log.init(); |
95 | 96 |
|
96 | 97 |
|
97 | 98 |
|
|
109 | 110 | }//init |
110 | 111 |
|
111 | 112 |
|
112 | | - init.stack = []; |
113 | | - init.stack.ct = 0; |
114 | | - init.stack.total = 1; |
115 | | - init.stack.mode = ''; |
116 | | - init.stack.complete = false; |
117 | | - Object.defineProperty(init.stack,'add',{get:()=>{ |
118 | | - init.stack.total++; |
119 | | - console.log('add',init.stack.ct,init.stack.total); |
120 | | - init.stack.mode && console[init.stack.mode]('add',init.stack.ct,init.stack.total); |
121 | | - }}); |
122 | | - Object.defineProperty(init.stack,'complete',{get:()=>{ |
123 | | - init.stack.ct++; |
124 | | - console.log('complete',init.stack.ct,init.stack.total); |
125 | | - init.stack.mode && console[init.stack.mode]('complete',init.stack.ct,init.stack.total); |
126 | | - init.stack.ct>=init.stack.total && init(); |
127 | | - }}); |
128 | | - |
129 | | - // (typeof init!='undefined' && init?.stack && init.stack.add) |
130 | | - // (typeof init!='undefined' && init?.stack && init.stack.complete) |
131 | | - |
132 | | - |
133 | | - init.complete = function(){ |
134 | | - |
135 | | - init.complete.stack.forEach(fn=>fn()); |
136 | | - |
137 | | - }//complete |
138 | | - |
139 | | - init.complete.stack = []; |
140 | | - init.complete.add = fn=>init.complete.stack.push(fn); |
141 | | - |
142 | | - |
143 | 113 | (async()=>{ |
144 | | - |
145 | | - init.stack.add; |
146 | | - |
147 | 114 |
|
148 | | - var url; |
149 | | - var headers; |
150 | | - var token = localStorage['github-token']; |
151 | | - if(token){ |
152 | | - url = 'https://api.github.com/repos/javascript-2020/ext-code/contents/ext-loader.js'; |
153 | | - headers = {accept:'application/vnd.github.raw',authorization:`bearer ${token}`}; |
154 | | - }else{ |
155 | | - url = 'https://raw.githubusercontent.com/javascript-2020/ext-code/main/ext-loader.js'; |
156 | | - } |
| 115 | + mod.stack.add; |
157 | 116 |
|
158 | | - var res = await fetch(url,{headers}); |
159 | | - var txt = await res.text(); |
160 | | - |
161 | | - if(res.headers.get('content-type').includes('json')){ |
162 | | - console.log('*** ext : json'); |
163 | | - var json = JSON.parse(txt); |
164 | | - var b64 = json.content; |
165 | | - txt = atob(b64); |
166 | | - }else{ |
167 | | - console.log('*** ext : text'); |
168 | | - } |
169 | | - |
170 | | - ext = eval(txt); |
171 | | - |
172 | | - |
| 117 | + ({ext} = await import('https://libs.ext-code.com/js/io/ext-loader/ext-loader.m.js')); |
| 118 | + |
173 | 119 | var promise = ext.load.libs( |
174 | | - 'js/dom/$.js.api', |
| 120 | + 'js/dom/$.js', |
175 | 121 | 'js/core/datatype.js', |
176 | 122 | 'js/dom/menumod/menumod.js', |
177 | 123 | 'js/dom/keydown/keydown.js', |
178 | 124 | 'js/debug/debug.js.api', |
179 | 125 | ); |
180 | 126 | [$,datatype,menumod,keydown,debug] = await promise; |
181 | | - |
182 | | - |
183 | | - init.stack.complete; |
184 | | - |
| 127 | + |
| 128 | + mod.stack.complete; |
| 129 | + |
185 | 130 | })(); |
186 | | - |
187 | | - |
| 131 | + |
| 132 | + |
188 | 133 | </script init> |
189 | 134 |
|
190 | 135 | <style> |
|
492 | 437 | <div id=center> |
493 | 438 |
|
494 | 439 |
|
495 | | - <x509-hdr-grp api> |
496 | | - <script src='https://html-loader-1024713184986.us-central1.run.app/'></script> |
| 440 | + <x509-hdr component=grp v2.0> |
497 | 441 | <img class=title src='images/certificate-info.png' style='top:5px;height:55px'> |
498 | 442 | <span slot=date>28 Sep 2025</span> |
499 | | - </x509-hdr-grp> |
| 443 | + </x509-hdr> |
500 | 444 |
|
501 | 445 | <h3> |
502 | 446 | View and Decode X.509 Certificates Instantly |
|
850 | 794 |
|
851 | 795 | </div center-hldr> |
852 | 796 |
|
853 | | - <log api> |
854 | | - <script src='https://html-loader-1024713184986.us-central1.run.app/'></script> |
855 | | - </log> |
| 797 | + <log component v2.0></log> |
856 | 798 |
|
857 | 799 |
|
858 | 800 | <div id=ftr> |
@@ -934,11 +876,15 @@ <h3> |
934 | 876 | var create = {}; |
935 | 877 |
|
936 | 878 |
|
937 | | - |
| 879 | + //: |
| 880 | + |
| 881 | + |
938 | 882 | function initdom(rootnode){ |
939 | 883 |
|
| 884 | + |
| 885 | + var root = rootnode; |
940 | 886 |
|
941 | | - |
| 887 | + hdr.initdom(root); |
942 | 888 |
|
943 | 889 |
|
944 | 890 | var btns = $('#btns'); |
@@ -1034,7 +980,6 @@ <h3> |
1034 | 980 |
|
1035 | 981 |
|
1036 | 982 | log.initdom(rootnode); |
1037 | | - hdr.initdom(rootnode); |
1038 | 983 |
|
1039 | 984 |
|
1040 | 985 |
|
@@ -1823,10 +1768,6 @@ <h3> |
1823 | 1768 |
|
1824 | 1769 |
|
1825 | 1770 |
|
1826 | | - //: |
1827 | | - console.log('done'); |
1828 | | - init.stack.complete |
1829 | | - |
1830 | 1771 |
|
1831 | 1772 | </script> |
1832 | 1773 |
|
|
0 commit comments