2
2
import {
3
3
addAnimationListener ,
4
4
animationGenerator ,
5
+ applyAnimationValues ,
5
6
displayAnimationPreview ,
6
7
} from './pages/animation' ;
7
8
import {
8
9
addBorderRadiusListener ,
10
+ applyBorderRadiusValues ,
9
11
borderRadiusGenerator ,
10
12
} from './pages/border-radius' ;
11
- import { addBoxShadowListener , boxShadowGenerator } from './pages/box-shadow' ;
13
+ import {
14
+ addBoxShadowListener ,
15
+ applyBoxShadowValues ,
16
+ boxShadowGenerator ,
17
+ } from './pages/box-shadow' ;
12
18
import {
13
19
addGradientBackgroundListener ,
14
20
gradientBackgroundGenerator ,
@@ -21,10 +27,14 @@ import {
21
27
addGradientTextListener ,
22
28
gradientTextGenerator ,
23
29
} from './pages/gradient-text' ;
24
- import { rangeGenerator } from './pages/input-range' ;
30
+ import { applyInputRangeValues , rangeGenerator } from './pages/input-range' ;
25
31
import { picTextGenerator } from './pages/pic-text' ;
26
- import { addTextShadowListener , textShadowGenerator } from './pages/text-shadow' ;
27
- import { gridGenerator } from './pages/grid-generator' ;
32
+ import {
33
+ addTextShadowListener ,
34
+ applyTextShadowValues ,
35
+ textShadowGenerator ,
36
+ } from './pages/text-shadow' ;
37
+ import { applyGridValues , gridGenerator } from './pages/grid-generator' ;
28
38
29
39
// Packages
30
40
import * as FilePond from 'filepond' ;
@@ -44,8 +54,18 @@ import {
44
54
getRange ,
45
55
getResultPage ,
46
56
} from './lib/getElements' ;
47
- import { addTransformListener , transformGenerator } from './pages/transform' ;
57
+ import {
58
+ addTransformListener ,
59
+ applyTransformValue ,
60
+ transformGenerator ,
61
+ } from './pages/transform' ;
48
62
import { scrollGenerator } from './pages/scroll' ;
63
+ import {
64
+ deleteQueryParam ,
65
+ getQueryParam ,
66
+ setQueryParam ,
67
+ } from './lib/packages/helpers' ;
68
+ import { applyGradientValues } from './lib/packages/utils' ;
49
69
50
70
FilePond . registerPlugin (
51
71
FilePondPluginImagePreview ,
@@ -204,6 +224,31 @@ FilePond.create(getImageEntryElement, {
204
224
} ,
205
225
} ) ;
206
226
227
+ const generatorParam = getQueryParam ( 'generator' ) ;
228
+ const valuesParam = getQueryParam ( 'values' ) ;
229
+
230
+ if ( generatorParam ) {
231
+ showContent ( generatorParam ) ;
232
+
233
+ if ( valuesParam ) {
234
+ generatorParam === 'animation' &&
235
+ applyAnimationValues ( JSON . parse ( valuesParam ) ) ;
236
+ generatorParam === 'border-radius' &&
237
+ applyBorderRadiusValues ( JSON . parse ( valuesParam ) ) ;
238
+ generatorParam === 'box-shadow' && applyBoxShadowValues ( valuesParam ) ;
239
+ generatorParam === 'gradient-background' &&
240
+ applyGradientValues ( valuesParam , 'gradient-background' ) ;
241
+ generatorParam === 'gradient-border' &&
242
+ applyGradientValues ( valuesParam , 'gradient-border' ) ;
243
+ generatorParam === 'gradient-text' &&
244
+ applyGradientValues ( valuesParam , 'gradient-text' ) ;
245
+ generatorParam === 'grid-generators' && applyGridValues ( valuesParam ) ;
246
+ generatorParam === 'input-range' && applyInputRangeValues ( valuesParam ) ;
247
+ generatorParam === 'text-shadow' && applyTextShadowValues ( valuesParam ) ;
248
+ generatorParam === 'transform' && applyTransformValue ( valuesParam ) ;
249
+ }
250
+ }
251
+
207
252
/**
208
253
* sets which generator to call
209
254
*
@@ -229,7 +274,7 @@ function generatorsFunction(attribute: string, type: openResults): void {
229
274
* @param attribute The attribute name of the generator element
230
275
* @param display display type
231
276
*/
232
- function showContent ( attribute : string , display : Display ) : void {
277
+ function showInputSection ( attribute : string , display : Display ) : void {
233
278
const generatorsContent = document . querySelectorAll ( `[data-content]` ) ;
234
279
const showGen = document . querySelector (
235
280
`[data-content=${ attribute } ]`
@@ -312,6 +357,19 @@ function showOpenPreviousResultText() {
312
357
getOpenPreviousResult . style . animationFillMode = 'backwards' ;
313
358
}
314
359
360
+ function showContent ( generatorName : string ) {
361
+ ! navBar ?. classList . contains ( 'closed-nav' ) &&
362
+ openOrCloseNavigationBar ( 'close' ) ;
363
+
364
+ sidebar . style . display = 'none' ;
365
+
366
+ if ( getHomePage && getGeneratorSection ) {
367
+ getHomePage . style . display = 'none' ;
368
+ getGeneratorSection . style . display = 'flex' ;
369
+ showInputSection ( generatorName , 'flex' ) ;
370
+ }
371
+ }
372
+
315
373
// clicking outside the nav bar should close the nav bar
316
374
document . addEventListener ( 'click' , ( e : Event ) => {
317
375
const event = e . target as HTMLElement ;
@@ -364,6 +422,9 @@ getHeaderText?.addEventListener('click', () => {
364
422
} ) ;
365
423
getHomePage . style . display = 'flex' ;
366
424
getGeneratorSection . style . display = 'none' ;
425
+
426
+ deleteQueryParam ( 'generator' ) ;
427
+ deleteQueryParam ( 'values' ) ;
367
428
} ) ;
368
429
369
430
// clicking on the get result icon should show the old results
@@ -396,24 +457,15 @@ getDegreeElement?.addEventListener('change', () => displayAnimationPreview());
396
457
// adds event listner for which generator should show
397
458
generators . forEach ( ( generator ) => {
398
459
generator ?. addEventListener ( 'click' , ( ) : void => {
399
- const checking = generator . getAttribute ( 'data-gen' ) ;
460
+ const generatorName = generator . getAttribute ( 'data-gen' ) ;
400
461
openSidePanelButton . style . display = 'none' ;
401
462
402
- if (
403
- checking === null ||
404
- getHomePage === null ||
405
- getGeneratorSection === null
406
- )
407
- return ;
463
+ if ( generatorName === null ) return ;
408
464
409
- ! navBar ?. classList . contains ( 'closed-nav' ) &&
410
- openOrCloseNavigationBar ( 'close' ) ;
465
+ showContent ( generatorName ) ;
411
466
412
- sidebar . style . display = 'none' ;
413
- attributeValue = checking ;
414
- getHomePage . style . display = 'none' ;
415
- getGeneratorSection . style . display = 'flex' ;
416
- showContent ( attributeValue , 'flex' ) ;
467
+ deleteQueryParam ( 'values' ) ;
468
+ setQueryParam ( 'generator' , generatorName ) ;
417
469
} ) ;
418
470
} ) ;
419
471
0 commit comments