PluginProbe ʕ •ᴥ•ʔ
Nested Pages / trunk
Nested Pages vtrunk
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 / lib / nestedpages.page-toggle.js
wp-nested-pages / assets / js / lib Last commit date
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 4 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 3 years ago nestedpages.menu-search.js 1 year 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 3 years ago nestedpages.settings-admin-customization.js 6 years ago nestedpages.settings-reset.js 6 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.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 }