From e72cf9c70797a8b580d114ff62d4810ca80d4dae Mon Sep 17 00:00:00 2001 From: Rich Lott / Artful Robot Date: Mon, 15 Mar 2021 09:00:13 +0000 Subject: [PATCH] Improve quicksearch result presentation to enable browser link functions --- js/crm.menubar.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/js/crm.menubar.js b/js/crm.menubar.js index d28f098349..a9177bb5b2 100644 --- a/js/crm.menubar.js +++ b/js/crm.menubar.js @@ -336,7 +336,33 @@ CRM.menubar.open('QuickSearch'); } } - }); + }) + .autocomplete( "instance" )._renderItem = function( ul, item ) { + var uiMenuItemWrapper = $("
"); + if (item.value == 0) { + uiMenuItemWrapper.text(item.label); + } + else { + uiMenuItemWrapper.append($('') + .attr('href', CRM.url('civicrm/contact/view', {reset: 1, cid: item.value})) + .css({ display: 'block' }) + .text(item.label) + .click(function(e) { + if (e.ctrlKey || e.shiftKey || e.altKey) { + // Special-clicking lets you open several tabs. + e.stopPropagation(); + } + else { + // Fall back to original behaviour. + e.preventDefault(); + } + })); + } + + return $( "
  • " ) + .append(uiMenuItemWrapper) + .appendTo( ul ); + }; $('#crm-qsearch > a').keyup(function(e) { if ($(e.target).is(this)) { $('#crm-qsearch-input').focus(); -- 2.25.1