PluginProbe
Elementor Website Builder – more than just a page builder / 3.13.2
Elementor Website Builder – more than just a page builder v3.13.2
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
← All changes | assets/js/import-export-admin.js +419 -264 4.3.0-beta33.13.2 View file →
@@ -1,275 +1,430 @@
1 -(function(_wordpress_i18n) {
1 +/*! elementor - v3.13.2 - 11-05-2023 */
2 +/******/ (() => { // webpackBootstrap
3 +/******/ var __webpack_modules__ = ({
2 4
3 -//#region \0rolldown/runtime.js
4 - var __defProp = Object.defineProperty;
5 - var __name = (target, value) => __defProp(target, "name", {
6 - value,
7 - configurable: true
8 - });
5 +/***/ "@wordpress/i18n":
6 +/*!**************************!*\
7 + !*** external "wp.i18n" ***!
8 + \**************************/
9 +/***/ ((module) => {
9 10
10 -//#endregion
11 +"use strict";
12 +module.exports = wp.i18n;
11 13
12 -//#region node_modules/@babel/runtime/helpers/esm/classCallCheck.js
13 - function _classCallCheck(a, n) {
14 - if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
15 - }
14 +/***/ }),
16 15
17 -//#endregion
18 -//#region node_modules/@babel/runtime/helpers/esm/typeof.js
19 - function _typeof(o) {
20 - "@babel/helpers - typeof";
21 - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
22 - return typeof o;
23 - } : function(o) {
24 - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
25 - }, _typeof(o);
26 - }
16 +/***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
17 +/*!****************************************************************!*\
18 + !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
19 + \****************************************************************/
20 +/***/ ((module) => {
27 21
28 -//#endregion
29 -//#region node_modules/@babel/runtime/helpers/esm/toPrimitive.js
30 - function toPrimitive(t, r) {
31 - if ("object" != _typeof(t) || !t) return t;
32 - var e = t[Symbol.toPrimitive];
33 - if (void 0 !== e) {
34 - var i = e.call(t, r || "default");
35 - if ("object" != _typeof(i)) return i;
36 - throw new TypeError("@@toPrimitive must return a primitive value.");
37 - }
38 - return ("string" === r ? String : Number)(t);
39 - }
22 +function _classCallCheck(instance, Constructor) {
23 + if (!(instance instanceof Constructor)) {
24 + throw new TypeError("Cannot call a class as a function");
25 + }
26 +}
27 +module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
40 28
41 -//#endregion
42 -//#region node_modules/@babel/runtime/helpers/esm/toPropertyKey.js
43 - function toPropertyKey(t) {
44 - var i = toPrimitive(t, "string");
45 - return "symbol" == _typeof(i) ? i : i + "";
46 - }
29 +/***/ }),
47 30
48 -//#endregion
49 -//#region node_modules/@babel/runtime/helpers/esm/createClass.js
50 - function _defineProperties(e, r) {
51 - for (var t = 0; t < r.length; t++) {
52 - var o = r[t];
53 - o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
54 - }
55 - }
56 - function _createClass(e, r, t) {
57 - return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e;
58 - }
31 +/***/ "../node_modules/@babel/runtime/helpers/createClass.js":
32 +/*!*************************************************************!*\
33 + !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
34 + \*************************************************************/
35 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
59 36
60 -//#endregion
61 -//#region node_modules/@babel/runtime/helpers/esm/defineProperty.js
62 - function _defineProperty(e, r, t) {
63 - return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
64 - value: t,
65 - enumerable: !0,
66 - configurable: !0,
67 - writable: !0
68 - }) : e[r] = t, e;
69 - }
37 +var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
38 +function _defineProperties(target, props) {
39 + for (var i = 0; i < props.length; i++) {
40 + var descriptor = props[i];
41 + descriptor.enumerable = descriptor.enumerable || false;
42 + descriptor.configurable = true;
43 + if ("value" in descriptor) descriptor.writable = true;
44 + Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
45 + }
46 +}
47 +function _createClass(Constructor, protoProps, staticProps) {
48 + if (protoProps) _defineProperties(Constructor.prototype, protoProps);
49 + if (staticProps) _defineProperties(Constructor, staticProps);
50 + Object.defineProperty(Constructor, "prototype", {
51 + writable: false
52 + });
53 + return Constructor;
54 +}
55 +module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
70 56
71 -//#endregion
72 -//#region app/modules/import-export/assets/js/admin.js
73 - var Admin = /*#__PURE__*/ function() {
74 - function Admin() {
75 - _classCallCheck(this, Admin);
76 - /**
77 - * Session Storage Key
78 - *
79 - * @type {string}
80 - */
81 - _defineProperty(this, "KIT_DATA_KEY", "elementor-kit-data");
82 - /**
83 - * Contains the ID of the referrer Kit and the name of the Kit to remove. Stored in session storage.
84 - *
85 - * @type {Object}
86 - */
87 - _defineProperty(this, "cachedKitData", void 0);
88 - /**
89 - * The 'Remove Kit' revert button
90 - *
91 - * @type {Element}
92 - */
93 - _defineProperty(this, "revertButton", void 0);
94 - /**
95 - * Name of the kit currently active (last imported)
96 - *
97 - * @type {string}
98 - */
99 - _defineProperty(this, "activeKitName", void 0);
100 - this.activeKitName = this.getActiveKitName();
101 - this.revertButton = document.getElementById("elementor-import-export__revert_kit");
102 - if (this.revertButton) {
103 - this.revertButton.addEventListener("click", this.onRevertButtonClick.bind(this));
104 - this.maybeAddRevertBtnMargin();
105 - this.maybeScrollToRevertButton();
106 - }
107 - this.maybeShowReferrerKitDialog();
108 - }
109 - return _createClass(Admin, [
110 - {
111 - key: "shouldScrollToRevert",
112 - value: function shouldScrollToRevert() {
113 - return !!new URLSearchParams(window.location.search).get("scroll_to_revert");
114 - }
115 - },
116 - {
117 - key: "maybeAddRevertBtnMargin",
118 - value: function maybeAddRevertBtnMargin() {
119 - if (!this.shouldScrollToRevert()) return;
120 - this.revertButton.style.marginBottom = this.calculateMargin();
121 - }
122 - },
123 - {
124 - key: "maybeScrollToRevertButton",
125 - value: function maybeScrollToRevertButton() {
126 - if (!this.shouldScrollToRevert()) return;
127 - this.scrollToBottom();
128 - }
129 - },
130 - {
131 - key: "calculateMargin",
132 - value: function calculateMargin() {
133 - var adminBar = document.getElementById("wpadminbar");
134 - var adminBarHeight = adminBar ? adminBar.offsetHeight : 0;
135 - var revertKitHeight = this.revertButton.parentElement.offsetHeight;
136 - return document.body.clientHeight - adminBarHeight - revertKitHeight - document.getElementById("wpfooter").offsetHeight - 15 + "px";
137 - }
138 - },
139 - {
140 - key: "scrollToBottom",
141 - value: function scrollToBottom() {
142 - setTimeout(function() {
143 - window.scrollTo(0, document.body.scrollHeight);
144 - });
145 - }
146 - },
147 - {
148 - key: "onRevertButtonClick",
149 - value: function onRevertButtonClick(event) {
150 - var _this = this;
151 - event.preventDefault();
152 - elementorCommon.dialogsManager.createWidget("confirm", {
153 - headerMessage: (0, _wordpress_i18n.__)("Are you sure?", "elementor"),
154 - message: (0, _wordpress_i18n.__)("Removing %s will permanently delete changes made to the Websites Template's content and site settings", "elementor").replace("%s", this.activeKitName),
155 - strings: {
156 - confirm: (0, _wordpress_i18n.__)("Delete", "elementor"),
157 - cancel: (0, _wordpress_i18n.__)("Cancel", "elementor")
158 - },
159 - onConfirm: function onConfirm() {
160 - return _this.onRevertConfirm();
161 - }
162 - }).show();
163 - }
164 - },
165 - {
166 - key: "onRevertConfirm",
167 - value: function onRevertConfirm() {
168 - var referrerKitId = new URLSearchParams(this.revertButton.href).get("referrer_kit");
169 - this.saveToCache(referrerKitId !== null && referrerKitId !== void 0 ? referrerKitId : "");
170 - location.href = this.revertButton.href;
171 - }
172 - },
173 - {
174 - key: "maybeShowReferrerKitDialog",
175 - value: function maybeShowReferrerKitDialog() {
176 - var referrerKitId = this.getDataFromCache().referrerKitId;
177 - if (void 0 === referrerKitId) return;
178 - if (0 === referrerKitId.length) {
179 - this.createKitDeletedWidget({
180 - message: (0, _wordpress_i18n.__)("Try a different Website Template or build your site from scratch.", "elementor"),
181 - strings: {
182 - confirm: (0, _wordpress_i18n.__)("OK", "elementor"),
183 - cancel: (0, _wordpress_i18n.__)("Library", "elementor")
184 - },
185 - onCancel: function onCancel() {
186 - location.href = elementorImportExport.appUrl;
187 - }
188 - });
189 - this.clearCache();
190 - return;
191 - }
192 - this.createKitDeletedWidget({
193 - message: (0, _wordpress_i18n.__)("You're ready to apply a new Kit!", "elementor"),
194 - strings: {
195 - confirm: (0, _wordpress_i18n.__)("Continue to new Kit", "elementor"),
196 - cancel: (0, _wordpress_i18n.__)("Close", "elementor")
197 - },
198 - onConfirm: function onConfirm() {
199 - location.href = elementorImportExport.appUrl + "/preview/" + referrerKitId;
200 - }
201 - });
202 - this.clearCache();
203 - }
204 - },
205 - {
206 - key: "createKitDeletedWidget",
207 - value: function createKitDeletedWidget(options) {
208 - var activeKitName = this.getDataFromCache().activeKitName;
209 - elementorCommon.dialogsManager.createWidget("confirm", {
210 - id: "e-revert-kit-deleted-dialog",
211 - headerMessage: (0, _wordpress_i18n.__)("%s was successfully deleted", "elementor").replace("%s", activeKitName),
212 - message: options.message,
213 - strings: {
214 - confirm: options.strings.confirm,
215 - cancel: options.strings.cancel
216 - },
217 - onConfirm: options.onConfirm,
218 - onCancel: options.onCancel
219 - }).show();
220 - }
221 - },
222 - {
223 - key: "getActiveKitName",
224 - value: function getActiveKitName() {
225 - var lastKit = elementorImportExport.lastImportedSession;
226 - if (lastKit.kit_title) return lastKit.kit_title;
227 - if (lastKit.kit_name) return this.convertNameToTitle(lastKit.kit_name);
228 - return (0, _wordpress_i18n.__)("Your Kit", "elementor");
229 - }
230 - },
231 - {
232 - key: "convertNameToTitle",
233 - value: function convertNameToTitle(name) {
234 - return name.split(/[-_]+/).map(function(word) {
235 - return word[0].toUpperCase() + word.substring(1);
236 - }).join(" ");
237 - }
238 - },
239 - {
240 - key: "saveToCache",
241 - value: function saveToCache(referrerKitId) {
242 - sessionStorage.setItem(this.KIT_DATA_KEY, JSON.stringify({
243 - referrerKitId,
244 - activeKitName: this.activeKitName
245 - }));
246 - }
247 - },
248 - {
249 - key: "getDataFromCache",
250 - value: function getDataFromCache() {
251 - var _this$cachedKitData;
252 - if (this.cachedKitData) return this.cachedKitData;
253 - try {
254 - this.cachedKitData = JSON.parse(sessionStorage.getItem(this.KIT_DATA_KEY));
255 - } catch (e) {
256 - return {};
257 - }
258 - return (_this$cachedKitData = this.cachedKitData) !== null && _this$cachedKitData !== void 0 ? _this$cachedKitData : {};
259 - }
260 - },
261 - {
262 - key: "clearCache",
263 - value: function clearCache() {
264 - sessionStorage.removeItem(this.KIT_DATA_KEY);
265 - }
266 - }
267 - ]);
268 - }();
269 - window.addEventListener("load", function() {
270 - new Admin();
271 - });
57 +/***/ }),
272 58
273 -//#endregion
274 -})(wp.i18n);
59 +/***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
60 +/*!****************************************************************!*\
61 + !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
62 + \****************************************************************/
63 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
64 +
65 +var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
66 +function _defineProperty(obj, key, value) {
67 + key = toPropertyKey(key);
68 + if (key in obj) {
69 + Object.defineProperty(obj, key, {
70 + value: value,
71 + enumerable: true,
72 + configurable: true,
73 + writable: true
74 + });
75 + } else {
76 + obj[key] = value;
77 + }
78 + return obj;
79 +}
80 +module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
81 +
82 +/***/ }),
83 +
84 +/***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
85 +/*!***********************************************************************!*\
86 + !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
87 + \***********************************************************************/
88 +/***/ ((module) => {
89 +
90 +function _interopRequireDefault(obj) {
91 + return obj && obj.__esModule ? obj : {
92 + "default": obj
93 + };
94 +}
95 +module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
96 +
97 +/***/ }),
98 +
99 +/***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
100 +/*!*************************************************************!*\
101 + !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
102 + \*************************************************************/
103 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
104 +
105 +var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
106 +function _toPrimitive(input, hint) {
107 + if (_typeof(input) !== "object" || input === null) return input;
108 + var prim = input[Symbol.toPrimitive];
109 + if (prim !== undefined) {
110 + var res = prim.call(input, hint || "default");
111 + if (_typeof(res) !== "object") return res;
112 + throw new TypeError("@@toPrimitive must return a primitive value.");
113 + }
114 + return (hint === "string" ? String : Number)(input);
115 +}
116 +module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
117 +
118 +/***/ }),
119 +
120 +/***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
121 +/*!***************************************************************!*\
122 + !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
123 + \***************************************************************/
124 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
125 +
126 +var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
127 +var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
128 +function _toPropertyKey(arg) {
129 + var key = toPrimitive(arg, "string");
130 + return _typeof(key) === "symbol" ? key : String(key);
131 +}
132 +module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
133 +
134 +/***/ }),
135 +
136 +/***/ "../node_modules/@babel/runtime/helpers/typeof.js":
137 +/*!********************************************************!*\
138 + !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
139 + \********************************************************/
140 +/***/ ((module) => {
141 +
142 +function _typeof(obj) {
143 + "@babel/helpers - typeof";
144 +
145 + return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
146 + return typeof obj;
147 + } : function (obj) {
148 + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
149 + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
150 +}
151 +module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
152 +
153 +/***/ })
154 +
155 +/******/ });
156 +/************************************************************************/
157 +/******/ // The module cache
158 +/******/ var __webpack_module_cache__ = {};
159 +/******/
160 +/******/ // The require function
161 +/******/ function __webpack_require__(moduleId) {
162 +/******/ // Check if module is in cache
163 +/******/ var cachedModule = __webpack_module_cache__[moduleId];
164 +/******/ if (cachedModule !== undefined) {
165 +/******/ return cachedModule.exports;
166 +/******/ }
167 +/******/ // Create a new module (and put it into the cache)
168 +/******/ var module = __webpack_module_cache__[moduleId] = {
169 +/******/ // no module.id needed
170 +/******/ // no module.loaded needed
171 +/******/ exports: {}
172 +/******/ };
173 +/******/
174 +/******/ // Execute the module function
175 +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
176 +/******/
177 +/******/ // Return the exports of the module
178 +/******/ return module.exports;
179 +/******/ }
180 +/******/
181 +/************************************************************************/
182 +var __webpack_exports__ = {};
183 +// This entry need to be wrapped in an IIFE because it need to be in strict mode.
184 +(() => {
185 +"use strict";
186 +/*!*******************************************************!*\
187 + !*** ../app/modules/import-export/assets/js/admin.js ***!
188 + \*******************************************************/
189 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
190 +
191 +
192 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
193 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
194 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
195 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
196 +var Admin = /*#__PURE__*/function () {
197 + function Admin() {
198 + (0, _classCallCheck2.default)(this, Admin);
199 + /**
200 + * Session Storage Key
201 + *
202 + * @type {string}
203 + */
204 + (0, _defineProperty2.default)(this, "KIT_DATA_KEY", 'elementor-kit-data');
205 + /**
206 + * Contains the ID of the referrer Kit and the name of the Kit to remove. Stored in session storage.
207 + *
208 + * @type {Object}
209 + */
210 + (0, _defineProperty2.default)(this, "cachedKitData", void 0);
211 + /**
212 + * The 'Remove Kit' revert button
213 + *
214 + * @type {Element}
215 + */
216 + (0, _defineProperty2.default)(this, "revertButton", void 0);
217 + /**
218 + * Name of the kit currently active (last imported)
219 + *
220 + * @type {string}
221 + */
222 + (0, _defineProperty2.default)(this, "activeKitName", void 0);
223 + this.activeKitName = this.getActiveKitName();
224 + this.revertButton = document.getElementById('elementor-import-export__revert_kit');
225 + if (this.revertButton) {
226 + this.revertButton.addEventListener('click', this.onRevertButtonClick.bind(this));
227 + this.maybeAddRevertBtnMargin();
228 + }
229 + this.maybeShowReferrerKitDialog();
230 + }
231 +
232 + /**
233 + * Add bottom margin to revert btn if referred from Kit library
234 + */
235 + (0, _createClass2.default)(Admin, [{
236 + key: "maybeAddRevertBtnMargin",
237 + value: function maybeAddRevertBtnMargin() {
238 + var referrerKitId = new URLSearchParams(this.revertButton.href).get('referrer_kit');
239 + if (!referrerKitId) {
240 + return;
241 + }
242 + this.revertButton.style.marginBottom = this.calculateMargin();
243 + this.scrollToBottom();
244 + }
245 +
246 + /**
247 + * CalculateMargin
248 + *
249 + * @return {string}
250 + */
251 + }, {
252 + key: "calculateMargin",
253 + value: function calculateMargin() {
254 + var adminBar = document.getElementById('wpadminbar');
255 + var adminBarHeight = adminBar ? adminBar.offsetHeight : 0;
256 + var revertKitHeight = this.revertButton.parentElement.offsetHeight;
257 + return document.body.clientHeight - adminBarHeight - revertKitHeight - document.getElementById('wpfooter').offsetHeight - 15 // Extra margin at the top
258 + + 'px';
259 + }
260 +
261 + /**
262 + * Scroll to the bottom of the page
263 + */
264 + }, {
265 + key: "scrollToBottom",
266 + value: function scrollToBottom() {
267 + setTimeout(function () {
268 + window.scrollTo(0, document.body.scrollHeight);
269 + });
270 + }
271 +
272 + /**
273 + * RevertBtnOnClick
274 + *
275 + * @param {Event} event
276 + */
277 + }, {
278 + key: "onRevertButtonClick",
279 + value: function onRevertButtonClick(event) {
280 + var _this = this;
281 + event.preventDefault();
282 + elementorCommon.dialogsManager.createWidget('confirm', {
283 + headerMessage: __('Are you sure?', 'elementor'),
284 + // Translators: %s is the name of the active Kit
285 + message: __('Removing %s will permanently delete changes made to the Kit\'s content and site settings', 'elementor').replace('%s', this.activeKitName),
286 + strings: {
287 + confirm: __('Delete', 'elementor'),
288 + cancel: __('Cancel', 'elementor')
289 + },
290 + onConfirm: function onConfirm() {
291 + return _this.onRevertConfirm();
292 + }
293 + }).show();
294 + }
295 + }, {
296 + key: "onRevertConfirm",
297 + value: function onRevertConfirm() {
298 + var referrerKitId = new URLSearchParams(this.revertButton.href).get('referrer_kit');
299 + this.saveToCache(referrerKitId !== null && referrerKitId !== void 0 ? referrerKitId : '');
300 + location.href = this.revertButton.href;
301 + }
302 + }, {
303 + key: "maybeShowReferrerKitDialog",
304 + value: function maybeShowReferrerKitDialog() {
305 + var _this$getDataFromCach = this.getDataFromCache(),
306 + referrerKitId = _this$getDataFromCach.referrerKitId;
307 + if (undefined === referrerKitId) {
308 + return;
309 + }
310 + if (0 === referrerKitId.length) {
311 + this.createKitDeletedWidget({
312 + message: __('Try a different Kit or build your site from scratch.', 'elementor'),
313 + strings: {
314 + confirm: __('OK', 'elementor'),
315 + cancel: __('Kit Library', 'elementor')
316 + },
317 + onCancel: function onCancel() {
318 + location.href = elementorImportExport.appUrl;
319 + }
320 + });
321 + this.clearCache();
322 + return;
323 + }
324 + this.createKitDeletedWidget({
325 + message: __('You\'re ready to apply a new Kit!', 'elementor'),
326 + strings: {
327 + confirm: __('Continue to new Kit', 'elementor'),
328 + cancel: __('Close', 'elementor')
329 + },
330 + onConfirm: function onConfirm() {
331 + location.href = elementorImportExport.appUrl + '/preview/' + referrerKitId;
332 + }
333 + });
334 + this.clearCache();
335 + }
336 +
337 + /**
338 + * CreateKitDeletedWidget
339 + *
340 + * @param {Object} options
341 + */
342 + }, {
343 + key: "createKitDeletedWidget",
344 + value: function createKitDeletedWidget(options) {
345 + var _this$getDataFromCach2 = this.getDataFromCache(),
346 + activeKitName = _this$getDataFromCach2.activeKitName;
347 + elementorCommon.dialogsManager.createWidget('confirm', {
348 + id: 'e-revert-kit-deleted-dialog',
349 + // Translators: %s is the name of the active Kit
350 + headerMessage: __('%s was successfully deleted', 'elementor').replace('%s', activeKitName),
351 + message: options.message,
352 + strings: {
353 + confirm: options.strings.confirm,
354 + cancel: options.strings.cancel
355 + },
356 + onConfirm: options.onConfirm,
357 + onCancel: options.onCancel
358 + }).show();
359 + }
360 +
361 + /**
362 + * Retrieving the last imported kit from the elementorAppConfig global
363 + *
364 + * @return {string}
365 + */
366 + }, {
367 + key: "getActiveKitName",
368 + value: function getActiveKitName() {
369 + var lastKit = elementorImportExport.lastImportedSession;
370 + if (lastKit.kit_title) {
371 + return lastKit.kit_title;
372 + }
373 + if (lastKit.kit_name) {
374 + return this.convertNameToTitle(lastKit.kit_name);
375 + }
376 + return __('Your Kit', 'elementor');
377 + }
378 +
379 + /**
380 + * ConvertNameToTitle
381 + *
382 + * @param {string} name
383 + *
384 + * @return {string}
385 + */
386 + }, {
387 + key: "convertNameToTitle",
388 + value: function convertNameToTitle(name) {
389 + return name.split(/[-_]+/).map(function (word) {
390 + return word[0].toUpperCase() + word.substring(1);
391 + }).join(' ');
392 + }
393 + }, {
394 + key: "saveToCache",
395 + value: function saveToCache(referrerKitId) {
396 + sessionStorage.setItem(this.KIT_DATA_KEY, JSON.stringify({
397 + referrerKitId: referrerKitId,
398 + activeKitName: this.activeKitName
399 + }));
400 + }
401 + }, {
402 + key: "getDataFromCache",
403 + value: function getDataFromCache() {
404 + var _this$cachedKitData;
405 + if (this.cachedKitData) {
406 + return this.cachedKitData;
407 + }
408 + try {
409 + this.cachedKitData = JSON.parse(sessionStorage.getItem(this.KIT_DATA_KEY));
410 + } catch (e) {
411 + return {};
412 + }
413 + return (_this$cachedKitData = this.cachedKitData) !== null && _this$cachedKitData !== void 0 ? _this$cachedKitData : {};
414 + }
415 + }, {
416 + key: "clearCache",
417 + value: function clearCache() {
418 + sessionStorage.removeItem(this.KIT_DATA_KEY);
419 + }
420 + }]);
421 + return Admin;
422 +}();
423 +window.addEventListener('load', function () {
424 + new Admin();
425 +});
426 +})();
427 +
428 +/******/ })()
429 +;
275 430 //# sourceMappingURL=import-export-admin.js.map