[FIX] web_editor: prevent colorpicker close on click
Since Bootstrap was updagraded to 5.1.3, `ev.clickEvent` is no longer a `JQuery.Event`. Therefore, the `originalEvent` property does not exist anymore, and `__isColorpickerClick` can be accessed directly from `ev.ClickEvent`. By checking for the non-existent `originalEvent` property, the mechanism that enables the colorpicker to remain open when clicked was being hindered. Note that this handler's `ev` remains a `JQuery.Event`, and if a handler returns `false`, it will prevent the default action and stop the event propagating. task-3274987 closes odoo/odoo#119429 X-original-commit: 6db128f7f859d7bb0f96b15b4e6a38955932f7cf Signed-off-by: David Monjoie (dmo) <dmo@odoo.com>
This commit is contained in:
@@ -1691,7 +1691,7 @@ const Wysiwyg = Widget.extend({
|
||||
let manualOpening = false;
|
||||
// Prevent dropdown closing on colorpicker click
|
||||
$dropdown.on('hide.bs.dropdown', ev => {
|
||||
return !(ev.clickEvent && ev.clickEvent.originalEvent && ev.clickEvent.originalEvent.__isColorpickerClick);
|
||||
return !(ev.clickEvent && ev.clickEvent.__isColorpickerClick);
|
||||
});
|
||||
$dropdown.on('show.bs.dropdown', () => {
|
||||
if (manualOpening) {
|
||||
|
||||
Reference in New Issue
Block a user