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.trash.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.trash.js
76 lines
1 /**
2 * Empty Trash Functionality
3 * @package Nested Pages
4 * @author Kyle Phillips - https://github.com/kylephillips/wp-nested-pages
5 */
6 jQuery(document).ready(function(){
7 new NestedPagesTrash;
8 });
9
10 var NestedPagesTrash = function()
11 {
12 var plugin = this;
13 var $ = jQuery;
14
15 // DOM Selectors
16 plugin.trashButton = '.np-empty-trash'; // Trash Link
17 plugin.confirmButton = '.np-trash-confirm'; // Confirm button in modal
18 plugin.warningModal = '#np-trash-modal'; // Modal with empty confirmation
19 plugin.errorAlert = '#np-error'; // Alert Error Notification
20 plugin.loadingIndicator = '#nested-loading'; // Loading Indication
21 plugin.trashLinks = '.np-trash-links';
22 plugin.postType = $('#np-trash-posttype').val();
23
24 // JS Data
25 plugin.nonce = nestedpages.np_nonce;
26 plugin.formAction = 'npEmptyTrash';
27
28 plugin.bindEvents = function(){
29 $(document).on('click', plugin.confirmButton, function(e){
30 e.preventDefault();
31 plugin.confirmEmpty();
32 });
33 }
34
35 // Confirm Trash Empty
36 plugin.confirmEmpty = function(){
37 plugin.loading(true);
38 $(document).trigger('close-modal-manual');
39 $(plugin.errorAlert).hide();
40 plugin.emptyTrash();
41 }
42
43 // Empty the Trash
44 plugin.emptyTrash = function(){
45 $.ajax({
46 url: ajaxurl,
47 type: 'post',
48 datatype: 'json',
49 data: {
50 action : plugin.formAction,
51 nonce : plugin.nonce,
52 posttype : plugin.postType
53 },
54 success: function(data){
55 plugin.loading(false);
56 if (data.status === 'error'){
57 $(plugin.errorAlert).text(data.message).show();
58 } else {
59 $(plugin.trashLinks).hide();
60 $('.notice-dismiss').click();
61 }
62 }
63 });
64 }
65
66 // Loading Indication
67 plugin.loading = function(loading){
68 if ( loading ){
69 $(plugin.loadingIndicator).show();
70 return;
71 }
72 $(plugin.loadingIndicator).hide();
73 }
74
75 return plugin.bindEvents();
76 }