From 529d2c328c7deae80ba87160e6a4a0cedb56e5e6 Mon Sep 17 00:00:00 2001 From: eight Date: Wed, 6 Dec 2017 04:39:30 +0800 Subject: [PATCH] Add: hide colorpicker on mousedown --- vendor-overwrites/colorpicker/colorpicker.js | 8 ++++++++ 1 file changed, 8 insertions(+) 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);