Mercurial > hg > rr-repo
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); |