From d165aa6e8839ae42abe1f46bfe4a14b6465db180 Mon Sep 17 00:00:00 2001 From: James Barnsley Date: Sun, 4 Sep 2022 18:56:15 +1200 Subject: [PATCH] Simplifying click-outside-of behavior, fixes #827 --- src/js/components/Fields/OutputControl.js | 14 +------------- src/js/components/LinksSentence.js | 2 +- src/js/components/PlaybackControls.js | 1 + src/scss/components/_playback-controls.scss | 1 - src/scss/global/_core.scss | 9 +++++++++ 5 files changed, 12 insertions(+), 15 deletions(-) diff --git a/src/js/components/Fields/OutputControl.js b/src/js/components/Fields/OutputControl.js index 32b21201..065c8eea 100755 --- a/src/js/components/Fields/OutputControl.js +++ b/src/js/components/Fields/OutputControl.js @@ -231,11 +231,6 @@ const Commands = () => { const OutputControl = ({ force_expanded }) => { const [expanded, setExpanded] = useState(false); - const handleClick = (e) => { - if (!force_expanded && $(e.target).closest('.output-control').length <= 0) { - setExpanded(false); - } - }; useEffect(() => { if (force_expanded && !expanded) { @@ -243,19 +238,12 @@ const OutputControl = ({ force_expanded }) => { } }, [force_expanded]); - useEffect(() => { - if (expanded) { - window.addEventListener('click', handleClick, false); - } else { - window.removeEventListener('click', handleClick, false); - } - }, [expanded]); - if (expanded) { const outputs = ; const commands = ; return ( + {!force_expanded &&
setExpanded(false)} />}