1- /* Themes */
2- const themesModal = document . getElementById ( 'themesModal' ) ;
3- const themesBtn = document . getElementById ( 'themeBtn' ) ;
4- const mobileThemesBtn = document . getElementById ( 'mobileThemeBtn' ) ;
5- const themesClose = document . getElementById ( 'themesClose' ) ;
6-
7- themesBtn . onclick = function ( ) { themesModal . style . display = "block" ; }
8- mobileThemesBtn . onclick = function ( ) { themesModal . style . display = "block" ; }
9- themesClose . onclick = function ( ) { themesModal . style . display = "none" ; }
10-
111/* Kaggle Notebooks */
122const kaggleModal = document . getElementById ( 'kaggleModal' ) ;
133const kaggleBtn = document . getElementById ( 'kaggleBtn' ) ;
@@ -50,10 +40,20 @@ dashboardClose.onclick = function() { dashboardModal.style.display = "none"; }
5040
5141/* Closing modals when user taps outside the modal */
5242window . onclick = function ( event ) {
53- if ( event . target == themesModal ) { themesModal . style . display = "none" ; }
54- else if ( event . target == kaggleModal ) { kaggleModal . style . display = "none" ; }
43+ if ( event . target == kaggleModal ) { kaggleModal . style . display = "none" ; }
5544 else if ( event . target == liveProjectsModal ) { liveProjectsModal . style . display = "none" ; }
5645 else if ( event . target == datasetsModal ) { datasetsModal . style . display = "none" ; }
5746 else if ( event . target == mlAlgorithmsModal ) { mlAlgorithmsModal . style . display = "none" ; }
5847 else if ( event . target == dashboardModal ) { dashboardModal . style . display = "none" ; }
48+ }
49+
50+ /* Closing modals when user presses Escape (Esc) */
51+ window . onkeydown = function ( event ) {
52+ if ( event . key == 'Escape' ) {
53+ if ( kaggleModal . style . display == 'block' ) { kaggleModal . style . display = 'none' ; }
54+ else if ( liveProjectsModal . style . display == 'block' ) { liveProjectsModal . style . display = 'none' ; }
55+ else if ( datasetsModal . style . display == 'block' ) { datasetsModal . style . display = 'none' ; }
56+ else if ( mlAlgorithmsModal . style . display == 'block' ) { mlAlgorithmsModal . style . display = 'none' ; }
57+ else if ( dashboardModal . style . display == 'block' ) { dashboardModal . style . display = 'none' ; }
58+ }
5959}
0 commit comments