diff --git a/src/lib/components/admin/Functions/FunctionHistory.svelte b/src/lib/components/admin/Functions/FunctionHistory.svelte
index b224166beb..09a277926d 100644
--- a/src/lib/components/admin/Functions/FunctionHistory.svelte
+++ b/src/lib/components/admin/Functions/FunctionHistory.svelte
@@ -157,7 +157,7 @@
-
+
{
+ if (previousOverflow !== null) {
+ document.body.style.overflow = previousOverflow;
+ previousOverflow = null;
+ }
+ };
const init = () => {
_inputValue = inputValue;
@@ -90,6 +97,7 @@
focusTrap.activate();
window.addEventListener('keydown', handleKeyDown);
+ previousOverflow = document.body.style.overflow;
document.body.style.overflow = 'hidden';
} else if (modalElement) {
focusTrap.deactivate();
@@ -97,12 +105,13 @@
window.removeEventListener('keydown', handleKeyDown);
document.body.removeChild(modalElement);
- document.body.style.overflow = 'unset';
+ restoreOverflow();
}
}
onDestroy(() => {
show = false;
+ restoreOverflow();
window.removeEventListener('keydown', handleKeyDown);
if (focusTrap) {
focusTrap.deactivate();