{*
+--------------------------------------------------------------------+
- | CiviCRM version 4.4 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
{capture assign=menuMarkup}{strip}
<ul id="civicrm-menu">
{if call_user_func(array('CRM_Core_Permission','giveMeAllACLs'))}
- <li id="crm-qsearch" class="menumain crm-link-home">
+ <li id="crm-qsearch" class="menumain">
<form action="{crmURL p='civicrm/contact/search/advanced' h=0 }" name="search_block" id="id_search_block" method="post">
<div id="quickSearch">
<input type="text" class="form-text" id="sort_name_navigation" placeholder="{ts}Find Contacts{/ts}" name="sort_name" style="width: 12em;" />
(function($) {
var menuMarkup = {/literal}{$menuMarkup|@json_encode};
{if $config->userFramework neq 'Joomla'}{literal}
- $('body').prepend(menuMarkup);
+ $('body').append(menuMarkup);
//Track Scrolling
$(window).scroll(function () {
response(ret);
})
},
+ focus: function (event, ui){
+ return false;
+ },
select: function (event, ui) {
document.location = CRM.url('civicrm/contact/view', {reset: 1, cid: ui.item.value});
return false;
},
create: function() {
// Place menu in front
- $(this).crmAutocomplete('widget').css('z-index', (1 + $('#civicrm-menu').css('z-index')));
+ $(this).crmAutocomplete('widget').css('z-index', $('#civicrm-menu').css('z-index'));
}
})
.keydown(function() {
}
$('#sort_name_navigation').attr({name: value, placeholder: label}).focus();
});
- // check if there is only one contact and redirect to view page
+ // redirect to view page if there is only one contact
$('#id_search_block').on('submit', function() {
- var contactId, sortValue = $('#sort_name_navigation').val();
- if (sortValue && $('#sort_name_navigation').attr('name') == 'sort_name') {
- {/literal}{*
- // FIXME: async:false == bad,
- // we should just check the autocomplete results instead of firing a new request
- // when we fix this, the civicrm/ajax/contact server-side callback can be removed as well
- // also that would fix the fact that this only works with sort_name search
- // (and we can remove the above conditional)
- *}{literal}
- var dataUrl = {/literal}"{crmURL p='civicrm/ajax/contact' h=0 q='name='}"{literal} + sortValue;
- contactId = $.ajax({
- url: dataUrl,
- async: false
- }).responseText;
- }
- if (contactId && !isNaN(parseInt(contactId))) {
- var url = {/literal}"{crmURL p='civicrm/contact/view' h=0 q='reset=1&cid='}"{literal} + contactId;
- this.action = url;
+ var $menu = $('#sort_name_navigation').crmAutocomplete('widget');
+ if ($('li.ui-menu-item', $menu).length === 1) {
+ var cid = $('li.ui-menu-item', $menu).data('ui-autocomplete-item').value;
+ document.location = CRM.url('civicrm/contact/view', {reset: 1, cid: cid});
+ return false;
}
});
});
$('#civicrm-menu').menuBar({arrowSrc: CRM.config.resourceBase + 'packages/jquery/css/images/arrow.png'});
-})(cj);{/literal}
+})(CRM.$);{/literal}