mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-10-06 01:42:57 -04:00
Fix extension settings cancel action (#9053)
Closes #3662. Closes the extension settings slider when its reset/cancel control is used while preserving unsaved-change confirmation. --------- Co-authored-by: Gerard Alvear <gerard.alvear@logiqd.me>
This commit is contained in:
1 parent
630b68a5b7
commit
9e92ace6f2
2 files changed
+6
-1
No files matched your search
@@ -8,7 +8,7 @@
|
||||
throw new FreshRSS_Context_Exception('Extension not initialised!');
|
||||
}
|
||||
?>
|
||||
<div class="post">
|
||||
<div class="post extension-configure">
|
||||
<h2>
|
||||
<?= $this->extension->getName() ?> (<?= $this->extension->getVersion() ?>) —
|
||||
<?= $this->extension->isEnabled() ? _t('admin.extensions.enabled') : _t('admin.extensions.disabled') ?>
|
||||
|
||||
@@ -387,6 +387,11 @@ function init_slider(slider) {
|
||||
|
||||
document.getElementById('close-slider').addEventListener('click', close_slider_listener);
|
||||
document.querySelector('#slider .toggle_aside').addEventListener('click', close_slider_listener);
|
||||
slider.addEventListener('click', ev => {
|
||||
if (ev.target.closest('.extension-configure button[type="reset"], .extension-configure input[type="reset"]') && close_slider_listener(ev)) {
|
||||
location.hash = 'close';
|
||||
}
|
||||
});
|
||||
|
||||
if (slider.children.length > 0) {
|
||||
const slider_scrollTop = sessionStorage.getItem('FreshRSS_slider_scrollTop');
|
||||
|
||||
Reference in new issue
Block a user