aboutsummaryrefslogtreecommitdiff
path: root/p/scripts/extra.js
diff options
context:
space:
mode:
Diffstat (limited to 'p/scripts/extra.js')
-rw-r--r--p/scripts/extra.js26
1 files changed, 16 insertions, 10 deletions
diff --git a/p/scripts/extra.js b/p/scripts/extra.js
index 52a480c9a..707719430 100644
--- a/p/scripts/extra.js
+++ b/p/scripts/extra.js
@@ -145,6 +145,9 @@ function init_archiving(parent) {
const freshrssSliderLoadEvent = new Event('freshrss:slider-load');
function open_slider_listener(ev) {
+ if (ev.ctrlKey || ev.shiftKey) {
+ return;
+ }
const a = ev.target.closest('.open-slider');
if (a) {
if (!context.ajax_loading) {
@@ -175,21 +178,24 @@ function open_slider_listener(ev) {
function init_slider(slider) {
window.onclick = open_slider_listener;
- const closer = document.getElementById('close-slider');
- closer.addEventListener('click', function (ev) {
- if (data_leave_validation(slider) || confirm(context.i18n.confirmation_default)) {
- slider.querySelectorAll('form').forEach(function (f) { f.reset(); });
- document.documentElement.classList.remove('slider-active');
- return true;
- } else {
- return false;
- }
- });
+ document.getElementById('close-slider').addEventListener('click', close_slider_listener);
+ document.querySelector('#slider .toggle_aside').addEventListener('click', close_slider_listener);
if (slider.children.length > 0) {
slider.dispatchEvent(freshrssSliderLoadEvent);
}
}
+
+function close_slider_listener(ev) {
+ const slider = document.getElementById('slider');
+ if (data_leave_validation(slider) || confirm(context.i18n.confirmation_default)) {
+ slider.querySelectorAll('form').forEach(function (f) { f.reset(); });
+ document.documentElement.classList.remove('slider-active');
+ return true;
+ } else {
+ return false;
+ }
+}
// </slider>
// overwrites the href attribute from the url input