@@ -51,6 +51,7 @@ const FINAL_WIDTH = 300;
5151let attributeValue : string | null = null ;
5252let imageSRC : string ;
5353let imageHeight : number ;
54+
5455const sideBarSlide = [
5556 { left : '30%' , opacity : '0' } ,
5657 { left : '0%' , opacity : '1' } ,
@@ -90,6 +91,9 @@ const getResultsButton = document.querySelectorAll('[data-button]');
9091const getResultIcon = document . querySelector ( '.open-sidebar' ) ;
9192const getHomePage = document . getElementById ( 'home-page' ) ;
9293const getGeneratorSection = document . getElementById ( 'generator' ) ;
94+ const getOpenPreviousResult = document . querySelector (
95+ '.open > p'
96+ ) as HTMLElement ;
9397const results = document . querySelectorAll ( '[data-result]' ) ;
9498const closeBar = document . getElementById ( 'close-side-bar' ) ;
9599const getImageEntryElement = document . getElementById (
@@ -295,6 +299,14 @@ function openOrCloseNavigationBar(state: 'open' | 'close') {
295299 }
296300}
297301
302+ function showOpenPreviousResultText ( ) {
303+ getOpenPreviousResult . style . display = 'block' ;
304+ getOpenPreviousResult . style . animationName = 'showOpenPreviousResultText' ;
305+ getOpenPreviousResult . style . animationDuration = '1500ms' ;
306+ getOpenPreviousResult . style . animationTimingFunction = 'ease-in' ;
307+ getOpenPreviousResult . style . animationFillMode = 'backwards' ;
308+ }
309+
298310document . addEventListener ( 'click' , ( e : Event ) => {
299311 const event = e . target as HTMLElement ;
300312
@@ -351,12 +363,17 @@ closeBar?.addEventListener('click', () => {
351363 setTimeout ( ( ) => {
352364 sidebar . style . display = 'none' ;
353365 } , 600 ) ;
366+
367+ setTimeout ( ( ) => {
368+ showOpenPreviousResultText ( ) ;
369+ } , 200 ) ;
354370} ) ;
355371
356372generators . forEach ( ( generator ) => {
357373 generator ?. addEventListener ( 'click' , ( ) : void => {
358374 const checking = generator . getAttribute ( 'data-gen' ) ;
359375 openSidePanelButton . style . display = 'none' ;
376+
360377 if (
361378 checking === null ||
362379 getHomePage === null ||
@@ -377,7 +394,7 @@ generators.forEach((generator) => {
377394
378395getResultsButton . forEach ( ( getResult ) => {
379396 getResult ?. addEventListener ( 'click' , ( ) => {
380- openSidePanelButton . style . display = 'block ' ;
397+ openSidePanelButton . style . display = 'flex ' ;
381398
382399 showResult ( getResult . getAttribute ( 'data-button' ) , 'newResults' ) ;
383400 sidebar . animate ( sideBarSlide , sideBarTiming ) ;
0 commit comments