jquery.mjs.nestedSortable.js
4 years ago
jquery.ui.touch-punch.min.js
11 years ago
nestedpages-factory.js
3 years ago
nestedpages.bulk-actions.js
5 years ago
nestedpages.check-all.js
9 years ago
nestedpages.clone.js
3 years ago
nestedpages.confirm-delete.js
8 years ago
nestedpages.dropdowns.js
8 years ago
nestedpages.formatter.js
3 years ago
nestedpages.hidden-item-count.js
9 years ago
nestedpages.manual-sync.js
9 years ago
nestedpages.menu-links.js
4 years ago
nestedpages.menu-search.js
1 month ago
nestedpages.menu-toggle.js
8 years ago
nestedpages.modals.js
8 years ago
nestedpages.move-post.js
8 years ago
nestedpages.nesting.js
3 years ago
nestedpages.new-post.js
6 years ago
nestedpages.page-toggle.js
4 years ago
nestedpages.post-search.js
9 years ago
nestedpages.quickedit-link.js
8 years ago
nestedpages.quickedit-post.js
4 years ago
nestedpages.settings-admin-customization.js
7 years ago
nestedpages.settings-reset.js
7 years ago
nestedpages.settings.js
3 years ago
nestedpages.sync-menu-setting.js
8 years ago
nestedpages.tabs.js
6 years ago
nestedpages.trash-with-children.js
6 years ago
nestedpages.trash.js
8 years ago
nestedpages.userprefs-reset.js
7 years ago
nestedpages.wpml.js
8 years ago
nestedpages.hidden-item-count.js
53 lines
| 1 | var NestedPages = NestedPages || {}; |
| 2 | |
| 3 | /** |
| 4 | * The Hidden Item Count for selected items in the Nested View |
| 5 | * @package Nested Pages |
| 6 | * @author Kyle Phillips - https://github.com/kylephillips/wp-nested-pages |
| 7 | */ |
| 8 | NestedPages.HiddenItemCount = function() |
| 9 | { |
| 10 | var plugin = this; |
| 11 | var $ = jQuery; |
| 12 | |
| 13 | plugin.init = function() |
| 14 | { |
| 15 | plugin.bindEvents(); |
| 16 | } |
| 17 | |
| 18 | plugin.bindEvents = function() |
| 19 | { |
| 20 | $(document).on('change', NestedPages.selectors.bulkActionsCheckbox, function(){ |
| 21 | plugin.toggleHiddenCount(); |
| 22 | }); |
| 23 | $(document).on('click', NestedPages.selectors.toggleAll, function(){ |
| 24 | plugin.toggleHiddenCount(); |
| 25 | }); |
| 26 | $(document).on('click', NestedPages.selectors.pageToggle, function(){ |
| 27 | plugin.toggleHiddenCount(); |
| 28 | }); |
| 29 | } |
| 30 | |
| 31 | /** |
| 32 | * Toggle the Hidden Count |
| 33 | */ |
| 34 | plugin.toggleHiddenCount = function() |
| 35 | { |
| 36 | var hiddenCount = 0; |
| 37 | $.each($(NestedPages.selectors.bulkActionsCheckbox), function(){ |
| 38 | if ( $(this).is(':checked') ) { |
| 39 | if ( $(this).parent('div').hasClass('np-check-all') ) return; |
| 40 | var row = $(this).closest('.page-row'); |
| 41 | if ( !$(row).is(':visible') ) hiddenCount++; |
| 42 | } |
| 43 | }); |
| 44 | if ( hiddenCount < 1 ){ |
| 45 | $(NestedPages.selectors.hiddenItemCountParent).hide(); |
| 46 | return; |
| 47 | } |
| 48 | $(NestedPages.selectors.hiddenItemCount).text(hiddenCount); |
| 49 | $(NestedPages.selectors.hiddenItemCountParent).show(); |
| 50 | } |
| 51 | |
| 52 | return plugin.init(); |
| 53 | } |