3131 html
3232 {font-family : arial}
3333
34+ body
35+ {display : flex;flex-direction : column;gap : 20px }
36+
3437 # hdr
3538 {display : flex;justify-content : space-between}
3639
112115 </ div >
113116 </ div >
114117
118+ < dir-tree component > </ dir-tree >
119+
115120 < snippet-editor id =one component v2.0 src ='github:javascript-2020:browser-extensions:main:/cors/chrome/manifest.json '> </ snippet-editor >
116121 < snippet-editor id =two component v2.0 src ='github:javascript-2020:browser-extensions:main:/cors/chrome/extension.js '> </ snippet-editor >
117122
@@ -131,17 +136,27 @@ <h3>
131136
132137 var $ = ( root , css ) => ( ! css && ( css = root , root = document ) , root . querySelector ( css ) ) ;
133138
139+ var dirtree ;
134140 var log ;
135141
136142
137143 async function init ( ) {
138144 debug ( 'init' ) ;
139145 await libs ( ) ;
140146
147+ dirtree = mod [ 'dir-tree' ] ;
148+ log = mod [ 'log-mod' ] ;
149+
141150 await mod . auto ( ) ;
142151
152+
153+ files . chrome = dirtree . build ( files . chrome ) ;
154+ files . firefox = dirtree . build ( files . firefox ) ;
155+
156+
143157 initdom ( ) ;
144158
159+
145160 } //init
146161
147162
173188
174189 tabs = $ ( '#tabs' ) ;
175190 tabs . onclick = btn . tabs ;
191+ console . log ( files . chrome ) ;
192+ dirtree . display ( files . chrome ) ;
176193
177194
178195 } //initdom
@@ -216,15 +233,50 @@ <h3>
216233 var node = e . target ;
217234 var name = node . textContent . trim ( ) ;
218235 debug ( name ) ;
236+ if ( node . classList . contains ( 'active' ) ) {
237+ return ;
238+ }
239+
240+ tabs . childNodes . forEach ( node2 => {
241+
242+ if ( node2 . nodeType !== Node . ELEMENT_NODE ) return ;
243+ if ( node2 === node ) {
244+ node2 . classList . remove ( 'inactive' ) ;
245+ node2 . classList . add ( 'active' ) ;
246+ } else {
247+ node2 . classList . add ( 'inactive' ) ;
248+ node2 . classList . remove ( 'active' ) ;
249+ }
250+
251+ } ) ;
252+
253+ dirtree . display ( files [ name ] ) ;
254+
255+
256+
219257 } //tabs
220258
221259
222260 //:
223261
224262
225263
226-
227-
264+ var files = { } ;
265+ files . chrome = {
266+ chrome : {
267+ 'maniferst.json' : null ,
268+ 'extension.js' : null ,
269+ }
270+ } ;
271+ files . firefox = {
272+ firefox : {
273+ 'maniferst.json' : null ,
274+ 'extension.js' : null
275+ }
276+ } ;
277+
278+
279+
228280 async function create ( dir , { download= true , test, df= false } = { } ) {
229281 df && debug ( 'download' , download ) ;
230282 df && debug ( 'test' , ! ! test ) ;
0 commit comments