annotate modules/filter/filter.admin.js @ 13:134d4b2e75f6

updated quicktabs and google analytics modules
author danieleb <danielebarchiesi@me.com>
date Tue, 29 Oct 2013 13:48:59 +0000
parents ff03f76ab3fe
children
rev   line source
danielebarchiesi@0 1 (function ($) {
danielebarchiesi@0 2
danielebarchiesi@0 3 Drupal.behaviors.filterStatus = {
danielebarchiesi@0 4 attach: function (context, settings) {
danielebarchiesi@0 5 $('#filters-status-wrapper input.form-checkbox', context).once('filter-status', function () {
danielebarchiesi@0 6 var $checkbox = $(this);
danielebarchiesi@0 7 // Retrieve the tabledrag row belonging to this filter.
danielebarchiesi@0 8 var $row = $('#' + $checkbox.attr('id').replace(/-status$/, '-weight'), context).closest('tr');
danielebarchiesi@0 9 // Retrieve the vertical tab belonging to this filter.
danielebarchiesi@0 10 var tab = $('#' + $checkbox.attr('id').replace(/-status$/, '-settings'), context).data('verticalTab');
danielebarchiesi@0 11
danielebarchiesi@0 12 // Bind click handler to this checkbox to conditionally show and hide the
danielebarchiesi@0 13 // filter's tableDrag row and vertical tab pane.
danielebarchiesi@0 14 $checkbox.bind('click.filterUpdate', function () {
danielebarchiesi@0 15 if ($checkbox.is(':checked')) {
danielebarchiesi@0 16 $row.show();
danielebarchiesi@0 17 if (tab) {
danielebarchiesi@0 18 tab.tabShow().updateSummary();
danielebarchiesi@0 19 }
danielebarchiesi@0 20 }
danielebarchiesi@0 21 else {
danielebarchiesi@0 22 $row.hide();
danielebarchiesi@0 23 if (tab) {
danielebarchiesi@0 24 tab.tabHide().updateSummary();
danielebarchiesi@0 25 }
danielebarchiesi@0 26 }
danielebarchiesi@0 27 // Restripe table after toggling visibility of table row.
danielebarchiesi@0 28 Drupal.tableDrag['filter-order'].restripeTable();
danielebarchiesi@0 29 });
danielebarchiesi@0 30
danielebarchiesi@0 31 // Attach summary for configurable filters (only for screen-readers).
danielebarchiesi@0 32 if (tab) {
danielebarchiesi@0 33 tab.fieldset.drupalSetSummary(function (tabContext) {
danielebarchiesi@0 34 return $checkbox.is(':checked') ? Drupal.t('Enabled') : Drupal.t('Disabled');
danielebarchiesi@0 35 });
danielebarchiesi@0 36 }
danielebarchiesi@0 37
danielebarchiesi@0 38 // Trigger our bound click handler to update elements to initial state.
danielebarchiesi@0 39 $checkbox.triggerHandler('click.filterUpdate');
danielebarchiesi@0 40 });
danielebarchiesi@0 41 }
danielebarchiesi@0 42 };
danielebarchiesi@0 43
danielebarchiesi@0 44 })(jQuery);