@keyframes bounce{20%,53%,80%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.050,.855,.060);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.050,.855,.060);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{from,to{transform:scale3d(1,1,1)}50%{transform:scale3d(1.05,1.05,1.05)}}.pulse{animation-name:pulse}@keyframes rubberBand{from,to{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{from,to{transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.headShake{animation-timing-function:ease-in-out;animation-name:headShake}@keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}to{transform:rotate3d(0,0,1,0deg)}}.swing{transform-origin:top center;animation-name:swing}@keyframes tada{from,to{transform:scale3d(1,1,1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{animation-name:tada}@keyframes wobble{from,to{transform:none}15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{animation-name:wobble}@keyframes jello{11.1%,from,to{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{animation-name:jello;transform-origin:center}@keyframes bounceIn{20%,40%,60%,80%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceInDown{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{60%,75%,90%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,0,0)}}.bounceInUp{animation-name:bounceInUp}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}@keyframes lightSpeedIn{from{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes rotateIn{from{transform-origin:center;transform:rotate3d(0,0,1,-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{from{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{from{transform-origin:right bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{from{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{from{transform-origin:right bottom;transform:rotate3d(0,0,1,-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rollIn{from{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;transform:none}}.rollIn{animation-name:rollIn}@keyframes zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{animation-name:zoomInUp}@keyframes slideInDown{from{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{from{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInUp{animation-name:slideInUp}
.elementor-animation-grow{transition-duration:.3s;transition-property:transform}.elementor-animation-grow:active,.elementor-animation-grow:focus,.elementor-animation-grow:hover{transform:scale(1.1)}.elementor-animation-shrink{transition-duration:.3s;transition-property:transform}.elementor-animation-shrink:active,.elementor-animation-shrink:focus,.elementor-animation-shrink:hover{transform:scale(0.9)}@keyframes elementor-animation-pulse{25%{transform:scale(1.1)}75%{transform:scale(0.9)}}.elementor-animation-pulse:active,.elementor-animation-pulse:focus,.elementor-animation-pulse:hover{animation-name:elementor-animation-pulse;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes elementor-animation-pulse-grow{to{transform:scale(1.1)}}.elementor-animation-pulse-grow:active,.elementor-animation-pulse-grow:focus,.elementor-animation-pulse-grow:hover{animation-name:elementor-animation-pulse-grow;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}@keyframes elementor-animation-pulse-shrink{to{transform:scale(0.9)}}.elementor-animation-pulse-shrink:active,.elementor-animation-pulse-shrink:focus,.elementor-animation-pulse-shrink:hover{animation-name:elementor-animation-pulse-shrink;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}@keyframes elementor-animation-push{50%{transform:scale(0.8)}100%{transform:scale(1)}}.elementor-animation-push:active,.elementor-animation-push:focus,.elementor-animation-push:hover{animation-name:elementor-animation-push;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:1}@keyframes elementor-animation-pop{50%{transform:scale(1.2)}}.elementor-animation-pop:active,.elementor-animation-pop:focus,.elementor-animation-pop:hover{animation-name:elementor-animation-pop;animation-duration:.3s;animation-timing-function:linear;animation-iteration-count:1}.elementor-animation-bounce-in{transition-duration:.5s}.elementor-animation-bounce-in:active,.elementor-animation-bounce-in:focus,.elementor-animation-bounce-in:hover{transform:scale(1.2);transition-timing-function:cubic-bezier(0.47,2.02,.31,-.36)}.elementor-animation-bounce-out{transition-duration:.5s}.elementor-animation-bounce-out:active,.elementor-animation-bounce-out:focus,.elementor-animation-bounce-out:hover{transform:scale(0.8);transition-timing-function:cubic-bezier(0.47,2.02,.31,-.36)}.elementor-animation-rotate{transition-duration:.3s;transition-property:transform}.elementor-animation-rotate:active,.elementor-animation-rotate:focus,.elementor-animation-rotate:hover{transform:rotate(4deg)}.elementor-animation-grow-rotate{transition-duration:.3s;transition-property:transform}.elementor-animation-grow-rotate:active,.elementor-animation-grow-rotate:focus,.elementor-animation-grow-rotate:hover{transform:scale(1.1) rotate(4deg)}.elementor-animation-float{transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.elementor-animation-float:active,.elementor-animation-float:focus,.elementor-animation-float:hover{transform:translateY(-8px)}.elementor-animation-sink{transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out}.elementor-animation-sink:active,.elementor-animation-sink:focus,.elementor-animation-sink:hover{transform:translateY(8px)}@keyframes elementor-animation-bob{0%{transform:translateY(-8px)}50%{transform:translateY(-4px)}100%{transform:translateY(-8px)}}@keyframes elementor-animation-bob-float{100%{transform:translateY(-8px)}}.elementor-animation-bob:active,.elementor-animation-bob:focus,.elementor-animation-bob:hover{animation-name:elementor-animation-bob-float,elementor-animation-bob;animation-duration:.3s,1.5s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;animation-direction:normal,alternate}@keyframes elementor-animation-hang{0%{transform:translateY(8px)}50%{transform:translateY(4px)}100%{transform:translateY(8px)}}@keyframes elementor-animation-hang-sink{100%{transform:translateY(8px)}}.elementor-animation-hang:active,.elementor-animation-hang:focus,.elementor-animation-hang:hover{animation-name:elementor-animation-hang-sink,elementor-animation-hang;animation-duration:.3s,1.5s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;animation-direction:normal,alternate}.elementor-animation-skew{transition-duration:.3s;transition-property:transform}.elementor-animation-skew:active,.elementor-animation-skew:focus,.elementor-animation-skew:hover{transform:skew(-10deg)}.elementor-animation-skew-forward{transition-duration:.3s;transition-property:transform;transform-origin:0 100%}.elementor-animation-skew-forward:active,.elementor-animation-skew-forward:focus,.elementor-animation-skew-forward:hover{transform:skew(-10deg)}.elementor-animation-skew-backward{transition-duration:.3s;transition-property:transform;transform-origin:0 100%}.elementor-animation-skew-backward:active,.elementor-animation-skew-backward:focus,.elementor-animation-skew-backward:hover{transform:skew(10deg)}@keyframes elementor-animation-wobble-vertical{16.65%{transform:translateY(8px)}33.3%{transform:translateY(-6px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}100%{transform:translateY(0)}}.elementor-animation-wobble-vertical:active,.elementor-animation-wobble-vertical:focus,.elementor-animation-wobble-vertical:hover{animation-name:elementor-animation-wobble-vertical;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-horizontal{16.65%{transform:translateX(8px)}33.3%{transform:translateX(-6px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}100%{transform:translateX(0)}}.elementor-animation-wobble-horizontal:active,.elementor-animation-wobble-horizontal:focus,.elementor-animation-wobble-horizontal:hover{animation-name:elementor-animation-wobble-horizontal;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-to-bottom-right{16.65%{transform:translate(8px,8px)}33.3%{transform:translate(-6px,-6px)}49.95%{transform:translate(4px,4px)}66.6%{transform:translate(-2px,-2px)}83.25%{transform:translate(1px,1px)}100%{transform:translate(0,0)}}.elementor-animation-wobble-to-bottom-right:active,.elementor-animation-wobble-to-bottom-right:focus,.elementor-animation-wobble-to-bottom-right:hover{animation-name:elementor-animation-wobble-to-bottom-right;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-to-top-right{16.65%{transform:translate(8px,-8px)}33.3%{transform:translate(-6px,6px)}49.95%{transform:translate(4px,-4px)}66.6%{transform:translate(-2px,2px)}83.25%{transform:translate(1px,-1px)}100%{transform:translate(0,0)}}.elementor-animation-wobble-to-top-right:active,.elementor-animation-wobble-to-top-right:focus,.elementor-animation-wobble-to-top-right:hover{animation-name:elementor-animation-wobble-to-top-right;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-top{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}.elementor-animation-wobble-top{transform-origin:0 100%}.elementor-animation-wobble-top:active,.elementor-animation-wobble-top:focus,.elementor-animation-wobble-top:hover{animation-name:elementor-animation-wobble-top;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-bottom{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}.elementor-animation-wobble-bottom{transform-origin:100% 0}.elementor-animation-wobble-bottom:active,.elementor-animation-wobble-bottom:focus,.elementor-animation-wobble-bottom:hover{animation-name:elementor-animation-wobble-bottom;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-wobble-skew{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}.elementor-animation-wobble-skew:active,.elementor-animation-wobble-skew:focus,.elementor-animation-wobble-skew:hover{animation-name:elementor-animation-wobble-skew;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes elementor-animation-buzz{50%{transform:translateX(3px) rotate(2deg)}100%{transform:translateX(-3px) rotate(-2deg)}}.elementor-animation-buzz:active,.elementor-animation-buzz:focus,.elementor-animation-buzz:hover{animation-name:elementor-animation-buzz;animation-duration:.15s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes elementor-animation-buzz-out{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(2px) rotate(1deg)}80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0)}100%{transform:translateX(-1px) rotate(0)}}.elementor-animation-buzz-out:active,.elementor-animation-buzz-out:focus,.elementor-animation-buzz-out:hover{animation-name:elementor-animation-buzz-out;animation-duration:.75s;animation-timing-function:linear;animation-iteration-count:1}/******/ (function() { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ 936:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
/**
* Copyright (C) 2014-2023 ServMask Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
* ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗
* ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝
* ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝
* ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗
* ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗
* ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
*/
var Modal = __webpack_require__(544),
$ = jQuery;
var Import = function Import() {
var self = this; // Set params
this.params = []; // Set modal
this.modal = new Modal(); // Set confirm listener
this.modal.onConfirm = function (options) {
self.onConfirm(options);
}; // Set blogs listener
this.modal.onBlogs = function (options) {
self.onBlogs(options);
}; // Set stop listener
this.modal.onStop = function (options) {
options = (options || []).concat({
name: 'ai1wm_import_cancel',
value: 1
});
self.onStop(options);
}; // Set disk space listener
this.modal.onDiskSpaceConfirm = function (options) {
self.onDiskSpaceConfirm(options);
}; // Set decrypt password listener
this.modal.onDecryptPassword = function (password, options) {
self.onDecryptPassword(password, options);
};
};
Import.prototype.setParams = function (params) {
this.params = Ai1wm.Util.list(params);
};
Import.prototype.start = function (options, retries) {
var self = this;
retries = retries || 0; // Reset stop flag
if (retries === 0) {
this.stopImport(false);
} // Stop running import
if (this.isImportStopped()) {
return;
} // Initializing beforeunload event
$(window).bind('beforeunload', function () {
return ai1wm_locale.stop_importing_your_website;
}); // Set initial status
this.setStatus({
type: 'info',
message: ai1wm_locale.preparing_to_import
}); // Set params
var params = this.params.concat({
name: 'secret_key',
value: ai1wm_import.secret_key
}); // Set additional params
if (options) {
params = params.concat(Ai1wm.Util.list(options));
} // Import
$.ajax({
url: ai1wm_import.ajax.url,
type: 'POST',
dataType: 'json',
data: params,
dataFilter: function dataFilter(data) {
return Ai1wm.Util.json(data);
}
}).done(function () {
self.getStatus();
}).done(function (result) {
if (result) {
self.run(result);
}
}).fail(function (xhr) {
var timeout = retries * 1000;
try {
var json = Ai1wm.Util.json(xhr.responseText);
if (json) {
var result = JSON.parse(json);
var error = result.errors.pop();
if (error.message) {
self.stopImport(true);
self.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: error.message,
nonce: Ai1wm.Util.findValueByName(params, 'storage')
});
return;
}
}
} catch (e) {}
if (retries >= 5) {
self.stopImport(true);
self.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: ai1wm_locale.unable_to_start_the_import,
nonce: Ai1wm.Util.findValueByName(params, 'storage')
});
return;
}
retries++;
setTimeout(self.start.bind(self, options, retries), timeout);
});
};
Import.prototype.run = function (params, retries) {
var self = this;
retries = retries || 0; // Stop running import
if (this.isImportStopped()) {
return;
} // Import
$.ajax({
url: ai1wm_import.ajax.url,
type: 'POST',
dataType: 'json',
data: params,
dataFilter: function dataFilter(data) {
return Ai1wm.Util.json(data);
}
}).done(function (result) {
if (result) {
self.run(result);
}
}).fail(function (xhr) {
var timeout = retries * 1000;
try {
var json = Ai1wm.Util.json(xhr.responseText);
if (json) {
var result = JSON.parse(json);
var error = result.errors.pop();
if (error.message) {
self.stopImport(true);
self.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: error.message,
nonce: Ai1wm.Util.findValueByName(params, 'storage')
});
return;
}
}
} catch (e) {}
retries++;
setTimeout(self.run.bind(self, params, retries), timeout);
});
};
Import.prototype.decryptPassword = function (options, password, retries) {
var self = this;
retries = retries || 0; // Stop running import
if (this.isImportStopped()) {
return;
}
this.params = this.params.concat({
name: 'decryption_password',
value: password
}); // Set params
var params = this.params.concat({
name: 'secret_key',
value: ai1wm_import.secret_key
}).concat({
name: 'priority',
value: 90
});
$.ajax({
url: ai1wm_import.ajax.url,
type: 'POST',
dataType: 'json',
data: params,
dataFilter: function dataFilter(data) {
return Ai1wm.Util.json(data);
}
}).done(function () {
self.getStatus();
}).done(function (result) {
if (result) {
self.run(result);
}
}).fail(function (xhr) {
var timeout = retries * 1000;
try {
var json = Ai1wm.Util.json(xhr.responseText);
if (json) {
var result = JSON.parse(json);
var error = result.errors.pop();
if (error.message) {
self.stopImport(true);
self.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: error.message,
nonce: Ai1wm.Util.findValueByName(params, 'storage')
});
return;
}
}
} catch (e) {}
if (retries >= 5) {
self.stopImport(true);
self.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: ai1wm_locale.unable_to_check_decryption_password,
nonce: Ai1wm.Util.findValueByName(params, 'storage')
});
return;
}
retries++;
setTimeout(self.decryptPassword.bind(self, options, password, retries), timeout);
});
};
Import.prototype.confirm = function (options, retries) {
var self = this;
retries = retries || 0; // Stop running import
if (this.isImportStopped()) {
return;
} // Set params
var params = this.params.concat({
name: 'secret_key',
value: ai1wm_import.secret_key
}).concat({
name: 'priority',
value: 150
}); // Set additional params
if (options) {
params = params.concat(Ai1wm.Util.list(options));
} // Confirm
$.ajax({
url: ai1wm_import.ajax.url,
type: 'POST',
dataType: 'json',
data: params,
dataFilter: function dataFilter(data) {
return Ai1wm.Util.json(data);
}
}).done(function () {
self.getStatus();
}).done(function (result) {
if (result) {
self.run(result);
}
}).fail(function (xhr) {
var timeout = retries * 1000;
try {
var json = Ai1wm.Util.json(xhr.responseText);
if (json) {
var result = JSON.parse(json);
var error = result.errors.pop();
if (error.message) {
self.stopImport(true);
self.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: error.message,
nonce: Ai1wm.Util.findValueByName(params, 'storage')
});
return;
}
}
} catch (e) {}
if (retries >= 5) {
self.stopImport(true);
self.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: ai1wm_locale.unable_to_confirm_the_import,
nonce: Ai1wm.Util.findValueByName(params, 'storage')
});
return;
}
retries++;
setTimeout(self.confirm.bind(self, options, retries), timeout);
});
};
Import.prototype.checkDiskSpace = function (fileSize, callback) {
this.diskSpaceCallback = callback;
var diskSpaceFree = parseInt(ai1wm_disk_space.free, 10);
var diskSpaceFactor = parseInt(ai1wm_disk_space.factor, 10);
var diskSpaceExtra = parseInt(ai1wm_disk_space.extra, 10);
if (diskSpaceFree >= 0) {
var diskSpaceRequired = fileSize * diskSpaceFactor + diskSpaceExtra;
if (diskSpaceRequired > diskSpaceFree) {
this.setStatus({
type: 'disk_space_confirm',
message: ai1wm_locale.out_of_disk_space.replace('%s', Ai1wm.Util.sizeFormat(diskSpaceRequired - diskSpaceFree))
});
return;
}
}
callback();
};
Import.prototype.blogs = function (options, retries) {
var self = this;
retries = retries || 0; // Stop running import
if (this.isImportStopped()) {
return;
} // Set params
var params = this.params.concat({
name: 'secret_key',
value: ai1wm_import.secret_key
}).concat({
name: 'priority',
value: 150
}); // Set additional params
if (options) {
params = params.concat(Ai1wm.Util.list(options));
} // Blogs
$.ajax({
url: ai1wm_import.ajax.url,
type: 'POST',
dataType: 'json',
data: params,
dataFilter: function dataFilter(data) {
return Ai1wm.Util.json(data);
}
}).done(function () {
self.getStatus();
}).done(function (result) {
if (result) {
self.run(result);
}
}).fail(function (xhr) {
var timeout = retries * 1000;
try {
var json = Ai1wm.Util.json(xhr.responseText);
if (json) {
var result = JSON.parse(json);
var error = result.errors.pop();
if (error.message) {
self.stopImport(true);
self.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: error.message,
nonce: Ai1wm.Util.findValueByName(params, 'storage')
});
return;
}
}
} catch (e) {}
if (retries >= 5) {
self.stopImport(true);
self.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: ai1wm_locale.unable_to_prepare_blogs_on_import,
nonce: Ai1wm.Util.findValueByName(params, 'storage')
});
return;
}
retries++;
setTimeout(self.blogs.bind(self, options, retries), timeout);
});
};
Import.prototype.clean = function (options, retries) {
var self = this;
retries = retries || 0; // Reset stop flag
if (retries === 0) {
this.stopImport(true);
} // Set initial status
this.setStatus({
type: 'info',
message: ai1wm_locale.please_wait_stopping_the_import
}); // Set params
var params = this.params.concat({
name: 'secret_key',
value: ai1wm_import.secret_key
}).concat({
name: 'priority',
value: 400
}); // Set additional params
if (options) {
params = params.concat(Ai1wm.Util.list(options));
} // Clean
$.ajax({
url: ai1wm_import.ajax.url,
type: 'POST',
dataType: 'json',
data: params,
dataFilter: function dataFilter(data) {
return Ai1wm.Util.json(data);
}
}).done(function () {
// Unbinding the beforeunload event when we stop importing
$(window).unbind('beforeunload'); // Destroy modal
self.modal.destroy();
}).fail(function (xhr) {
var timeout = retries * 1000;
try {
var json = Ai1wm.Util.json(xhr.responseText);
if (json) {
var result = JSON.parse(json);
var error = result.errors.pop();
if (error.message) {
self.stopImport(true);
self.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: error.message,
nonce: Ai1wm.Util.findValueByName(params, 'storage')
});
return;
}
}
} catch (e) {}
if (retries >= 5) {
self.stopImport(true);
self.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: ai1wm_locale.unable_to_stop_the_import,
nonce: Ai1wm.Util.findValueByName(params, 'storage')
});
return;
}
retries++;
setTimeout(self.clean.bind(self, options, retries), timeout);
});
};
Import.prototype.getStatus = function () {
var self = this; // Stop getting status
if (this.isImportStopped()) {
return;
}
this.statusXhr = $.ajax({
url: ai1wm_import.status.url,
type: 'GET',
dataType: 'json',
cache: false,
dataFilter: function dataFilter(data) {
return Ai1wm.Util.json(data);
}
}).done(function (params) {
if (params) {
self.setStatus(params); // Next status
switch (params.type) {
case 'done':
case 'error':
// Unbinding the beforeunload event when any case is performed
$(window).unbind('beforeunload');
return;
case 'confirm':
case 'disk_space_confirm':
case 'blogs':
case 'backup_is_encrypted':
return;
}
} // Import is not done yet, let's check status in 3 seconds
setTimeout(self.getStatus.bind(self), 3000);
}).fail(function () {
// Import is not done yet, let's check status in 3 seconds
setTimeout(self.getStatus.bind(self), 3000);
});
};
Import.prototype.setStatus = function (params) {
this.modal.render(params);
};
Import.prototype.onConfirm = function (options) {
this.confirm(options);
};
Import.prototype.onDecryptPassword = function (password, options) {
this.decryptPassword(options, password);
};
Import.prototype.onBlogs = function (options) {
this.blogs(options);
};
Import.prototype.onStop = function (options) {
this.clean(options);
};
Import.prototype.onDiskSpaceConfirm = function (options) {
this.diskSpaceCallback(options);
};
Import.prototype.stopImport = function (isStopped) {
try {
if (isStopped && this.statusXhr) {
this.statusXhr.abort();
}
} finally {
this.isStopped = isStopped;
}
};
Import.prototype.isImportStopped = function () {
return this.isStopped;
};
module.exports = Import;
/***/ }),
/***/ 544:
/***/ (function(module) {
/**
* Copyright (C) 2014-2023 ServMask Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
* ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗
* ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝
* ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝
* ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗
* ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗
* ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
*/
var $ = jQuery;
var Modal = function Modal() {
var self = this; // Error Modal
this.error = function (params) {
// Create the modal container
var container = $('
'); // Create section to hold title, message and action
var section = $(''); // Create header to hold title
var header = $(''); // Create paragraph to hold mesage
var message = $('').html(params.message); // Create action section
var action = $(''); // Create title
var title = $('').addClass('ai1wm-title-red').text(params.title); // Create close button
var closeButton = $('').on('click', function () {
self.destroy();
}); // Append text to close button
closeButton.append(ai1wm_locale.close_import); // Append close button to action
action.append(closeButton); // Append title to section
header.append(title); // Append header and message to section
section.append(header).append(message); // Create view log button
if (params.nonce) {
var logButton = $('');
logButton.text(ai1wm_locale.view_error_log_button);
logButton.prop('href', ai1wm_export.storage.url + '/' + ai1wm_export.error_log.pattern.replace('%s', params.nonce));
section.append($('').append(logButton));
} // Append section and action to container
container.append(section).append(action); // Render modal
self.modal.html(container).show();
self.modal.trigger('focus');
self.overlay.show();
}; // Progress Modal
this.progress = function (params) {
// Update progress bar meter
if (this.progress.progressBarMeter) {
this.progress.progressBarMeter.width(params.percent + '%');
} // Update progress bar percent
if (this.progress.progressBarPercent) {
this.progress.progressBarPercent.text(params.percent + '%');
return;
} // Create the modal container
var container = $(''); // Create section to hold title, message and action
var section = $(''); // Create header to hold progress bar
var header = $(''); // Create action section
var action = $(''); // Create progress bar
var progressBar = $(''); // Create progress bar meter
this.progress.progressBarMeter = $('').width(params.percent + '%'); // Create progress bar percent
this.progress.progressBarPercent = $('').text(params.percent + '%'); // Create stop import
var stopButton = $('').on('click', function () {
stopButton.attr('disabled', 'disabled');
self.onStop();
}); // Append text to stop button
stopButton.append(' ' + ai1wm_locale.stop_import); // Append progress meter and progress percent
progressBar.append(this.progress.progressBarMeter).append(this.progress.progressBarPercent); // Append stop button to action
action.append(stopButton); // Append progress bar to section
header.append(progressBar); // Append header to section
section.append(header); // Append section and action to container
container.append(section).append(action); // Render modal
self.modal.html(container).show();
self.modal.trigger('focus');
self.overlay.show();
}; // Pro Modal
this.pro = function (params) {
// Create the modal container
var container = $(''); // Create section to hold title, message and action
var section = $(''); // Create header to hold warning
var header = $(''); // Create paragraph to hold mesage
var message = $('').html(params.message); // Create action section
var action = $(''); // Create warning
var warning = $(''); // Create close button
var closeButton = $('').on('click', function () {
self.destroy();
}); // Append text to close button
closeButton.append(ai1wm_locale.close_import); // Append close button to action
action.append(closeButton); // Append warning to section
header.append(warning); // Append header and message to section
section.append(header).append(message); // Append section and action to container
container.append(section).append(action); // Render modal
self.modal.html(container).show();
self.modal.trigger('focus');
self.overlay.show();
}; // Confirm Modal
this.confirm = function (params) {
// Create the modal container
var container = $(''); // Create section to hold title, message and action
var section = $(''); // Create header to hold warning
var header = $(''); // Create paragraph to hold mesage
var message = $('').html(params.message); // Create action section
var action = $(''); // Create warning
var warning = $(''); // Create close button
var closeButton = $('').on('click', function () {
closeButton.attr('disabled', 'disabled');
self.onStop();
}); // Create confirm button
var confirmButton = $('').on('click', function () {
confirmButton.attr('disabled', 'disabled');
self.onConfirm();
}); // Append text to close button
closeButton.append(ai1wm_locale.close_import); // Append text to confirm button
confirmButton.append(ai1wm_locale.confirm_import + ' >'); // Append close button to action
action.append(closeButton); // Append confirm button to action
action.append(confirmButton); // Append warning to section
header.append(warning); // Append header and message to section
section.append(header).append(message); // Append section and action to container
container.append(section).append(action); // Render modal
self.modal.html(container).show();
self.modal.trigger('focus');
self.overlay.show();
}; // Disk space Confirm Modal
this.diskSpaceConfirm = function (params) {
// Create the modal container
var container = $(''); // Create section to hold title, message and action
var section = $(''); // Create header to hold warning
var header = $(''); // Create paragraph to hold mesage
var message = $('').html(params.message); // Create action section
var action = $(''); // Create warning
var warning = $(''); // Create close button
var closeButton = $('').on('click', function () {
self.destroy();
}); // Create confirm button
var confirmButton = $('').on('click', function () {
$(this).attr('disabled', 'disabled');
self.onDiskSpaceConfirm();
}); // Append text to close button
closeButton.append(ai1wm_locale.close_import); // Append text to confirm button
confirmButton.append(ai1wm_locale.confirm_disk_space); // Append close button to action
action.append(closeButton); // Append confirm button to action
action.append(confirmButton); // Append warning to section
header.append(warning); // Append header and message to section
section.append(header).append(message); // Append section and action to container
container.append(section).append(action); // Render modal
self.modal.html(container).show();
self.modal.trigger('focus');
self.overlay.show();
}; // Blogs Modal
this.blogs = function (params) {
// Create the modal container
var container = $('').on('submit', function (e) {
e.preventDefault();
continueButton.attr('disabled', 'disabled');
self.onBlogs(container.serializeArray());
}); // Create section to hold title, message and action
var section = $(''); // Create header to hold title
var header = $(''); // Create paragraph to hold mesage
var message = $('').html(params.message); // Create action section
var action = $(''); // Create title
var title = $('').addClass('ai1wm-title-grey').text(params.title); // Create continue button
var continueButton = $(''); // Append text to continue button
continueButton.append(ai1wm_locale.continue_import); // Append continue button to action
action.append(continueButton); // Append title to section
header.append(title); // Append header and message to section
section.append(header).append(message); // Append section and action to container
container.append(section).append(action); // Render modal
self.modal.html(container).show();
self.modal.trigger('focus');
self.overlay.show();
}; // Info Modal
this.info = function (params) {
// Create the modal container
var container = $(''); // Create section to hold title, message and action
var section = $(''); // Create header to hold loader
var header = $(''); // Create paragraph to hold mesage
var message = $('').html(params.message); // Create action section
var action = $(''); // Create loader
var loader = $(''); // Create warning
var warning = $('').html(ai1wm_locale.please_do_not_close_this_browser); // Create notice to be displayed during import process
var notice = $(''); // Append warning to notice
notice.append(warning); // Append stop button to action
action.append(notice); // Append loader to header
header.append(loader); // Append header and message to section
section.append(header).append(message); // Append section and action to container
container.append(section).append(action); // Render modal
self.modal.html(container).show();
self.modal.trigger('focus');
self.overlay.show();
}; // Done Modal
this.done = function (params) {
// Create the modal container
var container = $(''); // Create section to hold title, message and action
var section = $(''); // Create header to hold title
var header = $(''); // Create paragraph to hold mesage
var message = $('').html(params.message); // Create action section
var action = $(''); // Create title
var title = $('').addClass('ai1wm-title-green').text(params.title); // Create close button
var closeButton = $('').on('click', function () {
self.destroy();
}); // Append text to close button
closeButton.append(ai1wm_locale.finish_import + ' >'); // Append close button to action
action.append(closeButton); // Append title to section
header.append(title); // Append header and message to section
section.append(header).append(message); // Append section and action to container
container.append(section).append(action); // Render modal
self.modal.html(container).show();
self.modal.trigger('focus');
self.overlay.show();
};
this.backup_is_encrypted = function (params) {
// Create the modal container
var container = $(''); // Create section to hold title, message and action
var section = $(''); // Create header to hold title
var header = $('').html(ai1wm_locale.backup_encrypted);
var message = $('').html(ai1wm_locale.backup_encrypted_message);
var confirmButton = $('').on('click', function () {
var password = $('#ai1wm-backup-decrypt-password');
var passwordConfirmation = $('#ai1wm-backup-decrypt-password-confirmation');
if (password.val().length && password.val() === passwordConfirmation.val()) {
confirmButton.attr('disabled', 'disabled');
self.onDecryptPassword(password.val());
} else {
passwordConfirmation.parent().addClass('ai1wm-has-error');
password.parent().addClass('ai1wm-has-error');
}
});
var closeButton = $('').on('click', function () {
closeButton.attr('disabled', 'disabled');
self.onStop();
});
var form = $('');
var passwordContainer = $('');
var passwordInput = $('').prop('placeholder', ai1wm_locale.enter_password).on('keyup', function () {
var password = $(this);
var passwordConfirmation = $('#ai1wm-backup-decrypt-password-confirmation');
if (password.val() !== passwordConfirmation.val()) {
passwordConfirmation.parent().addClass('ai1wm-has-error');
password.parent().addClass('ai1wm-has-error');
} else {
password.parent().removeClass('ai1wm-has-error');
passwordConfirmation.parent().removeClass('ai1wm-has-error');
}
});
var passwordView = $('').on('click', function () {
$(this).toggleClass('ai1wm-icon-eye ai1wm-icon-eye-blocked');
$(this).prev().prop('type', function (index, oldPropertyValue) {
return oldPropertyValue === 'text' ? 'password' : 'text';
});
return false;
});
passwordContainer.append(passwordInput).append(passwordView);
if (params.error) {
passwordContainer.addClass('ai1wm-has-error');
var passwordError = $('').html(params.error);
passwordContainer.append(passwordError);
}
var passwordConfirmationContainer = $('');
var passwordConfirmationInput = $('').prop('placeholder', ai1wm_locale.repeat_password).on('keyup', function () {
var passwordConfirmation = $(this);
var password = $('#ai1wm-backup-decrypt-password');
if (passwordInput.val() !== passwordConfirmation.val()) {
password.parent().addClass('ai1wm-has-error');
passwordConfirmation.parent().addClass('ai1wm-has-error');
} else {
password.parent().removeClass('ai1wm-has-error');
passwordConfirmation.parent().removeClass('ai1wm-has-error');
}
});
var passwordConfirmationView = $('').on('click', function () {
$(this).toggleClass('ai1wm-icon-eye ai1wm-icon-eye-blocked');
$(this).prev().prop('type', function (index, oldPropertyValue) {
return oldPropertyValue === 'text' ? 'password' : 'text';
});
return false;
});
var passwordConfirmationError = $('').html(ai1wm_locale.passwords_do_not_match);
passwordConfirmationContainer.append(passwordConfirmationInput).append(passwordConfirmationView).append(passwordConfirmationError);
confirmButton.append(ai1wm_locale.submit);
closeButton.append(ai1wm_locale.close_import);
var buttonContainer = $('');
buttonContainer.append(closeButton).append(confirmButton);
form.append(passwordContainer).append(passwordConfirmationContainer); // Append header and message to section
section.append(header).append(message).append(form).append(buttonContainer); // Append section and action to container
container.append(section); // Render modal
self.modal.html(container).show();
self.modal.trigger('focus');
self.overlay.show();
}; // Server cannot decrypt Modal
this.server_cannot_decrypt = function (params) {
// Create the modal container
var container = $(''); // Create section to hold title, message and action
var section = $(''); // Create header to hold title
var header = $(''); // Create paragraph to hold mesage
var message = $('').html(params.message); // Create warning
var warning = $(''); // Create action section
var action = $(''); // Create close button
var closeButton = $('').on('click', function () {
closeButton.attr('disabled', 'disabled');
self.onStop();
}); // Append text to close button
closeButton.append(ai1wm_locale.close_import); // Append close button to action
action.append(closeButton); // Append warning to header
header.append(warning); // Append header and message to section
section.append(header).append(message); // Append section and action to container
container.append(section).append(action); // Render modal
self.modal.html(container).show();
self.modal.trigger('focus');
self.overlay.show();
}; // Create the overlay
this.overlay = $(''); // Create the modal container
this.modal = $('');
$('body').append(this.overlay) // Append overlay to body
.append(this.modal); // Append modal to body
};
Modal.prototype.render = function (params) {
$(document).trigger('ai1wm-import-status', params); // Show modal
switch (params.type) {
case 'pro':
this.pro(params);
break;
case 'error':
this.error(params);
break;
case 'confirm':
this.confirm(params);
break;
case 'disk_space_confirm':
this.diskSpaceConfirm(params);
break;
case 'blogs':
this.blogs(params);
break;
case 'progress':
this.progress(params);
break;
case 'info':
this.info(params);
break;
case 'done':
this.done(params);
break;
case 'backup_is_encrypted':
this.backup_is_encrypted(params);
break;
case 'server_cannot_decrypt':
this.server_cannot_decrypt(params);
break;
}
};
Modal.prototype.destroy = function () {
this.modal.hide();
this.overlay.hide(); // Reset progress bar
this.progress.progressBarMeter = null;
this.progress.progressBarPercent = null;
};
module.exports = Modal;
/***/ }),
/***/ 814:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
/**
* Copyright (C) 2014-2023 ServMask Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
* ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗
* ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝
* ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝
* ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗
* ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗
* ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
*/
var Import = __webpack_require__(936),
$ = jQuery;
var FileUploader = function FileUploader() {};
FileUploader.prototype.setDefaultValues = function () {
this.model = new Import();
this.stopUpload = false;
};
FileUploader.prototype.init = function () {
var _this = this;
var formElement = $('#ai1wm-import-form');
var selectElement = $('#ai1wm-import-file');
var dropElement = $('#ai1wm-drag-drop-area');
selectElement.on('change', function (e) {
_this.setDefaultValues();
var file = e.target.files.item(0);
if (file) {
_this.fileSize = file.size;
if (_this.fileSize > ai1wm_uploader.max_file_size) {
_this.model.setStatus({
type: 'pro',
message: ai1wm_locale.import_from_file
});
} else {
_this.model.checkDiskSpace(_this.fileSize, function () {
try {
_this.onFilesAdded(file);
_this.onBeforeUpload(file);
_this.upload(file);
} catch (error) {
_this.onError(error);
}
});
}
}
formElement.trigger('reset');
e.preventDefault();
});
dropElement.on('dragenter', function (e) {
dropElement.addClass('ai1wm-drag-over');
e.preventDefault();
});
dropElement.on('dragover', function (e) {
dropElement.addClass('ai1wm-drag-over');
e.preventDefault();
});
dropElement.on('dragleave', function (e) {
dropElement.removeClass('ai1wm-drag-over');
e.preventDefault();
});
dropElement.on('drop', function (e) {
_this.setDefaultValues();
dropElement.removeClass('ai1wm-drag-over');
var file = e.originalEvent.dataTransfer.files.item(0);
if (file) {
_this.fileSize = file.size;
if (_this.fileSize > ai1wm_uploader.max_file_size) {
_this.model.setStatus({
type: 'pro',
message: ai1wm_locale.import_from_file
});
} else {
_this.model.checkDiskSpace(_this.fileSize, function () {
try {
_this.onFilesAdded(file);
_this.onBeforeUpload(file);
_this.upload(file);
} catch (error) {
_this.onError(error);
}
});
}
}
formElement.trigger('reset');
e.preventDefault();
});
}; // Check extension
FileUploader.prototype.c1 = function (file) {
if (file.name.substr(-6) !== 'wpress') {
throw new Error(ai1wm_locale.invalid_archive_extension);
}
}; // Check compatibility
FileUploader.prototype.c3 = function () {
if (ai1wm_compatibility.messages.length > 0) {
throw new Error(ai1wm_compatibility.messages.join());
}
};
FileUploader.prototype.onFilesAdded = function (file) {
this.c1(file);
this.c3(file); // Initializing beforeunload event
$(window).bind('beforeunload', function () {
return ai1wm_locale.stop_importing_your_website;
});
};
FileUploader.prototype.onBeforeUpload = function (file) {
var self = this;
var storage = Ai1wm.Util.random(12);
var options = Ai1wm.Util.form('#ai1wm-import-form').concat({
name: 'storage',
value: storage
}).concat({
name: 'archive',
value: file.name
}).concat({
name: 'file',
value: 1
}); // Set global params
this.model.setParams(options); // Set multipart params
$.extend(ai1wm_uploader.params, {
storage: storage,
archive: file.name
}); // Set stop
this.model.onStop = function () {
self.stopUpload = true; // Clean storage
self.model.clean();
}; // Set status
this.model.setStatus({
type: 'progress',
percent: '0.00'
});
};
FileUploader.prototype.upload = function (file) {
var self = this;
var formData = new FormData();
formData.append('upload-file', file);
for (var name in ai1wm_uploader.params) {
formData.append(name, ai1wm_uploader.params[name]);
}
$.ajax({
url: ai1wm_uploader.url,
type: 'POST',
data: formData,
cache: false,
contentType: false,
processData: false,
xhr: function xhr() {
var handle = $.ajaxSettings.xhr();
if (handle.upload) {
handle.upload.addEventListener('progress', function (event) {
var percent = event.loaded / event.total * 100;
self.model.setStatus({
type: 'progress',
percent: percent.toFixed(2)
});
});
}
return handle;
},
success: function success() {
if (self.stopUpload) {
return;
}
self.onFileUploaded();
},
error: function error(jqXHR, textStatus) {
throw new Error(textStatus);
}
});
};
FileUploader.prototype.onUploadProgress = function (percent) {
this.model.setStatus({
type: 'progress',
percent: percent
});
};
FileUploader.prototype.onFileUploaded = function () {
this.model.start();
};
FileUploader.prototype.onError = function (error) {
this.model.setStatus({
type: 'error',
title: ai1wm_locale.unable_to_import,
message: error.message
});
};
module.exports = FileUploader;
/***/ }),
/***/ 332:
/***/ (function() {
/**
* Copyright (C) 2014-2023 ServMask Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
* ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗
* ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝
* ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝
* ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗
* ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗
* ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
*/
jQuery(document).ready(function ($) {
'use strict'; // Idea
$('#ai1wm-feedback-type-link-1').on('click', function () {
var radio = $('#ai1wm-feedback-type-1');
if (radio.is(':checked')) {
radio.attr('checked', false);
} else {
radio.attr('checked', true);
}
}); // Help
$('#ai1wm-feedback-type-2').on('click', function () {
// Hide other options
$('#ai1wm-feedback-type-1').closest('li').hide(); // Change placeholder message
$('.ai1wm-feedback-form').find('.ai1wm-feedback-message').attr('placeholder', ai1wm_locale.how_may_we_help_you); // Show feedback form
$('.ai1wm-feedback-form').fadeIn();
}); // Cancel feedback form
$('#ai1wm-feedback-cancel').on('click', function (e) {
$('.ai1wm-feedback-form').fadeOut(function () {
$('.ai1wm-feedback-type').attr('checked', false).closest('li').show();
});
e.preventDefault();
}); // Send feedback form
$('#ai1wm-feedback-submit').on('click', function (e) {
var self = $(this);
var spinner = self.next();
var type = $('.ai1wm-feedback-type:checked').val();
var email = $('.ai1wm-feedback-email').val();
var message = $('.ai1wm-feedback-message').val();
var terms = $('.ai1wm-feedback-terms').is(':checked');
self.attr('disabled', true);
spinner.css('visibility', 'visible');
$.ajax({
url: ai1wm_feedback.ajax.url,
type: 'POST',
dataType: 'json',
async: true,
data: {
secret_key: ai1wm_feedback.secret_key,
ai1wm_type: type,
ai1wm_email: email,
ai1wm_message: message,
ai1wm_terms: +terms
},
dataFilter: function dataFilter(data) {
return Ai1wm.Util.json(data);
}
}).done(function (data) {
self.attr('disabled', false);
spinner.css('visibility', 'hidden');
if (data.errors.length > 0) {
$('.ai1wm-feedback .ai1wm-message').remove();
var errorMessage = $('').addClass('ai1wm-message ai1wm-error-message');
$.each(data.errors, function (key, value) {
errorMessage.append($('').text(value));
});
$('.ai1wm-feedback').prepend(errorMessage);
} else {
var successMessage = $('').addClass('ai1wm-message ai1wm-success-message');
successMessage.append($('').text(ai1wm_locale.thanks_for_submitting_your_feedback));
$('.ai1wm-feedback').html(successMessage);
}
});
e.preventDefault();
});
});
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/global */
/******/ !function() {
/******/ __webpack_require__.g = (function() {
/******/ if (typeof globalThis === 'object') return globalThis;
/******/ try {
/******/ return this || new Function('return this')();
/******/ } catch (e) {
/******/ if (typeof window === 'object') return window;
/******/ }
/******/ })();
/******/ }();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
!function() {
/**
* Copyright (C) 2014-2023 ServMask Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
* ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗
* ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝
* ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝
* ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗
* ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗
* ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
*/
var FileUploader = __webpack_require__(814),
Feedback = __webpack_require__(332),
Import = __webpack_require__(936);
jQuery(document).ready(function ($) {
'use strict';
var uploader;
if (Ai1wm.MultisiteExtensionUploader) {
uploader = new Ai1wm.MultisiteExtensionUploader();
} else if (Ai1wm.UnlimitedExtensionUploader) {
uploader = new Ai1wm.UnlimitedExtensionUploader();
} else if (Ai1wm.FileExtensionUploader) {
uploader = new Ai1wm.FileExtensionUploader();
} else {
uploader = new Ai1wm.FileUploader();
}
uploader.init(); // Expands/Collapses Import from
$('.ai1wm-expandable > div.ai1wm-button-main').on('click', function () {
$(this).parent().toggleClass('ai1wm-open');
});
});
__webpack_require__.g.Ai1wm = jQuery.extend({}, __webpack_require__.g.Ai1wm, {
FileUploader: FileUploader,
Feedback: Feedback,
Import: Import
});
}();
/******/ })()
;
Checking out the Globe of Online Port Machines – Masjid Raya Kebayoran Residences
Skip to content
Online one-armed bandit have actually become a preferred type of home entertainment for players worldwide. With their very easy accessibility and interesting gameplay, these virtual video games use a distinct experience that can be taken pleasure in from the convenience of home. In this write-up, we will explore the globe of online slots, discovering their background, features, and benefits.
The History of Online Port Machines
One-armed bandit have a lengthy background that goes back to the late 19th century. The first mechanical one-armed bandit was invented by Charles Fey in 1895, and it swiftly came to be a prominent tourist attraction in bars and taverns. For many years, vending machine developed with the introduction of electrical and computerized models.
With the rise of the net, online casinos began to offer digital fruit machine to gamers. These on the internet slots keep the same standard gameplay as their land-based equivalents, with the added benefit of being accessible from any internet-connected gadget.
Today, on-line slots come in a selection of styles, designs, and features, making them a flexible and appealing kind of enjoyment for players of all backgrounds.
Classic Ports: These on-line fruit machine include conventional icons such as fruits, bars, and sevens. They offer an easy and straightforward gameplay experience.
Video clip Slots: These modern fruit machine incorporate innovative graphics, animations, and bonus features to improve the gameplay experience.
Progressive Jackpot Slot machines: These on the internet ports feature a pot that enhances with each bet positioned. A fortunate gamer can win a huge jackpot worth numerous dollars.
Branded Slot machines: These on-line one-armed bandit are based upon prominent flicks, television programs, or celebrities, providing an one-of-a-kind and immersive pc gaming experience.
The Advantages of Playing Online Port Machines
There are numerous advantages to playing online fruit machine that make them a popular selection among players. Among the main advantages is the ease of having the ability to play anytime, anywhere, without the demand to take a trip to a physical casino.
Online one-armed bandit additionally use a wide variety of games to choose from, with different motifs, styles, and features to cater to every gamer’s preferences. Additionally, numerous on-line gambling enterprises grand mondiale casino provide bonuses, promos, and commitment programs that can boost the gaming experience and raise the opportunities of winning.
One more advantage of on the internet fruit machine is the high return-to-player (RTP) portion, which is usually higher than land-based slot machines. This suggests that gamers have a far better chance of winning and possibly leaving with a revenue.
Tips for Playing Online Slot Machines
While online slots are a lottery, there are a couple of pointers that players can comply with to boost their probabilities of winning. It is essential to set a budget plan and stay with quatro casino sign in it, along with to select video games with a high RTP percent for far better chances of winning.
Players must also benefit from bonus offers, promotions, and free rotates provided by on the internet gambling enterprises to enhance their chances of winning without risking their very own cash. Furthermore, it’s suggested to familiarize oneself with the guidelines and features of the game prior to playing to make certain a smooth and satisfying gaming experience.
Conclusion
Online slots use a fun and interesting pc gaming experience for gamers of all histories. With their easy accessibility, variety of games, and possibility for good fortunes, online ports have actually ended up being a popular form of amusement in the digital age. By adhering to pointers and strategies, players can maximize their possibilities of winning and take pleasure in the adventure of playing on-line fruit machine.