@@ -114,6 +114,11 @@ const gradientBackgroundDegree = getRange('gradient-background');
114114// get all range inputs
115115const gradientRangeInputs = document . querySelectorAll ( '.degree-range' ) ;
116116
117+ // get title display element for animation
118+ const titleDisplayElement = < HTMLElement > (
119+ document . querySelector ( '.title-display' )
120+ ) ;
121+
117122menuIcon ?. addEventListener ( 'click' , ( ) => {
118123 if ( navBar ?. classList . contains ( 'closed-nav' ) ) {
119124 navBar ?. animate ( navBarSlideIn , navBarAnimationOptions ) ;
@@ -142,7 +147,9 @@ if (getComputedStyle(menu).display == 'block') {
142147
143148for ( let i = 0 ; i < generators . length ; i ++ ) {
144149 generators [ i ] . addEventListener ( 'click' , ( ) => {
145- navBar ?. animate ( navBarSlideOut , navBarAnimationOptions ) ;
150+ if ( ! navBar ?. classList . contains ( 'closed-nav' ) ) {
151+ navBar ?. animate ( navBarSlideOut , navBarAnimationOptions ) ;
152+ }
146153 navBar ?. classList . add ( 'closed-nav' ) ;
147154 menuIcon ?. setAttribute ( 'icon' , 'dashicons:menu-alt' ) ;
148155 } ) ;
@@ -151,6 +158,11 @@ for (let i = 0; i < generators.length; i++) {
151158FilePond . create ( getImageEntryElement , {
152159 imagePreviewMaxHeight : 200 ,
153160
161+ labelIdle :
162+ window . innerWidth < 768
163+ ? '<span class="filepond--label-action">Browse</span>'
164+ : 'Drag & Drop your files or <span class="filepond--label-action"> Browse </span>' ,
165+
154166 onpreparefile : ( fileItem , output ) : void => {
155167 // create a new image object
156168 const img = new Image ( ) ;
@@ -269,17 +281,6 @@ function showResult(attribute: string | null) {
269281 generatorsFunction ( attribute ) ;
270282}
271283
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-
283284getHeaderText ?. addEventListener ( 'click' , ( ) => {
284285 if ( getHomePage === null || getGeneratorSection === null ) return ;
285286 getHomePage . style . display = 'flex' ;
@@ -323,6 +324,22 @@ closeBar?.addEventListener('click', () => {
323324 } , 600 ) ;
324325} ) ;
325326
327+ // display current gradient value for all range inputs
328+ const displayGradientValue = ( gradientElement : HTMLInputElement ) => {
329+ gradientElement . addEventListener ( 'input' , ( e ) => {
330+ const target = e . target as HTMLInputElement ;
331+ const unitDisplayElement = < HTMLElement > (
332+ target . parentElement ?. querySelector ( '.unit-display' )
333+ ) ;
334+
335+ // change the unit for opacity
336+ const unit = titleDisplayElement . innerText . toLowerCase ( ) . includes ( 'opacity' )
337+ ? ''
338+ : 'deg' ;
339+ unitDisplayElement . innerText = `${ target . value } ${ unit } ` ;
340+ } ) ;
341+ } ;
342+
326343gradientRangeInputs . forEach ( ( gradientRangeInput : HTMLInputElement ) => {
327344 displayGradientValue ( gradientRangeInput ) ;
328345} ) ;
0 commit comments