diff --git a/vendor-overwrites/colorpicker/colorpicker.js b/vendor-overwrites/colorpicker/colorpicker.js index 516c8be5..b19470bf 100644 --- a/vendor-overwrites/colorpicker/colorpicker.js +++ b/vendor-overwrites/colorpicker/colorpicker.js @@ -601,6 +601,12 @@ } } + function onMouseDown(event) { + if (!event.target.closest('.colorpicker-popup')) { + hide(); + } + } + //endregion //region Event utilities @@ -657,6 +663,7 @@ function registerEvents() { window.addEventListener('keydown', onKeyDown, true); + window.addEventListener('mousedown', onMouseDown, true); window.addEventListener('close-colorpicker-popup', onCloseRequest, true); $root.addEventListener('mouseleave', snooze); $root.addEventListener('mouseenter', stopSnoozing); @@ -678,6 +685,7 @@ function unregisterEvents() { window.removeEventListener('keydown', onKeyDown, true); + window.removeEventListener('mousedown', onMouseDown, true); window.removeEventListener('close-colorpicker-popup', hide, true); $root.removeEventListener('mouseleave', snooze); $root.removeEventListener('mouseenter', stopSnoozing);