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.manual-sync.js
wp-nested-pages / assets / js / src Last commit date
jquery.mjs.nestedSortable.js 2 weeks ago jquery.ui.touch-punch.min.js 2 weeks ago nestedpages-factory.js 2 weeks ago nestedpages.bulk-actions.js 2 weeks ago nestedpages.check-all.js 2 weeks ago nestedpages.clone.js 2 weeks ago nestedpages.confirm-delete.js 2 weeks ago nestedpages.dropdowns.js 2 weeks ago nestedpages.formatter.js 2 weeks ago nestedpages.hidden-item-count.js 2 weeks ago nestedpages.manual-sync.js 2 weeks ago nestedpages.menu-links.js 2 weeks ago nestedpages.menu-search.js 2 weeks ago nestedpages.menu-toggle.js 2 weeks ago nestedpages.modals.js 2 weeks ago nestedpages.move-post.js 2 weeks ago nestedpages.nesting.js 2 weeks ago nestedpages.new-post.js 2 weeks ago nestedpages.page-toggle.js 2 weeks ago nestedpages.post-search.js 2 weeks ago nestedpages.quickedit-link.js 2 weeks ago nestedpages.quickedit-post.js 2 weeks ago nestedpages.settings-admin-customization.js 2 weeks ago nestedpages.settings-reset.js 2 weeks ago nestedpages.settings.js 2 weeks ago nestedpages.sync-menu-setting.js 2 weeks ago nestedpages.tabs.js 2 weeks ago nestedpages.trash-with-children.js 2 weeks ago nestedpages.trash.js 2 weeks ago nestedpages.userprefs-reset.js 2 weeks ago nestedpages.wpml.js 2 weeks 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 }