@@ -75,7 +75,10 @@ const navBarAnimationOptions = {
75
75
// Elements
76
76
const generators = document . querySelectorAll ( '[data-gen]' ) ;
77
77
const sidebar = document . querySelector ( '.side-results' ) as HTMLElement ;
78
+ const getHeaderText = document . getElementById ( 'head' ) ;
78
79
const getResults = document . querySelectorAll ( '[data-button]' ) ;
80
+ const getHomePage = document . getElementById ( 'home-page' ) ;
81
+ const getGeneratorSection = document . getElementById ( 'generator' ) ;
79
82
const results = document . querySelectorAll ( '[data-result]' ) ;
80
83
const closeBar = document . getElementById ( 'close-side-bar' ) ;
81
84
const getImageEntryElement = document . getElementById (
@@ -266,13 +269,37 @@ function showResult(attribute: string | null) {
266
269
generatorsFunction ( attribute ) ;
267
270
}
268
271
272
+ // display current gradient value for all range inputs
273
+ const displayGradientValue = ( gradientElement : HTMLInputElement ) => {
274
+ gradientElement . addEventListener ( 'input' , ( e ) => {
275
+ const target = e . target as HTMLInputElement ;
276
+ const degreeDisplayElement = < HTMLElement > (
277
+ target . parentElement ?. querySelector ( '#degree-display' )
278
+ ) ;
279
+ degreeDisplayElement . innerText = `${ target . value } deg` ;
280
+ } ) ;
281
+ } ;
282
+
283
+ getHeaderText ?. addEventListener ( 'click' , ( ) => {
284
+ if ( getHomePage === null || getGeneratorSection === null ) return ;
285
+ getHomePage . style . display = 'flex' ;
286
+ getGeneratorSection . style . display = 'none' ;
287
+ } ) ;
288
+
269
289
generators . forEach ( ( generator ) => {
270
290
generator ?. addEventListener ( 'click' , ( ) : void => {
271
291
const checking = generator . getAttribute ( 'data-gen' ) ;
272
292
273
- if ( checking === null ) return ;
293
+ if (
294
+ checking === null ||
295
+ getHomePage === null ||
296
+ getGeneratorSection === null
297
+ )
298
+ return ;
274
299
sidebar . style . display = 'none' ;
275
300
attributeValue = checking ;
301
+ getHomePage . style . display = 'none' ;
302
+ getGeneratorSection . style . display = 'flex' ;
276
303
showContent ( attributeValue , 'flex' ) ;
277
304
} ) ;
278
305
} ) ;
@@ -296,17 +323,6 @@ closeBar?.addEventListener('click', () => {
296
323
} , 600 ) ;
297
324
} ) ;
298
325
299
- // display current gradient value for all range inputs
300
- const displayGradientValue = ( gradientElement : HTMLInputElement ) => {
301
- gradientElement . addEventListener ( 'input' , ( e ) => {
302
- const target = e . target as HTMLInputElement ;
303
- const degreeDisplayElement = < HTMLElement > (
304
- target . parentElement ?. querySelector ( '#degree-display' )
305
- ) ;
306
- degreeDisplayElement . innerText = `${ target . value } deg` ;
307
- } ) ;
308
- } ;
309
-
310
326
gradientRangeInputs . forEach ( ( gradientRangeInput : HTMLInputElement ) => {
311
327
displayGradientValue ( gradientRangeInput ) ;
312
328
} ) ;
0 commit comments