0byt3m1n1
Path:
/
home1
/
aserty
/
public_html
/
bonniescraftygifts.com
/
iFzj4
/
configCHM
/
Jump
/
0-aserty
/
appartsoft.com
/
wp-content
/
plugins
/
wordpress-mobile-pack
/
admin
/
js
/
UI.Modules
/
Content
/
[
Home
]
File: WMP_EDIT_PAGES.js
/*****************************************************************************************************/ /* */ /* 'ACTIVATE / DEACTIVATE PAGES' */ /* */ /*****************************************************************************************************/ function WMP_EDIT_PAGES(){ var JSObject = this; this.type = "wmp_editpages"; this.form; this.DOMDoc; this.changingStatus = false; /*****************************************************************************************************/ /* */ /* FUNCTION INIT - called from WMPJSInterface */ /* */ /*****************************************************************************************************/ this.init = function(){ // save a reference to WMPJSInterface Object WMPJSInterface = window.parent.WMPJSInterface; // save a reference to the FORM and remove the default submit action this.form = this.DOMDoc.getElementById(this.type+'_form'); if (this.form == null){ return; } this.initPages(); // custom list actions this.initListActions(); } /*****************************************************************************************************/ /* */ /* FUNCTION INIT LIST ACTIONS */ /* */ /*****************************************************************************************************/ this.initListActions = function(){ // attach edit actions for each feed jQuery( "ul.pages li div.row", this.DOMDoc ).on("click", JSObject.changeStatus); }; /*****************************************************************************************************/ /* */ /* FUNCTION INIT VALIDATION */ /* */ /*****************************************************************************************************/ this.initPages = function(){ // close button action for the inactive categories warning jQuery( "#" + JSObject.type + "_warning a.close-x", this.form ).on("click", function(){ jQuery('#'+JSObject.type+'_warning', JSObject.DOMDoc).hide(); }); }; /*****************************************************************************************************/ /* */ /* FUNCTION INIT VALIDATION */ /* */ /*****************************************************************************************************/ this.changeStatus = function(){ var pageId = jQuery(this).closest("li").attr("data-page-id"); var Container = jQuery(this).closest("li"); /*****************************************************************************************************/ /* */ /* CHANGE STATUS ITEM ACTIONS */ /* */ /*****************************************************************************************************/ var isConfirmed = confirm("Are you sure you want to change the status for this page?"); if (isConfirmed) { var currentStatus; var statusContainer = jQuery('.status',Container); if (statusContainer.hasClass("active") == false) { currentStatus = "active"; } else { currentStatus = "inactive"; } if (JSObject.changingStatus == false) { WMPJSInterface.Preloader.start(); jQuery.post( ajaxurl, { 'action': 'wmp_content_status', 'id': pageId, 'status': currentStatus, 'type': 'page' }, function(response){ JSObject.changingStatus = false; WMPJSInterface.Preloader.remove(100); var response = Boolean(Number(String(response))); if (response == true) { // change status class and text statusContainer.addClass(currentStatus); statusContainer.removeClass(currentStatus == 'active' ? 'inactive' : 'active'); statusContainer.text(currentStatus); // success message var message = 'The status of this page has been changed.'; WMPJSInterface.Loader.display({message: message}); // count remaining active categories var no_active_pages = jQuery( "li span.active.main-page", JSObject.form ).length; if (no_active_pages > 0){ jQuery('#'+JSObject.type+'_warning', JSObject.DOMDoc).hide(); } else { jQuery('#'+JSObject.type+'_warning', JSObject.DOMDoc).show(); } } else { // error message var message = 'There was an error. Please reload the page and try again in few seconds or contact the plugin administrator if the problem persists.'; WMPJSInterface.Loader.display({message: message}); } } ); } } }; }