From 8723a4c578dfd778b640acf4176e150c1ae628db Mon Sep 17 00:00:00 2001 From: Mohamed Eltayar <152964073+maltayyar2@users.noreply.github.com> Date: Wed, 17 Sep 2025 11:59:42 +0300 Subject: [PATCH] Fix ListRenderer _onWindowClicked to preserve default datepicker behavior - Final solution --- .../static/src/js/list_renderer.js | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/odex25_base/web_hijri_datepicker/static/src/js/list_renderer.js b/odex25_base/web_hijri_datepicker/static/src/js/list_renderer.js index 72dd522ad..2d27878d8 100644 --- a/odex25_base/web_hijri_datepicker/static/src/js/list_renderer.js +++ b/odex25_base/web_hijri_datepicker/static/src/js/list_renderer.js @@ -151,15 +151,24 @@ odoo.define('web_hijri_datepicker.ListRenderer', function (require) { }, _onWindowClicked: function (event) { - var $target = $(event.target); - if ($target.hasClass('calendars-highlight') || - $target.closest('.calendars-popup').length || - $target.closest('.calendars').length || - $target.hasClass('o_hijri') || - $target.closest('.o_hijri').length) { - return; - } this._super.apply(this, arguments); + + var $target = $(event.target); + var isHijriElement = $target.hasClass('calendars-highlight') || + $target.closest('.calendars-popup').length || + $target.closest('.calendars').length || + $target.hasClass('o_hijri') || + $target.closest('.o_hijri').length; + + if (!isHijriElement) { + $('.o_hijri').each(function() { + if ($(this).data && $(this).calendarsPicker) { + try { + $(this).calendarsPicker('hide'); + } catch (e) {} + } + }); + } } }); }); \ No newline at end of file