From 2e23a0787f9d047ee520346dd46d8e347fbbcbf6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ren=C3=A9=20Olivo?= Date: Tue, 1 Dec 2020 00:20:37 +0000 Subject: [PATCH] dev/core#1790: Add short delay before closing tooltip elements --- js/Common.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/js/Common.js b/js/Common.js index 22757a2bb4..93beb168eb 100644 --- a/js/Common.js +++ b/js/Common.js @@ -1048,6 +1048,8 @@ if (!CRM.vars) CRM.vars = {}; }; $.fn.crmtooltip = function () { + var TOOLTIP_HIDE_DELAY = 300; + $(document) .on('mouseover', 'a.crm-summary-link:not(.crm-processed)', function (e) { $(this).addClass('crm-processed crm-tooltip-active'); @@ -1062,8 +1064,13 @@ if (!CRM.vars) CRM.vars = {}; .load(this.href); } }) - .on('mouseout', 'a.crm-summary-link', function () { - $(this).removeClass('crm-processed crm-tooltip-active crm-tooltip-down'); + .on('mouseleave', 'a.crm-summary-link', function () { + var tooltipLink = $(this); + setTimeout(function () { + if (tooltipLink.filter(':hover').length === 0) { + tooltipLink.removeClass('crm-processed crm-tooltip-active crm-tooltip-down'); + } + }, TOOLTIP_HIDE_DELAY); }) .on('click', 'a.crm-summary-link', false); }; -- 2.25.1