aboutsummaryrefslogtreecommitdiff
path: root/p/scripts/main.js
diff options
context:
space:
mode:
authorGravatar Inverle <inverle@proton.me> 2025-08-31 19:09:02 +0200
committerGravatar GitHub <noreply@github.com> 2025-08-31 19:09:02 +0200
commit87879e83927d66332d2d0794bc47eeb55f8c9b46 (patch)
tree2706ce65294feee9dd09375060d14914a9e6bfe9 /p/scripts/main.js
parent94d4f942d3bd604473c1acd4b07113890e0890e0 (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.js7
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; }