Add: hide colorpicker on mousedown

This commit is contained in:
eight 2017-12-06 04:39:30 +08:00
parent 892e7a99d2
commit 529d2c328c

View File

@ -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);