Files
elessi-theme/admin/assets/js/nasa-core-demo-data.js
T

861 lines
27 KiB
JavaScript

/**
* Total XML files
* @type Number
*/
var _total = 25;
var _act = 1;
var _run = false;
var _time_out;
var _clear_time_out;
var _installing = false;
var _processing = false;
var _clicking = false;
var _elm_ext = false;
var current_wpb = false;
var current_elm = false;
var _home_wpb = [];
var _home_elm = [];
var _imported_home = 0;
var _count_home = 0;
/**
* Document Ready
*
* @type type
*/
jQuery(document).ready(function ($) {
'use strict';
/**
* INIT Tab WPB - ELM
*
* @returns {undefined}
*/
setTimeout(function() {
if ($('.nasa-tabs-heading').find('.nasa-tab-heading').length) {
var _clicked = false;
$('.nasa-tabs-heading li').each(function() {
if (!_clicked) {
if (!$(this).hasClass('disabled')) {
$(this).find('.nasa-tab-heading').trigger('click');
_clicked = true;
}
}
});
}
if ($('.recommend-plugins').length <= 0) {
$('.main-demo-data').show();
}
if ($('.builder-plugin').length <= 0) {
$('.confirm-selected-plugins').removeClass('nasa-disabled');
} else {
if ($('.builder-plugin').length === 2 && $('.builder-plugin.selected').length <= 0) {
if (!$('.confirm-selected-plugins').hasClass('nasa-disabled')) {
$('.confirm-selected-plugins').addClass('nasa-disabled');
}
} else {
$('.confirm-selected-plugins').removeClass('nasa-disabled');
}
}
}, 100);
/**
* Search Homes
*/
$('body').on('keyup', '#ns-homes-search-input', function() {
var _textsearch = $.trim($(this).val());
_textsearch = _textsearch.replace(/ /g, "-");
if (_textsearch === '') {
$('.demo-homepage-item-wrap').removeClass('ns-hide');
} else {
var patt = new RegExp(_textsearch);
$('.demo-homepage-item-wrap').each(function() {
var _sstext = $(this).find('.demo-homepage-item').attr('data-home');
if (patt.test(_sstext)) {
$(this).removeClass('ns-hide');
} else {
if (!$(this).hasClass('ns-hide')) {
$(this).addClass('ns-hide');
}
}
});
}
});
/**
* Select Home to import
*/
$('body').on('click', '.main-demo-data .demo-homepage-item', function() {
$(this).toggleClass('selected');
setTimeout(function() {
if ($('.main-demo-data .demo-homepage-item.selected').length) {
if (!$('.main-demo-data .nasa-start-import').hasClass('selected')) {
$('.main-demo-data .nasa-start-import').addClass('selected');
}
} else {
$('.main-demo-data .nasa-start-import').removeClass('selected');
}
}, 10);
});
/**
* Recommend Plugins
*/
$('body').on('click', '.recommend-plugin', function() {
var _this = $(this);
if (!$(_this).hasClass('required-plugin') && !$(_this).hasClass('child-plugin')) {
if (!$(_this).hasClass('builder-plugin')) {
$(_this).toggleClass('selected');
} else {
var _slug = $(_this).attr('data-slug');
$('.builder-plugin:not(.plg-' + _slug + ')').removeClass('selected');
$(_this).toggleClass('selected');
}
}
if ($('.child-plugin').length) {
$('.recommend-plugin:not(.child-plugin)').each(function() {
var _root = $(this);
var _slug_root = $(_root).attr('data-slug');
if ($('.child-plugin.parent-plg-' + _slug_root).length) {
if ($(_root).hasClass('selected')) {
if (!$('.child-plugin.parent-plg-' + _slug_root).hasClass('selected')) {
$('.child-plugin.parent-plg-' + _slug_root).addClass('selected');
}
} else {
$('.child-plugin.parent-plg-' + _slug_root).removeClass('selected');
}
}
});
}
if ($('.builder-plugin').length <= 0) {
$('.confirm-selected-plugins').removeClass('nasa-disabled');
} else {
if ($('.builder-plugin').length === 2 && $('.builder-plugin.selected').length <= 0) {
if (!$('.confirm-selected-plugins').hasClass('nasa-disabled')) {
$('.confirm-selected-plugins').addClass('nasa-disabled');
}
} else {
$('.confirm-selected-plugins').removeClass('nasa-disabled');
}
}
});
/**
* Confirm plugins selected
*/
$('body').on('click', '.confirm-selected-plugins', function() {
var _this = $(this);
if (!$(_this).hasClass('nasa-disabled')) {
$('.recommend-plugins').hide();
if ($('.builder-plugin').length) {
$('.builder-plugin').each(function() {
var _slug = $(this).attr('data-slug');
var _selected = $(this).hasClass('selected') ? true : false;
if (!_selected) {
if (!$('.tab-heading-' + _slug).hasClass('disabled')) {
$('.tab-heading-' + _slug).addClass('disabled');
}
if (!$('.tab-content-' + _slug).hasClass('disabled')) {
$('.tab-content-' + _slug).addClass('disabled');
}
}
});
}
$('.main-demo-data').show();
var _clicked = false;
$('.nasa-tabs-heading li').each(function() {
if (!_clicked) {
if (!$(this).hasClass('disabled')) {
$(this).find('.nasa-tab-heading').trigger('click');
_clicked = true;
}
}
});
}
});
/**
* Tabs WPB - ELM
*/
$('body').on('click', '.nasa-tab-heading', function() {
var _this = $(this);
if (!_clicking && !$(_this).hasClass('selected')) {
_clicking = true;
var _target = $(_this).attr('data-target');
$('.nasa-tabs-heading').find('.nasa-tab-heading').removeClass('selected');
$('.nasa-tabs-panel').find('.demo-homepage-item-wrap').removeClass('nasa-active');
$('.nasa-tabs-panel .nasa-tab-content').removeClass('nasa-show');
if ($('.nasa-tabs-panel').find(_target).length) {
$('.nasa-tabs-panel').find(_target).addClass('nasa-show');
$(_this).addClass('selected');
setTimeout(function() {
$('.nasa-tabs-panel').find(_target + ' .demo-homepage-item-wrap').addClass('nasa-active');
_clicking = false;
}, 300);
}
}
});
/**
* Confirm unload window when process runing.
*/
$(window).on('beforeunload', function(){
if (_processing) {
return 'Are you sure you want to leave?';
}
});
$('body').on('click', '.nasa-back-step', function() {
$('.recommend-plugins').show();
$('.main-demo-data').hide();
$('.nasa-tabs-heading li').removeClass('disabled');
$('.nasa-tab-content').removeClass('disabled');
$('.nasa-tab-content .demo-homepage-item, .nasa-start-import').removeClass('selected');
});
$('body').on('click', '.nasa-select-all', function() {
$('.demo-homepages-wrap').each(function() {
var _wrap = $(this);
if (!$(_wrap).hasClass('disabled')) {
$(_wrap).find('.demo-homepage-item').each(function() {
var _home = $(this);
if (!$(_home).hasClass('selected')) {
$(_home).addClass('selected');
}
});
}
});
if (!$('.nasa-start-import').hasClass('selected')) {
$('.nasa-start-import').addClass('selected');
}
});
/**
* Click Demo Data
*/
$('body').on('click', '.nasa-start-import.selected', function() {
if (!$(this).hasClass('processing')) {
_processing = true;
$(this).addClass('processing');
$('.runing-hide').hide();
$('.nasa-select-homepage').hide();
$('.nasa-start-import').hide();
$('.nasa-back-step').hide();
$('.nasa-select-all').hide();
$('.main-demo-data-notice').hide();
$('.ns-homes-search').hide();
$('.processing-demo-data').show();
$('.processing-demo-data').show();
$('.processing-steps li.step-first').addClass('runing');
if ($('.process-bar-loading').length) {
$('.process-bar-loading').addClass('loading');
}
if ($('.recommend-plugin.selected').length) {
$('.recommend-plugin.selected').each(function() {
var _this = $(this);
var _text = '<span class="plg-lbl">' + $(_this).attr('data-name') + '</span>';
var _slug = $(_this).attr('data-slug');
$('.plugins-installed').append('<li class="nasa-label-plg nasa-wait plg-' + _slug + '">' + _text + '</li>');
});
}
if ($('.demo-homepages-wpb .demo-homepage-item.selected').length) {
$('.demo-homepages-wpb .demo-homepage-item.selected').each(function() {
var _slug = $(this).attr('data-home');
_home_wpb.push(_slug);
});
}
if ($('.demo-homepages-elm .demo-homepage-item.selected').length) {
$('.demo-homepages-elm .demo-homepage-item.selected').each(function() {
var _slug = $(this).attr('data-home');
_home_elm.push(_slug);
});
}
_count_home = _home_wpb.length + _home_elm.length;
$('.statistic-homes').html(_imported_home + '/' + _count_home);
// nasa_import_homes($);
_time_out = setInterval(function () {
if (!_run) {
nasa_import_demo_data($);
_run = true;
if ($('.process-bar-finished').length) {
var _total_steps = $('.processing-steps li.step').length;
var _finished = $('.processing-steps li.step.finished').length;
var text_per = Math.round(_finished / _total_steps * 100);
$('.process-bar-finished').css({width: text_per + '%'});
$('.process-bar-finished').html(text_per + '%');
}
}
}, 500);
_clear_time_out = setInterval(function () {
if ($('.processing-steps li.step-end.step.finished').length || $('.processing-steps li.step.step-end.fail').length) {
clearInterval(_time_out);
clearInterval(_clear_time_out);
$('.processing-notice-first').hide();
$('.processing-notice-last').show();
_processing = false;
}
}, 500);
}
});
$('body').on('mouseover', '.addition-demo-data .demo-homepage-item', function() {
var _this = $(this);
if ($(_this).find('.ns-import-btn').length <= 0) {
var _btn = $('#ns-import-btn-tmp').html();
$(_this).append(_btn);
}
});
/**
* Addition Homepage
*/
$('body').on('click', '.addition-demo-data .demo-homepage-item:not(.selected)', function() {
if (confirm('Are you sure you want to add this homepage as the homepage of your website?')) {
var _this = $(this);
var _parents = $(_this).parents('.addition-demo-data');
if (!$(_parents).hasClass('adding')) {
$(_parents).addClass('adding');
var _home = $(_this).attr('data-home');
var _home_type = $(_this).parents('.demo-homepages-elm').length ? 'elm' : 'wpb';
$.ajax({
url: ajax_admin_demo_data,
type: 'post',
dataType: 'json',
cache: false,
data: {
'action': 'nasa_adddition_home',
'home_type': _home_type,
'home': _home
},
beforeSend: function() {
$(_this).addClass('importing');
},
success: function (res) {
if (res.success === '1') {
$(_this).removeClass('importing');
$(_this).addClass('selected');
}
$(_parents).removeClass('adding');
},
error: function() {
$(_parents).removeClass('adding');
$(_this).removeClass('importing');
}
});
}
} else {
return false;
}
});
});
/**
* Step 1
* Install Child Theme
*
* @param {type} $
* @returns {undefined}
*/
function nasa_install_child_theme($) {
$.ajax({
url: ajax_admin_demo_data,
type: 'post',
timeout: 600000,
data: {
action: 'nasa_install_child_theme'
},
success: function (res) {
if (res === '1') {
$('.processing-steps li[data-step="1"]').removeClass('runing');
$('.processing-steps li[data-step="1"]').addClass('finished');
$('.processing-steps li[data-step="2"]').addClass('runing');
} else {
$('.processing-steps li[data-step="1"]').removeClass('runing');
$('.processing-steps li[data-step="1"]').addClass('fail');
$('.processing-steps li[data-step="2"]').addClass('runing');
}
_run = false;
},
error: function() {
$('.processing-steps li[data-step="1"]').removeClass('runing');
$('.processing-steps li[data-step="1"]').addClass('fail');
$('.processing-steps li[data-step="2"]').addClass('runing');
_run = false;
}
});
}
/**
* Step 2
* Install Plugins
*
* @param {type} $
* @returns {undefined}
*/
function nasa_install_plugins($) {
if (!_installing) {
_installing = true;
var _this = $('.recommend-plugin.selected').first();
var _slug = $(_this).attr('data-slug');
if ($('.plugins-installed').find('.plg-' + _slug).length) {
$('.plugins-installed').find('.plg-' + _slug).removeClass('nasa-wait');
$('.plugins-installed').find('.plg-' + _slug).addClass('loading');
}
$.ajax({
url: ajax_admin_demo_data,
type: 'post',
dataType: 'json',
timeout: 300000,
data: {
action: 'nasa_install_plugin',
plg: _slug
},
success: function (res) {
$(_this).remove();
if (typeof res.status !== 'undefined' && res.status === '1') {
if ($('.plugins-installed').find('.plg-' + _slug).length) {
$('.plugins-installed').find('.plg-' + _slug).removeClass('loading');
$('.plugins-installed').find('.plg-' + _slug).addClass('ins-sccess');
}
} else {
if ($('.plugins-installed').find('.plg-' + _slug).length) {
$('.plugins-installed').find('.plg-' + _slug).removeClass('loading');
$('.plugins-installed').find('.plg-' + _slug).addClass('ins-error');
}
}
_installing = false;
_run = false;
},
error: function() {
_installing = false;
_run = false;
}
});
if ($('.recommend-plugin.selected').length <= 0) {
$('.processing-steps li[data-step="2"]').removeClass('runing');
$('.processing-steps li[data-step="2"]').addClass('finished');
$('.processing-steps li[data-step="3"]').addClass('runing');
_installing = false;
_run = false;
}
}
}
/**
* Step 3
* Import Demo data
*
* @param {type} $
* @returns {undefined}
*/
function nasa_import_data($) {
var _file = 'data' + (_act.toString());
$.ajax({
url: ajax_admin_demo_data,
type: 'post',
dataType: 'json',
timeout: 300000,
data: {
'action': 'nasa_import_contents',
'file': _file
},
success: function (res) {
if (_act >= _total) {
$('.processing-steps li[data-step="3"]').removeClass('runing');
$('.processing-steps li[data-step="3"]').addClass('finished');
$('.processing-steps li[data-step="4"]').addClass('runing');
}
if (_act <= _total) {
$('.statistic-data').html(_act.toString() + '/' + _total.toString());
}
_act += 1;
_run = false;
},
error: function () {
_act += 1;
_run = false;
}
});
}
/**
* Step 4
* Import Widgets Sidebar
*
* @param {type} $
* @returns {undefined}
*/
function nasa_import_widgets_sidebar($) {
$.ajax({
url: ajax_admin_demo_data,
type: 'post',
timeout: 300000,
data: {
action: 'nasa_import_widgets_sidebar'
},
success: function (res) {
if (res === '1') {
$('.processing-steps li[data-step="4"]').removeClass('runing');
$('.processing-steps li[data-step="4"]').addClass('finished');
$('.processing-steps li[data-step="5"]').addClass('runing');
} else {
$('.processing-steps li[data-step="4"]').removeClass('runing');
$('.processing-steps li[data-step="4"]').addClass('fail');
$('.processing-steps li[data-step="5"]').addClass('runing');
}
_run = false;
},
error: function() {
$('.processing-steps li[data-step="4"]').removeClass('runing');
$('.processing-steps li[data-step="4"]').addClass('fail');
$('.processing-steps li[data-step="5"]').addClass('runing');
_run = false;
}
});
}
/**
* Step 5
* Import HOME
*
* @param {type} $
* @returns {undefined}
*/
function nasa_import_homes($) {
if (!_elm_ext) {
$.ajax({
url: ajax_admin_demo_data,
type: 'post',
timeout: 300000,
data: {
action: 'nasa_import_elm_ext'
},
success: function (res) {
_elm_ext = true;
_run = false;
},
error: function() {
_elm_ext = true;
_run = false;
}
});
} else {
if (_home_wpb.length > 0) {
current_wpb = _home_wpb[0];
current_elm = false;
_home_wpb.shift();
} else if(_home_elm.length > 0) {
current_elm = _home_elm[0];
current_wpb = false;
_home_elm.shift();
} else {
current_wpb = current_elm = false;
}
if (current_wpb || current_elm) {
$.ajax({
url: ajax_admin_demo_data,
type: 'post',
timeout: 300000,
data: {
action: 'nasa_import_home',
wpb: (current_wpb ? current_wpb : ''),
elm: (current_elm ? current_elm : '')
},
success: function (res) {
if (res === '1') {
_imported_home += 1;
$('.statistic-homes').html(_imported_home + '/' + _count_home);
}
if (_imported_home >= _count_home) {
$('.processing-steps li[data-step="5"]').removeClass('runing');
$('.processing-steps li[data-step="5"]').addClass('finished');
$('.processing-steps li[data-step="6"]').addClass('runing');
}
_run = false;
},
error: function() {
$('.processing-steps li[data-step="5"]').removeClass('runing');
$('.processing-steps li[data-step="5"]').addClass('fail');
$('.processing-steps li[data-step="6"]').addClass('runing');
_run = false;
}
});
} else {
$('.processing-steps li[data-step="5"]').removeClass('runing');
$('.processing-steps li[data-step="5"]').addClass('finished');
$('.processing-steps li[data-step="6"]').addClass('runing');
_run = false;
}
}
}
/**
* Step 6
* Import RevSlider
*
* @param {type} $
* @returns {undefined}
*/
function nasa_import_revslider($) {
var _li = $("li.nasa-item-rev:not(.item-loaded)").first();
/**
* Next step
*/
if ($(_li).length <= 0) {
$('.processing-steps li[data-step="6"]').removeClass('runing');
$('.processing-steps li[data-step="6"]').addClass('finished');
$('.processing-steps li[data-step="7"]').addClass('runing');
setTimeout(function() {
_run = false;
}, 500);
} else {
/**
* Next item to import
*/
var _revslider = $(_li).attr('data-file');
$(_li).addClass('loading');
$.ajax({
url: ajax_admin_demo_data,
type: 'post',
timeout: 300000,
data: {
action: 'nasa_import_revslider',
'revslider': _revslider
},
success: function (res) {
if (res === '1') {
$(_li).removeClass('loading');
$(_li).addClass('item-loaded');
$(_li).addClass('finished');
} else {
$(_li).removeClass('loading');
$(_li).addClass('item-loaded');
$(_li).addClass('fail');
}
_run = false;
},
error: function() {
$(_li).removeClass('loading');
$(_li).addClass('item-loaded');
$(_li).addClass('fail');
_run = false;
}
});
}
}
/* function nasa_import_revsliders($) {
$.ajax({
url: ajax_admin_demo_data,
type: 'post',
timeout: 300000,
data: {
action: 'nasa_import_revsliders'
},
success: function (res) {
if (res === '1') {
$('.processing-steps li[data-step="6"]').removeClass('runing');
$('.processing-steps li[data-step="6"]').addClass('finished');
$('.processing-steps li[data-step="7"]').addClass('runing');
} else {
$('.processing-steps li[data-step="6"]').removeClass('runing');
$('.processing-steps li[data-step="6"]').addClass('fail');
$('.processing-steps li[data-step="7"]').addClass('runing');
}
_run = false;
},
error: function() {
$('.processing-steps li[data-step="6"]').removeClass('runing');
$('.processing-steps li[data-step="6"]').addClass('fail');
$('.processing-steps li[data-step="7"]').addClass('runing');
_run = false;
}
});
} */
/**
* Step 7
* Global Options
*
* @param {type} $
* @returns {undefined}
*/
function nasa_global_options($) {
$.ajax({
url: ajax_admin_demo_data,
type: 'post',
timeout: 300000,
data: {
action: 'nasa_global_options'
},
success: function (res) {
if (res === '1') {
var permalink_url = $('.nasa-start-import.selected').attr('data-permalink-option');
$.ajax({
url: permalink_url,
type: 'get',
cache: false,
data: {},
success: function(res) {
var $html = $.parseHTML(res);
var _back_menu = $('#adminmenu', $html);
if ($('#adminmenu').length) {
$('#adminmenu').replaceWith(_back_menu);
if ($('#menu-settings').length) {
$('#menu-settings').removeClass('wp-menu-open');
$('#menu-settings').removeClass('wp-has-current-submenu');
$('#menu-settings').addClass('wp-not-current-submenu');
$('#menu-settings').find('a.menu-top').removeClass('wp-has-current-submenu').addClass('wp-not-current-submenu');
}
if ($('#menu-appearance').length){
$('#menu-appearance').removeClass('wp-not-current-submenu');
$('#menu-appearance').addClass('wp-has-current-submenu');
$('#menu-appearance').addClass('wp-menu-open');
$('#menu-appearance').find('a.menu-top').removeClass('wp-not-current-submenu').addClass('wp-has-current-submenu');
}
}
$('.processing-steps li[data-step="7"]').removeClass('runing');
$('.processing-steps li[data-step="7"]').addClass('finished');
_run = false;
},
error: function() {
$('.processing-steps li[data-step="7"]').removeClass('runing');
$('.processing-steps li[data-step="7"]').addClass('finished');
_run = false;
}
});
} else {
$('.processing-steps li[data-step="7"]').removeClass('runing');
$('.processing-steps li[data-step="7"]').addClass('fail');
_run = false;
}
},
error: function() {
$('.processing-steps li[data-step="7"]').removeClass('runing');
$('.processing-steps li[data-step="7"]').addClass('fail');
_run = false;
}
});
}
/**
* All Steps
* Step Install Demo Data
*
* @param {type} $
* @returns {undefined}
*/
function nasa_import_demo_data($) {
var _step = $('.processing-steps li.runing').attr('data-step');
if (_step) {
switch (_step) {
case '1':
nasa_install_child_theme($);
break;
case '2':
nasa_install_plugins($);
break;
case '3':
nasa_import_data($);
break;
case '4':
nasa_import_widgets_sidebar($);
break;
case '5':
nasa_import_homes($);
break;
case '6':
nasa_import_revslider($);
break;
case '7':
nasa_global_options($);
break;
default:
break;
}
}
}