diff options
| author | 2025-08-31 19:09:02 +0200 | |
|---|---|---|
| committer | 2025-08-31 19:09:02 +0200 | |
| commit | 87879e83927d66332d2d0794bc47eeb55f8c9b46 (patch) | |
| tree | 2706ce65294feee9dd09375060d14914a9e6bfe9 /p/scripts/main.js | |
| parent | 94d4f942d3bd604473c1acd4b07113890e0890e0 (diff) | |
Improve leave validation (#7830)
* Improve leave validation
* array_key_exists -> isset
Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Diffstat (limited to 'p/scripts/main.js')
| -rw-r--r-- | p/scripts/main.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/p/scripts/main.js b/p/scripts/main.js index c9f856c73..813890e42 100644 --- a/p/scripts/main.js +++ b/p/scripts/main.js @@ -1185,6 +1185,7 @@ function init_shortcuts() { } return; } + const hash = location.hash.substr(1); if (k === s.skip_next_entry) { next_entry(true); ev.preventDefault(); return; } if (k === s.skip_prev_entry) { prev_entry(true); ev.preventDefault(); return; } if (k === s.collapse_entry) { collapse_entry(); ev.preventDefault(); return; } @@ -1192,7 +1193,11 @@ function init_shortcuts() { if (k === s.auto_share) { auto_share(); ev.preventDefault(); return; } if (k === s.user_filter) { user_filter(); ev.preventDefault(); return; } if (k === s.load_more) { load_more_posts(); ev.preventDefault(); return; } - if (k === s.close_dropdown) { location.hash = null; ev.preventDefault(); return; } + /* globals close_slider_listener */ + if (k === s.close_menus && ( + (hash === 'slider' && close_slider_listener()) || + hash.startsWith('dropdown') + )) { location.hash = ''; ev.preventDefault(); return; } if (k === s.help) { window.open(context.urls.help); ev.preventDefault(); return; } if (k === s.focus_search) { document.getElementById('search').focus(); ev.preventDefault(); return; } if (k === s.normal_view) { delayedClick(document.querySelector('#nav_menu_views .view-normal')); ev.preventDefault(); return; } |
