PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 3.2.14
Nested Pages v3.2.14
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 / lib / nestedpages.manual-sync.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 4 days 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.manual-sync.js
73 lines
1 var NestedPages = NestedPages || {};
2
3 /**
4 * Manual Sync functionality for nested view
5 * @package Nested Pages
6 * @author Kyle Phillips - https://github.com/kylephillips/wp-nested-pages
7 */
8 NestedPages.ManualSync = function()
9 {
10 var plugin = this;
11 var $ = jQuery;
12
13 plugin.activeBtn = '';
14
15 plugin.bindEvents = function()
16 {
17 $(document).on('click', NestedPages.selectors.manualMenuSync, function(e){
18 e.preventDefault();
19 plugin.activeBtn = $(this);
20 plugin.syncMenu();
21 });
22 $(document).on('click', NestedPages.selectors.manualOrderSync, function(e){
23 e.preventDefault();
24 plugin.activeBtn = $(this);
25 plugin.syncOrder();
26 });
27 }
28
29 plugin.syncMenu = function()
30 {
31 plugin.loading(true);
32
33 $.ajax({
34 url: ajaxurl,
35 type: 'post',
36 datatype: 'json',
37 data: {
38 action : NestedPages.formActions.manualMenuSync,
39 nonce : NestedPages.jsData.nonce,
40 post_type : NestedPages.jsData.posttype,
41 syncmenu : 'sync'
42 },
43 success: function(data){
44 if (data.status === 'error'){
45 $(NestedPages.selectors.errorDiv).text(data.message).show();
46 $(NestedPages.selectors.loadingIndicator).hide();
47 } else {
48 plugin.loading(false);
49 }
50 }
51 });
52 }
53
54 plugin.syncOrder = function()
55 {
56 plugin.loading(true);
57 var nestingClass = new NestedPages.Nesting;
58 nestingClass.syncNesting(true, plugin.loading(false));
59 }
60
61 plugin.loading = function(loading)
62 {
63 if ( loading ){
64 $(plugin.activeBtn).addClass('disabled');
65 $(NestedPages.selectors.loadingIndicator).show();
66 return;
67 }
68 $(plugin.activeBtn).removeClass('disabled');
69 $(NestedPages.selectors.loadingIndicator).hide();
70 }
71
72 return plugin.bindEvents();
73 }