X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=templates%2FCRM%2FContact%2FPage%2FView%2FSummary.js;h=4b6d48b1d36ea069197396651647eecad48831be;hb=d8249fcb5f6e1668b6f1246ae5c2052f9b09d892;hp=dc91dc66492ed6744a9e4ebede94d353fd0c4181;hpb=98f8473aa1664113655531d781bdd08866380628;p=civicrm-core.git diff --git a/templates/CRM/Contact/Page/View/Summary.js b/templates/CRM/Contact/Page/View/Summary.js index dc91dc6649..4b6d48b1d3 100644 --- a/templates/CRM/Contact/Page/View/Summary.js +++ b/templates/CRM/Contact/Page/View/Summary.js @@ -90,11 +90,12 @@ } // Update changelog tab and contact footer if (response.changeLog.count) { - $("#tab_log a em").html(response.changeLog.count); + CRM.tabHeader.updateCount('#tab_log', response.changeLog.count); } $("#crm-record-log").replaceWith(response.changeLog.markup); - if ($('#Change_Log div').length) { - $('#Change_Log').load($("#tab_log a").attr('href')); + // Refresh tab contents - Simple + if (!CRM.reloadChangeLogTab && $('#changeLog').closest('.ui-tabs-panel').data('civiCrmSnippet')) { + $('#changeLog').closest('.ui-tabs-panel').crmSnippet('destroy'); } } else { @@ -179,8 +180,7 @@ function refreshTitle() { var contactName = $('.crm-summary-display_name').text(); contactName = $.trim(contactName); - var title = $('title').html().replace(oldName, contactName); - document.title = title; + document.title = $('title').html().replace(oldName, contactName); oldName = contactName; } $('#contactname-block').load(refreshTitle); @@ -284,10 +284,38 @@ $('.crm-inline-edit.form :submit[name$=cancel]').click(); } }); - // Switch tabs when clicking log link - $('#crm-container').on('click', '#crm-record-log a.crm-log-view', function() { - $('#tab_log a').click(); - return false; - }); + $('#crm-container') + // Switch tabs when clicking log link + .on('click', '#crm-record-log a.crm-log-view', function() { + $('#tab_log a').click(); + return false; + }) + // Handle action links in popup + .on('click', '.crm-contact_actions-list a, .crm-contact_activities-list a', function() { + var tabName = $(this).data('tab') || 'activity'; + var $tab = $('#tab_' + tabName); + var $panel = $('#' + $tab.attr('aria-controls')); + CRM.loadForm($(this).attr('href')) + .on('crmFormSuccess', function() { + if ($panel.data('civiCrmSnippet')) { + $panel.crmSnippet('refresh'); + } + $('#mainTabContainer').tabs('option', 'active', $tab.prevAll().length); + }); + return false; + }); + $(document) + // Actions menu + .on('click', function(e) { + if ($(e.target).is('#crm-contact-actions-link, #crm-contact-actions-link *')) { + $('#crm-contact-actions-list').show(); + return false; + } + $('#crm-contact-actions-list').hide(); + }) + .on('crmFormSuccess', function(e) { + CRM.reloadChangeLogTab && CRM.reloadChangeLogTab(); + }); + $().crmAccordions(); }); })(cj);