PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 3.3.1
Nested Pages v3.3.1
3.3.1 3.2.15 3.2.14 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.2 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.5 1.6.5.1 1.6.5.2 1.6.6 1.6.7 1.6.8 1.7.0 1.7.1 2.0.1 2.0.2 2.0.3 2.0.4 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7
wp-nested-pages / assets / js / src / nestedpages.page-toggle.js
wp-nested-pages / assets / js / src Last commit date
jquery.mjs.nestedSortable.js 1 week ago jquery.ui.touch-punch.min.js 1 week ago nestedpages-factory.js 1 week ago nestedpages.bulk-actions.js 1 week ago nestedpages.check-all.js 1 week ago nestedpages.clone.js 1 week ago nestedpages.confirm-delete.js 1 week ago nestedpages.dropdowns.js 1 week ago nestedpages.formatter.js 1 week ago nestedpages.hidden-item-count.js 1 week ago nestedpages.manual-sync.js 1 week ago nestedpages.menu-links.js 1 week ago nestedpages.menu-search.js 1 week ago nestedpages.menu-toggle.js 1 week ago nestedpages.modals.js 1 week ago nestedpages.move-post.js 1 week ago nestedpages.nesting.js 1 week ago nestedpages.new-post.js 1 week ago nestedpages.page-toggle.js 1 week ago nestedpages.post-search.js 1 week ago nestedpages.quickedit-link.js 1 week ago nestedpages.quickedit-post.js 1 week ago nestedpages.settings-admin-customization.js 1 week ago nestedpages.settings-reset.js 1 week ago nestedpages.settings.js 1 week ago nestedpages.sync-menu-setting.js 1 week ago nestedpages.tabs.js 1 week ago nestedpages.trash-with-children.js 1 week ago nestedpages.trash.js 1 week ago nestedpages.userprefs-reset.js 1 week ago nestedpages.wpml.js 1 week ago
nestedpages.page-toggle.js
93 lines
1 var NestedPages = NestedPages || {};
2
3 /**
4 * Toggle Page Rows
5 * @package Nested Pages
6 * @author Kyle Phillips - https://github.com/kylephillips/wp-nested-pages
7 */
8 NestedPages.PageToggle = function()
9 {
10 var plugin = this;
11 var $ = jQuery;
12
13 plugin.activeButton = '';
14
15 plugin.formatter = new NestedPages.Formatter;
16
17 plugin.bindEvents = function()
18 {
19 $(document).on('click', NestedPages.selectors.toggleHidden, function(e){
20 e.preventDefault();
21 plugin.activeButton = $(this);
22 plugin.toggleHidden();
23 });
24 $(document).on('click', NestedPages.selectors.toggleStatus, function(e){
25 e.preventDefault();
26 plugin.toggleStatus($(this));
27 });
28 }
29
30
31 // Toggle Hidden Pages
32 plugin.toggleHidden = function()
33 {
34 var button = $(plugin.activeButton);
35 var action = $(button).attr('href');
36
37 if ( action == '#show' ){
38 $(button).attr('href', '#hide').text(NestedPages.jsData.showHiddenText);
39 $(NestedPages.selectors.hiddenRows).removeClass('shown').hide();
40 plugin.formatter.updateSubMenuToggle();
41 plugin.formatter.setBorders();
42 return;
43 }
44
45 if ( action == '#hide' ){
46 $(button).attr('href', '#show').text(NestedPages.jsData.hideHiddenText);
47 $(NestedPages.selectors.hiddenRows).addClass('shown').show();
48 plugin.formatter.updateSubMenuToggle();
49 plugin.formatter.setBorders();
50 }
51 }
52
53 // Toggle Pages based on status
54 plugin.toggleStatus = function(button)
55 {
56 var target = $(button).attr('href');
57 target = target.substring(1);
58 $(NestedPages.selectors.syncCheckbox).attr('disabled', false);
59 $(NestedPages.selectors.toggleStatus).removeClass('active');
60 $(button).addClass('active');
61 plugin.saveStatusPreference(target);
62 if ( target == 'draft' ){
63 $(NestedPages.selectors.syncCheckbox).attr('disabled', true);
64 $('.' + target).addClass('nested-visible');
65 }
66 if ( target == 'all' ){
67 $(NestedPages.selectors.rows).show();
68 return;
69 }
70 $(NestedPages.selectors.rows).hide();
71 $('.' + target).show();
72 return;
73 }
74
75 // Save the user's status preference
76 plugin.saveStatusPreference = function(status)
77 {
78 $.ajax({
79 url: ajaxurl,
80 type: 'post',
81 datatype: 'json',
82 data: {
83 action : NestedPages.formActions.toggleStatusDisplay,
84 nonce : NestedPages.jsData.nonce,
85 status : status,
86 post_type : NestedPages.jsData.posttype
87 }
88 });
89 }
90
91 return plugin.bindEvents();
92
93 }