11// Generator Modules
2- import { picTextGenerator } from './pages/pic-text' ;
32import {
4- addGradientTextListener ,
5- gradientTextGenerator ,
6- } from './pages/gradient-text' ;
3+ addAnimationListener ,
4+ animationGenerator ,
5+ displayAnimationPreview ,
6+ } from './pages/animation' ;
77import {
8- gradientBorderGenerator ,
9- addGradientBorderListener ,
10- } from './pages/gradient-border' ;
8+ addBorderRadiusListener ,
9+ borderRadiusGenerator ,
10+ } from './pages/border-radius' ;
11+ import { addBoxShadowListener , boxShadowGenerator } from './pages/box-shadow' ;
1112import {
1213 addGradientBackgroundListener ,
1314 gradientBackgroundGenerator ,
1415} from './pages/gradient-background' ;
15- import { addAnimationListener , animationGenerator } from './pages/animation' ;
1616import {
17- addBorderRadiusListener ,
18- borderRadiusGenerator ,
19- } from './pages/border-radius' ;
20- import { boxShadowGenerator , addBoxShadowListener } from './pages/box-shadow' ;
21- import { addTextShadowListener , textShadowGenerator } from './pages/text-shadow' ;
17+ addGradientBorderListener ,
18+ gradientBorderGenerator ,
19+ } from './pages/gradient-border' ;
20+ import {
21+ addGradientTextListener ,
22+ gradientTextGenerator ,
23+ } from './pages/gradient-text' ;
2224import { rangeGenerator } from './pages/input-range' ;
25+ import { picTextGenerator } from './pages/pic-text' ;
26+ import { addTextShadowListener , textShadowGenerator } from './pages/text-shadow' ;
2327
2428// Packages
2529import * as FilePond from 'filepond' ;
@@ -33,7 +37,10 @@ import FilePondPluginImageTransform from 'filepond-plugin-image-transform';
3337import 'filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css' ;
3438import {
3539 getGeneratorsElement ,
40+ getInputSpinner ,
3641 getOpenSideBarButton ,
42+ getRadioButtonSet ,
43+ getRange ,
3744 getResultPage ,
3845} from './lib/getElements' ;
3946
@@ -110,6 +117,9 @@ const downloadButtons = document.querySelectorAll(
110117 '.image-download'
111118) as NodeListOf < HTMLElement > ;
112119const dropDownElements = document . querySelectorAll ( '.dropdown' ) ;
120+ const getDegreeElement = getRange ( 'animation' ) ;
121+ const getRadioButtonSetElement = getRadioButtonSet ( 'animation' ) ;
122+ const getDurationElement = getInputSpinner ( 'animation' ) ;
113123if ( openSidePanelButton ) {
114124 openSidePanelButton . style . display = 'none' ;
115125}
@@ -377,6 +387,17 @@ getResultsButton.forEach((getResult) => {
377387 } ) ;
378388} ) ;
379389
390+ getDegreeElement ?. addEventListener ( 'change' , ( ) => displayAnimationPreview ( ) ) ;
391+ getRadioButtonSetElement . forEach ( ( radioButton : HTMLInputElement ) => {
392+ radioButton . onclick = ( ) => {
393+ displayAnimationPreview ( ) ;
394+ } ;
395+ } ) ;
396+ getDurationElement ?. addEventListener ( 'change' , ( ) => {
397+ displayAnimationPreview ( ) ;
398+ } ) ;
399+
400+ // configuring dropdown menu
380401dropDownElements . forEach ( ( dropDown ) => {
381402 const listElement = dropDown . lastElementChild as HTMLElement ;
382403
0 commit comments