@@ -129,43 +129,46 @@ function offsetColorsHSV(ohsl) {
129
129
for ( const key in styleobj ) {
130
130
let keyVal = styleobj [ key ] ;
131
131
132
- if ( keyVal . includes ( "#" ) || keyVal . includes ( "hsl" ) ) {
133
- const colcomp = document . body . querySelector ( `#${ key } input` ) ;
132
+ if ( key != "" ) {
134
133
135
- if ( colcomp ) {
136
- let hsl ;
134
+ if ( keyVal . includes ( "#" ) || keyVal . includes ( "hsl" ) ) {
135
+ const colcomp = document . body . querySelector ( `# ${ key } input` ) ;
137
136
138
- if ( keyVal . includes ( "#" ) ) {
139
- keyVal = keyVal . replace ( / \s + / g , "" ) ;
137
+ if ( colcomp ) {
138
+ let hsl ;
140
139
141
- if ( isColorsInv ) {
142
- keyVal = invertColor ( keyVal ) ;
143
- styleobj [ key ] = keyVal ;
144
- }
140
+ if ( keyVal . includes ( "#" ) ) {
141
+ keyVal = keyVal . replace ( / \s + / g, "" ) ;
142
+
143
+ if ( isColorsInv ) {
144
+ keyVal = invertColor ( keyVal ) ;
145
+ styleobj [ key ] = keyVal ;
146
+ }
145
147
146
- hsl = rgbToHsl ( hexToRgb ( keyVal ) ) ;
147
- } else {
148
- if ( isColorsInv ) {
149
- const c = toHSLArray ( keyVal ) ;
150
- const _hex = hslToHex ( c [ 0 ] , c [ 1 ] , c [ 2 ] ) ;
151
- styleobj [ key ] = invertColor ( _hex ) ;
152
- hsl = rgbToHsl ( hexToRgb ( styleobj [ key ] ) ) ;
148
+ hsl = rgbToHsl ( hexToRgb ( keyVal ) ) ;
153
149
} else {
154
- hsl = toHSLArray ( keyVal ) ;
150
+ if ( isColorsInv ) {
151
+ const c = toHSLArray ( keyVal ) ;
152
+ const _hex = hslToHex ( c [ 0 ] , c [ 1 ] , c [ 2 ] ) ;
153
+ styleobj [ key ] = invertColor ( _hex ) ;
154
+ hsl = rgbToHsl ( hexToRgb ( styleobj [ key ] ) ) ;
155
+ } else {
156
+ hsl = toHSLArray ( keyVal ) ;
157
+ }
155
158
}
156
- }
157
159
158
- const h = ( parseInt ( hsl [ 0 ] ) + parseInt ( ohsl [ 0 ] ) ) % 360 ;
159
- const s = Math . min ( Math . max ( parseInt ( hsl [ 1 ] ) + parseInt ( ohsl [ 1 ] ) , 0 ) , 100 ) ;
160
- const l = Math . min ( Math . max ( parseInt ( hsl [ 2 ] ) + parseInt ( ohsl [ 2 ] ) , 0 ) , 100 ) ;
160
+ const h = ( parseInt ( hsl [ 0 ] ) + parseInt ( ohsl [ 0 ] ) ) % 360 ;
161
+ const s = Math . min ( Math . max ( parseInt ( hsl [ 1 ] ) + parseInt ( ohsl [ 1 ] ) , 0 ) , 100 ) ;
162
+ const l = Math . min ( Math . max ( parseInt ( hsl [ 2 ] ) + parseInt ( ohsl [ 2 ] ) , 0 ) , 100 ) ;
161
163
162
- const hex = hslToHex ( h , s , l ) ;
163
- colcomp . value = hex ;
164
- hslobj [ key ] = `hsl(${ h } deg ${ s } % ${ l } %)` ;
165
- inner_styles += `${ key } :${ hslobj [ key ] } ;` ;
164
+ const hex = hslToHex ( h , s , l ) ;
165
+ colcomp . value = hex ;
166
+ hslobj [ key ] = `hsl(${ h } deg ${ s } % ${ l } %)` ;
167
+ inner_styles += `${ key } :${ hslobj [ key ] } ;` ;
168
+ }
169
+ } else {
170
+ inner_styles += `${ key } :${ styleobj [ key ] } ;` ;
166
171
}
167
- } else {
168
- inner_styles += `${ key } :${ styleobj [ key ] } ;` ;
169
172
}
170
173
}
171
174
@@ -229,6 +232,7 @@ function initTheme(styles) {
229
232
const vars_textarea = document . body . querySelector ( "#theme_vars textarea" ) ;
230
233
const css_textarea = document . body . querySelector ( "#theme_css textarea" ) ;
231
234
vars_textarea . value = init_css_vars ;
235
+ window . updateInput ( vars_textarea ) ;
232
236
const additional_styles = css_styles [ 1 ] !== undefined ? css_styles [ 1 ] : "" ;
233
237
css_textarea . value = `/*BREAKPOINT_CSS_CONTENT*/${ additional_styles } /*BREAKPOINT_CSS_CONTENT*/` ;
234
238
updateTheme ( init_vars ) ;
@@ -291,6 +295,7 @@ function initTheme(styles) {
291
295
if ( init_css_vars !== vars_textarea . value ) {
292
296
clearInterval ( intervalCheck ) ;
293
297
init_css_vars = vars_textarea . value . replace ( / \n | \r / g, "" ) ;
298
+ init_css_vars = init_css_vars . split ( ":root{" ) [ 0 ] ;
294
299
vars_textarea . value = init_css_vars ;
295
300
const vars = init_css_vars . split ( ";" ) ;
296
301
updateTheme ( vars ) ;
0 commit comments