diff options
| author | 2023-03-04 13:30:45 +0100 | |
|---|---|---|
| committer | 2023-03-04 13:30:45 +0100 | |
| commit | b3239256dc6d188cda970adab516b3fcf1b86129 (patch) | |
| tree | d8e65dd9784834ba2e82ce7ee94b4718f8af19ea /p/scripts/extra.js | |
| parent | 27b71ffa99f7dff013fb8d51d020ed628e0d2ce6 (diff) | |
| parent | 0fe0ce894cbad09757d719dd4b400b9862c1a12a (diff) | |
Merge branch 'edge' into latest
Diffstat (limited to 'p/scripts/extra.js')
| -rw-r--r-- | p/scripts/extra.js | 26 |
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 |
