@@ -4,6 +4,7 @@ const ERROR_SHOW_TIME = 5000;
44
55const dataErrorTemplate = document . querySelector ( '#data-error' ) ;
66const body = document . querySelector ( 'body' ) ;
7+
78const showDataError = ( ) => {
89 const template = dataErrorTemplate . content . cloneNode ( true ) ;
910 const errorDiv = template . firstElementChild ;
@@ -12,36 +13,36 @@ const showDataError = () => {
1213 errorDiv . remove ( ) ;
1314 } , ERROR_SHOW_TIME ) ;
1415} ;
15- const showMessage = ( templateId , buttonClass ) => {
16- let onDocumentKeydown = null ;
17- let onMessageDivClick = null ;
1816
17+ const showMessage = ( templateId , buttonClass ) => {
1918 const template = document . querySelector ( templateId ) . content . cloneNode ( true ) ;
2019 const messageDiv = template . firstElementChild ;
2120 const messageButton = messageDiv . querySelector ( buttonClass ) ;
2221 body . append ( template ) ;
2322
24- const onMessageButtonClick = ( ) => {
23+ const closeMessage = ( ) => {
2524 messageDiv . remove ( ) ;
26- document . removeEventListener ( 'keydown' , onDocumentKeydown , true ) ;
27- messageDiv . removeEventListener ( 'click' , onMessageDivClick ) ;
25+ document . removeEventListener ( 'keydown' , handleKeydown , true ) ;
26+ messageButton . removeEventListener ( 'click' , closeMessage ) ;
27+ messageDiv . removeEventListener ( 'click' , handleOverlayClick ) ;
2828 } ;
2929
30- onDocumentKeydown = ( evt ) => {
30+ function handleKeydown ( evt ) {
3131 evt . stopPropagation ( ) ;
3232 if ( isEscapeKey ( evt ) ) {
33- onMessageButtonClick ( ) ;
33+ closeMessage ( ) ;
3434 }
35- } ;
35+ }
3636
37- onMessageDivClick = ( evt ) => {
37+ function handleOverlayClick ( evt ) {
3838 if ( evt . target === messageDiv ) {
39- onMessageButtonClick ( ) ;
39+ closeMessage ( ) ;
4040 }
41- } ;
42- messageButton . addEventListener ( 'click' , onMessageButtonClick ) ;
43- document . addEventListener ( 'keydown' , onDocumentKeydown , true ) ;
44- messageDiv . addEventListener ( 'click' , onMessageDivClick ) ;
41+ }
42+
43+ messageButton . addEventListener ( 'click' , closeMessage ) ;
44+ document . addEventListener ( 'keydown' , handleKeydown , true ) ;
45+ messageDiv . addEventListener ( 'click' , handleOverlayClick ) ;
4546} ;
4647
4748const showSuccessMessage = ( ) => showMessage ( '#success' , '.success__button' ) ;
0 commit comments