From c415f08f89c4224b674e035b2a297d2976c926f0 Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Wed, 11 Dec 2019 14:22:18 +0000 Subject: [PATCH] [FIX] web_editor: prevent overlay-disable when clicking on a datepicker When clicking inside a datetimepicker but not on a control element, the datetimepicker was left opened while the left panel options disappeared. --- .../static/src/js/editor/snippets.options.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/addons/web_editor/static/src/js/editor/snippets.options.js b/addons/web_editor/static/src/js/editor/snippets.options.js index 36ae9e04137..8469e2661ba 100644 --- a/addons/web_editor/static/src/js/editor/snippets.options.js +++ b/addons/web_editor/static/src/js/editor/snippets.options.js @@ -1049,8 +1049,18 @@ const DatetimePickerUserValueWidget = InputUserValueWidget.extend({ widgetParent: 'body', }; this.__libInput++; - $(this.inputEl).datetimepicker(datepickersOptions); + const $input = $(this.inputEl); + $input.datetimepicker(datepickersOptions); this.__libInput--; + + // Monkey-patch the library option to add custom classes on the pickers + const libObject = $input.data('datetimepicker'); + const oldFunc = libObject._getTemplate; + libObject._getTemplate = function () { + const $template = oldFunc.call(this, ...arguments); + $template.addClass('o_we_no_overlay o_we_datetimepicker'); + return $template; + }; }, //--------------------------------------------------------------------------