File: //home/britsurf.co.uk/public_html/wp-content/themes/accesspress-mag/inc/welcome/js/welcome.js
/**
*
* Welcome Page Scripts
*
*/
jQuery(document).ready(function ($) {
"use strict";
$(window).on("load", function(){
var hash = window.location.hash;
if ( hash !== null ) {
var clsr = hash.split('#');
var clas = clsr[1];
if(typeof(clas)!== 'undefined' && clas!==null){
jQuery('.nav-tab').removeClass('nav-tab-active');
jQuery('.welcome-section').removeClass('nav-tab-active').addClass('nav-tab-inactive');
jQuery('.nav-tab.'+clas).removeClass('nav-tab-inactive').addClass('nav-tab-active');
jQuery('.welcome-section.'+clas).addClass('nav-tab-active').removeClass('nav-tab-inactive');
$('.welcome-section-wrapper-loader').removeClass('import-php');
$('.welcome-section-wrapper').removeClass('is_loading');
$('.notice-sidebar').removeClass('is_loading');
}else {
var clas = 'getting_started';
$('.welcome-section-wrapper-loader').removeClass('import-php');
$('.welcome-section-wrapper').removeClass('is_loading');
$('.notice-sidebar').removeClass('is_loading');
jQuery('.nav-tab.'+clas).removeClass('nav-tab-inactive').addClass('nav-tab-active');
jQuery('.welcome-section.'+clas).addClass('nav-tab-active').removeClass('nav-tab-inactive');
}
}
});
jQuery('.nav-tab').on("click", function(){
jQuery('.nav-tab').removeClass('nav-tab-active');
jQuery('.welcome-section').removeClass('nav-tab-active').addClass('nav-tab-inactive');
var tab = jQuery(this);
var cls = tab.attr('class');
var clsr = cls.split(' ');
var clas = clsr[1];
jQuery('.nav-tab.'+clas).removeClass('nav-tab-inactive').addClass('nav-tab-active');
jQuery('.welcome-section.'+clas).addClass('nav-tab-active').removeClass('nav-tab-inactive');
});
/** Ajax Plugin Installation **/
$(".install").on('click', function (e) {
e.preventDefault();
var el = $(this);
var is_loading = true;
el.addClass('installing');
var plugin = $(el).attr('data-slug');
var plugin_file = $(el).attr('data-file');
var ajaxurl = SmWelcomeObject.ajaxurl;
var download_link = $(el).attr('href');
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
action: 'plugin_installer',
plugin: plugin,
plugin_file: plugin_file,
download_link:download_link,
nonce: SmWelcomeObject.admin_nonce,
},
success: function(response) {
if(response == 'success'){
el.attr('class', 'installed button');
el.html(SmWelcomeObject.installed_btn);
}
el.removeClass('installing');
is_loading = false;
location.reload();
},
error: function(xhr, status, error) {
console.log(status);
el.removeClass('installing');
is_loading = false;
}
});
});
/** Ajax Plugin Installation (Offlines) **/
$('.install-offline').on('click', function (e) {
e.preventDefault();
var el = $(this);
var is_loading = true;
el.addClass('installing');
var file_location = el.attr('href');
var file = el.attr('data-file');
var host_type = (el.attr('data-host-type') === undefined) ? 'remote' : el.attr('data-host-type');
var class_name = el.attr('data-class');
var slug = el.attr('data-slug');
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
action: 'plugin_offline_installer',
file_location: file_location,
file: file,
host_type: host_type,
class_name: class_name,
slug: slug,
dataType: 'json',
nonce: SmWelcomeObject.offline_install_nonce,
},
success: function(response) {
if(response == 'success'){
el.attr('class', 'installed button');
el.html(SmWelcomeObject.installed_btn);
}
is_loading = false;
location.reload();
},
error: function(xhr, status, error) {
el.removeClass('installing');
is_loading = false;
}
});
});
/** Ajax Plugin Activation **/
$(".plugin-action-btn .activate").on('click', function (e) {
e.preventDefault();
var el = $(this);
el.addClass('installing');
var el = $(this);
var plugin = $(el).attr('data-slug');
var plugin_file = $(el).attr('data-file');
var ajaxurl = SmWelcomeObject.ajaxurl;
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
action: 'plugin_activation',
plugin: plugin,
plugin_file: plugin_file,
nonce: SmWelcomeObject.activate_nonce,
dataType: 'json'
},
success: function(response) {
el.removeClass('installing');
if(response == 'success'){
el.attr('class', 'installed button');
el.html(SmWelcomeObject.installed_btn);
}
location.reload();
},
});
});
/** Ajax Plugin Deactivation **/
$(".plugin-action-btn .deactivate").on('click', function (e) {
e.preventDefault();
var el = $(this);
el.addClass('installing');
var el = $(this);
var plugin = $(el).attr('data-slug');
var plugin_file = $(el).attr('data-file');
var ajaxurl = SmWelcomeObject.ajaxurl;
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
action: 'plugin_deactivation',
plugin: plugin,
plugin_file: plugin_file,
nonce: SmWelcomeObject.deactivate_nonce,
dataType: 'json'
},
success: function(response) {
el.removeClass('installing');
if(response == 'success'){
el.attr('class', 'installed button');
el.html(SmWelcomeObject.installed_btn);
}
location.reload();
},
});
});
});