File tree Expand file tree Collapse file tree 2 files changed +43
-1
lines changed Expand file tree Collapse file tree 2 files changed +43
-1
lines changed Original file line number Diff line number Diff line change 41
41
< div class ="background:black:dark ">
42
42
< h1 class ="color:white:dark "> </ h1 >
43
43
</ div >
44
+ < div class ="background:black:white ">
45
+ < h2 > </ h2 >
46
+ < span class ="background:black:dark "> </ span >
47
+ </ div >
48
+ </ div >
49
+
50
+ < div theme ="white ">
51
+ < div class ="background:black:dark ">
52
+ < h1 class ="color:white:dark "> </ h1 >
53
+ </ div >
54
+ < div class ="background:black:white ">
55
+ < h2 > </ h2 >
56
+ < span class ="background:black:dark "> </ span >
57
+ </ div >
44
58
</ div >
45
59
< nav class ="nav display:flex align-items:center background:whitesmoke padding-top:10px padding-bottom:10px " data-main_content_id ="content " data-scroll ="sticky-nav,hide-nav " data-scroll_up ="10 " data-scroll_down ="10 " data-collection ="components " data-document_id ="60395ef42b3ac232657040fd "
46
60
name ="html ">
Original file line number Diff line number Diff line change @@ -35,13 +35,13 @@ let parsedCSS = [];
35
35
let tempStyleList = [ ] ;
36
36
let concatCSS = [ ] ;
37
37
let styleElSheet ;
38
+ let elementList = [ ] ;
38
39
39
40
let newCSS = [ ] ;
40
41
// event system
41
42
let eventCallback = { } ;
42
43
let details = { } ;
43
44
44
-
45
45
const on = ( event , callback ) => {
46
46
if ( details [ event ] )
47
47
callback ( parsedCSS ) ;
@@ -94,9 +94,37 @@ const getParsedCss = () => {
94
94
95
95
parsedCSS = tempStyleList ;
96
96
tempStyleList = [ ] ;
97
+
98
+ elements = document . querySelectorAll ( "[theme]" ) ;
99
+ for ( let element of elements ) {
100
+ elementList = [ ] ;
101
+ getAllChildElements ( element ) ;
102
+ console . log ( 'me?' , elementList ) ;
103
+ addThemeClassList ( element )
104
+ }
97
105
return hasChange ;
98
106
}
99
107
108
+
109
+ const getAllChildElements = ( element ) => {
110
+
111
+ if ( element . hasChildNodes ( ) ) {
112
+ let children = element . childNodes ;
113
+
114
+ for ( let i = 0 ; i < children . length ; i ++ ) {
115
+ if ( children [ i ] . nodeName != '#text' ) {
116
+ if ( children [ i ] . hasAttribute ( 'class' ) )
117
+ elementList . push ( children [ i ] . className ) ;
118
+ getAllChildElements ( children [ i ] ) ;
119
+ }
120
+ }
121
+ }
122
+ }
123
+
124
+ const addThemeClassList = ( element ) => {
125
+ for ( let child of element . children ) { }
126
+ }
127
+
100
128
const getWholeCss = ( ) => {
101
129
let stylesheetCSS = [ ] ;
102
130
let hasChange = true ;
You can’t perform that action at this time.
0 commit comments