From 935ae1e0dc33be1281e019598c0d02b76a0906e3 Mon Sep 17 00:00:00 2001 From: mxkae Date: Tue, 5 Nov 2024 13:29:54 +0800 Subject: [PATCH] add fallback --- src/block/accordion/frontend-accordion.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/block/accordion/frontend-accordion.js b/src/block/accordion/frontend-accordion.js index 0dbba32c5d..93693f48e9 100644 --- a/src/block/accordion/frontend-accordion.js +++ b/src/block/accordion/frontend-accordion.js @@ -33,6 +33,8 @@ class StackableAccordion { // Prevent text selection while animating el.style.userSelect = 'none' + clearTimeout( el.textSelectTimeout ) + // When inside columns, flex prevents the accordion closing animation, this hack fixes it. const doWrapHack = !! el.closest( '.stk-block-columns' ) let wrapper = null @@ -61,6 +63,11 @@ class StackableAccordion { } el.style.userSelect = 'auto' } + + // Fallback to make sure accordion text is selectable just incase the onfinish or oncancel doesn't fire. + el.textSelectTimeout = setTimeout( () => { + el.style.userSelect = 'auto' + }, 700 ) } } ) } )