Files
carpseeds.pl/wp-content/plugins/jet-theme-core/assets/js/skins.js
2024-07-15 11:28:08 +02:00

87 lines
1.6 KiB
JavaScript

(function( $, skinsData ) {
'use strict';
var JetSkinsPage = {
init: function() {
var self = this;
$( document )
.on( 'click.JetSkinsPage', 'a[data-action="install-wizard"]', self.installWizard )
.on( 'click.JetSkinsPage', 'a[data-action="activate-wizard"]', self.activateWizard );
},
showError: function( $button, message ) {
$button.next( '.jet-install-wizard__msg' ).html( message );
},
installWizard: function( event ) {
event.preventDefault();
var $this = $( this );
$this.html( skinsData.installing );
$.ajax({
url: ajaxurl,
type: 'post',
dataType: 'json',
data: {
action: 'jet_core_install_plugins_wizard',
}
}).done( function( response ) {
if ( true === response.success ) {
$this.html( skinsData.activate );
$this.data( 'action', 'activate-wizard' );
$this.attr( 'data-action', 'activate-wizard' );
} else {
JetSkinsPage.showError( $this, response.data.errorMessage );
$this.html( skinsData.failed );
}
});
},
activateWizard: function( event ) {
event.preventDefault();
var $this = $( this );
$this.html( skinsData.activating );
$.ajax({
url: ajaxurl,
type: 'post',
dataType: 'json',
data: {
action: 'jet_core_activate_plugins_wizard'
}
}).done( function( response ) {
if ( true === response.success ) {
$this.replaceWith( response.data.pageContent );
window.location.reload();
} else {
JetSkinsPage.showError( $this, response.data.errorMessage );
$this.html( skinsData.failed );
}
});
},
};
JetSkinsPage.init();
})( jQuery, window.JetSkinsData );