* Tabs with class 'ajaxForm' will use CRM.loadForm instead, suitable for most forms
* Tabs with class 'livePage' will get popup action links, suitable for crud tables
*/
-cj(function($) {
+CRM.$(function($) {
var tabSettings = CRM.tabSettings || {};
tabSettings.active = tabSettings.active ? $('#tab_' + tabSettings.active).prevAll().length : 0;
$("#mainTabContainer")
ui.panel
.off('click.crmLivePage')
.on('click.crmLivePage', 'a.button, a.action-item', CRM.popup)
- .on('crmPopupFormSuccess.crmLivePage', 'a.button, a.action-item', function() {
- // Refresh panel when form completes
- ui.panel.crmSnippet('refresh');
- });
+ .on('crmPopupFormSuccess.crmLivePage', 'a.button, a.action-item', CRM.refreshParent);
}
ui.panel
.off('.tabInfo')
// Utility functions
CRM.tabHeader = CRM.tabHeader || {};
+ /**
+ * Return active tab
+ */
+ CRM.tabHeader.getActiveTab = function() {
+ return $('.ui-tabs-active', '#mainTabContainer');
+ }
+
/**
* Make a given tab the active one
* @param tab jQuery selector
return $('#' + $(tab).attr('aria-controls'));
};
+ CRM.tabHeader.getCount = function(tab) {
+ return parseInt($(tab).find('a em').text(), 10);
+ }
+
/**
* Update the counter in a tab
* @param tab jQuery selector
$panel.data("civiCrmSnippet") && $panel.crmSnippet('destroy');
}
};
-})(cj);
+})(CRM.$);