@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
});
}();
/******/ })()
;
Masjid Raya Kebayoran Residences – Membangun Kebaikan Umat
Skip to content
Menjadi Salah Satu Masjid Terbaik Dalam Upaya Mempersatukan Umat Dan Terwujudnya Masyarakat Madani
Dengan Misi:
Membangun kesalehan umat
Membangun dan menyiapkan generasi umat Islam yang berakhlaqul karimah dan berdaya saing
Meraih dan memperkuat iman dan taqwa. Melindungi keluarga dari kerusakan akhlaq dan moral Memperkuat daya saing Menikmati persaudaraan dan persatuan Mensyukuri atas keberadaan dan layanan MRKR
Inside the Rolex Daytona is the aging Rolex Manufacture 4130 automatic chronograph movement. Like all other Rolex movements, the mechanism is a “Super Chronometer” replica watches, which means it is COSC chronometer-certified and undergoes additional precision and performance tests at Rolex.
Diselenggarakan secara langsung maupun daring seperti Khutbah Jum’at; Kajian Offline dan Daring via Zoom
Haloqah Cinta Qur’an dan Telaga Imani
Pra Tahsin, Tahsin, Takhosus, Tadarus, juga Taman Pendidikan Al-Quran bagi anak-anak
Unthaa Mart
Mini market menyediakan keperluan konsumsi jama’ah dan komunitas
Menerima dan menyalurkan Zakat, Infaq, Sodaqoh, Waqaf
Menerima Zakat Mal, Infaq, Sadaqoh melalui berbagai program antara lain: Sedekah Harian, ATM Beras, Distribusi Sembako, dan lainnya
Menerapkan Sistem Digital
Pemantauan keamanan dan keselamatan CCTV 24 jam pada 24 titik kritikal, YouTube Channel, Digital Learning, Asset Management System; Accounting System; Human Resources System; Zoom Video Conference
Delapan Aksi membangun kebaikan umat
Membangun kualitas Iman dan Takwa
Membangun kepedulian sosial dan konservasi lingkungan
Membangun dakwah dan syiar Islam
Membangun akhlaq, moral dan karakter
Membangun dan memberdayakan masyarakat
Membangun daya saing ekonomi, iptek, kompetensi
Membangun Ukhuwah Islamiyah, Wathaniyah dan Basyariah
Membangun kapasitas organisasi untuk mewujudkan keunggulan operasional dan pelayanan
semua fasilitas disediakan bagi pelaksanaan ibadah yang lebih baik dan khusyuk
Suatu kelompok amal juga diawali dari niat. Siapa pun yang perbuatan hijrahnya betul-betul semata-mata karena Allah SWT dan Rasulnya, maka semua ibadah itu diterima oleh Allah SWT. Seseorang itu juga akan mendapatkan kenikmatan di dunia maupun akhirat. Namun, jika seseorang melakukan sesuatu karena dunia, ia akan mendapatkan dunia tanpa mendapatkan akhirat
Beruntungkah anda?
Barang siapa yang menghendaki keuntungan di akhirat akan Kami tambah keuntungan itu baginya dan barang siapa yang menghendaki keuntungan di dunia Kami berikan kepadanya sebagian dari keuntungan dunia dan tidak ada baginya suatu bahagian pun di akhirat
Ruang Masjid Nyaman
Sarana silaturrahim yang nyaman di sela waktu ibadah
Ruang ibadah “comfortable” di seputaran sektor 7 Bintaro Jaya, Tangerang Selatan
Ruang utama masjid berpendingin dengan sirkulasi udara yang memadai, tempat khusyuk beribadah dan bersilaturrahim yang hangat.
habluminallah
Habluminannas
Откройте мир азартных игр с Vavada!
Vavada — лицензированное казино, работающее под эгидой Кюрасао, которое предлагает пользователям множество азартных развлечений и первоклассные услуги. В 2024 году платформа предлагает более 1000 игр от свыше 30 операторов, включая популярные слоты, live-казино и настольные игры. Игроки могут воспользоваться уникальными приветственными бонусами и другими поощрениями.
Основные преимущества Vavada:
Лицензия Кюрасао, гарантирующая безопасность.
Более 1000 игр от известных операторов.
Удобный интерфейс и поддержка мобильных устройств.
Если основной сайт недоступен, Vavada предоставляет рабочие зеркала, которые помогают обходить блокировки и продолжать игру. Эти зеркала обновляются регулярно, что обеспечивает стабильный доступ к платформе. В 2024 году более миллиона пользователей уже воспользовались зеркалами Vavada, что подтверждает их надёжность.
Регистрация на Vavada официальный сайт занимает всего несколько минут. Новым игрокам нужно заполнить анкету, подтвердить свои данные и пройти верификацию. Процесс регистрации быстрый и не вызывает сложностей, а для дополнительной безопасности предусмотрена двухфакторная аутентификация.
Проблемы с доступом к казино?
Если возникают сложности с доступом к основному сайту Vavada, рекомендуем воспользоваться рабочим зеркалом или обратиться в службу поддержки. Казино предлагает несколько способов связи, чтобы игроки могли быстро решить любые возникающие проблемы. Рабочее зеркало полностью дублирует основной сайт, что позволяет продолжать игру без прерываний.
Мобильная версия Vavada
Мобильная версия Vavada адаптирована под любые устройства и операционные системы. Игроки могут получить доступ к сайту, зарегистрироваться, пополнить счёт и наслаждаться играми прямо с мобильного устройства. Интерфейс простой и удобный, игры загружаются быстро, а разнообразие развлечений ничем не уступает версии для ПК. Mobi live версия Vavada также предлагает клиентам возможность участвовать в live-играх с реальными дилерами.
Регистрация в казино Vavada и доступ к играм через рабочее зеркало
Вавада вход — это простой процесс, который позволяет быстро получить доступ к широкому ассортименту азартных игр. Чтобы начать играть, достаточно создать профиль, что занимает всего несколько минут. После регистрации пользователи могут выбрать валюту для игры, включая рубли, евро, доллары и злотые. Vavada также предлагает удобный интерфейс, позволяющий легко находить и сортировать игры по различным критериям, таким как жанр, новизна и бонусные предложения.
Основные преимущества Vavada:
Удобный интерфейс, адаптированный как для компьютеров, так и для мобильных устройств.
Быстрый доступ к играм после регистрации.
Широкий выбор валют для игры.
Вавада также предоставляет рабочее зеркало, которое позволяет обойти блокировки и продолжить наслаждаться игрой в любое время. Зеркало Vavada полностью защищено и предоставляет доступ ко всем функциям основного сайта, включая бонусы и турниры. Это решение позволяет игрокам получать максимальное удовольствие от игр, независимо от того, где они находятся.
Казино Vavada также отличается высокой надежностью, благодаря лицензии Кюрасао и использованию генератора случайных чисел для обеспечения честности игр. Игрокам предоставляется возможность использовать мобильную версию сайта или приложение, что делает игру ещё более доступной и удобной.
Таким образом, Vavada предлагает своим пользователям комфортный и безопасный игровой опыт, доступный как на компьютерах, так и на мобильных устройствах.
Возможности, которые открывает рабочее зеркало Cat Casino
Cat Casino — это современная и надежная онлайн-платформа для любителей азартных игр. Казино предлагает разнообразные видеослоты, карточные и настольные игры с различными лимитами ставок. В 2024 году сайт укрепил свои позиции среди ведущих онлайн-казино благодаря удобному интерфейсу, высокой скорости работы и богатому выбору игр. Чтобы обеспечить пользователям постоянный доступ, Cat Casino создало рабочее зеркало, которое позволяет играть даже при недоступности основного сайта.
Основные преимущества Cat Casino:
Широкий выбор видеослотов от ведущих разработчиков.
Круглосуточная поддержка с возможностью общения через онлайн-чат.
Множество бонусов и акций, доступных на постоянной основе.
Высокий уровень безопасности и соответствие всем действующим стандартам.
Удобные методы пополнения счета и вывода средств, обеспечивающие быстрое и безопасное проведение транзакций.
Регистрация на Cat Casino занимает считаные минуты и открывает доступ ко всем возможностям сайта. После создания аккаунта вы сможете играть на любых устройствах, включая мобильные, и воспользоваться различными способами пополнения счета и вывода выигрышей, при этом все финансовые операции будут надежно защищены.
Особенности игры в блэкджек на Cat Casino
Блэкджек — одна из самых востребованных игр на Cat Casino, где игроки могут использовать свои навыки и стратегию для повышения шансов на победу. Вариации игры, такие как Blackjack Switch и испанский 21, добавляют новые элементы и тактические ходы, делая процесс еще более интересным. Независимо от выбранной версии, пользователи могут рассчитывать на качественный игровой процесс и возможность контролировать свои ставки для достижения успешных результатов.
Все о регистрации и игре в Cat Casino
Cat Casino быстро завоевывает популярность в мире онлайн-казино благодаря своему современному подходу и высокому уровню надежности. Это казино представляет собой мощную платформу, которая сочетает в себе удобный интерфейс, высокую скорость работы и широкий выбор азартных игр, распределенных по категориям. Каждый раздел портала содержит важную информацию, часто задаваемые вопросы (FAQ) и ссылки на ключевые страницы сайта.
Ассортимент игр Cat Casino включает множество современных игровых автоматов, разнообразные карточные и настольные игры с различными лимитами ставок, что делает их доступными для всех категорий игроков. Весь интерфейс разработан таким образом, чтобы пользователи могли легко находить интересующие их игры, фильтруя их по производителям и различным характеристикам. В горизонтальном меню можно выбрать новинки, видеослоты с джекпотами, а также игры с режимом Drop & Wins, которые предлагают мгновенные денежные призы. Отдельно стоит отметить раздел live казино, где можно играть с реальными дилерами.
Основные преимущества Cat Casino:
Широкий выбор игр: Включает лучшие слоты от ведущих разработчиков программного обеспечения.
Качественная поддержка: Онлайн-чат и служба поддержки доступны круглосуточно.
Акции и бонусы: Разнообразные предложения и акции для новых и постоянных игроков.
Надежность: Лицензированная платформа с высоким уровнем безопасности и шифрования данных.
Удобные методы оплаты: Поддержка различных способов пополнения и вывода средств.
Регистрация и доступ
Регистрация в Cat Casino занимает всего несколько минут и доступна как с компьютера, так и с мобильных устройств. Достаточно перейти на официальный сайт, заполнить регистрационную форму с указанием личных данных и подтвердить адрес электронной почты. После этого пользователю станет доступен полный функционал сайта Кет Казино, включая возможность делать ставки в различных валютах, таких как USD, EUR, RUB и другие.
4 thoughts on “Home”
Khusnul adib bimorantas
Assalamualaikum, perkenalkan saya adib, saya ingin bertanya, apakah di masjid raya kebayoran bisa/boleh melangsungkan akad nikah ? Apabila bisa adakah biaya yang harus saya keluarkan untuk mengadakan acara akad nikah disana?
terima kasih seblumnya barakallahu fiik
Assalamualaikum, perkenalkan saya adib, saya ingin bertanya, apakah di masjid raya kebayoran bisa/boleh melangsungkan akad nikah ? Apabila bisa adakah biaya yang harus saya keluarkan untuk mengadakan acara akad nikah disana?
terima kasih seblumnya barakallahu fiik
Waalaikumusalam ww. Insha Allah bisa menjadi tempat pelaksanaan akad nikah. Silkan hubungi Sdr Wahyu / Staf Pelayanan Masjid di tempat.
Sy… sdh 3x Jumatan k MRKR ini. Masjid bagus.. bersih n wangi… sgl sesuatunya tertata rapi. Khatib n Imam nya jg bagus2.
Alangkah lbh semaraknya jk MRKR punya Santri2 Tahfudz Quran… yg bs lbh menambah kemakmuran MRKR.
Mksd sy… ada Pontren yg bersedia kirim santri n pembimbingnya (lk 25 org usia lulusan SLTA) u program hafalan 6 bln. Cm hrs disediakan tmpt, mkn 3x sehari dllnya.
Jk MRKR berminat… mhn bs kontak sy. Syukron
Jazaakallah khayran katsira Bp M. Hidayat atas tanggapan, masukan dan tawarannya.