PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.7
Elementor Website Builder – more than just a page builder v4.0.7
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 4.0.7 All 451 releases
elementor / assets / js / app.js

app.js in Elementor Website Builder – more than just a page builder 4.0.7, at assets/js/app.js

30,378 lines 1.4 MB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (() => { // webpackBootstrap
2 /******/ var __webpack_modules__ = ({
3
4 /***/ "../app/assets/js/app-context.js":
5 /*!***************************************!*\
6 !*** ../app/assets/js/app-context.js ***!
7 \***************************************/
8 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9
10 "use strict";
11 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12
13
14 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16 Object.defineProperty(exports, "__esModule", ({
17 value: true
18 }));
19 exports.AppContext = void 0;
20 exports["default"] = AppProvider;
21 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
22 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
23 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
24 var AppContext = exports.AppContext = _react.default.createContext();
25 function AppProvider(props) {
26 var initialState = {
27 isDarkMode: document.body.classList.contains("eps-theme-dark")
28 },
29 _useState = (0, _react.useState)(initialState),
30 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
31 state = _useState2[0],
32 setState = _useState2[1];
33 return /*#__PURE__*/_react.default.createElement(AppContext.Provider, {
34 value: {
35 state: state,
36 setState: setState
37 }
38 }, props.children);
39 }
40 AppProvider.propTypes = {
41 children: PropTypes.object.isRequired
42 };
43
44 /***/ }),
45
46 /***/ "../app/assets/js/app.js":
47 /*!*******************************!*\
48 !*** ../app/assets/js/app.js ***!
49 \*******************************/
50 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
51
52 "use strict";
53
54
55 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
56 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
57 Object.defineProperty(exports, "__esModule", ({
58 value: true
59 }));
60 exports["default"] = App;
61 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
62 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
63 var _router2 = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
64 var _reachRouterHashHistory = __webpack_require__(/*! reach-router-hash-history */ "../node_modules/reach-router-hash-history/index.js");
65 var _notFound = _interopRequireDefault(__webpack_require__(/*! elementor-app/pages/not-found */ "../app/assets/js/pages/not-found.js"));
66 var _index = _interopRequireDefault(__webpack_require__(/*! elementor-app/pages/index */ "../app/assets/js/pages/index.js"));
67 var _errorBoundary = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/error-boundary */ "../app/assets/js/organisms/error-boundary.js"));
68 __webpack_require__(/*! ./app.scss */ "../app/assets/js/app.scss");
69 var _appContext = __webpack_require__(/*! elementor-app/app-context */ "../app/assets/js/app-context.js");
70 var _styledComponents = __webpack_require__(/*! styled-components */ "../node_modules/styled-components/dist/styled-components.browser.esm.js");
71 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
72 /**
73 * Elementor App
74 */
75
76 var _React = _react.default,
77 Suspense = _React.Suspense;
78 function App() {
79 var appContext = (0, _react.useContext)(_appContext.AppContext),
80 isDarkMode = appContext.state.isDarkMode,
81 theme = {
82 config: {
83 variants: {
84 light: !isDarkMode,
85 dark: isDarkMode
86 }
87 }
88 };
89
90 // Use hash route because it's actually rendered on a WP Admin page.
91 // Make it public for external uses.
92 _router.default.appHistory = (0, _router2.createHistory)((0, _reachRouterHashHistory.createHashSource)());
93 return /*#__PURE__*/_react.default.createElement(_errorBoundary.default, null, /*#__PURE__*/_react.default.createElement(_router2.LocationProvider, {
94 history: _router.default.appHistory
95 }, /*#__PURE__*/_react.default.createElement(_styledComponents.ThemeProvider, {
96 theme: theme
97 }, /*#__PURE__*/_react.default.createElement(Suspense, {
98 fallback: null
99 }, /*#__PURE__*/_react.default.createElement(_router2.Router, null, _router.default.getRoutes(), /*#__PURE__*/_react.default.createElement(_index.default, {
100 path: "/"
101 }), /*#__PURE__*/_react.default.createElement(_notFound.default, {
102 default: true
103 }))))));
104 }
105
106 /***/ }),
107
108 /***/ "../app/assets/js/app.scss":
109 /*!*********************************!*\
110 !*** ../app/assets/js/app.scss ***!
111 \*********************************/
112 /***/ (() => {
113
114
115
116 /***/ }),
117
118 /***/ "../app/assets/js/event-track/apps-event-tracking.js":
119 /*!***********************************************************!*\
120 !*** ../app/assets/js/event-track/apps-event-tracking.js ***!
121 \***********************************************************/
122 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
123
124 "use strict";
125
126
127 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
128 Object.defineProperty(exports, "__esModule", ({
129 value: true
130 }));
131 exports.appsEventTrackingDispatch = exports.AppsEventTracking = void 0;
132 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
133 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
134 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
135 var _eventsConfig = _interopRequireDefault(__webpack_require__(/*! ../../../../core/common/modules/events-manager/assets/js/events-config */ "../core/common/modules/events-manager/assets/js/events-config.js"));
136 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
137 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
138 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
139 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
140 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
141 var EVENTS_MAP = {
142 PAGE_VIEWS_WEBSITE_TEMPLATES: 'page_views_website_templates',
143 KITS_CLOUD_UPGRADE_CLICKED: 'kits_cloud_upgrade_clicked',
144 EXPORT_KIT_CUSTOMIZATION: 'export_kit_customization',
145 IMPORT_KIT_CUSTOMIZATION: 'import_kit_customization',
146 KIT_IMPORT_STATUS: 'kit_import_status',
147 KIT_CLOUD_LIBRARY_APPLY: 'kit_cloud_library_apply',
148 KIT_CLOUD_LIBRARY_DELETE: 'kit_cloud_library_delete',
149 IMPORT_EXPORT_ADMIN_ACTION: 'ie_admin_action',
150 KIT_IMPORT_UPLOAD_FILE: 'kit_import_upload_file'
151 };
152 var appsEventTrackingDispatch = exports.appsEventTrackingDispatch = function appsEventTrackingDispatch(command, eventParams) {
153 // Add existing eventParams key value pair to the data/details object.
154 var objectCreator = function objectCreator(array, obj) {
155 var _iterator = _createForOfIteratorHelper(array),
156 _step;
157 try {
158 for (_iterator.s(); !(_step = _iterator.n()).done;) {
159 var key = _step.value;
160 if (eventParams.hasOwnProperty(key) && eventParams[key] !== null) {
161 obj[key] = eventParams[key];
162 }
163 }
164 } catch (err) {
165 _iterator.e(err);
166 } finally {
167 _iterator.f();
168 }
169 return obj;
170 };
171 var dataKeys = [];
172 var detailsKeys = ['layout', 'site_part', 'error', 'document_name', 'document_type', 'view_type_clicked', 'tag', 'sort_direction', 'sort_type', 'action', 'grid_location', 'kit_name', 'page_source', 'element_position', 'element', 'event_type', 'modal_type', 'method', 'status', 'step', 'item', 'category', 'element_location', 'search_term', 'section', 'site_area'];
173 var data = {};
174 var details = {};
175 var init = function init() {
176 objectCreator(detailsKeys, details);
177 objectCreator(dataKeys, data);
178 var commandSplit = command.split('/');
179 data.placement = commandSplit[0];
180 data.event = commandSplit[1];
181
182 // If 'details' is not empty, add the details object to the data object.
183 if (Object.keys(details).length) {
184 data.details = details;
185 }
186 };
187 init();
188 $e.run(command, data);
189 };
190 var AppsEventTracking = exports.AppsEventTracking = /*#__PURE__*/function () {
191 function AppsEventTracking() {
192 (0, _classCallCheck2.default)(this, AppsEventTracking);
193 }
194 return (0, _createClass2.default)(AppsEventTracking, null, [{
195 key: "dispatchEvent",
196 value: function dispatchEvent(eventName, payload) {
197 var _window$elementorComm, _window$elementorComm2;
198 return (_window$elementorComm = window.elementorCommon) === null || _window$elementorComm === void 0 || (_window$elementorComm = _window$elementorComm.eventsManager) === null || _window$elementorComm === void 0 || (_window$elementorComm2 = _window$elementorComm.dispatchEvent) === null || _window$elementorComm2 === void 0 ? void 0 : _window$elementorComm2.call(_window$elementorComm, eventName, payload);
199 }
200 }, {
201 key: "sendPageViewsWebsiteTemplates",
202 value: function sendPageViewsWebsiteTemplates(page) {
203 return this.dispatchEvent(EVENTS_MAP.PAGE_VIEWS_WEBSITE_TEMPLATES, {
204 trigger: _eventsConfig.default.triggers.pageLoaded,
205 page_loaded: page,
206 secondary_location: page
207 });
208 }
209 }, {
210 key: "sendKitsCloudUpgradeClicked",
211 value: function sendKitsCloudUpgradeClicked(upgradeLocation) {
212 return this.dispatchEvent(EVENTS_MAP.KITS_CLOUD_UPGRADE_CLICKED, {
213 trigger: _eventsConfig.default.triggers.click,
214 secondary_location: upgradeLocation,
215 upgrade_location: upgradeLocation
216 });
217 }
218 }, {
219 key: "sendExportKitCustomization",
220 value: function sendExportKitCustomization(payload) {
221 return this.dispatchEvent(EVENTS_MAP.EXPORT_KIT_CUSTOMIZATION, _objectSpread({
222 trigger: _eventsConfig.default.triggers.click
223 }, payload));
224 }
225 }, {
226 key: "sendImportKitCustomization",
227 value: function sendImportKitCustomization(payload) {
228 return this.dispatchEvent(EVENTS_MAP.IMPORT_KIT_CUSTOMIZATION, _objectSpread({
229 trigger: _eventsConfig.default.triggers.click
230 }, payload));
231 }
232 }, {
233 key: "sendKitImportStatus",
234 value: function sendKitImportStatus() {
235 var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
236 var isError = !!error;
237 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_STATUS, _objectSpread({
238 kit_import_status: !isError
239 }, isError && {
240 kit_import_error: error.message
241 }));
242 }
243 }, {
244 key: "sendKitCloudLibraryApply",
245 value: function sendKitCloudLibraryApply(kitId, kitApplyUrl) {
246 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_APPLY, _objectSpread({
247 trigger: _eventsConfig.default.triggers.click,
248 kit_cloud_id: kitId
249 }, kitApplyUrl && {
250 kit_apply_url: kitApplyUrl
251 }));
252 }
253 }, {
254 key: "sendKitCloudLibraryDelete",
255 value: function sendKitCloudLibraryDelete() {
256 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_DELETE, {
257 trigger: _eventsConfig.default.triggers.click
258 });
259 }
260 }, {
261 key: "sendImportExportAdminAction",
262 value: function sendImportExportAdminAction(actionType) {
263 return this.dispatchEvent(EVENTS_MAP.IMPORT_EXPORT_ADMIN_ACTION, {
264 trigger: _eventsConfig.default.triggers.click,
265 action_type: actionType
266 });
267 }
268 }, {
269 key: "sendKitImportUploadFile",
270 value: function sendKitImportUploadFile(status) {
271 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_UPLOAD_FILE, {
272 kit_import_upload_file_status: status
273 });
274 }
275 }]);
276 }();
277
278 /***/ }),
279
280 /***/ "../app/assets/js/hooks/use-action.js":
281 /*!********************************************!*\
282 !*** ../app/assets/js/hooks/use-action.js ***!
283 \********************************************/
284 /***/ ((__unused_webpack_module, exports) => {
285
286 "use strict";
287
288
289 Object.defineProperty(exports, "__esModule", ({
290 value: true
291 }));
292 exports["default"] = useAction;
293 function useAction() {
294 return {
295 backToDashboard: function backToDashboard() {
296 if (window.top === window) {
297 window.top.location = elementorAppConfig.admin_url;
298 } else {
299 // Iframe.
300 window.top.$e.run('app/close');
301 }
302 },
303 backToReferrer: function backToReferrer() {
304 if (window.top === window) {
305 // Directly - in case that the return_url is the login-page, the target should be the admin-page and not the login-page again.
306 window.top.location = elementorAppConfig.return_url.includes(elementorAppConfig.login_url) ? elementorAppConfig.admin_url : elementorAppConfig.return_url;
307 } else {
308 // Iframe.
309 window.top.$e.run('app/close');
310 }
311 }
312 };
313 }
314
315 /***/ }),
316
317 /***/ "../app/assets/js/hooks/use-ajax.js":
318 /*!******************************************!*\
319 !*** ../app/assets/js/hooks/use-ajax.js ***!
320 \******************************************/
321 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
322
323 "use strict";
324
325
326 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
327 Object.defineProperty(exports, "__esModule", ({
328 value: true
329 }));
330 exports["default"] = useAjax;
331 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
332 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
333 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
334 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
335 var _react = __webpack_require__(/*! react */ "react");
336 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
337 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
338 function useAjax() {
339 var _useState = (0, _react.useState)(null),
340 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
341 ajax = _useState2[0],
342 setAjax = _useState2[1],
343 initialStatusKey = 'initial',
344 uploadInitialState = {
345 status: initialStatusKey,
346 isComplete: false,
347 response: null
348 },
349 _useState3 = (0, _react.useState)(uploadInitialState),
350 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
351 ajaxState = _useState4[0],
352 setAjaxState = _useState4[1],
353 ajaxActions = {
354 reset: function reset() {
355 return setAjaxState(initialStatusKey);
356 }
357 };
358 var runRequest = /*#__PURE__*/function () {
359 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(config) {
360 return _regenerator.default.wrap(function (_context) {
361 while (1) switch (_context.prev = _context.next) {
362 case 0:
363 return _context.abrupt("return", new Promise(function (resolve, reject) {
364 var formData = new FormData();
365 if (config.data) {
366 for (var key in config.data) {
367 formData.append(key, config.data[key]);
368 }
369 if (!config.data.nonce) {
370 formData.append('_nonce', elementorCommon.config.ajax.nonce);
371 }
372 }
373 var options = _objectSpread(_objectSpread({
374 type: 'post',
375 url: elementorCommon.config.ajax.url,
376 headers: {},
377 cache: false,
378 contentType: false,
379 processData: false
380 }, config), {}, {
381 data: formData,
382 success: function success(response) {
383 resolve(response);
384 },
385 error: function error(_error) {
386 reject(_error);
387 }
388 });
389 jQuery.ajax(options);
390 }));
391 case 1:
392 case "end":
393 return _context.stop();
394 }
395 }, _callee);
396 }));
397 return function runRequest(_x) {
398 return _ref.apply(this, arguments);
399 };
400 }();
401 (0, _react.useEffect)(function () {
402 if (ajax) {
403 runRequest(ajax).then(function (response) {
404 var status = response.success ? 'success' : 'error';
405 setAjaxState(function (prevState) {
406 return _objectSpread(_objectSpread({}, prevState), {}, {
407 status: status,
408 response: response === null || response === void 0 ? void 0 : response.data
409 });
410 });
411 }).catch(function (error) {
412 var _error$responseJSON;
413 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
414 setAjaxState(function (prevState) {
415 return _objectSpread(_objectSpread({}, prevState), {}, {
416 status: 'error',
417 response: response
418 });
419 });
420 }).finally(function () {
421 setAjaxState(function (prevState) {
422 return _objectSpread(_objectSpread({}, prevState), {}, {
423 isComplete: true
424 });
425 });
426 });
427 }
428 }, [ajax]);
429 return {
430 ajax: ajax,
431 setAjax: setAjax,
432 ajaxState: ajaxState,
433 ajaxActions: ajaxActions,
434 runRequest: runRequest
435 };
436 }
437
438 /***/ }),
439
440 /***/ "../app/assets/js/hooks/use-cloud-kits-eligibility.js":
441 /*!************************************************************!*\
442 !*** ../app/assets/js/hooks/use-cloud-kits-eligibility.js ***!
443 \************************************************************/
444 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
445
446 "use strict";
447
448
449 Object.defineProperty(exports, "__esModule", ({
450 value: true
451 }));
452 exports.KEY = void 0;
453 exports["default"] = useCloudKitsEligibility;
454 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
455 var _cloudKits = __webpack_require__(/*! ../utils/cloud-kits.js */ "../app/assets/js/utils/cloud-kits.js");
456 var KEY = exports.KEY = 'cloud-kits-availability';
457
458 /**
459 * Hook to check if cloud kits should be available
460 *
461 * @param {Object} options - React Query options
462 * @return {Object} Query result with availability status
463 */
464 function useCloudKitsEligibility() {
465 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
466 return (0, _reactQuery.useQuery)([KEY], _cloudKits.fetchCloudKitsEligibility, options);
467 }
468
469 /***/ }),
470
471 /***/ "../app/assets/js/hooks/use-page-title.js":
472 /*!************************************************!*\
473 !*** ../app/assets/js/hooks/use-page-title.js ***!
474 \************************************************/
475 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
476
477 "use strict";
478 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
479
480
481 Object.defineProperty(exports, "__esModule", ({
482 value: true
483 }));
484 exports["default"] = usePageTitle;
485 var _react = __webpack_require__(/*! react */ "react");
486 function usePageTitle(_ref) {
487 var title = _ref.title,
488 prefix = _ref.prefix;
489 var prefixRef = (0, _react.useRef)(prefix);
490 (0, _react.useEffect)(function () {
491 if (!prefix) {
492 prefixRef.current = __('Elementor', 'elementor');
493 }
494 document.title = "".concat(prefixRef.current, " | ").concat(title);
495 }, [title, prefix]);
496 }
497
498 /***/ }),
499
500 /***/ "../app/assets/js/hooks/use-query-params.js":
501 /*!**************************************************!*\
502 !*** ../app/assets/js/hooks/use-query-params.js ***!
503 \**************************************************/
504 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
505
506 "use strict";
507
508
509 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
510 Object.defineProperty(exports, "__esModule", ({
511 value: true
512 }));
513 exports["default"] = useQueryParams;
514 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
515 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
516 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
517 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
518 function useQueryParams() {
519 var _location$hash$match;
520 var urlSearchParams = new URLSearchParams(window.location.search),
521 urlParams = Object.fromEntries(urlSearchParams.entries()),
522 hashValue = (_location$hash$match = location.hash.match(/\?(.+)/)) === null || _location$hash$match === void 0 ? void 0 : _location$hash$match[1],
523 hashParams = {};
524 if (hashValue) {
525 hashValue.split('&').forEach(function (pair) {
526 var _pair$split = pair.split('='),
527 _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),
528 key = _pair$split2[0],
529 value = _pair$split2[1];
530 hashParams[key] = value;
531 });
532 }
533
534 // Merging the URL params with the hash params.
535 var queryParams = _objectSpread(_objectSpread({}, urlParams), hashParams);
536 return {
537 getAll: function getAll() {
538 return queryParams;
539 }
540 };
541 }
542
543 /***/ }),
544
545 /***/ "../app/assets/js/layout/content.js":
546 /*!******************************************!*\
547 !*** ../app/assets/js/layout/content.js ***!
548 \******************************************/
549 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
550
551 "use strict";
552 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
553
554
555 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
556 Object.defineProperty(exports, "__esModule", ({
557 value: true
558 }));
559 exports["default"] = Content;
560 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
561 function Content(props) {
562 return /*#__PURE__*/_react.default.createElement("main", {
563 className: "eps-app__content ".concat(props.className)
564 }, props.children);
565 }
566 Content.propTypes = {
567 children: PropTypes.any,
568 className: PropTypes.string
569 };
570 Content.defaultProps = {
571 className: ''
572 };
573
574 /***/ }),
575
576 /***/ "../app/assets/js/layout/footer.js":
577 /*!*****************************************!*\
578 !*** ../app/assets/js/layout/footer.js ***!
579 \*****************************************/
580 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
581
582 "use strict";
583 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
584
585
586 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
587 Object.defineProperty(exports, "__esModule", ({
588 value: true
589 }));
590 exports["default"] = Footer;
591 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
592 function Footer(props) {
593 return /*#__PURE__*/_react.default.createElement("footer", {
594 className: "eps-app__footer"
595 }, props.children);
596 }
597 Footer.propTypes = {
598 children: PropTypes.object
599 };
600
601 /***/ }),
602
603 /***/ "../app/assets/js/layout/header-button.js":
604 /*!************************************************!*\
605 !*** ../app/assets/js/layout/header-button.js ***!
606 \************************************************/
607 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
608
609 "use strict";
610
611
612 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
613 Object.defineProperty(exports, "__esModule", ({
614 value: true
615 }));
616 exports["default"] = void 0;
617 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
618 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
619 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
620 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
621 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
622 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
623 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
624 var _button = _interopRequireDefault(__webpack_require__(/*! ../ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
625 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
626 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
627 function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
628 var Button = exports["default"] = /*#__PURE__*/function (_BaseButton) {
629 function Button() {
630 (0, _classCallCheck2.default)(this, Button);
631 return _callSuper(this, Button, arguments);
632 }
633 (0, _inherits2.default)(Button, _BaseButton);
634 return (0, _createClass2.default)(Button, [{
635 key: "getCssId",
636 value: function getCssId() {
637 return "eps-app-header-btn-" + _superPropGet(Button, "getCssId", this, 3)([]);
638 }
639 }, {
640 key: "getClassName",
641 value: function getClassName() {
642 // Avoid using the 'eps-app__header-btn' class to make sure it is not override custom styles.
643 if (!this.props.includeHeaderBtnClass) {
644 return _superPropGet(Button, "getClassName", this, 3)([]);
645 }
646 return "eps-app__header-btn " + _superPropGet(Button, "getClassName", this, 3)([]);
647 }
648 }]);
649 }(_button.default);
650 (0, _defineProperty2.default)(Button, "defaultProps", Object.assign({} /* Clone */, _button.default.defaultProps, {
651 hideText: true,
652 includeHeaderBtnClass: true
653 }));
654
655 /***/ }),
656
657 /***/ "../app/assets/js/layout/header-buttons.js":
658 /*!*************************************************!*\
659 !*** ../app/assets/js/layout/header-buttons.js ***!
660 \*************************************************/
661 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
662
663 "use strict";
664 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
665 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
666
667
668 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
669 Object.defineProperty(exports, "__esModule", ({
670 value: true
671 }));
672 exports["default"] = HeaderButtons;
673 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
674 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
675 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
676 var _headerButton = _interopRequireDefault(__webpack_require__(/*! ./header-button */ "../app/assets/js/layout/header-button.js"));
677 function HeaderButtons(props) {
678 var action = (0, _useAction.default)();
679 var actionOnClose = function actionOnClose() {
680 if (props.onClose) {
681 props.onClose();
682 } else {
683 action.backToDashboard();
684 }
685 };
686 var tools = '';
687 if (props.buttons.length) {
688 var buttons = props.buttons.map(function (button) {
689 return /*#__PURE__*/_react.default.createElement(_headerButton.default, (0, _extends2.default)({
690 key: button.id
691 }, button));
692 });
693 tools = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, buttons);
694 }
695 return /*#__PURE__*/_react.default.createElement("div", {
696 className: "eps-app__header-buttons"
697 }, /*#__PURE__*/_react.default.createElement(_headerButton.default, {
698 text: __('Close', 'elementor'),
699 icon: "eicon-close",
700 className: "eps-app__close-button",
701 onClick: actionOnClose
702 }), tools);
703 }
704 HeaderButtons.propTypes = {
705 buttons: PropTypes.arrayOf(PropTypes.object),
706 onClose: PropTypes.func
707 };
708 HeaderButtons.defaultProps = {
709 buttons: []
710 };
711
712 /***/ }),
713
714 /***/ "../app/assets/js/layout/header.js":
715 /*!*****************************************!*\
716 !*** ../app/assets/js/layout/header.js ***!
717 \*****************************************/
718 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
719
720 "use strict";
721 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
722
723
724 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
725 Object.defineProperty(exports, "__esModule", ({
726 value: true
727 }));
728 exports["default"] = Header;
729 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
730 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
731 var _grid = _interopRequireDefault(__webpack_require__(/*! ../ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
732 var _headerButtons = _interopRequireDefault(__webpack_require__(/*! ./header-buttons */ "../app/assets/js/layout/header-buttons.js"));
733 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
734 function Header(props) {
735 (0, _usePageTitle.default)({
736 title: props.title
737 });
738 var TitleTag = 'span',
739 titleAttrs = {};
740 if (props.titleRedirectRoute) {
741 TitleTag = 'a';
742 titleAttrs = {
743 href: "#".concat(props.titleRedirectRoute),
744 target: '_self'
745 };
746 }
747 return /*#__PURE__*/_react.default.createElement(_grid.default, {
748 container: true,
749 alignItems: "center",
750 justify: "space-between",
751 className: "eps-app__header"
752 }, /*#__PURE__*/_react.default.createElement(TitleTag, (0, _extends2.default)({
753 className: "eps-app__logo-title-wrapper"
754 }, titleAttrs), /*#__PURE__*/_react.default.createElement("i", {
755 className: "eps-app__logo eicon-elementor-circle"
756 }), /*#__PURE__*/_react.default.createElement("h1", {
757 className: "eps-app__title"
758 }, props.title)), /*#__PURE__*/_react.default.createElement(_headerButtons.default, {
759 buttons: props.buttons,
760 onClose: props.onClose
761 }));
762 }
763 Header.propTypes = {
764 title: PropTypes.string,
765 titleRedirectRoute: PropTypes.string,
766 buttons: PropTypes.arrayOf(PropTypes.object),
767 onClose: PropTypes.func
768 };
769 Header.defaultProps = {
770 buttons: []
771 };
772
773 /***/ }),
774
775 /***/ "../app/assets/js/layout/page.js":
776 /*!***************************************!*\
777 !*** ../app/assets/js/layout/page.js ***!
778 \***************************************/
779 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
780
781 "use strict";
782 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
783
784
785 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
786 Object.defineProperty(exports, "__esModule", ({
787 value: true
788 }));
789 exports["default"] = Page;
790 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
791 var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../app/assets/js/layout/header.js"));
792 var _sidebar = _interopRequireDefault(__webpack_require__(/*! ./sidebar */ "../app/assets/js/layout/sidebar.js"));
793 var _content = _interopRequireDefault(__webpack_require__(/*! ./content */ "../app/assets/js/layout/content.js"));
794 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/assets/js/layout/footer.js"));
795 function Page(props) {
796 var AppSidebar = function AppSidebar() {
797 if (!props.sidebar) {
798 return;
799 }
800 return /*#__PURE__*/_react.default.createElement(_sidebar.default, null, props.sidebar);
801 },
802 AppFooter = function AppFooter() {
803 if (!props.footer) {
804 return;
805 }
806 return /*#__PURE__*/_react.default.createElement(_footer.default, null, props.footer);
807 };
808 return /*#__PURE__*/_react.default.createElement("div", {
809 className: "eps-app__lightbox ".concat(props.className)
810 }, /*#__PURE__*/_react.default.createElement("div", {
811 className: "eps-app"
812 }, /*#__PURE__*/_react.default.createElement(_header.default, {
813 title: props.title,
814 buttons: props.headerButtons,
815 titleRedirectRoute: props.titleRedirectRoute,
816 onClose: props.onClose
817 }), /*#__PURE__*/_react.default.createElement("div", {
818 className: "eps-app__main"
819 }, AppSidebar(), /*#__PURE__*/_react.default.createElement(_content.default, null, props.content)), AppFooter()));
820 }
821 Page.propTypes = {
822 title: PropTypes.string,
823 titleRedirectRoute: PropTypes.string,
824 className: PropTypes.string,
825 headerButtons: PropTypes.arrayOf(PropTypes.object),
826 sidebar: PropTypes.object,
827 content: PropTypes.object.isRequired,
828 footer: PropTypes.object,
829 onClose: PropTypes.func
830 };
831 Page.defaultProps = {
832 className: ''
833 };
834
835 /***/ }),
836
837 /***/ "../app/assets/js/layout/sidebar.js":
838 /*!******************************************!*\
839 !*** ../app/assets/js/layout/sidebar.js ***!
840 \******************************************/
841 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
842
843 "use strict";
844 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
845
846
847 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
848 Object.defineProperty(exports, "__esModule", ({
849 value: true
850 }));
851 exports["default"] = Sidebar;
852 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
853 function Sidebar(props) {
854 return /*#__PURE__*/_react.default.createElement("div", {
855 className: "eps-app__sidebar"
856 }, props.children);
857 }
858 Sidebar.propTypes = {
859 children: PropTypes.object
860 };
861
862 /***/ }),
863
864 /***/ "../app/assets/js/molecules/collapse-content.js":
865 /*!******************************************************!*\
866 !*** ../app/assets/js/molecules/collapse-content.js ***!
867 \******************************************************/
868 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
869
870 "use strict";
871 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
872
873
874 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
875 Object.defineProperty(exports, "__esModule", ({
876 value: true
877 }));
878 exports["default"] = CollapseContent;
879 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
880 function CollapseContent(props) {
881 return /*#__PURE__*/_react.default.createElement("div", {
882 className: "e-app-collapse-content"
883 }, props.children);
884 }
885 CollapseContent.propTypes = {
886 className: PropTypes.string,
887 children: PropTypes.any
888 };
889 CollapseContent.defaultProps = {
890 className: ''
891 };
892
893 /***/ }),
894
895 /***/ "../app/assets/js/molecules/collapse-context.js":
896 /*!******************************************************!*\
897 !*** ../app/assets/js/molecules/collapse-context.js ***!
898 \******************************************************/
899 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
900
901 "use strict";
902
903
904 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
905 Object.defineProperty(exports, "__esModule", ({
906 value: true
907 }));
908 exports.CollapseContext = void 0;
909 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
910 var CollapseContext = exports.CollapseContext = _react.default.createContext();
911
912 /***/ }),
913
914 /***/ "../app/assets/js/molecules/collapse-toggle.js":
915 /*!*****************************************************!*\
916 !*** ../app/assets/js/molecules/collapse-toggle.js ***!
917 \*****************************************************/
918 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
919
920 "use strict";
921 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
922
923
924 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
925 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
926 Object.defineProperty(exports, "__esModule", ({
927 value: true
928 }));
929 exports["default"] = CollapseToggle;
930 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
931 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
932 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
933 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
934 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
935 function CollapseToggle(props) {
936 var context = (0, _react.useContext)(_collapseContext.CollapseContext),
937 style = {
938 '--e-app-collapse-toggle-icon-spacing': (0, _utils.pxToRem)(props.iconSpacing)
939 },
940 classNameBase = 'e-app-collapse-toggle',
941 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--active', props.active)],
942 attrs = {
943 style: style,
944 className: (0, _utils.arrayToClassName)(classes)
945 };
946 if (props.active) {
947 attrs.onClick = function () {
948 return context.toggle();
949 };
950 }
951 return /*#__PURE__*/_react.default.createElement("div", attrs, props.children, props.active && props.showIcon && /*#__PURE__*/_react.default.createElement("i", {
952 className: "eicon-caret-down e-app-collapse-toggle__icon"
953 }));
954 }
955 CollapseToggle.propTypes = {
956 className: PropTypes.string,
957 iconSpacing: PropTypes.number,
958 showIcon: PropTypes.bool,
959 active: PropTypes.bool,
960 children: PropTypes.any
961 };
962 CollapseToggle.defaultProps = {
963 className: '',
964 iconSpacing: 20,
965 showIcon: true,
966 active: true
967 };
968
969 /***/ }),
970
971 /***/ "../app/assets/js/molecules/collapse.js":
972 /*!**********************************************!*\
973 !*** ../app/assets/js/molecules/collapse.js ***!
974 \**********************************************/
975 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
976
977 "use strict";
978 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
979
980
981 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
982 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
983 Object.defineProperty(exports, "__esModule", ({
984 value: true
985 }));
986 exports["default"] = Collapse;
987 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
988 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
989 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
990 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
991 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
992 var _collapseToggle = _interopRequireDefault(__webpack_require__(/*! ./collapse-toggle */ "../app/assets/js/molecules/collapse-toggle.js"));
993 var _collapseContent = _interopRequireDefault(__webpack_require__(/*! ./collapse-content */ "../app/assets/js/molecules/collapse-content.js"));
994 __webpack_require__(/*! ./collapse.scss */ "../app/assets/js/molecules/collapse.scss");
995 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
996 function Collapse(props) {
997 var _useState = (0, _react.useState)(props.isOpened),
998 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
999 isOpened = _useState2[0],
1000 setIsOpened = _useState2[1],
1001 classNameBase = 'e-app-collapse',
1002 classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--opened', isOpened)],
1003 toggle = function toggle() {
1004 return setIsOpened(function (prevState) {
1005 return !prevState;
1006 });
1007 };
1008 (0, _react.useEffect)(function () {
1009 if (props.isOpened !== isOpened) {
1010 setIsOpened(props.isOpened);
1011 }
1012 // eslint-disable-next-line react-hooks/exhaustive-deps
1013 }, [props.isOpened]);
1014 (0, _react.useEffect)(function () {
1015 if (props.onChange) {
1016 props.onChange(isOpened);
1017 }
1018 // eslint-disable-next-line react-hooks/exhaustive-deps
1019 }, [isOpened]);
1020 return /*#__PURE__*/_react.default.createElement(_collapseContext.CollapseContext.Provider, {
1021 value: {
1022 toggle: toggle
1023 }
1024 }, /*#__PURE__*/_react.default.createElement("div", {
1025 className: (0, _utils.arrayToClassName)(classes)
1026 }, props.children));
1027 }
1028 Collapse.propTypes = {
1029 className: PropTypes.string,
1030 isOpened: PropTypes.bool,
1031 onChange: PropTypes.func,
1032 children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
1033 };
1034 Collapse.defaultProps = {
1035 className: '',
1036 isOpened: false
1037 };
1038 Collapse.Toggle = _collapseToggle.default;
1039 Collapse.Content = _collapseContent.default;
1040
1041 /***/ }),
1042
1043 /***/ "../app/assets/js/molecules/collapse.scss":
1044 /*!************************************************!*\
1045 !*** ../app/assets/js/molecules/collapse.scss ***!
1046 \************************************************/
1047 /***/ (() => {
1048
1049
1050
1051 /***/ }),
1052
1053 /***/ "../app/assets/js/molecules/dashboard-button.js":
1054 /*!******************************************************!*\
1055 !*** ../app/assets/js/molecules/dashboard-button.js ***!
1056 \******************************************************/
1057 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1058
1059 "use strict";
1060 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1061 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1062
1063
1064 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1065 Object.defineProperty(exports, "__esModule", ({
1066 value: true
1067 }));
1068 exports["default"] = DashboardButton;
1069 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1070 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1071 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1072 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
1073 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1074 function DashboardButton(props) {
1075 var action = (0, _useAction.default)(),
1076 baseClassName = 'e-app-dashboard-button',
1077 classes = [baseClassName, props.className];
1078 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
1079 className: (0, _utils.arrayToClassName)(classes),
1080 text: props.text,
1081 onClick: action.backToDashboard
1082 }));
1083 }
1084 DashboardButton.propTypes = {
1085 className: PropTypes.string,
1086 text: PropTypes.string
1087 };
1088 DashboardButton.defaultProps = {
1089 className: '',
1090 variant: 'contained',
1091 color: 'primary',
1092 text: __('Back to dashboard', 'elementor')
1093 };
1094
1095 /***/ }),
1096
1097 /***/ "../app/assets/js/molecules/data-table.js":
1098 /*!************************************************!*\
1099 !*** ../app/assets/js/molecules/data-table.js ***!
1100 \************************************************/
1101 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1102
1103 "use strict";
1104 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1105
1106
1107 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1108 Object.defineProperty(exports, "__esModule", ({
1109 value: true
1110 }));
1111 exports["default"] = DataTable;
1112 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1113 var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
1114 var _table = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/table/table */ "../app/assets/js/ui/table/table.js"));
1115 function DataTable(_ref) {
1116 var className = _ref.className,
1117 onSelect = _ref.onSelect,
1118 initialSelected = _ref.initialSelected,
1119 initialDisabled = _ref.initialDisabled,
1120 headers = _ref.headers,
1121 layout = _ref.layout,
1122 rows = _ref.rows,
1123 selection = _ref.selection;
1124 return /*#__PURE__*/_react.default.createElement(_table.default, {
1125 selection: selection,
1126 onSelect: onSelect,
1127 initialSelected: initialSelected,
1128 initialDisabled: initialDisabled,
1129 className: (0, _utils.arrayToClassName)(['e-app-data-table', className])
1130 }, !!headers.length && /*#__PURE__*/_react.default.createElement(_table.default.Head, null, /*#__PURE__*/_react.default.createElement(_table.default.Row, null, selection && /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1131 tag: "th"
1132 }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
1133 allSelectedCount: rows.length
1134 })), headers.map(function (header, index) {
1135 return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1136 tag: "th",
1137 colSpan: layout && layout[index],
1138 key: index
1139 }, header);
1140 }))), /*#__PURE__*/_react.default.createElement(_table.default.Body, null, rows.map(function (row, rowIndex) {
1141 return /*#__PURE__*/_react.default.createElement(_table.default.Row, {
1142 key: rowIndex
1143 }, selection && /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1144 tag: "td"
1145 }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
1146 index: rowIndex
1147 })), row.map(function (cell, cellIndex) {
1148 return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1149 tag: "td",
1150 colSpan: layout && layout[cellIndex],
1151 key: cellIndex
1152 }, cell);
1153 }));
1154 })));
1155 }
1156 DataTable.propTypes = {
1157 className: PropTypes.string,
1158 headers: PropTypes.array,
1159 rows: PropTypes.array,
1160 initialDisabled: PropTypes.array,
1161 initialSelected: PropTypes.array,
1162 layout: PropTypes.array,
1163 onSelect: PropTypes.func,
1164 selection: PropTypes.bool,
1165 withHeader: PropTypes.bool
1166 };
1167 DataTable.defaultProps = {
1168 className: '',
1169 headers: [],
1170 rows: [],
1171 initialDisabled: [],
1172 initialSelected: [],
1173 selection: false
1174 };
1175
1176 /***/ }),
1177
1178 /***/ "../app/assets/js/molecules/elementor-loading.js":
1179 /*!*******************************************************!*\
1180 !*** ../app/assets/js/molecules/elementor-loading.js ***!
1181 \*******************************************************/
1182 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1183
1184 "use strict";
1185 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1186 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1187
1188
1189 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1190 Object.defineProperty(exports, "__esModule", ({
1191 value: true
1192 }));
1193 exports["default"] = ElementorLoading;
1194 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1195 function ElementorLoading(props) {
1196 return /*#__PURE__*/_react.default.createElement("div", {
1197 className: "elementor-loading"
1198 }, /*#__PURE__*/_react.default.createElement("div", {
1199 className: "elementor-loader-wrapper"
1200 }, /*#__PURE__*/_react.default.createElement("div", {
1201 className: "elementor-loader"
1202 }, /*#__PURE__*/_react.default.createElement("div", {
1203 className: "elementor-loader-boxes"
1204 }, /*#__PURE__*/_react.default.createElement("div", {
1205 className: "elementor-loader-box"
1206 }), /*#__PURE__*/_react.default.createElement("div", {
1207 className: "elementor-loader-box"
1208 }), /*#__PURE__*/_react.default.createElement("div", {
1209 className: "elementor-loader-box"
1210 }), /*#__PURE__*/_react.default.createElement("div", {
1211 className: "elementor-loader-box"
1212 }))), /*#__PURE__*/_react.default.createElement("div", {
1213 className: "elementor-loading-title"
1214 }, props.loadingText)));
1215 }
1216 ElementorLoading.propTypes = {
1217 loadingText: PropTypes.string
1218 };
1219 ElementorLoading.defaultProps = {
1220 loadingText: __('Loading', 'elementor')
1221 };
1222
1223 /***/ }),
1224
1225 /***/ "../app/assets/js/molecules/go-pro-button.js":
1226 /*!***************************************************!*\
1227 !*** ../app/assets/js/molecules/go-pro-button.js ***!
1228 \***************************************************/
1229 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1230
1231 "use strict";
1232 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1233 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1234
1235
1236 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1237 Object.defineProperty(exports, "__esModule", ({
1238 value: true
1239 }));
1240 exports["default"] = GoProButton;
1241 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1242 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1243 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1244 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1245 function GoProButton(props) {
1246 var baseClassName = 'e-app-go-pro-button',
1247 classes = [baseClassName, props.className];
1248 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
1249 className: (0, _utils.arrayToClassName)(classes),
1250 text: props.text
1251 }));
1252 }
1253 GoProButton.propTypes = {
1254 className: PropTypes.string,
1255 text: PropTypes.string
1256 };
1257 GoProButton.defaultProps = {
1258 className: '',
1259 variant: 'outlined',
1260 size: 'sm',
1261 color: 'cta',
1262 target: '_blank',
1263 rel: 'noopener noreferrer',
1264 text: __('Upgrade Now', 'elementor')
1265 };
1266
1267 /***/ }),
1268
1269 /***/ "../app/assets/js/molecules/tooltip.js":
1270 /*!*********************************************!*\
1271 !*** ../app/assets/js/molecules/tooltip.js ***!
1272 \*********************************************/
1273 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1274
1275 "use strict";
1276 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1277
1278
1279 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1280 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1281 Object.defineProperty(exports, "__esModule", ({
1282 value: true
1283 }));
1284 exports["default"] = Tooltip;
1285 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1286 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1287 var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
1288 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1289 function Tooltip(props) {
1290 var baseClassName = 'e-app-tooltip',
1291 classes = [baseClassName, props.className],
1292 childRef = (0, _react.useRef)(null),
1293 isAborted = (0, _react.useRef)(false),
1294 isManualControl = Object.prototype.hasOwnProperty.call(props, 'show'),
1295 _useState = (0, _react.useState)(false),
1296 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1297 isLibraryLoaded = _useState2[0],
1298 setIsLibraryLoaded = _useState2[1],
1299 _useState3 = (0, _react.useState)(false),
1300 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1301 showTooltip = _useState4[0],
1302 setShowTooltip = _useState4[1],
1303 directionsMap = {
1304 top: 's',
1305 right: 'w',
1306 down: 'n',
1307 left: 'e'
1308 },
1309 tipsyConfig = {
1310 trigger: isManualControl ? 'manual' : 'hover',
1311 gravity: directionsMap[props.direction],
1312 offset: props.offset,
1313 title: function title() {
1314 return props.title;
1315 }
1316 },
1317 setTipsy = function setTipsy() {
1318 var $tooltipContainer = jQuery(childRef.current);
1319 $tooltipContainer.tipsy(tipsyConfig);
1320 if (isManualControl) {
1321 var displayMode = showTooltip ? 'show' : 'hide';
1322 $tooltipContainer.tipsy(displayMode);
1323 }
1324 };
1325 (0, _react.useEffect)(function () {
1326 // In case that the component is disabled the tipsy library will not be loaded by default.
1327 if (!props.disabled) {
1328 isAborted.current = false;
1329 import(/* webpackIgnore: true */"".concat(elementorCommon.config.urls.assets, "lib/tipsy/tipsy.min.js?ver=1.0.0")).then(function () {
1330 if (!isAborted.current) {
1331 if (isLibraryLoaded) {
1332 setTipsy();
1333 } else {
1334 setIsLibraryLoaded(true);
1335 }
1336 }
1337 });
1338 }
1339 return function () {
1340 if (!props.disabled) {
1341 // Aborting the current dynamic-import state update in case of re-render.
1342 isAborted.current = true;
1343
1344 // Cleanup of existing tipsy element in case of re-render.
1345 var nodes = document.querySelectorAll('.tipsy');
1346 if (!nodes.length) {
1347 return;
1348 }
1349 nodes[nodes.length - 1].remove();
1350 }
1351 };
1352 // eslint-disable-next-line react-hooks/exhaustive-deps
1353 }, [props.disabled]);
1354 (0, _react.useEffect)(function () {
1355 if (isLibraryLoaded) {
1356 setTipsy();
1357 }
1358 // eslint-disable-next-line react-hooks/exhaustive-deps
1359 }, [isLibraryLoaded, showTooltip]);
1360 (0, _react.useEffect)(function () {
1361 // The "show" state should not be changed while the component is disabled.
1362 if (!props.disabled && props.show !== showTooltip) {
1363 setShowTooltip(props.show);
1364 }
1365 // eslint-disable-next-line react-hooks/exhaustive-deps
1366 }, [props.show]);
1367 return /*#__PURE__*/_react.default.createElement(props.tag, {
1368 className: (0, _utils.arrayToClassName)(classes),
1369 ref: childRef
1370 }, props.children);
1371 }
1372 Tooltip.propTypes = {
1373 className: PropTypes.string,
1374 offset: PropTypes.number,
1375 show: PropTypes.bool,
1376 direction: PropTypes.oneOf(['top', 'right', 'left', 'down']),
1377 tag: PropTypes.string.isRequired,
1378 title: PropTypes.string.isRequired,
1379 disabled: PropTypes.bool,
1380 children: PropTypes.any
1381 };
1382 Tooltip.defaultProps = {
1383 className: '',
1384 offset: 10,
1385 direction: 'top',
1386 disabled: false
1387 };
1388
1389 /***/ }),
1390
1391 /***/ "../app/assets/js/molecules/upload-file.js":
1392 /*!*************************************************!*\
1393 !*** ../app/assets/js/molecules/upload-file.js ***!
1394 \*************************************************/
1395 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1396
1397 "use strict";
1398 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1399 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1400
1401
1402 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1403 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1404 Object.defineProperty(exports, "__esModule", ({
1405 value: true
1406 }));
1407 exports["default"] = UploadFile;
1408 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1409 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1410 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1411 __webpack_require__(/*! ./upload-file.scss */ "../app/assets/js/molecules/upload-file.scss");
1412 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1413 function UploadFile(props) {
1414 var fileInput = (0, _react.useRef)(null),
1415 baseClassName = 'e-app-upload-file',
1416 classes = [baseClassName, props.className];
1417
1418 // For 'wp-media' type.
1419 var frame;
1420 return /*#__PURE__*/_react.default.createElement("div", {
1421 className: (0, _utils.arrayToClassName)(classes)
1422 }, /*#__PURE__*/_react.default.createElement("input", {
1423 ref: fileInput,
1424 type: "file",
1425 accept: props.filetypes.map(function (type) {
1426 return '.' + type;
1427 }).join(', '),
1428 className: "e-app-upload-file__input",
1429 onChange: function onChange(event) {
1430 var file = event.target.files[0];
1431 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1432 props.onFileSelect(file, event, 'browse');
1433 } else {
1434 fileInput.current.value = '';
1435 props.onError({
1436 id: 'file_not_allowed',
1437 message: __('This file type is not allowed', 'elementor')
1438 });
1439 }
1440 }
1441 }), /*#__PURE__*/_react.default.createElement(_button.default, {
1442 className: "e-app-upload-file__button",
1443 text: props.text,
1444 variant: props.variant,
1445 color: props.color,
1446 size: "lg",
1447 hideText: props.isLoading,
1448 icon: props.isLoading ? 'eicon-loading eicon-animation-spin' : '',
1449 onClick: function onClick() {
1450 if (props.onFileChoose) {
1451 props.onFileChoose();
1452 }
1453 if (!props.isLoading) {
1454 if (props.onButtonClick) {
1455 props.onButtonClick();
1456 }
1457 if ('file-explorer' === props.type) {
1458 fileInput.current.click();
1459 } else if ('wp-media' === props.type) {
1460 if (frame) {
1461 frame.open();
1462 return;
1463 }
1464
1465 // Initialize the WP Media frame.
1466 frame = wp.media({
1467 multiple: false,
1468 library: {
1469 type: ['image', 'image/svg+xml']
1470 }
1471 });
1472 frame.on('select', function () {
1473 if (props.onWpMediaSelect) {
1474 props.onWpMediaSelect(frame);
1475 }
1476 });
1477 frame.open();
1478 }
1479 }
1480 }
1481 }));
1482 }
1483 UploadFile.propTypes = {
1484 className: PropTypes.string,
1485 type: PropTypes.string,
1486 onWpMediaSelect: PropTypes.func,
1487 text: PropTypes.string,
1488 onFileSelect: PropTypes.func,
1489 isLoading: PropTypes.bool,
1490 filetypes: PropTypes.array.isRequired,
1491 onError: PropTypes.func,
1492 variant: PropTypes.string,
1493 color: PropTypes.string,
1494 onButtonClick: PropTypes.func,
1495 onFileChoose: PropTypes.func
1496 };
1497 UploadFile.defaultProps = {
1498 className: '',
1499 type: 'file-explorer',
1500 text: __('Select File', 'elementor'),
1501 onError: function onError() {},
1502 variant: 'contained',
1503 color: 'primary'
1504 };
1505
1506 /***/ }),
1507
1508 /***/ "../app/assets/js/molecules/upload-file.scss":
1509 /*!***************************************************!*\
1510 !*** ../app/assets/js/molecules/upload-file.scss ***!
1511 \***************************************************/
1512 /***/ (() => {
1513
1514
1515
1516 /***/ }),
1517
1518 /***/ "../app/assets/js/organisms/drop-zone.js":
1519 /*!***********************************************!*\
1520 !*** ../app/assets/js/organisms/drop-zone.js ***!
1521 \***********************************************/
1522 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1523
1524 "use strict";
1525 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1526 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1527
1528
1529 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1530 Object.defineProperty(exports, "__esModule", ({
1531 value: true
1532 }));
1533 exports["default"] = DropZone;
1534 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1535 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1536 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1537 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
1538 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
1539 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
1540 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
1541 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
1542 __webpack_require__(/*! ./drop-zone.scss */ "../app/assets/js/organisms/drop-zone.scss");
1543 function DropZone(props) {
1544 var classes = ['e-app-drop-zone', props.className],
1545 dragDropEvents = {
1546 onDrop: function onDrop(event) {
1547 if (!props.isLoading) {
1548 var file = event.dataTransfer.files[0];
1549 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1550 props.onFileSelect(file, event, 'drop');
1551 } else {
1552 props.onError({
1553 id: 'file_not_allowed',
1554 message: __('This file type is not allowed', 'elementor')
1555 });
1556 }
1557 }
1558 }
1559 };
1560 return /*#__PURE__*/_react.default.createElement("section", {
1561 className: (0, _utils.arrayToClassName)(classes)
1562 }, /*#__PURE__*/_react.default.createElement(_dragDrop.default, (0, _extends2.default)({}, dragDropEvents, {
1563 isLoading: props.isLoading
1564 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
1565 className: "e-app-drop-zone__icon ".concat(props.icon)
1566 }), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
1567 variant: "display-3"
1568 }, props.heading), props.text && /*#__PURE__*/_react.default.createElement(_text.default, {
1569 variant: "xl",
1570 className: "e-app-drop-zone__text"
1571 }, props.text), props.secondaryText && /*#__PURE__*/_react.default.createElement(_text.default, {
1572 variant: "xl",
1573 className: "e-app-drop-zone__secondary-text"
1574 }, props.secondaryText), props.showButton && /*#__PURE__*/_react.default.createElement(_uploadFile.default, {
1575 isLoading: props.isLoading,
1576 type: props.type,
1577 onButtonClick: props.onButtonClick,
1578 onFileSelect: props.onFileSelect,
1579 onWpMediaSelect: function onWpMediaSelect(frame) {
1580 return props.onWpMediaSelect(frame);
1581 },
1582 onError: function onError(error) {
1583 return props.onError(error);
1584 },
1585 text: props.buttonText,
1586 filetypes: props.filetypes,
1587 variant: props.buttonVariant,
1588 color: props.buttonColor,
1589 onFileChoose: props.onFileChoose
1590 }), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
1591 variant: "xl",
1592 className: "e-app-drop-zone__description"
1593 }, props.description)));
1594 }
1595 DropZone.propTypes = {
1596 className: PropTypes.string,
1597 children: PropTypes.any,
1598 type: PropTypes.string,
1599 onFileSelect: PropTypes.func.isRequired,
1600 onWpMediaSelect: PropTypes.func,
1601 heading: PropTypes.string,
1602 text: PropTypes.string,
1603 secondaryText: PropTypes.string,
1604 buttonText: PropTypes.string,
1605 buttonVariant: PropTypes.string,
1606 buttonColor: PropTypes.string,
1607 icon: PropTypes.string,
1608 showButton: PropTypes.bool,
1609 showIcon: PropTypes.bool,
1610 isLoading: PropTypes.bool,
1611 filetypes: PropTypes.array.isRequired,
1612 onError: PropTypes.func,
1613 description: PropTypes.string,
1614 onButtonClick: PropTypes.func,
1615 onFileChoose: PropTypes.func
1616 };
1617 DropZone.defaultProps = {
1618 className: '',
1619 type: 'file-explorer',
1620 icon: 'eicon-library-upload',
1621 showButton: true,
1622 showIcon: true,
1623 onError: function onError() {}
1624 };
1625
1626 /***/ }),
1627
1628 /***/ "../app/assets/js/organisms/drop-zone.scss":
1629 /*!*************************************************!*\
1630 !*** ../app/assets/js/organisms/drop-zone.scss ***!
1631 \*************************************************/
1632 /***/ (() => {
1633
1634
1635
1636 /***/ }),
1637
1638 /***/ "../app/assets/js/organisms/error-boundary.js":
1639 /*!****************************************************!*\
1640 !*** ../app/assets/js/organisms/error-boundary.js ***!
1641 \****************************************************/
1642 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1643
1644 "use strict";
1645 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1646 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1647
1648
1649 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1650 Object.defineProperty(exports, "__esModule", ({
1651 value: true
1652 }));
1653 exports["default"] = void 0;
1654 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1655 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1656 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1657 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1658 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1659 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1660 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1661 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1662 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
1663 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1664 // In the current time there is no solution to use "getDerivedStateFromError" static method with functional component
1665 // That is why this component is a class component.
1666 // @link https://reactjs.org/docs/hooks-faq.html#do-hooks-cover-all-use-cases-for-classes
1667 var ErrorBoundary = exports["default"] = /*#__PURE__*/function (_React$Component) {
1668 function ErrorBoundary(props) {
1669 var _this;
1670 (0, _classCallCheck2.default)(this, ErrorBoundary);
1671 _this = _callSuper(this, ErrorBoundary, [props]);
1672 _this.state = {
1673 hasError: null
1674 };
1675 return _this;
1676 }
1677 (0, _inherits2.default)(ErrorBoundary, _React$Component);
1678 return (0, _createClass2.default)(ErrorBoundary, [{
1679 key: "goBack",
1680 value: function goBack() {
1681 // If the app was opened inside an iframe, it will close it,
1682 // if not, it will redirect to the last location.
1683 if (window.top !== window.self) {
1684 window.top.$e.run('app/close');
1685 }
1686 window.location = elementorAppConfig.return_url;
1687 }
1688 }, {
1689 key: "render",
1690 value: function render() {
1691 if (this.state.hasError) {
1692 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
1693 title: this.props.title,
1694 text: this.props.text,
1695 approveButtonUrl: this.props.learnMoreUrl,
1696 approveButtonColor: "link",
1697 approveButtonTarget: "_blank",
1698 approveButtonText: __('Learn More', 'elementor'),
1699 dismissButtonText: __('Go Back', 'elementor'),
1700 dismissButtonOnClick: this.goBack
1701 });
1702 }
1703 return this.props.children;
1704 }
1705 }], [{
1706 key: "getDerivedStateFromError",
1707 value: function getDerivedStateFromError() {
1708 return {
1709 hasError: true
1710 };
1711 }
1712 }]);
1713 }(_react.default.Component);
1714 (0, _defineProperty2.default)(ErrorBoundary, "propTypes", {
1715 children: PropTypes.any,
1716 title: PropTypes.string,
1717 text: PropTypes.string,
1718 learnMoreUrl: PropTypes.string
1719 });
1720 (0, _defineProperty2.default)(ErrorBoundary, "defaultProps", {
1721 title: __('App could not be loaded', 'elementor'),
1722 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
1723 learnMoreUrl: 'https://go.elementor.com/app-general-load-issue/'
1724 });
1725
1726 /***/ }),
1727
1728 /***/ "../app/assets/js/organisms/unfiltered-files-dialog.js":
1729 /*!*************************************************************!*\
1730 !*** ../app/assets/js/organisms/unfiltered-files-dialog.js ***!
1731 \*************************************************************/
1732 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1733
1734 "use strict";
1735 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1736 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1737
1738
1739 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1740 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1741 Object.defineProperty(exports, "__esModule", ({
1742 value: true
1743 }));
1744 exports["default"] = UnfilteredFilesDialog;
1745 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1746 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1747 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1748 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
1749 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1750 function UnfilteredFilesDialog(props) {
1751 var show = props.show,
1752 setShow = props.setShow,
1753 onReady = props.onReady,
1754 onCancel = props.onCancel,
1755 onDismiss = props.onDismiss,
1756 onLoad = props.onLoad,
1757 onEnable = props.onEnable,
1758 onClose = props.onClose,
1759 _useAjax = (0, _useAjax2.default)(),
1760 ajaxState = _useAjax.ajaxState,
1761 setAjax = _useAjax.setAjax,
1762 _useState = (0, _react.useState)(false),
1763 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1764 enableUnfilteredFiles = _useState2[0],
1765 setEnableUnfilteredFiles = _useState2[1],
1766 _useState3 = (0, _react.useState)(false),
1767 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1768 isEnableError = _useState4[0],
1769 setIsEnableError = _useState4[1];
1770
1771 // Sending the enable unfiltered files request.
1772 (0, _react.useEffect)(function () {
1773 if (enableUnfilteredFiles) {
1774 setShow(false);
1775 setAjax({
1776 data: {
1777 action: 'elementor_ajax',
1778 actions: JSON.stringify({
1779 enable_unfiltered_files_upload: {
1780 action: 'enable_unfiltered_files_upload'
1781 }
1782 })
1783 }
1784 });
1785 if (onEnable) {
1786 onEnable();
1787 }
1788 }
1789 // eslint-disable-next-line react-hooks/exhaustive-deps
1790 }, [enableUnfilteredFiles]);
1791
1792 // Enabling unfiltered files ajax status.
1793 (0, _react.useEffect)(function () {
1794 switch (ajaxState.status) {
1795 case 'success':
1796 onReady();
1797 break;
1798 case 'error':
1799 setIsEnableError(true);
1800 setShow(true);
1801 break;
1802 }
1803 // eslint-disable-next-line react-hooks/exhaustive-deps
1804 }, [ajaxState]);
1805 (0, _react.useEffect)(function () {
1806 if (show && onLoad) {
1807 onLoad();
1808 }
1809 // eslint-disable-next-line react-hooks/exhaustive-deps
1810 }, [show]);
1811 if (!show) {
1812 return null;
1813 }
1814 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isEnableError ? /*#__PURE__*/_react.default.createElement(_dialog.default, {
1815 title: __('Something went wrong.', 'elementor'),
1816 text: props.errorModalText,
1817 approveButtonColor: "link",
1818 approveButtonText: __('Continue', 'elementor'),
1819 approveButtonOnClick: onReady,
1820 dismissButtonText: __('Go Back', 'elementor'),
1821 dismissButtonOnClick: onCancel,
1822 onClose: onCancel
1823 }) : /*#__PURE__*/_react.default.createElement(_dialog.default, {
1824 title: __('First, enable unfiltered file uploads.', 'elementor'),
1825 text: props.confirmModalText,
1826 approveButtonColor: "link",
1827 approveButtonText: __('Enable', 'elementor'),
1828 approveButtonOnClick: function approveButtonOnClick() {
1829 return setEnableUnfilteredFiles(true);
1830 },
1831 dismissButtonText: __('Skip', 'elementor'),
1832 dismissButtonOnClick: onDismiss || onReady,
1833 onClose: onClose || onDismiss || onReady
1834 }));
1835 }
1836 UnfilteredFilesDialog.propTypes = {
1837 show: PropTypes.bool,
1838 setShow: PropTypes.func.isRequired,
1839 onReady: PropTypes.func.isRequired,
1840 onCancel: PropTypes.func.isRequired,
1841 onDismiss: PropTypes.func,
1842 confirmModalText: PropTypes.string.isRequired,
1843 errorModalText: PropTypes.string.isRequired,
1844 onLoad: PropTypes.func,
1845 onEnable: PropTypes.func,
1846 onClose: PropTypes.func
1847 };
1848 UnfilteredFilesDialog.defaultProps = {
1849 show: false,
1850 onReady: function onReady() {},
1851 onCancel: function onCancel() {}
1852 };
1853
1854 /***/ }),
1855
1856 /***/ "../app/assets/js/organisms/wizard-footer.js":
1857 /*!***************************************************!*\
1858 !*** ../app/assets/js/organisms/wizard-footer.js ***!
1859 \***************************************************/
1860 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1861
1862 "use strict";
1863 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1864
1865
1866 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1867 Object.defineProperty(exports, "__esModule", ({
1868 value: true
1869 }));
1870 exports["default"] = WizardFooter;
1871 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1872 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1873 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1874 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
1875 __webpack_require__(/*! ./wizard-footer.scss */ "../app/assets/js/organisms/wizard-footer.scss");
1876 function WizardFooter(props) {
1877 var baseClassName = 'e-app-wizard-footer',
1878 classes = [baseClassName, props.className];
1879 if (props.separator) {
1880 classes.push(baseClassName + '__separator');
1881 }
1882 return /*#__PURE__*/_react.default.createElement(_grid.default, (0, _extends2.default)({
1883 container: true
1884 }, props, {
1885 className: (0, _utils.arrayToClassName)(classes)
1886 }), props.children);
1887 }
1888 WizardFooter.propTypes = {
1889 className: PropTypes.string,
1890 justify: PropTypes.any,
1891 separator: PropTypes.any,
1892 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
1893 };
1894 WizardFooter.defaultProps = {
1895 className: ''
1896 };
1897
1898 /***/ }),
1899
1900 /***/ "../app/assets/js/organisms/wizard-footer.scss":
1901 /*!*****************************************************!*\
1902 !*** ../app/assets/js/organisms/wizard-footer.scss ***!
1903 \*****************************************************/
1904 /***/ (() => {
1905
1906
1907
1908 /***/ }),
1909
1910 /***/ "../app/assets/js/pages/index.js":
1911 /*!***************************************!*\
1912 !*** ../app/assets/js/pages/index.js ***!
1913 \***************************************/
1914 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1915
1916 "use strict";
1917
1918
1919 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1920 Object.defineProperty(exports, "__esModule", ({
1921 value: true
1922 }));
1923 exports["default"] = Index;
1924 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1925 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
1926 var _actionsMap = _interopRequireDefault(__webpack_require__(/*! elementor-app/url-actions/actions-map */ "../app/assets/js/url-actions/actions-map.js"));
1927 function Index() {
1928 var _elementorAppConfig$m;
1929 var urlSearchParams = new URLSearchParams(window.location.search),
1930 queryParams = Object.fromEntries(urlSearchParams.entries()),
1931 // The 'action' query param is translated into a route URL.
1932 url = _actionsMap.default[queryParams.action] || ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]);
1933 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
1934 to: url || '/not-found',
1935 noThrow: true
1936 });
1937 }
1938
1939 /***/ }),
1940
1941 /***/ "../app/assets/js/pages/not-found.js":
1942 /*!*******************************************!*\
1943 !*** ../app/assets/js/pages/not-found.js ***!
1944 \*******************************************/
1945 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1946
1947 "use strict";
1948 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1949
1950
1951 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1952 Object.defineProperty(exports, "__esModule", ({
1953 value: true
1954 }));
1955 exports["default"] = NotFound;
1956 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1957 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
1958 function NotFound() {
1959 var config = {
1960 title: __('Not Found', 'elementor'),
1961 className: 'eps-app__not-found',
1962 content: /*#__PURE__*/_react.default.createElement("h1", null, " ", __('Not Found', 'elementor'), " "),
1963 sidebar: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null)
1964 };
1965 return /*#__PURE__*/_react.default.createElement(_page.default, config);
1966 }
1967
1968 /***/ }),
1969
1970 /***/ "../app/assets/js/ui/atoms/box.js":
1971 /*!****************************************!*\
1972 !*** ../app/assets/js/ui/atoms/box.js ***!
1973 \****************************************/
1974 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1975
1976 "use strict";
1977 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1978
1979
1980 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1981 Object.defineProperty(exports, "__esModule", ({
1982 value: true
1983 }));
1984 exports["default"] = Box;
1985 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1986 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1987 __webpack_require__(/*! ./box.scss */ "../app/assets/js/ui/atoms/box.scss");
1988 function Box(props) {
1989 var baseClassName = 'eps-box',
1990 classes = [baseClassName, props.className],
1991 style = {};
1992 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
1993 style['--eps-box-padding'] = (0, _utils.pxToRem)(props.padding);
1994 classes.push(baseClassName + '--padding');
1995 }
1996 return /*#__PURE__*/_react.default.createElement("div", {
1997 style: style,
1998 className: (0, _utils.arrayToClassName)(classes)
1999 }, props.children);
2000 }
2001 Box.propTypes = {
2002 className: PropTypes.string,
2003 padding: PropTypes.string,
2004 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
2005 };
2006 Box.defaultProps = {
2007 className: ''
2008 };
2009
2010 /***/ }),
2011
2012 /***/ "../app/assets/js/ui/atoms/box.scss":
2013 /*!******************************************!*\
2014 !*** ../app/assets/js/ui/atoms/box.scss ***!
2015 \******************************************/
2016 /***/ (() => {
2017
2018
2019
2020 /***/ }),
2021
2022 /***/ "../app/assets/js/ui/atoms/checkbox.js":
2023 /*!*********************************************!*\
2024 !*** ../app/assets/js/ui/atoms/checkbox.js ***!
2025 \*********************************************/
2026 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2027
2028 "use strict";
2029 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2030
2031
2032 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2033 Object.defineProperty(exports, "__esModule", ({
2034 value: true
2035 }));
2036 exports["default"] = Checkbox;
2037 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2038 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2039 __webpack_require__(/*! ./checkbox.scss */ "../app/assets/js/ui/atoms/checkbox.scss");
2040 function Checkbox(_ref) {
2041 var className = _ref.className,
2042 checked = _ref.checked,
2043 rounded = _ref.rounded,
2044 indeterminate = _ref.indeterminate,
2045 error = _ref.error,
2046 disabled = _ref.disabled,
2047 onChange = _ref.onChange,
2048 id = _ref.id;
2049 var baseClassName = 'eps-checkbox',
2050 classes = [baseClassName, className];
2051 if (rounded) {
2052 classes.push(baseClassName + '--rounded');
2053 }
2054 if (indeterminate) {
2055 classes.push(baseClassName + '--indeterminate');
2056 }
2057 if (error) {
2058 classes.push(baseClassName + '--error');
2059 }
2060 return /*#__PURE__*/_react.default.createElement("input", {
2061 className: (0, _utils.arrayToClassName)(classes),
2062 type: "checkbox",
2063 checked: checked,
2064 disabled: disabled,
2065 onChange: onChange,
2066 id: id
2067 });
2068 }
2069 Checkbox.propTypes = {
2070 className: PropTypes.string,
2071 checked: PropTypes.bool,
2072 disabled: PropTypes.bool,
2073 indeterminate: PropTypes.bool,
2074 rounded: PropTypes.bool,
2075 error: PropTypes.bool,
2076 onChange: PropTypes.func,
2077 id: PropTypes.string
2078 };
2079 Checkbox.defaultProps = {
2080 className: '',
2081 checked: null,
2082 disabled: false,
2083 indeterminate: false,
2084 error: false,
2085 onChange: function onChange() {}
2086 };
2087
2088 /***/ }),
2089
2090 /***/ "../app/assets/js/ui/atoms/checkbox.scss":
2091 /*!***********************************************!*\
2092 !*** ../app/assets/js/ui/atoms/checkbox.scss ***!
2093 \***********************************************/
2094 /***/ (() => {
2095
2096
2097
2098 /***/ }),
2099
2100 /***/ "../app/assets/js/ui/atoms/drag-drop.js":
2101 /*!**********************************************!*\
2102 !*** ../app/assets/js/ui/atoms/drag-drop.js ***!
2103 \**********************************************/
2104 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2105
2106 "use strict";
2107 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2108
2109
2110 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2111 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2112 Object.defineProperty(exports, "__esModule", ({
2113 value: true
2114 }));
2115 exports["default"] = DragDrop;
2116 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2117 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2118 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2119 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2120 __webpack_require__(/*! ./drag-drop.scss */ "../app/assets/js/ui/atoms/drag-drop.scss");
2121 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2122 function DragDrop(props) {
2123 var _useState = (0, _react.useState)(false),
2124 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2125 isDragOver = _useState2[0],
2126 setIsDragOver = _useState2[1],
2127 getClassName = function getClassName() {
2128 var baseClassName = 'e-app-drag-drop',
2129 classes = [baseClassName, props.className];
2130 if (isDragOver && !props.isLoading) {
2131 classes.push(baseClassName + '--drag-over');
2132 }
2133 return (0, _utils.arrayToClassName)(classes);
2134 },
2135 onDragDropActions = function onDragDropActions(event) {
2136 event.preventDefault();
2137 event.stopPropagation();
2138 },
2139 dragDropEvents = {
2140 onDrop: function onDrop(event) {
2141 onDragDropActions(event);
2142 setIsDragOver(false);
2143 if (props.onDrop) {
2144 props.onDrop(event);
2145 }
2146 },
2147 onDragOver: function onDragOver(event) {
2148 onDragDropActions(event);
2149 setIsDragOver(true);
2150 if (props.onDragOver) {
2151 props.onDragOver(event);
2152 }
2153 },
2154 onDragLeave: function onDragLeave(event) {
2155 onDragDropActions(event);
2156 setIsDragOver(false);
2157 if (props.onDragLeave) {
2158 props.onDragLeave(event);
2159 }
2160 }
2161 };
2162 return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, dragDropEvents, {
2163 className: getClassName()
2164 }), props.children);
2165 }
2166 DragDrop.propTypes = {
2167 className: PropTypes.string,
2168 children: PropTypes.any,
2169 onDrop: PropTypes.func,
2170 onDragLeave: PropTypes.func,
2171 onDragOver: PropTypes.func,
2172 isLoading: PropTypes.bool
2173 };
2174 DragDrop.defaultProps = {
2175 className: ''
2176 };
2177
2178 /***/ }),
2179
2180 /***/ "../app/assets/js/ui/atoms/drag-drop.scss":
2181 /*!************************************************!*\
2182 !*** ../app/assets/js/ui/atoms/drag-drop.scss ***!
2183 \************************************************/
2184 /***/ (() => {
2185
2186
2187
2188 /***/ }),
2189
2190 /***/ "../app/assets/js/ui/atoms/heading.js":
2191 /*!********************************************!*\
2192 !*** ../app/assets/js/ui/atoms/heading.js ***!
2193 \********************************************/
2194 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2195
2196 "use strict";
2197 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2198
2199
2200 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2201 Object.defineProperty(exports, "__esModule", ({
2202 value: true
2203 }));
2204 exports["default"] = Heading;
2205 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2206 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2207 function Heading(props) {
2208 var baseClassName = 'eps',
2209 classes = [props.className];
2210 if (props.variant) {
2211 classes.push(baseClassName + '-' + props.variant);
2212 }
2213 var Element = function Element() {
2214 return _react.default.createElement(props.tag, {
2215 className: (0, _utils.arrayToClassName)(classes)
2216 }, props.children);
2217 };
2218 return /*#__PURE__*/_react.default.createElement(Element, null);
2219 }
2220 Heading.propTypes = {
2221 className: PropTypes.string,
2222 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired,
2223 tag: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']),
2224 variant: PropTypes.oneOf(['display-1', 'display-2', 'display-3', 'display-4', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']).isRequired
2225 };
2226 Heading.defaultProps = {
2227 className: '',
2228 tag: 'h1'
2229 };
2230
2231 /***/ }),
2232
2233 /***/ "../app/assets/js/ui/atoms/icon.js":
2234 /*!*****************************************!*\
2235 !*** ../app/assets/js/ui/atoms/icon.js ***!
2236 \*****************************************/
2237 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2238
2239 "use strict";
2240 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2241
2242
2243 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2244 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2245 Object.defineProperty(exports, "__esModule", ({
2246 value: true
2247 }));
2248 exports["default"] = void 0;
2249 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2250 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2251 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
2252 var _excluded = ["className"];
2253 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2254 var Icon = (0, _react.forwardRef)(function (props, ref) {
2255 var className = props.className,
2256 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
2257 return /*#__PURE__*/_react.default.createElement("i", (0, _extends2.default)({
2258 ref: ref,
2259 className: "eps-icon ".concat(className)
2260 }, rest));
2261 });
2262 Icon.propTypes = {
2263 className: PropTypes.string.isRequired
2264 };
2265 Icon.defaultProps = {
2266 className: ''
2267 };
2268 var _default = exports["default"] = Icon;
2269
2270 /***/ }),
2271
2272 /***/ "../app/assets/js/ui/atoms/select.js":
2273 /*!*******************************************!*\
2274 !*** ../app/assets/js/ui/atoms/select.js ***!
2275 \*******************************************/
2276 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2277
2278 "use strict";
2279 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2280
2281
2282 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2283 Object.defineProperty(exports, "__esModule", ({
2284 value: true
2285 }));
2286 exports["default"] = Select;
2287 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2288 function Select(props) {
2289 return /*#__PURE__*/_react.default.createElement("select", {
2290 multiple: props.multiple,
2291 className: props.className,
2292 value: props.value,
2293 onChange: props.onChange,
2294 ref: props.elRef,
2295 onClick: function onClick() {
2296 var _props$onClick;
2297 return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
2298 }
2299 }, props.options.map(function (option) {
2300 return option.children ? /*#__PURE__*/_react.default.createElement("optgroup", {
2301 label: option.label,
2302 key: option.label
2303 }, option.children.map(function (childOption) {
2304 return /*#__PURE__*/_react.default.createElement("option", {
2305 key: childOption.value,
2306 value: childOption.value
2307 }, childOption.label);
2308 })) : /*#__PURE__*/_react.default.createElement("option", {
2309 key: option.value,
2310 value: option.value
2311 }, option.label);
2312 }));
2313 }
2314 Select.propTypes = {
2315 className: PropTypes.string,
2316 onChange: PropTypes.func,
2317 options: PropTypes.array,
2318 elRef: PropTypes.object,
2319 multiple: PropTypes.bool,
2320 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
2321 onClick: PropTypes.func
2322 };
2323 Select.defaultProps = {
2324 className: '',
2325 options: []
2326 };
2327
2328 /***/ }),
2329
2330 /***/ "../app/assets/js/ui/atoms/text-field.js":
2331 /*!***********************************************!*\
2332 !*** ../app/assets/js/ui/atoms/text-field.js ***!
2333 \***********************************************/
2334 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2335
2336 "use strict";
2337 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2338
2339
2340 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2341 Object.defineProperty(exports, "__esModule", ({
2342 value: true
2343 }));
2344 exports["default"] = TextField;
2345 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2346 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2347 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2348 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2349 __webpack_require__(/*! ./text-field.scss */ "../app/assets/js/ui/atoms/text-field.scss");
2350 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2351 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2352 function TextField(props) {
2353 var classNameBase = 'eps-text-field';
2354 var classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--outlined', 'outlined' === props.variant), (0, _defineProperty2.default)({}, classNameBase + '--standard', 'standard' === props.variant)];
2355 var validProps = _objectSpread(_objectSpread({}, props), {}, {
2356 className: (0, _utils.arrayToClassName)(classes)
2357 });
2358 if (validProps.multiline) {
2359 delete validProps.multiline;
2360 return /*#__PURE__*/_react.default.createElement("textarea", validProps);
2361 }
2362 return /*#__PURE__*/_react.default.createElement("input", (0, _extends2.default)({}, validProps, {
2363 type: "text"
2364 }));
2365 }
2366 TextField.propTypes = {
2367 className: PropTypes.string,
2368 multiline: PropTypes.bool,
2369 variant: PropTypes.oneOf(['standard', 'outlined']),
2370 children: PropTypes.string
2371 };
2372 TextField.defaultProps = {
2373 className: '',
2374 variant: 'standard'
2375 };
2376
2377 /***/ }),
2378
2379 /***/ "../app/assets/js/ui/atoms/text-field.scss":
2380 /*!*************************************************!*\
2381 !*** ../app/assets/js/ui/atoms/text-field.scss ***!
2382 \*************************************************/
2383 /***/ (() => {
2384
2385
2386
2387 /***/ }),
2388
2389 /***/ "../app/assets/js/ui/atoms/text.js":
2390 /*!*****************************************!*\
2391 !*** ../app/assets/js/ui/atoms/text.js ***!
2392 \*****************************************/
2393 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2394
2395 "use strict";
2396 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2397
2398
2399 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2400 Object.defineProperty(exports, "__esModule", ({
2401 value: true
2402 }));
2403 exports["default"] = Text;
2404 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2405 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2406 function Text(props) {
2407 var baseClassName = 'eps',
2408 classes = [props.className],
2409 variant = props.variant && 'md' !== props.variant ? '-' + props.variant : '';
2410 classes.push(baseClassName + '-text' + variant);
2411 var Element = function Element() {
2412 return _react.default.createElement(props.tag, {
2413 className: (0, _utils.arrayToClassName)(classes)
2414 }, props.children);
2415 };
2416 return /*#__PURE__*/_react.default.createElement(Element, null);
2417 }
2418 Text.propTypes = {
2419 className: PropTypes.string,
2420 variant: PropTypes.oneOf(['xl', 'lg', 'md', 'sm', 'xs', 'xxs']),
2421 tag: PropTypes.string,
2422 children: PropTypes.any.isRequired
2423 };
2424 Text.defaultProps = {
2425 className: '',
2426 tag: 'p'
2427 };
2428
2429 /***/ }),
2430
2431 /***/ "../app/assets/js/ui/card/card-body.js":
2432 /*!*********************************************!*\
2433 !*** ../app/assets/js/ui/card/card-body.js ***!
2434 \*********************************************/
2435 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2436
2437 "use strict";
2438 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2439
2440
2441 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2442 Object.defineProperty(exports, "__esModule", ({
2443 value: true
2444 }));
2445 exports["default"] = CardBody;
2446 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2447 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2448 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2449 function CardBody(props) {
2450 var classNameBase = 'eps-card__body',
2451 classes = [classNameBase, props.className],
2452 style = {};
2453 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2454 style['--eps-card-body-padding'] = (0, _utils.pxToRem)(props.padding);
2455 classes.push(classNameBase + '--padding');
2456 }
2457 return /*#__PURE__*/_react.default.createElement("main", {
2458 className: (0, _utils.arrayToClassName)(classes),
2459 style: style
2460 }, props.children);
2461 }
2462 CardBody.propTypes = {
2463 className: PropTypes.string,
2464 padding: PropTypes.string,
2465 passive: PropTypes.bool,
2466 active: PropTypes.bool,
2467 children: PropTypes.any.isRequired
2468 };
2469 CardBody.defaultProps = {
2470 className: ''
2471 };
2472
2473 /***/ }),
2474
2475 /***/ "../app/assets/js/ui/card/card-divider.js":
2476 /*!************************************************!*\
2477 !*** ../app/assets/js/ui/card/card-divider.js ***!
2478 \************************************************/
2479 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2480
2481 "use strict";
2482 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2483
2484
2485 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2486 Object.defineProperty(exports, "__esModule", ({
2487 value: true
2488 }));
2489 exports["default"] = CardDivider;
2490 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2491 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2492 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2493 function CardDivider(props) {
2494 var classNameBase = 'eps-card__divider',
2495 classes = [classNameBase, props.className];
2496 return /*#__PURE__*/_react.default.createElement("hr", {
2497 className: (0, _utils.arrayToClassName)(classes)
2498 });
2499 }
2500 CardDivider.propTypes = {
2501 className: PropTypes.string
2502 };
2503 CardDivider.defaultProps = {
2504 className: ''
2505 };
2506
2507 /***/ }),
2508
2509 /***/ "../app/assets/js/ui/card/card-footer.js":
2510 /*!***********************************************!*\
2511 !*** ../app/assets/js/ui/card/card-footer.js ***!
2512 \***********************************************/
2513 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2514
2515 "use strict";
2516 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2517
2518
2519 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2520 Object.defineProperty(exports, "__esModule", ({
2521 value: true
2522 }));
2523 exports["default"] = CardFooter;
2524 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2525 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2526 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2527 function CardFooter(props) {
2528 var classNameBase = 'eps-card__footer',
2529 classes = [classNameBase, props.className],
2530 style = {};
2531 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2532 style['--eps-card-footer-padding'] = (0, _utils.pxToRem)(props.padding);
2533 classes.push(classNameBase + '--padding');
2534 }
2535 return /*#__PURE__*/_react.default.createElement("footer", {
2536 className: (0, _utils.arrayToClassName)(classes),
2537 style: style
2538 }, props.children);
2539 }
2540 CardFooter.propTypes = {
2541 className: PropTypes.string,
2542 padding: PropTypes.string,
2543 passive: PropTypes.bool,
2544 active: PropTypes.bool,
2545 children: PropTypes.object.isRequired
2546 };
2547 CardFooter.defaultProps = {
2548 className: ''
2549 };
2550
2551 /***/ }),
2552
2553 /***/ "../app/assets/js/ui/card/card-header.js":
2554 /*!***********************************************!*\
2555 !*** ../app/assets/js/ui/card/card-header.js ***!
2556 \***********************************************/
2557 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2558
2559 "use strict";
2560 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2561
2562
2563 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2564 Object.defineProperty(exports, "__esModule", ({
2565 value: true
2566 }));
2567 exports["default"] = CardHeader;
2568 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2569 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2570 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2571 function CardHeader(props) {
2572 var classNameBase = 'eps-card__header',
2573 classes = [classNameBase, props.className],
2574 style = {};
2575 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2576 style['--eps-card-header-padding'] = (0, _utils.pxToRem)(props.padding);
2577 classes.push(classNameBase + '--padding');
2578 }
2579 return /*#__PURE__*/_react.default.createElement("header", {
2580 className: (0, _utils.arrayToClassName)(classes),
2581 style: style
2582 }, props.children);
2583 }
2584 CardHeader.propTypes = {
2585 className: PropTypes.string,
2586 padding: PropTypes.string,
2587 passive: PropTypes.bool,
2588 active: PropTypes.bool,
2589 children: PropTypes.any.isRequired
2590 };
2591 CardHeader.defaultProps = {
2592 className: ''
2593 };
2594
2595 /***/ }),
2596
2597 /***/ "../app/assets/js/ui/card/card-headline.js":
2598 /*!*************************************************!*\
2599 !*** ../app/assets/js/ui/card/card-headline.js ***!
2600 \*************************************************/
2601 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2602
2603 "use strict";
2604 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2605
2606
2607 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2608 Object.defineProperty(exports, "__esModule", ({
2609 value: true
2610 }));
2611 exports["default"] = CardHeadline;
2612 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2613 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2614 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2615 function CardHeadline(props) {
2616 var classNameBase = 'eps-card__headline',
2617 classes = [classNameBase, props.className];
2618 return /*#__PURE__*/_react.default.createElement("h4", {
2619 className: (0, _utils.arrayToClassName)(classes)
2620 }, props.children);
2621 }
2622 CardHeadline.propTypes = {
2623 className: PropTypes.string,
2624 children: PropTypes.any.isRequired
2625 };
2626 CardHeadline.defaultProps = {
2627 className: ''
2628 };
2629
2630 /***/ }),
2631
2632 /***/ "../app/assets/js/ui/card/card-image.js":
2633 /*!**********************************************!*\
2634 !*** ../app/assets/js/ui/card/card-image.js ***!
2635 \**********************************************/
2636 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2637
2638 "use strict";
2639 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2640
2641
2642 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2643 Object.defineProperty(exports, "__esModule", ({
2644 value: true
2645 }));
2646 exports["default"] = CardImage;
2647 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2648 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2649 function CardImage(props) {
2650 var image = /*#__PURE__*/_react.default.createElement("img", {
2651 src: props.src,
2652 alt: props.alt,
2653 className: "eps-card__image",
2654 loading: "lazy",
2655 onError: props.onError
2656 });
2657 return /*#__PURE__*/_react.default.createElement("figure", {
2658 className: "eps-card__figure ".concat(props.className)
2659 }, image, props.children);
2660 }
2661 CardImage.propTypes = {
2662 className: PropTypes.string,
2663 src: PropTypes.string.isRequired,
2664 alt: PropTypes.string.isRequired,
2665 children: PropTypes.any,
2666 onError: PropTypes.func
2667 };
2668 CardImage.defaultProps = {
2669 className: '',
2670 onError: function onError() {}
2671 };
2672
2673 /***/ }),
2674
2675 /***/ "../app/assets/js/ui/card/card-overlay.js":
2676 /*!************************************************!*\
2677 !*** ../app/assets/js/ui/card/card-overlay.js ***!
2678 \************************************************/
2679 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2680
2681 "use strict";
2682 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2683
2684
2685 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2686 Object.defineProperty(exports, "__esModule", ({
2687 value: true
2688 }));
2689 exports["default"] = CardOverlay;
2690 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2691 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2692 function CardOverlay(props) {
2693 return /*#__PURE__*/_react.default.createElement("div", {
2694 className: "eps-card__image-overlay ".concat(props.className)
2695 }, props.children);
2696 }
2697 CardOverlay.propTypes = {
2698 className: PropTypes.string,
2699 children: PropTypes.object.isRequired
2700 };
2701 CardOverlay.defaultProps = {
2702 className: ''
2703 };
2704
2705 /***/ }),
2706
2707 /***/ "../app/assets/js/ui/card/card.js":
2708 /*!****************************************!*\
2709 !*** ../app/assets/js/ui/card/card.js ***!
2710 \****************************************/
2711 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2712
2713 "use strict";
2714 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2715
2716
2717 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2718 Object.defineProperty(exports, "__esModule", ({
2719 value: true
2720 }));
2721 exports["default"] = void 0;
2722 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2723 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
2724 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
2725 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
2726 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
2727 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
2728 var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
2729 var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
2730 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2731 var Card = _react.default.forwardRef(function (props, ref) {
2732 return /*#__PURE__*/_react.default.createElement("article", {
2733 className: "eps-card ".concat(props.className),
2734 ref: ref
2735 }, props.children);
2736 });
2737 Card.propTypes = {
2738 type: PropTypes.string,
2739 className: PropTypes.string,
2740 children: PropTypes.any
2741 };
2742 Card.defaultProps = {
2743 className: ''
2744 };
2745 Card.displayName = 'Card';
2746 Card.Header = _cardHeader.default;
2747 Card.Body = _cardBody.default;
2748 Card.Image = _cardImage.default;
2749 Card.Overlay = _cardOverlay.default;
2750 Card.Footer = _cardFooter.default;
2751 Card.Headline = _cardHeadline.default;
2752 Card.Divider = _cardDivider.default;
2753 var _default = exports["default"] = Card;
2754
2755 /***/ }),
2756
2757 /***/ "../app/assets/js/ui/card/card.scss":
2758 /*!******************************************!*\
2759 !*** ../app/assets/js/ui/card/card.scss ***!
2760 \******************************************/
2761 /***/ (() => {
2762
2763
2764
2765 /***/ }),
2766
2767 /***/ "../app/assets/js/ui/dialog/dialog-actions.js":
2768 /*!****************************************************!*\
2769 !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
2770 \****************************************************/
2771 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2772
2773 "use strict";
2774 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2775
2776
2777 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2778 Object.defineProperty(exports, "__esModule", ({
2779 value: true
2780 }));
2781 exports["default"] = DialogActions;
2782 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2783 function DialogActions(props) {
2784 return /*#__PURE__*/_react.default.createElement("div", {
2785 className: "eps-dialog__buttons"
2786 }, props.children);
2787 }
2788 DialogActions.propTypes = {
2789 children: PropTypes.any
2790 };
2791
2792 /***/ }),
2793
2794 /***/ "../app/assets/js/ui/dialog/dialog-button.js":
2795 /*!***************************************************!*\
2796 !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
2797 \***************************************************/
2798 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2799
2800 "use strict";
2801 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2802
2803
2804 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2805 Object.defineProperty(exports, "__esModule", ({
2806 value: true
2807 }));
2808 exports["default"] = DialogButton;
2809 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2810 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2811 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2812 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2813 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2814 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2815 function DialogButton(props) {
2816 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
2817 className: "eps-dialog__button ".concat(props.className)
2818 }));
2819 }
2820 DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
2821 tabIndex: PropTypes.string,
2822 type: PropTypes.string
2823 });
2824 DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
2825 tabIndex: '0',
2826 type: 'button'
2827 });
2828
2829 /***/ }),
2830
2831 /***/ "../app/assets/js/ui/dialog/dialog-content.js":
2832 /*!****************************************************!*\
2833 !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
2834 \****************************************************/
2835 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2836
2837 "use strict";
2838 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2839
2840
2841 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2842 Object.defineProperty(exports, "__esModule", ({
2843 value: true
2844 }));
2845 exports["default"] = DialogContent;
2846 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2847 function DialogContent(props) {
2848 return /*#__PURE__*/_react.default.createElement("div", {
2849 className: "eps-dialog__content"
2850 }, props.children);
2851 }
2852 DialogContent.propTypes = {
2853 children: PropTypes.any
2854 };
2855
2856 /***/ }),
2857
2858 /***/ "../app/assets/js/ui/dialog/dialog-text.js":
2859 /*!*************************************************!*\
2860 !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
2861 \*************************************************/
2862 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2863
2864 "use strict";
2865
2866
2867 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2868 Object.defineProperty(exports, "__esModule", ({
2869 value: true
2870 }));
2871 exports["default"] = DialogText;
2872 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2873 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2874 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2875 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2876 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2877 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2878 function DialogText(props) {
2879 return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
2880 variant: "xs"
2881 }, props, {
2882 className: "eps-dialog__text ".concat(props.className)
2883 }));
2884 }
2885 DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
2886 DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
2887 tag: 'p',
2888 variant: 'sm'
2889 });
2890
2891 /***/ }),
2892
2893 /***/ "../app/assets/js/ui/dialog/dialog-title.js":
2894 /*!**************************************************!*\
2895 !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
2896 \**************************************************/
2897 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2898
2899 "use strict";
2900 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2901
2902
2903 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2904 Object.defineProperty(exports, "__esModule", ({
2905 value: true
2906 }));
2907 exports["default"] = DialogTitle;
2908 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2909 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2910 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2911 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2912 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2913 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2914 function DialogTitle(props) {
2915 return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
2916 className: "eps-dialog__title ".concat(props.className)
2917 }));
2918 }
2919 DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2920 className: PropTypes.string
2921 });
2922 DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2923 variant: 'h3',
2924 tag: 'h3',
2925 className: ''
2926 });
2927
2928 /***/ }),
2929
2930 /***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
2931 /*!****************************************************!*\
2932 !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
2933 \****************************************************/
2934 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2935
2936 "use strict";
2937 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2938 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2939
2940
2941 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2942 Object.defineProperty(exports, "__esModule", ({
2943 value: true
2944 }));
2945 exports["default"] = DialogWrapper;
2946 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2947 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2948 function DialogWrapper(props) {
2949 var WrapperTag = 'div';
2950 if (props.onSubmit) {
2951 WrapperTag = 'form';
2952 }
2953 return /*#__PURE__*/_react.default.createElement("section", {
2954 className: "eps-modal__overlay"
2955 }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
2956 className: "eps-modal eps-dialog",
2957 onSubmit: props.onSubmit
2958 }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
2959 onClick: props.onClose,
2960 text: __('Close', 'elementor'),
2961 hideText: true,
2962 icon: "eicon-close",
2963 className: "eps-dialog__close-button"
2964 }), props.children));
2965 }
2966 DialogWrapper.propTypes = {
2967 onClose: PropTypes.func,
2968 onSubmit: PropTypes.func,
2969 children: PropTypes.any
2970 };
2971
2972 /***/ }),
2973
2974 /***/ "../app/assets/js/ui/dialog/dialog.js":
2975 /*!********************************************!*\
2976 !*** ../app/assets/js/ui/dialog/dialog.js ***!
2977 \********************************************/
2978 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2979
2980 "use strict";
2981 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2982
2983
2984 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2985 Object.defineProperty(exports, "__esModule", ({
2986 value: true
2987 }));
2988 exports["default"] = Dialog;
2989 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2990 var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
2991 var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
2992 var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
2993 var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
2994 var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
2995 var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
2996 __webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
2997 function Dialog(props) {
2998 return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
2999 onSubmit: props.onSubmit,
3000 onClose: props.onClose
3001 }, /*#__PURE__*/_react.default.createElement(_dialogContent.default, null, props.title && /*#__PURE__*/_react.default.createElement(_dialogTitle.default, null, props.title), props.text && /*#__PURE__*/_react.default.createElement(_dialogText.default, null, props.text), props.children), /*#__PURE__*/_react.default.createElement(_dialogActions.default, null, /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
3002 key: "dismiss",
3003 text: props.dismissButtonText,
3004 onClick: props.dismissButtonOnClick,
3005 url: props.dismissButtonUrl,
3006 target: props.dismissButtonTarget
3007 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3008 ,
3009 tabIndex: "2"
3010 }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
3011 key: "approve",
3012 text: props.approveButtonText,
3013 onClick: props.approveButtonOnClick,
3014 url: props.approveButtonUrl,
3015 target: props.approveButtonTarget,
3016 color: props.approveButtonColor,
3017 elRef: props.approveButtonRef
3018 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3019 ,
3020 tabIndex: "1"
3021 })));
3022 }
3023 Dialog.propTypes = {
3024 title: PropTypes.any,
3025 text: PropTypes.any,
3026 children: PropTypes.any,
3027 onSubmit: PropTypes.func,
3028 onClose: PropTypes.func,
3029 dismissButtonText: PropTypes.string.isRequired,
3030 dismissButtonOnClick: PropTypes.func,
3031 dismissButtonUrl: PropTypes.string,
3032 dismissButtonTarget: PropTypes.string,
3033 approveButtonText: PropTypes.string.isRequired,
3034 approveButtonOnClick: PropTypes.func,
3035 approveButtonUrl: PropTypes.string,
3036 approveButtonColor: PropTypes.string,
3037 approveButtonTarget: PropTypes.string,
3038 approveButtonRef: PropTypes.object
3039 };
3040 Dialog.defaultProps = {};
3041 Dialog.Wrapper = _dialogWrapper.default;
3042 Dialog.Content = _dialogContent.default;
3043 Dialog.Title = _dialogTitle.default;
3044 Dialog.Text = _dialogText.default;
3045 Dialog.Actions = _dialogActions.default;
3046 Dialog.Button = _dialogButton.default;
3047
3048 /***/ }),
3049
3050 /***/ "../app/assets/js/ui/dialog/dialog.scss":
3051 /*!**********************************************!*\
3052 !*** ../app/assets/js/ui/dialog/dialog.scss ***!
3053 \**********************************************/
3054 /***/ (() => {
3055
3056
3057
3058 /***/ }),
3059
3060 /***/ "../app/assets/js/ui/grid/grid.js":
3061 /*!****************************************!*\
3062 !*** ../app/assets/js/ui/grid/grid.js ***!
3063 \****************************************/
3064 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3065
3066 "use strict";
3067 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3068
3069
3070 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3071 Object.defineProperty(exports, "__esModule", ({
3072 value: true
3073 }));
3074 exports["default"] = Grid;
3075 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3076 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
3077 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3078 __webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
3079 function Grid(props) {
3080 var propsMap = {
3081 direction: '--direction{{ -VALUE }}',
3082 justify: '--justify{{ -VALUE }}',
3083 alignContent: '--align-content{{ -VALUE }}',
3084 alignItems: '--align-items{{ -VALUE }}',
3085 container: '-container',
3086 item: '-item',
3087 noWrap: '-container--no-wrap',
3088 wrapReverse: '-container--wrap-reverse',
3089 zeroMinWidth: '-item--zero-min-width',
3090 spacing: '-container--spacing',
3091 xs: '-item-xs{{ -VALUE }}',
3092 sm: '-item-sm{{ -VALUE }}',
3093 md: '-item-md{{ -VALUE }}',
3094 lg: '-item-lg{{ -VALUE }}',
3095 xl: '-item-xl{{ -VALUE }}',
3096 xxl: '-item-xxl{{ -VALUE }}'
3097 },
3098 getStyle = function getStyle() {
3099 return isValidPropValue(props.spacing) ? {
3100 '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
3101 } : {};
3102 },
3103 classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
3104 return /*#__PURE__*/_react.default.createElement("div", {
3105 style: getStyle(),
3106 className: (0, _utils.arrayToClassName)(classes)
3107 }, props.children);
3108 }
3109 function getPropsClasses(propsMap, props) {
3110 var classes = [];
3111 for (var prop in propsMap) {
3112 if (props[prop]) {
3113 var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
3114 classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
3115 }
3116 }
3117 return classes;
3118 }
3119 function renderPropValueBrackets(propClass, propValue) {
3120 var brackets = propClass.match(/{{.*?}}/);
3121 if (brackets) {
3122 var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
3123 propClass = propClass.replace(brackets[0], bracketsValue);
3124 }
3125 return propClass;
3126 }
3127 function getBaseClassName() {
3128 return 'eps-grid';
3129 }
3130 function isValidPropValue(propValue) {
3131 return propValue && 'boolean' !== typeof propValue;
3132 }
3133 Grid.propTypes = {
3134 className: PropTypes.string,
3135 direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
3136 justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
3137 alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
3138 alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
3139 container: PropTypes.bool,
3140 item: PropTypes.bool,
3141 noWrap: PropTypes.bool,
3142 wrapReverse: PropTypes.bool,
3143 zeroMinWidth: PropTypes.bool,
3144 spacing: PropTypes.number,
3145 xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3146 sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3147 md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3148 lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3149 xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3150 xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3151 children: PropTypes.any.isRequired
3152 };
3153 Grid.defaultProps = {
3154 className: ''
3155 };
3156
3157 /***/ }),
3158
3159 /***/ "../app/assets/js/ui/grid/grid.scss":
3160 /*!******************************************!*\
3161 !*** ../app/assets/js/ui/grid/grid.scss ***!
3162 \******************************************/
3163 /***/ (() => {
3164
3165
3166
3167 /***/ }),
3168
3169 /***/ "../app/assets/js/ui/modal/modal-section.js":
3170 /*!**************************************************!*\
3171 !*** ../app/assets/js/ui/modal/modal-section.js ***!
3172 \**************************************************/
3173 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3174
3175 "use strict";
3176 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3177
3178
3179 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3180 Object.defineProperty(exports, "__esModule", ({
3181 value: true
3182 }));
3183 exports["default"] = ModalSection;
3184 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3185 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3186 function ModalSection(props) {
3187 return /*#__PURE__*/_react.default.createElement("section", {
3188 className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
3189 }, props.children);
3190 }
3191 ModalSection.propTypes = {
3192 className: PropTypes.string,
3193 children: PropTypes.any
3194 };
3195 ModalSection.defaultProps = {
3196 className: ''
3197 };
3198
3199 /***/ }),
3200
3201 /***/ "../app/assets/js/ui/modal/modal-tip.js":
3202 /*!**********************************************!*\
3203 !*** ../app/assets/js/ui/modal/modal-tip.js ***!
3204 \**********************************************/
3205 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3206
3207 "use strict";
3208 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3209 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3210
3211
3212 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3213 Object.defineProperty(exports, "__esModule", ({
3214 value: true
3215 }));
3216 exports["default"] = ModalTip;
3217 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3218 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3219 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
3220 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3221 function ModalTip(props) {
3222 return /*#__PURE__*/_react.default.createElement("div", {
3223 className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
3224 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
3225 variant: "h3",
3226 tag: "h3"
3227 }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
3228 variant: "xs"
3229 }, props.description));
3230 }
3231 ModalTip.propTypes = {
3232 className: PropTypes.string,
3233 title: PropTypes.string,
3234 description: PropTypes.string
3235 };
3236 ModalTip.defaultProps = {
3237 className: '',
3238 title: __('Tip', 'elementor')
3239 };
3240
3241 /***/ }),
3242
3243 /***/ "../app/assets/js/ui/modal/modal.js":
3244 /*!******************************************!*\
3245 !*** ../app/assets/js/ui/modal/modal.js ***!
3246 \******************************************/
3247 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3248
3249 "use strict";
3250 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3251 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3252
3253
3254 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3255 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3256 Object.defineProperty(exports, "__esModule", ({
3257 value: true
3258 }));
3259 exports.Modal = void 0;
3260 exports["default"] = ModalProvider;
3261 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3262 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3263 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3264 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3265 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3266 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3267 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3268 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3269 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3270 var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
3271 var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
3272 __webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
3273 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3274 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3275 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3276 function ModalProvider(props) {
3277 var _useState = (0, _react.useState)(props.show),
3278 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3279 show = _useState2[0],
3280 setShow = _useState2[1],
3281 hideModal = function hideModal() {
3282 setShow(false);
3283
3284 // The purpose of the props.setShow is to sync an external state with the component inner state.
3285 if (props.setShow) {
3286 props.setShow(false);
3287 }
3288 },
3289 showModal = function showModal() {
3290 setShow(true);
3291
3292 // The purpose of the props.setShow is to sync an external state with the component inner state.
3293 if (props.setShow) {
3294 props.setShow(true);
3295 }
3296 },
3297 modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
3298 show: show,
3299 hideModal: hideModal,
3300 showModal: showModal
3301 });
3302 (0, _react.useEffect)(function () {
3303 // Sync with external state.
3304 setShow(props.show);
3305 }, [props.show]);
3306 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
3307 onClick: showModal
3308 })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
3309 }
3310 ModalProvider.propTypes = {
3311 children: PropTypes.node.isRequired,
3312 toggleButtonProps: PropTypes.object,
3313 title: PropTypes.string,
3314 icon: PropTypes.string,
3315 show: PropTypes.bool,
3316 setShow: PropTypes.func,
3317 onOpen: PropTypes.func,
3318 onClose: PropTypes.func
3319 };
3320 ModalProvider.defaultProps = {
3321 show: false
3322 };
3323 ModalProvider.Section = _modalSection.default;
3324 ModalProvider.Tip = _modalTip.default;
3325 var Modal = exports.Modal = function Modal(props) {
3326 var modalRef = (0, _react.useRef)(null),
3327 closeRef = (0, _react.useRef)(null),
3328 closeModal = function closeModal(e) {
3329 var node = modalRef.current,
3330 closeNode = closeRef.current,
3331 isInCloseNode = closeNode && closeNode.contains(e.target);
3332
3333 // Ignore if click is inside the modal
3334 if (node && node.contains(e.target) && !isInCloseNode) {
3335 return;
3336 }
3337 props.hideModal();
3338 if (props.onClose) {
3339 props.onClose(e);
3340 }
3341 };
3342 (0, _react.useEffect)(function () {
3343 if (props.show) {
3344 var _props$onOpen;
3345 document.addEventListener('mousedown', closeModal, false);
3346 (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 || _props$onOpen.call(props);
3347 }
3348 return function () {
3349 return document.removeEventListener('mousedown', closeModal, false);
3350 };
3351 // eslint-disable-next-line react-hooks/exhaustive-deps
3352 }, [props.show]);
3353 if (!props.show) {
3354 return null;
3355 }
3356 return (
3357 /*#__PURE__*/
3358 // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
3359 _react.default.createElement("div", {
3360 className: "eps-modal__overlay",
3361 onClick: closeModal
3362 }, /*#__PURE__*/_react.default.createElement("div", {
3363 className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
3364 ref: modalRef
3365 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3366 container: true,
3367 className: "eps-modal__header",
3368 justify: "space-between",
3369 alignItems: "center"
3370 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3371 item: true
3372 }, /*#__PURE__*/_react.default.createElement(_icon.default, {
3373 className: "eps-modal__icon ".concat(props.icon)
3374 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3375 className: "title",
3376 tag: "span"
3377 }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
3378 item: true
3379 }, /*#__PURE__*/_react.default.createElement("div", {
3380 className: "eps-modal__close-wrapper",
3381 ref: closeRef
3382 }, /*#__PURE__*/_react.default.createElement(_button.default, {
3383 text: __('Close', 'elementor'),
3384 hideText: true,
3385 icon: "eicon-close",
3386 onClick: props.closeModal
3387 })))), /*#__PURE__*/_react.default.createElement("div", {
3388 className: "eps-modal__body"
3389 }, props.children)))
3390 );
3391 };
3392 Modal.propTypes = {
3393 className: PropTypes.string,
3394 children: PropTypes.any.isRequired,
3395 title: PropTypes.string.isRequired,
3396 icon: PropTypes.string,
3397 show: PropTypes.bool,
3398 setShow: PropTypes.func,
3399 hideModal: PropTypes.func,
3400 showModal: PropTypes.func,
3401 closeModal: PropTypes.func,
3402 onOpen: PropTypes.func,
3403 onClose: PropTypes.func
3404 };
3405 Modal.defaultProps = {
3406 className: ''
3407 };
3408
3409 /***/ }),
3410
3411 /***/ "../app/assets/js/ui/modal/modal.scss":
3412 /*!********************************************!*\
3413 !*** ../app/assets/js/ui/modal/modal.scss ***!
3414 \********************************************/
3415 /***/ (() => {
3416
3417
3418
3419 /***/ }),
3420
3421 /***/ "../app/assets/js/ui/molecules/button.js":
3422 /*!***********************************************!*\
3423 !*** ../app/assets/js/ui/molecules/button.js ***!
3424 \***********************************************/
3425 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3426
3427 "use strict";
3428 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3429
3430
3431 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3432 Object.defineProperty(exports, "__esModule", ({
3433 value: true
3434 }));
3435 exports["default"] = void 0;
3436 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3437 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3438 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3439 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3440 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3441 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3442 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3443 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3444 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3445 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3446 var _popoverDialog = _interopRequireDefault(__webpack_require__(/*! ../popover-dialog/popover-dialog */ "../app/assets/js/ui/popover-dialog/popover-dialog.js"));
3447 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3448 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
3449 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3450 var Button = exports["default"] = /*#__PURE__*/function (_React$Component) {
3451 function Button() {
3452 (0, _classCallCheck2.default)(this, Button);
3453 return _callSuper(this, Button, arguments);
3454 }
3455 (0, _inherits2.default)(Button, _React$Component);
3456 return (0, _createClass2.default)(Button, [{
3457 key: "getCssId",
3458 value: function getCssId() {
3459 return this.props.id;
3460 }
3461 }, {
3462 key: "getClassName",
3463 value: function getClassName() {
3464 var baseClassName = 'eps-button',
3465 classes = [baseClassName, this.props.className];
3466 return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
3467 return '' !== classItem;
3468 }).join(' ');
3469 }
3470 }, {
3471 key: "getStylePropsClasses",
3472 value: function getStylePropsClasses(baseClassName) {
3473 var _this = this;
3474 var styleProps = ['color', 'size', 'variant'],
3475 stylePropClasses = [];
3476 styleProps.forEach(function (styleProp) {
3477 var stylePropValue = _this.props[styleProp];
3478 if (stylePropValue) {
3479 stylePropClasses.push(baseClassName + '--' + stylePropValue);
3480 }
3481 });
3482 return stylePropClasses;
3483 }
3484 }, {
3485 key: "getIcon",
3486 value: function getIcon() {
3487 if (this.props.icon) {
3488 var iconRef = _react.default.createRef(null);
3489 var tooltip = this.props.tooltip || this.props.text;
3490 var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
3491 ref: iconRef,
3492 className: this.props.icon,
3493 "aria-hidden": "true"
3494 });
3495 var screenReaderText = '';
3496 if (this.props.hideText) {
3497 screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
3498 className: "sr-only"
3499 }, tooltip);
3500 }
3501 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText, this.props.tooltip && /*#__PURE__*/_react.default.createElement(_popoverDialog.default, {
3502 targetRef: iconRef,
3503 wrapperClass: "e-kit-library__tooltip"
3504 }, this.props.tooltip));
3505 }
3506 return '';
3507 }
3508 }, {
3509 key: "getText",
3510 value: function getText() {
3511 return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
3512 }
3513 }, {
3514 key: "render",
3515 value: function render() {
3516 var attributes = {},
3517 id = this.getCssId(),
3518 className = this.getClassName();
3519
3520 // Add attributes only if they are not empty.
3521 if (id) {
3522 attributes.id = id;
3523 }
3524 if (className) {
3525 attributes.className = className;
3526 }
3527 if (this.props.onClick) {
3528 attributes.onClick = this.props.onClick;
3529 }
3530 if (this.props.rel) {
3531 attributes.rel = this.props.rel;
3532 }
3533 if (this.props.elRef) {
3534 attributes.ref = this.props.elRef;
3535 }
3536 var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
3537 if (this.props.url) {
3538 if (0 === this.props.url.indexOf('http')) {
3539 return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
3540 href: this.props.url,
3541 target: this.props.target
3542 }, attributes), buttonContent);
3543 }
3544
3545 // @see https://reach.tech/router/example/active-links.
3546 attributes.getProps = function (props) {
3547 if (props.isCurrent) {
3548 attributes.className += ' active';
3549 }
3550 return {
3551 className: attributes.className
3552 };
3553 };
3554 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3555 history: _router2.default.appHistory
3556 }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
3557 to: this.props.url
3558 }, attributes), buttonContent));
3559 }
3560 return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
3561 }
3562 }]);
3563 }(_react.default.Component);
3564 (0, _defineProperty2.default)(Button, "propTypes", {
3565 text: PropTypes.string.isRequired,
3566 hideText: PropTypes.bool,
3567 icon: PropTypes.string,
3568 tooltip: PropTypes.string,
3569 id: PropTypes.string,
3570 className: PropTypes.string,
3571 url: PropTypes.string,
3572 onClick: PropTypes.func,
3573 variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
3574 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3575 size: PropTypes.oneOf(['sm', 'md', 'lg']),
3576 target: PropTypes.string,
3577 rel: PropTypes.string,
3578 elRef: PropTypes.object
3579 });
3580 (0, _defineProperty2.default)(Button, "defaultProps", {
3581 id: '',
3582 className: '',
3583 variant: '',
3584 target: '_parent'
3585 });
3586
3587 /***/ }),
3588
3589 /***/ "../app/assets/js/ui/molecules/inline-link.js":
3590 /*!****************************************************!*\
3591 !*** ../app/assets/js/ui/molecules/inline-link.js ***!
3592 \****************************************************/
3593 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3594
3595 "use strict";
3596 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3597
3598
3599 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3600 Object.defineProperty(exports, "__esModule", ({
3601 value: true
3602 }));
3603 exports["default"] = InlineLink;
3604 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3605 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3606 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3607 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3608 __webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
3609 function InlineLink(props) {
3610 var baseClassName = 'eps-inline-link',
3611 colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
3612 underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
3613 italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
3614 classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
3615 className = (0, _utils.arrayToClassName)(classes),
3616 getRouterLink = function getRouterLink() {
3617 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3618 history: _router2.default.appHistory
3619 }, /*#__PURE__*/_react.default.createElement(_router.Link, {
3620 to: props.url,
3621 className: className
3622 }, props.children));
3623 },
3624 getExternalLink = function getExternalLink() {
3625 return /*#__PURE__*/_react.default.createElement("a", {
3626 href: props.url,
3627 target: props.target,
3628 rel: props.rel,
3629 className: className,
3630 onClick: props.onClick
3631 }, props.children);
3632 },
3633 getActionLink = function getActionLink() {
3634 return /*#__PURE__*/_react.default.createElement("button", {
3635 className: className,
3636 onClick: props.onClick
3637 }, props.children);
3638 };
3639 if (!props.url) {
3640 return getActionLink();
3641 }
3642 return props.url.includes('http') ? getExternalLink() : getRouterLink();
3643 }
3644 InlineLink.propTypes = {
3645 className: PropTypes.string,
3646 children: PropTypes.any,
3647 url: PropTypes.string,
3648 target: PropTypes.string,
3649 rel: PropTypes.string,
3650 text: PropTypes.string,
3651 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3652 underline: PropTypes.oneOf(['none', 'hover', 'always']),
3653 italic: PropTypes.bool,
3654 onClick: PropTypes.func
3655 };
3656 InlineLink.defaultProps = {
3657 className: '',
3658 color: 'link',
3659 underline: 'always',
3660 target: '_blank',
3661 rel: 'noopener noreferrer'
3662 };
3663
3664 /***/ }),
3665
3666 /***/ "../app/assets/js/ui/molecules/inline-link.scss":
3667 /*!******************************************************!*\
3668 !*** ../app/assets/js/ui/molecules/inline-link.scss ***!
3669 \******************************************************/
3670 /***/ (() => {
3671
3672
3673
3674 /***/ }),
3675
3676 /***/ "../app/assets/js/ui/molecules/list-item.js":
3677 /*!**************************************************!*\
3678 !*** ../app/assets/js/ui/molecules/list-item.js ***!
3679 \**************************************************/
3680 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3681
3682 "use strict";
3683 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3684
3685
3686 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3687 Object.defineProperty(exports, "__esModule", ({
3688 value: true
3689 }));
3690 exports["default"] = ListItem;
3691 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3692 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3693 function ListItem(props) {
3694 var baseClassName = 'eps-list__item',
3695 classes = [baseClassName, props.className];
3696 var style;
3697 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3698 style = {
3699 '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
3700 };
3701 classes.push(baseClassName + '--padding');
3702 }
3703 return /*#__PURE__*/_react.default.createElement("li", {
3704 style: style,
3705 className: (0, _utils.arrayToClassName)(classes)
3706 }, props.children);
3707 }
3708 ListItem.propTypes = {
3709 className: PropTypes.string,
3710 padding: PropTypes.string,
3711 children: PropTypes.any.isRequired
3712 };
3713 ListItem.defaultProps = {
3714 className: ''
3715 };
3716
3717 /***/ }),
3718
3719 /***/ "../app/assets/js/ui/molecules/list.js":
3720 /*!*********************************************!*\
3721 !*** ../app/assets/js/ui/molecules/list.js ***!
3722 \*********************************************/
3723 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3724
3725 "use strict";
3726 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3727
3728
3729 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3730 Object.defineProperty(exports, "__esModule", ({
3731 value: true
3732 }));
3733 exports["default"] = List;
3734 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3735 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3736 var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
3737 __webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
3738 function List(props) {
3739 var baseClassName = 'eps-list',
3740 classes = [baseClassName, props.className];
3741 var style;
3742 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3743 style = {
3744 '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
3745 };
3746 classes.push(baseClassName + '--padding');
3747 }
3748 if (props.separated) {
3749 classes.push(baseClassName + '--separated');
3750 }
3751 return /*#__PURE__*/_react.default.createElement("ul", {
3752 style: style,
3753 className: (0, _utils.arrayToClassName)(classes)
3754 }, props.children);
3755 }
3756 List.propTypes = {
3757 className: PropTypes.string,
3758 divided: PropTypes.any,
3759 separated: PropTypes.any,
3760 padding: PropTypes.string,
3761 children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
3762 };
3763 List.defaultProps = {
3764 className: ''
3765 };
3766 List.Item = _listItem.default;
3767
3768 /***/ }),
3769
3770 /***/ "../app/assets/js/ui/molecules/list.scss":
3771 /*!***********************************************!*\
3772 !*** ../app/assets/js/ui/molecules/list.scss ***!
3773 \***********************************************/
3774 /***/ (() => {
3775
3776
3777
3778 /***/ }),
3779
3780 /***/ "../app/assets/js/ui/molecules/notice.js":
3781 /*!***********************************************!*\
3782 !*** ../app/assets/js/ui/molecules/notice.js ***!
3783 \***********************************************/
3784 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3785
3786 "use strict";
3787 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3788
3789
3790 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3791 Object.defineProperty(exports, "__esModule", ({
3792 value: true
3793 }));
3794 exports["default"] = Notice;
3795 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3796 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3797 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3798 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3799 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3800 __webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
3801 var iconsClassesMap = {
3802 danger: 'eicon-warning',
3803 info: 'eicon-info-circle-o',
3804 warning: 'eicon-warning'
3805 };
3806 function Notice(props) {
3807 var baseClassName = 'eps-notice',
3808 classes = [baseClassName, props.className];
3809 if (props.color) {
3810 classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
3811 }
3812 return /*#__PURE__*/_react.default.createElement(_grid.default, {
3813 className: (0, _utils.arrayToClassName)(classes),
3814 container: true,
3815 noWrap: true,
3816 alignItems: "center",
3817 justify: "space-between"
3818 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3819 item: true,
3820 container: true,
3821 alignItems: "start",
3822 noWrap: true
3823 }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
3824 className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
3825 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3826 variant: "xs",
3827 className: "eps-notice__text"
3828 }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
3829 item: true,
3830 container: true,
3831 justify: "end",
3832 className: baseClassName + '__button-container'
3833 }, props.button));
3834 }
3835 Notice.propTypes = {
3836 className: PropTypes.string,
3837 color: PropTypes.string,
3838 label: PropTypes.string,
3839 children: PropTypes.any.isRequired,
3840 icon: PropTypes.string,
3841 withIcon: PropTypes.bool,
3842 button: PropTypes.object
3843 };
3844 Notice.defaultProps = {
3845 className: '',
3846 withIcon: true,
3847 button: null
3848 };
3849
3850 /***/ }),
3851
3852 /***/ "../app/assets/js/ui/molecules/notice.scss":
3853 /*!*************************************************!*\
3854 !*** ../app/assets/js/ui/molecules/notice.scss ***!
3855 \*************************************************/
3856 /***/ (() => {
3857
3858
3859
3860 /***/ }),
3861
3862 /***/ "../app/assets/js/ui/molecules/select2.js":
3863 /*!************************************************!*\
3864 !*** ../app/assets/js/ui/molecules/select2.js ***!
3865 \************************************************/
3866 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3867
3868 "use strict";
3869 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3870
3871
3872 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3873 Object.defineProperty(exports, "__esModule", ({
3874 value: true
3875 }));
3876 exports["default"] = Select2;
3877 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3878 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3879 var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
3880 __webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
3881 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3882 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3883 /**
3884 * Default settings of the select 2
3885 *
3886 * @return {{placeholder: string, allowClear: boolean, dir: string}}
3887 */
3888
3889 var getDefaultSettings = function getDefaultSettings() {
3890 return {
3891 allowClear: true,
3892 placeholder: '',
3893 dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
3894 };
3895 };
3896 /**
3897 * Main component
3898 *
3899 * @param {*} props
3900 * @return {*} component
3901 * @function Object() { [native code] }
3902 */
3903 function Select2(props) {
3904 var ref = _react.default.useRef(null);
3905
3906 // Initiate the select 2 library, call to onReady after initiate, and
3907 // listen to select event on the select instance.
3908 _react.default.useEffect(function () {
3909 var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
3910 placeholder: props.placeholder
3911 })).on('select2:select select2:unselect', props.onChange);
3912 if (props.onReady) {
3913 props.onReady($select2);
3914 }
3915 return function () {
3916 $select2.select2('destroy').off('select2:select select2:unselect');
3917 };
3918 // eslint-disable-next-line react-hooks/exhaustive-deps
3919 }, [props.settings, props.options]);
3920
3921 // Listen to changes in the prop `value`, if changed update the select 2.
3922 _react.default.useEffect(function () {
3923 jQuery(ref.current).val(props.value).trigger('change');
3924 }, [props.value]);
3925 return /*#__PURE__*/_react.default.createElement(_select.default, {
3926 multiple: props.multiple,
3927 value: props.value,
3928 onChange: props.onChange,
3929 elRef: ref,
3930 options: props.options,
3931 placeholder: props.placeholder
3932 });
3933 }
3934 Select2.propTypes = {
3935 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
3936 onChange: PropTypes.func,
3937 onReady: PropTypes.func,
3938 options: PropTypes.array,
3939 settings: PropTypes.object,
3940 multiple: PropTypes.bool,
3941 placeholder: PropTypes.string
3942 };
3943 Select2.defaultProps = {
3944 settings: {},
3945 options: [],
3946 dependencies: [],
3947 placeholder: ''
3948 };
3949
3950 /***/ }),
3951
3952 /***/ "../app/assets/js/ui/molecules/select2.scss":
3953 /*!**************************************************!*\
3954 !*** ../app/assets/js/ui/molecules/select2.scss ***!
3955 \**************************************************/
3956 /***/ (() => {
3957
3958
3959
3960 /***/ }),
3961
3962 /***/ "../app/assets/js/ui/panel/panel-body.js":
3963 /*!***********************************************!*\
3964 !*** ../app/assets/js/ui/panel/panel-body.js ***!
3965 \***********************************************/
3966 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3967
3968 "use strict";
3969 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3970
3971
3972 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3973 Object.defineProperty(exports, "__esModule", ({
3974 value: true
3975 }));
3976 exports["default"] = PanelBody;
3977 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3978 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3979 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
3980 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
3981 function PanelBody(props) {
3982 return /*#__PURE__*/_react.default.createElement(_collapse.default.Content, null, /*#__PURE__*/_react.default.createElement(_card.default.Body, {
3983 padding: props.padding,
3984 className: (0, _utils.arrayToClassName)(['eps-panel__body', props.className])
3985 }, props.children));
3986 }
3987 PanelBody.propTypes = {
3988 className: PropTypes.string,
3989 padding: PropTypes.string,
3990 children: PropTypes.any.isRequired
3991 };
3992 PanelBody.defaultProps = {
3993 className: '',
3994 padding: '0'
3995 };
3996
3997 /***/ }),
3998
3999 /***/ "../app/assets/js/ui/panel/panel-header.js":
4000 /*!*************************************************!*\
4001 !*** ../app/assets/js/ui/panel/panel-header.js ***!
4002 \*************************************************/
4003 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4004
4005 "use strict";
4006 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4007
4008
4009 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4010 Object.defineProperty(exports, "__esModule", ({
4011 value: true
4012 }));
4013 exports["default"] = PanelHeader;
4014 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4015 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4016 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4017 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
4018 function PanelHeader(props) {
4019 return /*#__PURE__*/_react.default.createElement(_collapse.default.Toggle, {
4020 active: props.toggle,
4021 showIcon: props.showIcon
4022 }, /*#__PURE__*/_react.default.createElement(_card.default.Header, {
4023 padding: "20",
4024 className: (0, _utils.arrayToClassName)(['eps-panel__header', props.className])
4025 }, props.children));
4026 }
4027 PanelHeader.propTypes = {
4028 className: PropTypes.string,
4029 padding: PropTypes.string,
4030 toggle: PropTypes.bool,
4031 showIcon: PropTypes.bool,
4032 children: PropTypes.any.isRequired
4033 };
4034 PanelHeader.defaultProps = {
4035 className: '',
4036 padding: '20',
4037 toggle: true,
4038 showIcon: true
4039 };
4040
4041 /***/ }),
4042
4043 /***/ "../app/assets/js/ui/panel/panel-headline.js":
4044 /*!***************************************************!*\
4045 !*** ../app/assets/js/ui/panel/panel-headline.js ***!
4046 \***************************************************/
4047 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4048
4049 "use strict";
4050 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4051
4052
4053 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4054 Object.defineProperty(exports, "__esModule", ({
4055 value: true
4056 }));
4057 exports["default"] = PanelHeadline;
4058 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4059 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4060 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4061 function PanelHeadline(props) {
4062 return /*#__PURE__*/_react.default.createElement(_card.default.Headline, {
4063 className: (0, _utils.arrayToClassName)(['eps-panel__headline', props.className])
4064 }, props.children);
4065 }
4066 PanelHeadline.propTypes = {
4067 className: PropTypes.string,
4068 children: PropTypes.any.isRequired
4069 };
4070 PanelHeadline.defaultProps = {
4071 className: ''
4072 };
4073
4074 /***/ }),
4075
4076 /***/ "../app/assets/js/ui/panel/panel.js":
4077 /*!******************************************!*\
4078 !*** ../app/assets/js/ui/panel/panel.js ***!
4079 \******************************************/
4080 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4081
4082 "use strict";
4083 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4084
4085
4086 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4087 Object.defineProperty(exports, "__esModule", ({
4088 value: true
4089 }));
4090 exports["default"] = Panel;
4091 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4092 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4093 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4094 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
4095 var _panelHeader = _interopRequireDefault(__webpack_require__(/*! ./panel-header */ "../app/assets/js/ui/panel/panel-header.js"));
4096 var _panelHeadline = _interopRequireDefault(__webpack_require__(/*! ./panel-headline */ "../app/assets/js/ui/panel/panel-headline.js"));
4097 var _panelBody = _interopRequireDefault(__webpack_require__(/*! ./panel-body */ "../app/assets/js/ui/panel/panel-body.js"));
4098 __webpack_require__(/*! ./panel.scss */ "../app/assets/js/ui/panel/panel.scss");
4099 function Panel(props) {
4100 return /*#__PURE__*/_react.default.createElement(_collapse.default, {
4101 isOpened: props.isOpened
4102 }, /*#__PURE__*/_react.default.createElement(_card.default, {
4103 className: (0, _utils.arrayToClassName)(['eps-panel', props.className])
4104 }, props.children));
4105 }
4106 Panel.propTypes = {
4107 className: PropTypes.string,
4108 isOpened: PropTypes.bool,
4109 children: PropTypes.any.isRequired
4110 };
4111 Panel.defaultProps = {
4112 className: '',
4113 isOpened: false
4114 };
4115 Panel.Header = _panelHeader.default;
4116 Panel.Headline = _panelHeadline.default;
4117 Panel.Body = _panelBody.default;
4118
4119 /***/ }),
4120
4121 /***/ "../app/assets/js/ui/panel/panel.scss":
4122 /*!********************************************!*\
4123 !*** ../app/assets/js/ui/panel/panel.scss ***!
4124 \********************************************/
4125 /***/ (() => {
4126
4127
4128
4129 /***/ }),
4130
4131 /***/ "../app/assets/js/ui/popover-dialog/popover-dialog.js":
4132 /*!************************************************************!*\
4133 !*** ../app/assets/js/ui/popover-dialog/popover-dialog.js ***!
4134 \************************************************************/
4135 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4136
4137 "use strict";
4138 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4139
4140
4141 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4142 Object.defineProperty(exports, "__esModule", ({
4143 value: true
4144 }));
4145 exports["default"] = PopoverDialog;
4146 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4147 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4148 function PopoverDialog(props) {
4149 var targetRef = props.targetRef,
4150 offsetTop = props.offsetTop,
4151 offsetLeft = props.offsetLeft,
4152 wrapperClass = props.wrapperClass,
4153 trigger = props.trigger,
4154 hideAfter = props.hideAfter,
4155 popoverRef = (0, _react.useCallback)(function (popoverEl) {
4156 var target = targetRef === null || targetRef === void 0 ? void 0 : targetRef.current;
4157
4158 // If the target or the popover element does not exist on the page anymore after a re-render, do nothing.
4159 if (!target || !popoverEl) {
4160 return;
4161 }
4162
4163 /**
4164 * Show Popover
4165 */
4166 var showPopover = function showPopover() {
4167 popoverEl.style.display = 'block';
4168 popoverEl.setAttribute('aria-expanded', true);
4169 var targetRect = target.getBoundingClientRect(),
4170 popoverRect = popoverEl.getBoundingClientRect(),
4171 widthDifference = popoverRect.width - targetRect.width;
4172 popoverEl.style.top = targetRect.bottom + offsetTop + 'px';
4173 popoverEl.style.left = targetRect.left - widthDifference / 2 - offsetLeft + 'px';
4174
4175 // 16px to compensate for the arrow width.
4176 popoverEl.style.setProperty('--popover-arrow-offset-end', (popoverRect.width - 16) / 2 + 'px');
4177 };
4178
4179 /**
4180 * Hide Popover
4181 */
4182 var hidePopover = function hidePopover() {
4183 popoverEl.style.display = 'none';
4184 popoverEl.setAttribute('aria-expanded', false);
4185 };
4186
4187 /**
4188 * Handle the Popover's hover functionality
4189 */
4190 var handlePopoverHover = function handlePopoverHover() {
4191 var hideOnMouseOut = true,
4192 timeOut = null;
4193
4194 // Show popover on hover of the target
4195 target.addEventListener('mouseover', function () {
4196 hideOnMouseOut = true;
4197 showPopover();
4198 });
4199
4200 // Hide popover when not overing over the target or the popover itself
4201 target.addEventListener('mouseleave', function () {
4202 timeOut = setTimeout(function () {
4203 if (hideOnMouseOut) {
4204 if ('block' === popoverEl.style.display) {
4205 hidePopover();
4206 }
4207 }
4208 }, hideAfter);
4209 });
4210
4211 // Don't hide the popover if the user is still hovering over it.
4212 popoverEl.addEventListener('mouseover', function () {
4213 hideOnMouseOut = false;
4214 if (timeOut) {
4215 clearTimeout(timeOut);
4216 timeOut = null;
4217 }
4218 });
4219
4220 // Once the user stops hovering over the popover, hide it.
4221 popoverEl.addEventListener('mouseleave', function () {
4222 timeOut = setTimeout(function () {
4223 if (hideOnMouseOut) {
4224 if ('block' === popoverEl.style.display) {
4225 hidePopover();
4226 }
4227 }
4228 }, hideAfter);
4229 hideOnMouseOut = true;
4230 });
4231 };
4232
4233 /**
4234 * Handle the Popover's click functionality
4235 */
4236 var handlePopoverClick = function handlePopoverClick() {
4237 var popoverIsActive = false;
4238 target.addEventListener('click', function (e) {
4239 e.preventDefault();
4240 e.stopPropagation();
4241 if (popoverIsActive) {
4242 hidePopover();
4243 popoverIsActive = false;
4244 } else {
4245 showPopover();
4246 popoverIsActive = true;
4247 }
4248 });
4249
4250 // Make sure the popover doesn't close when it is clicked on.
4251 popoverEl.addEventListener('click', function (e) {
4252 e.stopPropagation();
4253 });
4254
4255 // Hide the popover when clicking outside of it.
4256 document.body.addEventListener('click', function () {
4257 if (popoverIsActive) {
4258 hidePopover();
4259 popoverIsActive = false;
4260 }
4261 });
4262 };
4263 if ('hover' === trigger) {
4264 handlePopoverHover();
4265 } else if ('click' === trigger) {
4266 handlePopoverClick();
4267 }
4268 // eslint-disable-next-line react-hooks/exhaustive-deps
4269 }, [targetRef]);
4270 var wrapperClasses = 'e-app__popover';
4271 if (wrapperClass) {
4272 wrapperClasses += ' ' + wrapperClass;
4273 }
4274 return /*#__PURE__*/_react.default.createElement("div", {
4275 className: wrapperClasses,
4276 ref: popoverRef
4277 }, props.children);
4278 }
4279 PopoverDialog.propTypes = {
4280 targetRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({
4281 current: PropTypes.any
4282 })]).isRequired,
4283 trigger: PropTypes.string,
4284 direction: PropTypes.string,
4285 offsetTop: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4286 offsetLeft: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4287 wrapperClass: PropTypes.string,
4288 children: PropTypes.any,
4289 hideAfter: PropTypes.number
4290 };
4291 PopoverDialog.defaultProps = {
4292 direction: 'bottom',
4293 trigger: 'hover',
4294 offsetTop: 10,
4295 offsetLeft: 0,
4296 hideAfter: 300
4297 };
4298
4299 /***/ }),
4300
4301 /***/ "../app/assets/js/ui/table/table-body.js":
4302 /*!***********************************************!*\
4303 !*** ../app/assets/js/ui/table/table-body.js ***!
4304 \***********************************************/
4305 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4306
4307 "use strict";
4308 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4309
4310
4311 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4312 Object.defineProperty(exports, "__esModule", ({
4313 value: true
4314 }));
4315 exports["default"] = TableBody;
4316 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4317 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4318 function TableBody(props) {
4319 return /*#__PURE__*/_react.default.createElement("tbody", {
4320 className: (0, _utils.arrayToClassName)(['eps-table__body', props.className])
4321 }, props.children);
4322 }
4323 TableBody.propTypes = {
4324 children: PropTypes.any.isRequired,
4325 className: PropTypes.string
4326 };
4327
4328 /***/ }),
4329
4330 /***/ "../app/assets/js/ui/table/table-cell.js":
4331 /*!***********************************************!*\
4332 !*** ../app/assets/js/ui/table/table-cell.js ***!
4333 \***********************************************/
4334 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4335
4336 "use strict";
4337 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4338
4339
4340 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4341 Object.defineProperty(exports, "__esModule", ({
4342 value: true
4343 }));
4344 exports["default"] = TableCell;
4345 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4346 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4347 function TableCell(props) {
4348 var Element = function Element() {
4349 return _react.default.createElement(props.tag, {
4350 className: (0, _utils.arrayToClassName)(['eps-table__cell', props.className]),
4351 colSpan: props.colSpan || null
4352 }, props.children);
4353 };
4354 return /*#__PURE__*/_react.default.createElement(Element, null);
4355 }
4356 TableCell.propTypes = {
4357 children: PropTypes.any,
4358 className: PropTypes.string,
4359 colSpan: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
4360 tag: PropTypes.oneOf(['td', 'th']).isRequired
4361 };
4362
4363 /***/ }),
4364
4365 /***/ "../app/assets/js/ui/table/table-checkbox.js":
4366 /*!***************************************************!*\
4367 !*** ../app/assets/js/ui/table/table-checkbox.js ***!
4368 \***************************************************/
4369 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4370
4371 "use strict";
4372 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4373
4374
4375 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4376 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4377 Object.defineProperty(exports, "__esModule", ({
4378 value: true
4379 }));
4380 exports["default"] = TableCheckbox;
4381 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4382 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4383 var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
4384 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4385 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
4386 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4387 function TableCheckbox(props) {
4388 var context = (0, _react.useContext)(_tableContext.Context),
4389 _ref = context || {},
4390 selected = _ref.selected,
4391 disabled = _ref.disabled,
4392 setSelected = _ref.setSelected,
4393 isSelectAllCheckbox = Object.prototype.hasOwnProperty.call(props, 'allSelectedCount'),
4394 isAllSelected = selected.length === props.allSelectedCount,
4395 isIndeterminate = isSelectAllCheckbox ? !!(selected.length - disabled.length && !isAllSelected) : false,
4396 isSelected = isSelectAllCheckbox ? isAllSelected : selected.includes(props.index),
4397 isDisabled = !isSelectAllCheckbox ? disabled.includes(props.index) : null,
4398 onSelectAll = function onSelectAll() {
4399 setSelected(function () {
4400 if (isAllSelected || isIndeterminate) {
4401 // Disabled checkboxes should not be unchecked.
4402 return disabled.length ? (0, _toConsumableArray2.default)(disabled) : [];
4403 }
4404 return Array(props.allSelectedCount).fill(true).map(function (value, index) {
4405 return index;
4406 });
4407 });
4408 },
4409 onSelectRow = function onSelectRow() {
4410 setSelected(function (prevState) {
4411 var currentSelections = (0, _toConsumableArray2.default)(prevState),
4412 currentIndexPosition = currentSelections.indexOf(props.index);
4413 if (currentIndexPosition > -1) {
4414 currentSelections.splice(currentIndexPosition, 1);
4415 } else {
4416 currentSelections.push(props.index);
4417 }
4418 return currentSelections;
4419 });
4420 },
4421 onChange = function onChange() {
4422 return isSelectAllCheckbox ? onSelectAll() : onSelectRow();
4423 };
4424 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
4425 checked: isSelected,
4426 indeterminate: isIndeterminate,
4427 onChange: onChange,
4428 disabled: isDisabled,
4429 className: (0, _utils.arrayToClassName)(['eps-table__checkbox', props.className])
4430 });
4431 }
4432 TableCheckbox.propTypes = {
4433 className: PropTypes.string,
4434 index: PropTypes.number,
4435 initialChecked: PropTypes.bool,
4436 allSelectedCount: PropTypes.number
4437 };
4438
4439 /***/ }),
4440
4441 /***/ "../app/assets/js/ui/table/table-context.js":
4442 /*!**************************************************!*\
4443 !*** ../app/assets/js/ui/table/table-context.js ***!
4444 \**************************************************/
4445 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4446
4447 "use strict";
4448
4449
4450 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4451 Object.defineProperty(exports, "__esModule", ({
4452 value: true
4453 }));
4454 exports.Context = void 0;
4455 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4456 var Context = exports.Context = _react.default.createContext();
4457
4458 /***/ }),
4459
4460 /***/ "../app/assets/js/ui/table/table-row.js":
4461 /*!**********************************************!*\
4462 !*** ../app/assets/js/ui/table/table-row.js ***!
4463 \**********************************************/
4464 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4465
4466 "use strict";
4467 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4468
4469
4470 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4471 Object.defineProperty(exports, "__esModule", ({
4472 value: true
4473 }));
4474 exports["default"] = TableRow;
4475 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4476 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4477 function TableRow(props) {
4478 return /*#__PURE__*/_react.default.createElement("tr", {
4479 className: (0, _utils.arrayToClassName)(['eps-table__row', props.className])
4480 }, props.children);
4481 }
4482 TableRow.propTypes = {
4483 children: PropTypes.any.isRequired,
4484 className: PropTypes.string
4485 };
4486
4487 /***/ }),
4488
4489 /***/ "../app/assets/js/ui/table/table.head.js":
4490 /*!***********************************************!*\
4491 !*** ../app/assets/js/ui/table/table.head.js ***!
4492 \***********************************************/
4493 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4494
4495 "use strict";
4496 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4497
4498
4499 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4500 Object.defineProperty(exports, "__esModule", ({
4501 value: true
4502 }));
4503 exports["default"] = TableHead;
4504 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4505 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4506 function TableHead(props) {
4507 return /*#__PURE__*/_react.default.createElement("thead", {
4508 className: (0, _utils.arrayToClassName)(['eps-table__head', props.className])
4509 }, props.children);
4510 }
4511 TableHead.propTypes = {
4512 children: PropTypes.any.isRequired,
4513 className: PropTypes.string
4514 };
4515
4516 /***/ }),
4517
4518 /***/ "../app/assets/js/ui/table/table.js":
4519 /*!******************************************!*\
4520 !*** ../app/assets/js/ui/table/table.js ***!
4521 \******************************************/
4522 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4523
4524 "use strict";
4525 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4526
4527
4528 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4529 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4530 Object.defineProperty(exports, "__esModule", ({
4531 value: true
4532 }));
4533 exports["default"] = Table;
4534 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4535 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4536 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4537 var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
4538 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4539 var _table = _interopRequireDefault(__webpack_require__(/*! ./table.head */ "../app/assets/js/ui/table/table.head.js"));
4540 var _tableBody = _interopRequireDefault(__webpack_require__(/*! ./table-body */ "../app/assets/js/ui/table/table-body.js"));
4541 var _tableRow = _interopRequireDefault(__webpack_require__(/*! ./table-row */ "../app/assets/js/ui/table/table-row.js"));
4542 var _tableCell = _interopRequireDefault(__webpack_require__(/*! ./table-cell */ "../app/assets/js/ui/table/table-cell.js"));
4543 var _tableCheckbox = _interopRequireDefault(__webpack_require__(/*! ./table-checkbox */ "../app/assets/js/ui/table/table-checkbox.js"));
4544 __webpack_require__(/*! ./table.scss */ "../app/assets/js/ui/table/table.scss");
4545 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4546 function Table(_ref) {
4547 var className = _ref.className,
4548 initialSelected = _ref.initialSelected,
4549 initialDisabled = _ref.initialDisabled,
4550 selection = _ref.selection,
4551 children = _ref.children,
4552 onSelect = _ref.onSelect;
4553 var _useState = (0, _react.useState)(initialSelected),
4554 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4555 selected = _useState2[0],
4556 setSelected = _useState2[1],
4557 _useState3 = (0, _react.useState)(initialDisabled),
4558 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4559 disabled = _useState4[0],
4560 setDisabled = _useState4[1],
4561 classNameBase = 'eps-table',
4562 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--selection', selection), className];
4563 (0, _react.useEffect)(function () {
4564 if (onSelect) {
4565 onSelect(selected);
4566 }
4567 // eslint-disable-next-line react-hooks/exhaustive-deps
4568 }, [selected]);
4569 return /*#__PURE__*/_react.default.createElement(_tableContext.Context.Provider, {
4570 value: {
4571 selected: selected,
4572 setSelected: setSelected,
4573 disabled: disabled,
4574 setDisabled: setDisabled
4575 }
4576 }, /*#__PURE__*/_react.default.createElement("table", {
4577 className: (0, _utils.arrayToClassName)(classes)
4578 }, selection && /*#__PURE__*/_react.default.createElement("colgroup", null, /*#__PURE__*/_react.default.createElement("col", {
4579 className: classNameBase + '__checkboxes-column'
4580 })), children));
4581 }
4582 Table.Head = _table.default;
4583 Table.Body = _tableBody.default;
4584 Table.Row = _tableRow.default;
4585 Table.Cell = _tableCell.default;
4586 Table.Checkbox = _tableCheckbox.default;
4587 Table.propTypes = {
4588 children: PropTypes.any.isRequired,
4589 className: PropTypes.string,
4590 headers: PropTypes.array,
4591 initialDisabled: PropTypes.array,
4592 initialSelected: PropTypes.array,
4593 rows: PropTypes.array,
4594 selection: PropTypes.bool,
4595 onSelect: PropTypes.func
4596 };
4597 Table.defaultProps = {
4598 selection: false,
4599 initialDisabled: [],
4600 initialSelected: []
4601 };
4602
4603 /***/ }),
4604
4605 /***/ "../app/assets/js/ui/table/table.scss":
4606 /*!********************************************!*\
4607 !*** ../app/assets/js/ui/table/table.scss ***!
4608 \********************************************/
4609 /***/ (() => {
4610
4611
4612
4613 /***/ }),
4614
4615 /***/ "../app/assets/js/url-actions/actions-map.js":
4616 /*!***************************************************!*\
4617 !*** ../app/assets/js/url-actions/actions-map.js ***!
4618 \***************************************************/
4619 /***/ ((__unused_webpack_module, exports) => {
4620
4621 "use strict";
4622
4623
4624 Object.defineProperty(exports, "__esModule", ({
4625 value: true
4626 }));
4627 exports["default"] = void 0;
4628 var _default = exports["default"] = {
4629 'import-kit': '/import/process'
4630 };
4631
4632 /***/ }),
4633
4634 /***/ "../app/assets/js/utils/cloud-kits.js":
4635 /*!********************************************!*\
4636 !*** ../app/assets/js/utils/cloud-kits.js ***!
4637 \********************************************/
4638 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4639
4640 "use strict";
4641
4642
4643 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4644 Object.defineProperty(exports, "__esModule", ({
4645 value: true
4646 }));
4647 exports.fetchCloudKitsEligibility = fetchCloudKitsEligibility;
4648 exports.fetchCloudKitsQuota = fetchCloudKitsQuota;
4649 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4650 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4651 /**
4652 * Fetch cloud kits availability from WordPress backend
4653 *
4654 * @return {Promise<boolean>} Whether cloud kits should be available
4655 */
4656 function fetchCloudKitsEligibility() {
4657 return _fetchCloudKitsEligibility.apply(this, arguments);
4658 }
4659 /**
4660 * Fetch cloud kits quota from WordPress backend
4661 *
4662 * @return {Promise<Object>} Quota data including storage information
4663 */
4664 function _fetchCloudKitsEligibility() {
4665 _fetchCloudKitsEligibility = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
4666 var response;
4667 return _regenerator.default.wrap(function (_context) {
4668 while (1) switch (_context.prev = _context.next) {
4669 case 0:
4670 _context.next = 1;
4671 return $e.data.get('cloud-kits/eligibility', {}, {
4672 refresh: true
4673 });
4674 case 1:
4675 response = _context.sent;
4676 return _context.abrupt("return", response === null || response === void 0 ? void 0 : response.data);
4677 case 2:
4678 case "end":
4679 return _context.stop();
4680 }
4681 }, _callee);
4682 }));
4683 return _fetchCloudKitsEligibility.apply(this, arguments);
4684 }
4685 function fetchCloudKitsQuota() {
4686 return _fetchCloudKitsQuota.apply(this, arguments);
4687 }
4688 function _fetchCloudKitsQuota() {
4689 _fetchCloudKitsQuota = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
4690 var response;
4691 return _regenerator.default.wrap(function (_context2) {
4692 while (1) switch (_context2.prev = _context2.next) {
4693 case 0:
4694 _context2.next = 1;
4695 return $e.data.get('cloud-kits/quota', {}, {
4696 refresh: true
4697 });
4698 case 1:
4699 response = _context2.sent;
4700 return _context2.abrupt("return", response === null || response === void 0 ? void 0 : response.data);
4701 case 2:
4702 case "end":
4703 return _context2.stop();
4704 }
4705 }, _callee2);
4706 }));
4707 return _fetchCloudKitsQuota.apply(this, arguments);
4708 }
4709
4710 /***/ }),
4711
4712 /***/ "../app/assets/js/utils/utils.js":
4713 /*!***************************************!*\
4714 !*** ../app/assets/js/utils/utils.js ***!
4715 \***************************************/
4716 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4717
4718 "use strict";
4719
4720
4721 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4722 Object.defineProperty(exports, "__esModule", ({
4723 value: true
4724 }));
4725 exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.htmlDecodeTextContent = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
4726 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4727 var pxToRem = exports.pxToRem = function pxToRem(pixels) {
4728 if (!pixels) {
4729 return;
4730 } else if ('string' !== typeof pixels) {
4731 pixels = pixels.toString();
4732 }
4733 return pixels.split(' ').map(function (value) {
4734 return "".concat(value * 0.0625, "rem");
4735 }).join(' ');
4736 };
4737 var arrayToClassName = exports.arrayToClassName = function arrayToClassName(array, action) {
4738 return array.filter(function (item) {
4739 return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
4740 }).map(function (item) {
4741 var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
4742 return action ? action(value) : value;
4743 }).join(' ');
4744 };
4745 var stringToRemValues = exports.stringToRemValues = function stringToRemValues(string) {
4746 return string.split(' ').map(function (value) {
4747 return pxToRem(value);
4748 }).join(' ');
4749 };
4750 var rgbToHex = exports.rgbToHex = function rgbToHex(r, g, b) {
4751 return '#' + [r, g, b].map(function (x) {
4752 var hex = x.toString(16);
4753 return 1 === hex.length ? '0' + hex : hex;
4754 }).join('');
4755 };
4756 var isOneOf = exports.isOneOf = function isOneOf(filetype, filetypeOptions) {
4757 return filetypeOptions.some(function (type) {
4758 return filetype.includes(type);
4759 });
4760 };
4761 var arrayToObjectByKey = exports.arrayToObjectByKey = function arrayToObjectByKey(array, key) {
4762 var finalObject = {};
4763 array.forEach(function (item) {
4764 return finalObject[item[key]] = item;
4765 });
4766 return finalObject;
4767 };
4768 var htmlDecodeTextContent = exports.htmlDecodeTextContent = function htmlDecodeTextContent(input) {
4769 var doc = new DOMParser().parseFromString(input, 'text/html');
4770 return doc.documentElement.textContent;
4771 };
4772
4773 /***/ }),
4774
4775 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js":
4776 /*!**********************************************************************************************!*\
4777 !*** ../app/modules/import-export-customization/assets/js/export/components/export-intro.js ***!
4778 \**********************************************************************************************/
4779 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4780
4781 "use strict";
4782 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4783
4784
4785 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4786 Object.defineProperty(exports, "__esModule", ({
4787 value: true
4788 }));
4789 exports["default"] = ExportIntro;
4790 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4791 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4792 function ExportIntro() {
4793 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
4794 sx: {
4795 mb: 4
4796 }
4797 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4798 variant: "h4",
4799 component: "h2",
4800 gutterBottom: true,
4801 color: "text.primary"
4802 }, __('Export a Website template?', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4803 variant: "subtitle1",
4804 color: "text.secondary"
4805 }, __('Choose which Elementor components - templates, content and site settings - to include in your website templates file. By default, all of your components will be exported.', 'elementor'), ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
4806 href: "https://go.elementor.com/app-what-are-kits",
4807 color: "info.light",
4808 target: "_blank",
4809 rel: "noopener noreferrer"
4810 }, __('Learn more', 'elementor'))));
4811 }
4812
4813 /***/ }),
4814
4815 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js":
4816 /*!***************************************************************************************************!*\
4817 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js ***!
4818 \***************************************************************************************************/
4819 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4820
4821 "use strict";
4822 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4823
4824
4825 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4826 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4827 Object.defineProperty(exports, "__esModule", ({
4828 value: true
4829 }));
4830 exports["default"] = ExportKitFooter;
4831 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4832 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4833 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4834 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
4835 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-connect-state */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js"));
4836 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
4837 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
4838 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4839 function ExportKitFooter() {
4840 var connectButtonRef = (0, _react.useRef)();
4841 var navigate = (0, _router.useNavigate)();
4842 var _useConnectState = (0, _useConnectState2.default)(),
4843 isConnected = _useConnectState.isConnected,
4844 isConnecting = _useConnectState.isConnecting,
4845 setConnecting = _useConnectState.setConnecting,
4846 handleConnectSuccess = _useConnectState.handleConnectSuccess,
4847 handleConnectError = _useConnectState.handleConnectError;
4848 var _useExportContext = (0, _exportContext.useExportContext)(),
4849 data = _useExportContext.data,
4850 dispatch = _useExportContext.dispatch,
4851 hasValidationErrors = _useExportContext.hasValidationErrors,
4852 isExporting = _useExportContext.isExporting;
4853 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
4854 enabled: isConnected
4855 }),
4856 cloudKitsData = _useCloudKitsEligibil.data,
4857 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
4858 refetchEligibility = _useCloudKitsEligibil.refetch;
4859 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
4860 (0, _react.useEffect)(function () {
4861 if (!connectButtonRef.current) {
4862 return;
4863 }
4864 jQuery(connectButtonRef.current).elementorConnect({
4865 popup: {
4866 width: 600,
4867 height: 700
4868 },
4869 success: function success() {
4870 handleConnectSuccess();
4871 setConnecting(true);
4872 refetchEligibility();
4873 },
4874 error: function error() {
4875 handleConnectError();
4876 }
4877 });
4878 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
4879 (0, _react.useEffect)(function () {
4880 if (!isConnecting || isCheckingEligibility) {
4881 return;
4882 }
4883 if (!isCloudKitsEligible) {
4884 navigate('/kit-library/cloud');
4885 } else {
4886 dispatch({
4887 type: 'SET_KIT_SAVE_SOURCE',
4888 payload: 'cloud'
4889 });
4890 dispatch({
4891 type: 'SET_EXPORT_STATUS',
4892 payload: _exportContext.EXPORT_STATUS.EXPORTING
4893 });
4894 }
4895 // eslint-disable-next-line react-hooks/exhaustive-deps
4896 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, dispatch]);
4897 (0, _react.useEffect)(function () {
4898 if (isConnecting && !isCheckingEligibility) {
4899 setConnecting(false);
4900 }
4901 }, [isConnecting, isCheckingEligibility, setConnecting]);
4902 (0, _react.useEffect)(function () {
4903 if (isExporting) {
4904 navigate('/export-customization/process');
4905 }
4906 }, [isExporting, navigate]);
4907 var handleUpgradeClick = function handleUpgradeClick() {
4908 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
4909 navigate('/kit-library/cloud');
4910 };
4911 var handleUploadClick = function handleUploadClick() {
4912 if (hasValidationErrors) {
4913 return;
4914 }
4915 dispatch({
4916 type: 'SET_KIT_SAVE_SOURCE',
4917 payload: 'cloud'
4918 });
4919 dispatch({
4920 type: 'SET_EXPORT_STATUS',
4921 payload: _exportContext.EXPORT_STATUS.EXPORTING
4922 });
4923 };
4924 var handleExportAsZip = function handleExportAsZip() {
4925 var _data$customization;
4926 if (hasValidationErrors) {
4927 return;
4928 }
4929 var hasCloudMediaFormat = 'cloud' === ((_data$customization = data.customization) === null || _data$customization === void 0 || (_data$customization = _data$customization.content) === null || _data$customization === void 0 ? void 0 : _data$customization.mediaFormat);
4930 if (hasCloudMediaFormat) {
4931 dispatch({
4932 type: 'SET_MEDIA_FORMAT_VALIDATION',
4933 payload: true
4934 });
4935 return;
4936 }
4937 dispatch({
4938 type: 'SET_KIT_SAVE_SOURCE',
4939 payload: 'file'
4940 });
4941 dispatch({
4942 type: 'SET_EXPORT_STATUS',
4943 payload: _exportContext.EXPORT_STATUS.EXPORTING
4944 });
4945 };
4946 var renderSaveToLibraryButton = function renderSaveToLibraryButton() {
4947 if (!isConnected) {
4948 var _elementorAppConfig;
4949 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4950 ref: connectButtonRef,
4951 variant: "outlined",
4952 color: "secondary",
4953 size: "small",
4954 disabled: hasValidationErrors,
4955 href: ((_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig['cloud-library']) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig.library_connect_url) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.replace(/&#038;/g, '&')) || '#',
4956 "data-testid": "export-kit-footer-save-to-library-button"
4957 }, __('Save to library', 'elementor'));
4958 }
4959 if (isConnecting || isCheckingEligibility) {
4960 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4961 variant: "outlined",
4962 color: "secondary",
4963 size: "small",
4964 disabled: true,
4965 startIcon: /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
4966 size: 16
4967 }),
4968 "data-testid": "export-kit-footer-save-to-library-button"
4969 }, __('Save to library', 'elementor'));
4970 }
4971 if (!isCloudKitsEligible) {
4972 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4973 variant: "outlined",
4974 color: "secondary",
4975 size: "small",
4976 disabled: hasValidationErrors,
4977 onClick: handleUpgradeClick,
4978 "data-testid": "export-kit-footer-save-to-library-button"
4979 }, __('Save to library', 'elementor'));
4980 }
4981 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4982 variant: "outlined",
4983 color: "secondary",
4984 size: "small",
4985 disabled: hasValidationErrors,
4986 onClick: handleUploadClick,
4987 "data-testid": "export-kit-footer-save-to-library-button"
4988 }, __('Save to library', 'elementor'));
4989 };
4990 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
4991 direction: "row",
4992 spacing: 1
4993 }, renderSaveToLibraryButton(), /*#__PURE__*/_react.default.createElement(_ui.Button, {
4994 variant: "contained",
4995 color: "primary",
4996 size: "small",
4997 disabled: hasValidationErrors,
4998 onClick: handleExportAsZip,
4999 "data-testid": "export-kit-footer-export-zip-button"
5000 }, __('Export as .zip', 'elementor')));
5001 }
5002
5003 /***/ }),
5004
5005 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js":
5006 /*!************************************************************************************************************!*\
5007 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js ***!
5008 \************************************************************************************************************/
5009 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5010
5011 "use strict";
5012
5013
5014 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5015 Object.defineProperty(exports, "__esModule", ({
5016 value: true
5017 }));
5018 exports["default"] = ExportKitPartsSelection;
5019 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5020 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5021 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5022 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
5023 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
5024 function ExportKitPartsSelection() {
5025 var _useExportContext = (0, _exportContext.useExportContext)(),
5026 data = _useExportContext.data,
5027 dispatch = _useExportContext.dispatch;
5028 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)(),
5029 cloudKitsData = _useCloudKitsEligibil.data;
5030 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
5031 var handleCheckboxChange = function handleCheckboxChange(itemType) {
5032 var isChecked = data.includes.includes(itemType);
5033 var kitItem = _kitContentData.default.find(function (item) {
5034 return item.type === itemType;
5035 });
5036 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
5037 return;
5038 }
5039 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
5040 dispatch({
5041 type: actionType,
5042 payload: itemType
5043 });
5044 };
5045 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization, excludedValues) {
5046 dispatch({
5047 type: 'SET_CUSTOMIZATION',
5048 payload: {
5049 key: key,
5050 value: payload
5051 }
5052 });
5053 dispatch({
5054 type: 'SET_DATA_FOR_ANALYTICS',
5055 payload: {
5056 key: key,
5057 value: excludedValues
5058 }
5059 });
5060 if (hasEnabledCustomization) {
5061 dispatch({
5062 type: 'ADD_INCLUDE',
5063 payload: key
5064 });
5065 } else {
5066 dispatch({
5067 type: 'REMOVE_INCLUDE',
5068 payload: key
5069 });
5070 }
5071 if (data.showMediaFormatValidation) {
5072 dispatch({
5073 type: 'SET_MEDIA_FORMAT_VALIDATION',
5074 payload: false
5075 });
5076 }
5077 };
5078 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
5079 onCheckboxChange: handleCheckboxChange,
5080 handleSaveCustomization: handleSaveCustomization,
5081 isCloudKitsEligible: isCloudKitsEligible,
5082 showMediaFormatValidation: data.showMediaFormatValidation
5083 });
5084 }
5085
5086 /***/ }),
5087
5088 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js":
5089 /*!***************************************************************************************************!*\
5090 !*** ../app/modules/import-export-customization/assets/js/export/components/export-processing.js ***!
5091 \***************************************************************************************************/
5092 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5093
5094 "use strict";
5095 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5096
5097
5098 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5099 Object.defineProperty(exports, "__esModule", ({
5100 value: true
5101 }));
5102 exports["default"] = ExportProcessing;
5103 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5104 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5105 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5106 function ExportProcessing(_ref) {
5107 var statusText = _ref.statusText;
5108 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
5109 size: 20
5110 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5111 variant: "h5",
5112 color: 'text.primary',
5113 component: "h2"
5114 }, statusText), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5115 variant: "body1",
5116 color: "text.secondary"
5117 }, __('This usually takes a few moments.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), __('Don\'t close this window until the process is finished.', 'elementor')));
5118 }
5119 ExportProcessing.propTypes = {
5120 statusText: _propTypes.default.string.isRequired
5121 };
5122
5123 /***/ }),
5124
5125 /***/ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js":
5126 /*!******************************************************************************************!*\
5127 !*** ../app/modules/import-export-customization/assets/js/export/components/kit-info.js ***!
5128 \******************************************************************************************/
5129 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5130
5131 "use strict";
5132 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5133
5134
5135 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5136 Object.defineProperty(exports, "__esModule", ({
5137 value: true
5138 }));
5139 exports["default"] = KitInfo;
5140 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5141 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5142 var _useKitValidation2 = __webpack_require__(/*! ../hooks/use-kit-validation */ "../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js");
5143 function KitInfo() {
5144 var _useKitValidation = (0, _useKitValidation2.useKitValidation)(),
5145 templateName = _useKitValidation.templateName,
5146 description = _useKitValidation.description,
5147 nameError = _useKitValidation.nameError,
5148 hasDescriptionError = _useKitValidation.hasDescriptionError,
5149 descriptionCounterColor = _useKitValidation.descriptionCounterColor,
5150 handleNameChange = _useKitValidation.handleNameChange,
5151 handleDescriptionChange = _useKitValidation.handleDescriptionChange,
5152 DESCRIPTION_MAX_LENGTH = _useKitValidation.DESCRIPTION_MAX_LENGTH;
5153 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
5154 sx: {
5155 mb: 3,
5156 border: 1,
5157 borderRadius: 1,
5158 borderColor: 'action.focus',
5159 p: 3.5
5160 }
5161 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5162 variant: "caption",
5163 component: "label",
5164 color: "text.secondary"
5165 }, __('Website template name', 'elementor'), " *"), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5166 fullWidth: true,
5167 required: true,
5168 value: templateName,
5169 onChange: handleNameChange,
5170 placeholder: __('Type name here...', 'elementor'),
5171 inputProps: {
5172 maxLength: 75
5173 },
5174 error: !!nameError,
5175 sx: {
5176 mb: nameError ? 1 : 2
5177 }
5178 }), nameError && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5179 color: "error.main",
5180 variant: "caption",
5181 sx: {
5182 mb: 2,
5183 display: 'block'
5184 }
5185 }, nameError), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5186 variant: "caption",
5187 component: "label",
5188 color: "text.secondary"
5189 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5190 fullWidth: true,
5191 multiline: true,
5192 value: description,
5193 onChange: handleDescriptionChange,
5194 placeholder: __('Type description here...', 'elementor'),
5195 inputProps: {
5196 maxLength: DESCRIPTION_MAX_LENGTH
5197 },
5198 error: hasDescriptionError
5199 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5200 variant: "caption",
5201 color: descriptionCounterColor,
5202 sx: {
5203 mt: 0.5,
5204 display: 'block'
5205 }
5206 }, description.length, " / ", DESCRIPTION_MAX_LENGTH, " ", __('characters', 'elementor')));
5207 }
5208
5209 /***/ }),
5210
5211 /***/ "../app/modules/import-export-customization/assets/js/export/context/export-context.js":
5212 /*!*********************************************************************************************!*\
5213 !*** ../app/modules/import-export-customization/assets/js/export/context/export-context.js ***!
5214 \*********************************************************************************************/
5215 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5216
5217 "use strict";
5218
5219
5220 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5221 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5222 Object.defineProperty(exports, "__esModule", ({
5223 value: true
5224 }));
5225 exports.ExportContext = exports.EXPORT_STATUS = void 0;
5226 exports.ExportContextProvider = ExportContextProvider;
5227 exports.useExportContext = useExportContext;
5228 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5229 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5230 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5231 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5232 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5233 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5234 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
5235 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
5236 var ExportContext = exports.ExportContext = (0, _react.createContext)();
5237 var EXPORT_STATUS = exports.EXPORT_STATUS = {
5238 PENDING: 'PENDING',
5239 EXPORTING: 'EXPORTING',
5240 COMPLETED: 'COMPLETED'
5241 };
5242 var initialState = {
5243 downloadUrl: '',
5244 exportedData: null,
5245 exportStatus: EXPORT_STATUS.PENDING,
5246 plugins: [],
5247 customization: {
5248 settings: null,
5249 templates: null,
5250 content: null,
5251 plugins: null
5252 },
5253 includes: ['content'].concat((0, _toConsumableArray2.default)(elementorAppConfig.hasPro ? ['templates'] : []), ['settings', 'plugins']),
5254 kitInfo: {
5255 title: null,
5256 description: null,
5257 source: null
5258 },
5259 analytics: {
5260 customization: {
5261 settings: null,
5262 templates: null,
5263 content: null,
5264 plugins: null
5265 }
5266 },
5267 showMediaFormatValidation: false,
5268 validationErrors: {
5269 name: null,
5270 description: null
5271 }
5272 };
5273 function exportReducer(state, _ref) {
5274 var _state$analytics;
5275 var type = _ref.type,
5276 payload = _ref.payload;
5277 switch (type) {
5278 case 'SET_DOWNLOAD_URL':
5279 return _objectSpread(_objectSpread({}, state), {}, {
5280 downloadUrl: payload
5281 });
5282 case 'SET_EXPORTED_DATA':
5283 return _objectSpread(_objectSpread({}, state), {}, {
5284 exportedData: payload
5285 });
5286 case 'SET_PLUGINS':
5287 return _objectSpread(_objectSpread({}, state), {}, {
5288 plugins: payload
5289 });
5290 case 'SET_EXPORT_STATUS':
5291 return _objectSpread(_objectSpread({}, state), {}, {
5292 exportStatus: payload
5293 });
5294 case 'SET_KIT_TITLE':
5295 return _objectSpread(_objectSpread({}, state), {}, {
5296 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5297 title: payload
5298 })
5299 });
5300 case 'SET_KIT_DESCRIPTION':
5301 return _objectSpread(_objectSpread({}, state), {}, {
5302 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5303 description: payload
5304 })
5305 });
5306 case 'SET_KIT_SAVE_SOURCE':
5307 return _objectSpread(_objectSpread({}, state), {}, {
5308 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5309 source: payload
5310 })
5311 });
5312 case 'ADD_INCLUDE':
5313 return _objectSpread(_objectSpread({}, state), {}, {
5314 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
5315 });
5316 case 'REMOVE_INCLUDE':
5317 return _objectSpread(_objectSpread({}, state), {}, {
5318 includes: state.includes.filter(function (item) {
5319 return item !== payload;
5320 }),
5321 // Clear customization when removing from includes
5322 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
5323 });
5324 case 'SET_CUSTOMIZATION':
5325 return _objectSpread(_objectSpread({}, state), {}, {
5326 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5327 });
5328 case 'SET_DATA_FOR_ANALYTICS':
5329 return _objectSpread(_objectSpread({}, state), {}, {
5330 analytics: {
5331 customization: _objectSpread(_objectSpread({}, (_state$analytics = state.analytics) === null || _state$analytics === void 0 ? void 0 : _state$analytics.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5332 }
5333 });
5334 case 'SET_MEDIA_FORMAT_VALIDATION':
5335 return _objectSpread(_objectSpread({}, state), {}, {
5336 showMediaFormatValidation: payload
5337 });
5338 case 'SET_VALIDATION_ERRORS':
5339 return _objectSpread(_objectSpread({}, state), {}, {
5340 validationErrors: _objectSpread(_objectSpread({}, state.validationErrors), payload)
5341 });
5342 case 'RESET_STATE':
5343 return _objectSpread({}, initialState);
5344 default:
5345 return state;
5346 }
5347 }
5348 function ExportContextProvider(_ref2) {
5349 var _data$kitInfo$title;
5350 var children = _ref2.children;
5351 var _useReducer = (0, _react.useReducer)(exportReducer, initialState),
5352 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
5353 data = _useReducer2[0],
5354 dispatch = _useReducer2[1];
5355 var isNameEmpty = !(((_data$kitInfo$title = data.kitInfo.title) === null || _data$kitInfo$title === void 0 ? void 0 : _data$kitInfo$title.trim()) || '').length;
5356 var hasNameError = data.validationErrors.name || isNameEmpty;
5357 var hasDescriptionError = data.validationErrors.description;
5358 var value = {
5359 data: data,
5360 dispatch: dispatch,
5361 hasValidationErrors: !!(hasNameError || hasDescriptionError),
5362 isExporting: data.exportStatus === EXPORT_STATUS.EXPORTING,
5363 isCompleted: data.exportStatus === EXPORT_STATUS.COMPLETED,
5364 isPending: data.exportStatus === EXPORT_STATUS.PENDING
5365 };
5366 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
5367 value: value
5368 }, children);
5369 }
5370 ExportContextProvider.propTypes = {
5371 children: _propTypes.default.node.isRequired
5372 };
5373 function useExportContext() {
5374 var context = (0, _react.useContext)(ExportContext);
5375 if (!context) {
5376 throw new Error('useExportContext must be used within an ExportContextProvider');
5377 }
5378 return context;
5379 }
5380
5381 /***/ }),
5382
5383 /***/ "../app/modules/import-export-customization/assets/js/export/export.js":
5384 /*!*****************************************************************************!*\
5385 !*** ../app/modules/import-export-customization/assets/js/export/export.js ***!
5386 \*****************************************************************************/
5387 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5388
5389 "use strict";
5390
5391
5392 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5393 Object.defineProperty(exports, "__esModule", ({
5394 value: true
5395 }));
5396 exports["default"] = Export;
5397 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5398 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5399 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
5400 var _exportContext = __webpack_require__(/*! ./context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5401 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
5402 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export-kit */ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js"));
5403 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export-process */ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js"));
5404 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export-complete */ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js"));
5405 var queryClient = new _reactQuery.QueryClient({
5406 defaultOptions: {
5407 queries: {
5408 refetchOnWindowFocus: false,
5409 retry: false,
5410 staleTime: 1000 * 60 * 30 // 30 minutes
5411 }
5412 }
5413 });
5414 function Export() {
5415 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
5416 client: queryClient
5417 }, /*#__PURE__*/_react.default.createElement(_exportContext.ExportContextProvider, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
5418 history: _router2.default.appHistory
5419 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportKit.default, {
5420 path: "/",
5421 default: true
5422 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
5423 path: "/process"
5424 }), /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
5425 path: "/complete"
5426 })))));
5427 }
5428
5429 /***/ }),
5430
5431 /***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js":
5432 /*!*******************************************************************************************!*\
5433 !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js ***!
5434 \*******************************************************************************************/
5435 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5436
5437 "use strict";
5438
5439
5440 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5441 Object.defineProperty(exports, "__esModule", ({
5442 value: true
5443 }));
5444 exports.useExportKit = void 0;
5445 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5446 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
5447 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5448 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5449 var _react = __webpack_require__(/*! react */ "react");
5450 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5451 var _screenshot = __webpack_require__(/*! ../utils/screenshot */ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js");
5452 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5453 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
5454 var STATUS_PROCESSING = 'processing';
5455 var STATUS_PROCESSING_MEDIA = 'processing-media';
5456 var STATUS_ERROR = 'error';
5457 var useExportKit = exports.useExportKit = function useExportKit(_ref) {
5458 var includes = _ref.includes,
5459 kitInfo = _ref.kitInfo,
5460 customization = _ref.customization,
5461 isExporting = _ref.isExporting,
5462 dispatch = _ref.dispatch;
5463 var _useState = (0, _react.useState)(STATUS_PROCESSING),
5464 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5465 status = _useState2[0],
5466 setStatus = _useState2[1];
5467 var _useState3 = (0, _react.useState)(null),
5468 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
5469 error = _useState4[0],
5470 setError = _useState4[1];
5471 var _useState5 = (0, _react.useState)(null),
5472 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
5473 exportedData = _useState6[0],
5474 setExportedData = _useState6[1];
5475 var navigate = (0, _router.useNavigate)();
5476 var processMedia = (0, _react.useCallback)(/*#__PURE__*/function () {
5477 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(exportData, mediaUrls, kit) {
5478 var _window$wpApiSettings, _mediaResult$data4;
5479 var baseUrl, mediaResponse, mediaResult, _mediaResult$data, _mediaResult$data2, _mediaResult$data3, errorMessage;
5480 return _regenerator.default.wrap(function (_context) {
5481 while (1) switch (_context.prev = _context.next) {
5482 case 0:
5483 setStatus(STATUS_PROCESSING_MEDIA);
5484 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
5485 _context.next = 1;
5486 return fetch("".concat(baseUrl, "/process-media"), {
5487 method: 'POST',
5488 headers: {
5489 'Content-Type': 'application/json',
5490 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
5491 },
5492 body: JSON.stringify({
5493 media_urls: mediaUrls,
5494 kit: kit
5495 })
5496 });
5497 case 1:
5498 mediaResponse = _context.sent;
5499 _context.next = 2;
5500 return mediaResponse.json();
5501 case 2:
5502 mediaResult = _context.sent;
5503 if (mediaResponse.ok) {
5504 _context.next = 3;
5505 break;
5506 }
5507 errorMessage = (mediaResult === null || mediaResult === void 0 || (_mediaResult$data = mediaResult.data) === null || _mediaResult$data === void 0 ? void 0 : _mediaResult$data.message) || "Media processing error! Code: ".concat(mediaResult === null || mediaResult === void 0 || (_mediaResult$data2 = mediaResult.data) === null || _mediaResult$data2 === void 0 ? void 0 : _mediaResult$data2.code);
5508 throw new _importExportError.ImportExportError(errorMessage, mediaResult === null || mediaResult === void 0 || (_mediaResult$data3 = mediaResult.data) === null || _mediaResult$data3 === void 0 ? void 0 : _mediaResult$data3.code);
5509 case 3:
5510 exportData.media = {
5511 processed: true,
5512 message: (mediaResult === null || mediaResult === void 0 || (_mediaResult$data4 = mediaResult.data) === null || _mediaResult$data4 === void 0 ? void 0 : _mediaResult$data4.message) || 'Media processed successfully'
5513 };
5514 return _context.abrupt("return", exportData);
5515 case 4:
5516 case "end":
5517 return _context.stop();
5518 }
5519 }, _callee);
5520 }));
5521 return function (_x, _x2, _x3) {
5522 return _ref2.apply(this, arguments);
5523 };
5524 }(), []);
5525 var deleteKit = (0, _react.useCallback)(/*#__PURE__*/function () {
5526 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(kitId) {
5527 var _t;
5528 return _regenerator.default.wrap(function (_context2) {
5529 while (1) switch (_context2.prev = _context2.next) {
5530 case 0:
5531 if (kitId) {
5532 _context2.next = 1;
5533 break;
5534 }
5535 return _context2.abrupt("return");
5536 case 1:
5537 _context2.prev = 1;
5538 _context2.next = 2;
5539 return $e.data.delete('cloud-kits/index', {
5540 id: kitId
5541 });
5542 case 2:
5543 _context2.next = 4;
5544 break;
5545 case 3:
5546 _context2.prev = 3;
5547 _t = _context2["catch"](1);
5548 case 4:
5549 case "end":
5550 return _context2.stop();
5551 }
5552 }, _callee2, null, [[1, 3]]);
5553 }));
5554 return function (_x4) {
5555 return _ref3.apply(this, arguments);
5556 };
5557 }(), []);
5558 var retryMediaProcessing = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() {
5559 var updatedExportedData, _t2;
5560 return _regenerator.default.wrap(function (_context3) {
5561 while (1) switch (_context3.prev = _context3.next) {
5562 case 0:
5563 if (exportedData) {
5564 _context3.next = 1;
5565 break;
5566 }
5567 throw new _importExportError.ImportExportError('No export data available for media retry');
5568 case 1:
5569 _context3.prev = 1;
5570 setError(null);
5571 _context3.next = 2;
5572 return processMedia(exportedData.exportedData, exportedData.mediaUrls, exportedData.kit);
5573 case 2:
5574 updatedExportedData = _context3.sent;
5575 dispatch({
5576 type: 'SET_EXPORTED_DATA',
5577 payload: updatedExportedData
5578 });
5579 dispatch({
5580 type: 'SET_EXPORT_STATUS',
5581 payload: _exportContext.EXPORT_STATUS.COMPLETED
5582 });
5583 navigate('/export-customization/complete');
5584 _context3.next = 4;
5585 break;
5586 case 3:
5587 _context3.prev = 3;
5588 _t2 = _context3["catch"](1);
5589 setStatus(STATUS_ERROR);
5590 setError(_t2 instanceof _importExportError.ImportExportError ? _t2 : new _importExportError.ImportExportError(_t2.message));
5591 case 4:
5592 case "end":
5593 return _context3.stop();
5594 }
5595 }, _callee3, null, [[1, 3]]);
5596 })), [exportedData, processMedia, dispatch, navigate]);
5597 var exportKit = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee4() {
5598 var _kitInfo$title, _kitInfo$description, _window$wpApiSettings2, exportData, isCloudExport, screenshot, baseUrl, exportUrl, response, result, _result$data, _result$data2, _result$data3, rawMessage, errorMessage, errorCode, isExportLocal, isExportToCloud, kitExportData, mediaUrls, _t3;
5599 return _regenerator.default.wrap(function (_context4) {
5600 while (1) switch (_context4.prev = _context4.next) {
5601 case 0:
5602 _context4.prev = 0;
5603 setStatus(STATUS_PROCESSING);
5604 setError(null);
5605 exportData = {
5606 kitInfo: {
5607 title: ((_kitInfo$title = kitInfo.title) === null || _kitInfo$title === void 0 ? void 0 : _kitInfo$title.trim()) || null,
5608 description: ((_kitInfo$description = kitInfo.description) === null || _kitInfo$description === void 0 ? void 0 : _kitInfo$description.trim()) || null,
5609 source: kitInfo.source
5610 },
5611 include: includes,
5612 customization: customization
5613 };
5614 isCloudExport = 'cloud' === kitInfo.source;
5615 if (!isCloudExport) {
5616 _context4.next = 2;
5617 break;
5618 }
5619 _context4.next = 1;
5620 return (0, _screenshot.generateScreenshot)();
5621 case 1:
5622 screenshot = _context4.sent;
5623 exportData.screenShotBlob = screenshot;
5624 case 2:
5625 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
5626 exportUrl = "".concat(baseUrl, "/export");
5627 _context4.next = 3;
5628 return fetch(exportUrl, {
5629 method: 'POST',
5630 headers: {
5631 'Content-Type': 'application/json',
5632 'X-WP-Nonce': ((_window$wpApiSettings2 = window.wpApiSettings) === null || _window$wpApiSettings2 === void 0 ? void 0 : _window$wpApiSettings2.nonce) || ''
5633 },
5634 body: JSON.stringify(exportData)
5635 });
5636 case 3:
5637 response = _context4.sent;
5638 _context4.next = 4;
5639 return response.json();
5640 case 4:
5641 result = _context4.sent;
5642 if (response.ok) {
5643 _context4.next = 5;
5644 break;
5645 }
5646 rawMessage = result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message;
5647 errorMessage = 'object' === (0, _typeof2.default)(rawMessage) ? rawMessage : rawMessage || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
5648 errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
5649 throw new _importExportError.ImportExportError(errorMessage, errorCode);
5650 case 5:
5651 isExportLocal = 'file' === kitInfo.source && result.data && result.data.file;
5652 isExportToCloud = 'cloud' === kitInfo.source && result.data && result.data.kit;
5653 kitExportData = null;
5654 if (!isExportLocal) {
5655 _context4.next = 6;
5656 break;
5657 }
5658 kitExportData = {
5659 file: result.data.file,
5660 // This is base64 encoded file data
5661 manifest: result.data.manifest
5662 };
5663 dispatch({
5664 type: 'SET_EXPORTED_DATA',
5665 payload: kitExportData
5666 });
5667 dispatch({
5668 type: 'SET_EXPORT_STATUS',
5669 payload: _exportContext.EXPORT_STATUS.COMPLETED
5670 });
5671 navigate('/export-customization/complete');
5672 _context4.next = 9;
5673 break;
5674 case 6:
5675 if (!isExportToCloud) {
5676 _context4.next = 8;
5677 break;
5678 }
5679 kitExportData = {
5680 kit: result.data.kit,
5681 manifest: result.data.manifest
5682 };
5683 setExportedData({
5684 exportedData: kitExportData,
5685 mediaUrls: result.data.media_urls,
5686 kit: result.data.kit
5687 });
5688 mediaUrls = result.data.media_urls;
5689 if (!(mediaUrls && mediaUrls.length > 0)) {
5690 _context4.next = 7;
5691 break;
5692 }
5693 _context4.next = 7;
5694 return processMedia(kitExportData, mediaUrls, result.data.kit);
5695 case 7:
5696 dispatch({
5697 type: 'SET_EXPORTED_DATA',
5698 payload: kitExportData
5699 });
5700 dispatch({
5701 type: 'SET_EXPORT_STATUS',
5702 payload: _exportContext.EXPORT_STATUS.COMPLETED
5703 });
5704 navigate('/export-customization/complete');
5705 _context4.next = 9;
5706 break;
5707 case 8:
5708 throw new _importExportError.ImportExportError('Invalid response format from server');
5709 case 9:
5710 _context4.next = 11;
5711 break;
5712 case 10:
5713 _context4.prev = 10;
5714 _t3 = _context4["catch"](0);
5715 setStatus(STATUS_ERROR);
5716 setError(_t3 instanceof _importExportError.ImportExportError ? _t3 : new _importExportError.ImportExportError(_t3.message));
5717 case 11:
5718 case "end":
5719 return _context4.stop();
5720 }
5721 }, _callee4, null, [[0, 10]]);
5722 })), [includes, kitInfo, customization, dispatch, navigate, processMedia]);
5723 (0, _react.useEffect)(function () {
5724 if (isExporting) {
5725 exportKit();
5726 }
5727 }, [isExporting, exportKit]);
5728 return {
5729 status: status,
5730 STATUS_PROCESSING: STATUS_PROCESSING,
5731 STATUS_PROCESSING_MEDIA: STATUS_PROCESSING_MEDIA,
5732 STATUS_ERROR: STATUS_ERROR,
5733 error: error,
5734 exportKit: exportKit,
5735 retryMediaProcessing: retryMediaProcessing,
5736 deleteKit: deleteKit,
5737 exportedData: exportedData
5738 };
5739 };
5740
5741 /***/ }),
5742
5743 /***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js":
5744 /*!***********************************************************************************************!*\
5745 !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js ***!
5746 \***********************************************************************************************/
5747 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5748
5749 "use strict";
5750 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5751
5752
5753 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5754 Object.defineProperty(exports, "__esModule", ({
5755 value: true
5756 }));
5757 exports.useKitValidation = useKitValidation;
5758 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5759 var _react = __webpack_require__(/*! react */ "react");
5760 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5761 function useKitValidation() {
5762 var _useExportContext = (0, _exportContext.useExportContext)(),
5763 data = _useExportContext.data,
5764 dispatch = _useExportContext.dispatch;
5765 var _useState = (0, _react.useState)(null),
5766 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5767 nameError = _useState2[0],
5768 setNameError = _useState2[1];
5769 var DESCRIPTION_MAX_LENGTH = 300;
5770 var validateKitName = function validateKitName(value) {
5771 if (!value || 0 === value.trim().length) {
5772 return __('Must add a website template name', 'elementor');
5773 }
5774 var problematicCharsRegex = /[^\w\s\-_.()]/g;
5775 if (problematicCharsRegex.test(value)) {
5776 return __('Use characters only', 'elementor');
5777 }
5778 return null;
5779 };
5780 var validateDescription = function validateDescription(value) {
5781 if (value.length > DESCRIPTION_MAX_LENGTH) {
5782 return __('Description exceeds 300 characters', 'elementor');
5783 }
5784 return null;
5785 };
5786 var templateName = data.kitInfo.title || '';
5787 var description = data.kitInfo.description || '';
5788 var hasDescriptionError = description.length > DESCRIPTION_MAX_LENGTH;
5789 var descriptionCounterColor = hasDescriptionError ? 'error' : 'text.secondary';
5790 (0, _react.useEffect)(function () {
5791 var nameValidationError = validateKitName(templateName);
5792 var descriptionValidationError = validateDescription(description);
5793 setNameError(nameValidationError);
5794 dispatch({
5795 type: 'SET_VALIDATION_ERRORS',
5796 payload: {
5797 name: nameValidationError,
5798 description: descriptionValidationError
5799 }
5800 });
5801 }, [templateName, description, dispatch]);
5802 var handleNameChange = function handleNameChange(e) {
5803 var value = e.target.value || '';
5804 dispatch({
5805 type: 'SET_KIT_TITLE',
5806 payload: value
5807 });
5808 };
5809 var handleDescriptionChange = function handleDescriptionChange(e) {
5810 var value = e.target.value || '';
5811 if (value.length <= DESCRIPTION_MAX_LENGTH) {
5812 dispatch({
5813 type: 'SET_KIT_DESCRIPTION',
5814 payload: value
5815 });
5816 }
5817 };
5818 return {
5819 templateName: templateName,
5820 description: description,
5821 nameError: nameError,
5822 hasDescriptionError: hasDescriptionError,
5823 descriptionCounterColor: descriptionCounterColor,
5824 handleNameChange: handleNameChange,
5825 handleDescriptionChange: handleDescriptionChange,
5826 DESCRIPTION_MAX_LENGTH: DESCRIPTION_MAX_LENGTH,
5827 validateKitName: validateKitName,
5828 validateDescription: validateDescription
5829 };
5830 }
5831
5832 /***/ }),
5833
5834 /***/ "../app/modules/import-export-customization/assets/js/export/index.js":
5835 /*!****************************************************************************!*\
5836 !*** ../app/modules/import-export-customization/assets/js/export/index.js ***!
5837 \****************************************************************************/
5838 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5839
5840 "use strict";
5841
5842
5843 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5844 Object.defineProperty(exports, "__esModule", ({
5845 value: true
5846 }));
5847 Object.defineProperty(exports, "default", ({
5848 enumerable: true,
5849 get: function get() {
5850 return _export.default;
5851 }
5852 }));
5853 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/export.js"));
5854
5855 /***/ }),
5856
5857 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js":
5858 /*!********************************************************************************************!*\
5859 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-complete.js ***!
5860 \********************************************************************************************/
5861 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5862
5863 "use strict";
5864
5865
5866 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5867 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5868 Object.defineProperty(exports, "__esModule", ({
5869 value: true
5870 }));
5871 exports["default"] = ExportComplete;
5872 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5873 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5874 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5875 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5876 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5877 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5878 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5879 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
5880 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
5881 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5882 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
5883 function ExportComplete() {
5884 var navigate = (0, _router.useNavigate)();
5885 var _useExportContext = (0, _exportContext.useExportContext)(),
5886 data = _useExportContext.data,
5887 isCompleted = _useExportContext.isCompleted;
5888 var exportedData = data.exportedData,
5889 kitInfo = data.kitInfo,
5890 includes = data.includes,
5891 analytics = data.analytics;
5892 var downloadLink = (0, _react.useRef)(null);
5893 var downloadFile = function downloadFile(event) {
5894 event === null || event === void 0 || event.preventDefault();
5895 if (!downloadLink.current) {
5896 var link = document.createElement('a');
5897 var defaultKitName = 'elementor-kit';
5898 var kitName = kitInfo.title || defaultKitName;
5899 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
5900 var fileName = sanitizedKitName || defaultKitName;
5901 link.href = 'data:application/zip;base64,' + exportedData.file;
5902 link.download = fileName + '.zip';
5903 downloadLink.current = link;
5904 }
5905 downloadLink.current.click();
5906 };
5907 (0, _react.useEffect)(function () {
5908 if ('cloud' !== kitInfo.source && exportedData !== null && exportedData !== void 0 && exportedData.file) {
5909 downloadFile();
5910 }
5911 // eslint-disable-next-line react-hooks/exhaustive-deps
5912 }, [exportedData, kitInfo.source]);
5913 (0, _react.useEffect)(function () {
5914 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportSummary);
5915 }, []);
5916 (0, _react.useEffect)(function () {
5917 if (exportedData.manifest) {
5918 var _exportedData$manifes, _exportedData$manifes2;
5919 var contentCounts = getContentCounts();
5920 _appsEventTracking.AppsEventTracking.sendExportKitCustomization({
5921 kit_export_content: includes.includes('content'),
5922 kit_export_templates: includes.includes('templates'),
5923 kit_export_settings: includes.includes('settings'),
5924 kit_export_plugins: includes.includes('plugins'),
5925 kit_export_customization_modals: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
5926 kit_description: Boolean(kitInfo.description),
5927 kit_page_count: contentCounts.page || 0,
5928 kit_post_count: contentCounts.post || 0,
5929 kit_post_type_count: (_exportedData$manifes = exportedData.manifest) !== null && _exportedData$manifes !== void 0 && _exportedData$manifes['custom-post-type-title'] ? Object.keys((_exportedData$manifes2 = exportedData.manifest) === null || _exportedData$manifes2 === void 0 ? void 0 : _exportedData$manifes2['custom-post-type-title']).length : 0,
5930 kit_source: kitInfo.source
5931 });
5932 }
5933 }, [includes, exportedData === null || exportedData === void 0 ? void 0 : exportedData.manifest, analytics === null || analytics === void 0 ? void 0 : analytics.customization, kitInfo.description]);
5934 var handleDone = function handleDone() {
5935 window.top.location = elementorAppConfig.admin_url;
5936 };
5937 if (!isCompleted) {
5938 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
5939 to: "/export-customization/",
5940 replace: true
5941 });
5942 }
5943 var isCloudExport = 'cloud' === kitInfo.source;
5944 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5945 direction: "row",
5946 spacing: 1
5947 }, isCloudExport ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
5948 variant: "contained",
5949 color: "primary",
5950 size: "small",
5951 onClick: function onClick() {
5952 return navigate('/kit-library/cloud');
5953 },
5954 "data-testid": "view-in-library-button"
5955 }, (0, _i18n.__)('View in Library', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Button, {
5956 variant: "contained",
5957 color: "primary",
5958 size: "small",
5959 onClick: handleDone,
5960 "data-testid": "done-button"
5961 }, (0, _i18n.__)('Done', 'elementor')));
5962 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
5963 title: (0, _i18n.__)('Export', 'elementor')
5964 });
5965 var getTemplatesSummary = function getTemplatesSummary() {
5966 var _exportedData$manifes3, _elementorAppConfig$i;
5967 var templates = exportedData === null || exportedData === void 0 || (_exportedData$manifes3 = exportedData.manifest) === null || _exportedData$manifes3 === void 0 ? void 0 : _exportedData$manifes3.templates;
5968 if (!templates) {
5969 return (0, _i18n.__)('No templates exported', 'elementor');
5970 }
5971 var templatesByType = {};
5972 Object.values(templates).forEach(function (template) {
5973 var docType = template.doc_type;
5974 if (!templatesByType[docType]) {
5975 templatesByType[docType] = 0;
5976 }
5977 templatesByType[docType]++;
5978 });
5979 var summaryTitles = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.summaryTitles) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.templates) || {};
5980 var summaryParts = Object.entries(templatesByType).map(function (_ref) {
5981 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
5982 docType = _ref2[0],
5983 count = _ref2[1];
5984 var label = summaryTitles[docType];
5985 if (!label) {
5986 return null;
5987 }
5988 var title = count > 1 ? label.plural : label.single;
5989 return "".concat(count, " ").concat(title);
5990 }).filter(function (part) {
5991 return part !== null;
5992 });
5993 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates exported', 'elementor');
5994 };
5995 var getContentCounts = function getContentCounts() {
5996 var _exportedData$manifes4, _exportedData$manifes5;
5997 var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes4 = exportedData.manifest) === null || _exportedData$manifes4 === void 0 ? void 0 : _exportedData$manifes4.content;
5998 var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes5 = exportedData.manifest) === null || _exportedData$manifes5 === void 0 ? void 0 : _exportedData$manifes5['wp-content'];
5999 var counts = {};
6000 var countItems = function countItems(_ref3) {
6001 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
6002 docType = _ref4[0],
6003 docs = _ref4[1];
6004 var count = Object.keys(docs).length;
6005 if (count > 0) {
6006 counts[docType] = (counts[docType] || 0) + count;
6007 }
6008 };
6009 Object.entries(content || {}).forEach(countItems);
6010 Object.entries(wpContent || {}).forEach(countItems);
6011 return counts;
6012 };
6013 var getContentSummary = function getContentSummary() {
6014 var _exportedData$manifes6, _exportedData$manifes7, _exportedData$manifes8, _elementorAppConfig$i2;
6015 var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes6 = exportedData.manifest) === null || _exportedData$manifes6 === void 0 ? void 0 : _exportedData$manifes6.content;
6016 var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes7 = exportedData.manifest) === null || _exportedData$manifes7 === void 0 ? void 0 : _exportedData$manifes7['wp-content'];
6017 var taxonomies = exportedData === null || exportedData === void 0 || (_exportedData$manifes8 = exportedData.manifest) === null || _exportedData$manifes8 === void 0 ? void 0 : _exportedData$manifes8.taxonomies;
6018 if (!content && !wpContent && !taxonomies) {
6019 return (0, _i18n.__)('No content exported', 'elementor');
6020 }
6021 var summaryTitles = ((_elementorAppConfig$i2 = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i2 === void 0 || (_elementorAppConfig$i2 = _elementorAppConfig$i2.summaryTitles) === null || _elementorAppConfig$i2 === void 0 ? void 0 : _elementorAppConfig$i2.content) || {};
6022 var counts = getContentCounts();
6023 var summaryPartsMap = {};
6024 Object.entries(counts).forEach(function (_ref5) {
6025 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
6026 docType = _ref6[0],
6027 count = _ref6[1];
6028 var label = summaryTitles[docType];
6029 if (!label) {
6030 return;
6031 }
6032 var title = count > 1 ? label.plural : label.single;
6033 summaryPartsMap[docType] = {
6034 count: count,
6035 title: title
6036 };
6037 });
6038 if (Object.keys(taxonomies || {}).length) {
6039 var allTaxonomiesSet = new Set();
6040 Object.values(taxonomies).forEach(function (postTypeTaxonomies) {
6041 postTypeTaxonomies.forEach(function (taxonomy) {
6042 allTaxonomiesSet.add(taxonomy.name);
6043 });
6044 });
6045 if (allTaxonomiesSet.size) {
6046 summaryPartsMap.taxonomies = {
6047 count: allTaxonomiesSet.size,
6048 title: (0, _i18n.__)('Taxonomies', 'elementor')
6049 };
6050 }
6051 }
6052 var summaryParts = Object.values(summaryPartsMap).map(function (_ref7) {
6053 var count = _ref7.count,
6054 title = _ref7.title;
6055 return "".concat(count, " ").concat(title);
6056 });
6057 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content exported', 'elementor');
6058 };
6059 var getPluginsSummary = function getPluginsSummary() {
6060 var _exportedData$manifes9, _exportedData$manifes0;
6061 return exportedData !== null && exportedData !== void 0 && (_exportedData$manifes9 = exportedData.manifest) !== null && _exportedData$manifes9 !== void 0 && _exportedData$manifes9.plugins ? exportedData === null || exportedData === void 0 || (_exportedData$manifes0 = exportedData.manifest) === null || _exportedData$manifes0 === void 0 ? void 0 : _exportedData$manifes0.plugins.map(function (plugin) {
6062 return plugin.name;
6063 }).join(' | ') : (0, _i18n.__)('No plugins exported', 'elementor');
6064 };
6065 var getSettingsSummary = function getSettingsSummary() {
6066 var _exportedData$manifes1;
6067 var siteSettings = exportedData === null || exportedData === void 0 || (_exportedData$manifes1 = exportedData.manifest) === null || _exportedData$manifes1 === void 0 ? void 0 : _exportedData$manifes1['site-settings'];
6068 if (!siteSettings) {
6069 return (0, _i18n.__)('No settings exported', 'elementor');
6070 }
6071 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
6072 return summary.length > 0 ? summary : (0, _i18n.__)('No settings exported', 'elementor');
6073 };
6074 var summaryData = {
6075 content: {
6076 title: (0, _i18n.__)('Content', 'elementor'),
6077 subTitle: getContentSummary()
6078 },
6079 templates: {
6080 title: (0, _i18n.__)('Templates', 'elementor'),
6081 subTitle: getTemplatesSummary()
6082 },
6083 settings: {
6084 title: (0, _i18n.__)('Site settings', 'elementor'),
6085 subTitle: getSettingsSummary()
6086 },
6087 plugins: {
6088 title: (0, _i18n.__)('Plugins', 'elementor'),
6089 subTitle: getPluginsSummary()
6090 }
6091 };
6092 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6093 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
6094 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
6095 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
6096 hasFooter: true,
6097 maxWidth: "800px"
6098 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6099 spacing: 3,
6100 alignItems: "center",
6101 "data-testid": "export-complete-content"
6102 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
6103 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
6104 altText: "",
6105 testId: "export-complete-icon"
6106 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
6107 title: isCloudExport ? (0, _i18n.__)('Your website template is now saved to the library!', 'elementor') : (0, _i18n.__)('Your .zip file is ready', 'elementor'),
6108 subtitle: isCloudExport ? (0, _i18n.__)('You can find it in the My Website Templates tab.', 'elementor') : (0, _i18n.__)('Once the download is complete, you can upload it to be used for other sites.', 'elementor'),
6109 linkText: isCloudExport ? (0, _i18n.__)('Take me there', 'elementor') : undefined,
6110 linkHref: isCloudExport ? elementorAppConfig.base_url + '#/kit-library/cloud' : undefined,
6111 testId: "export-complete-heading"
6112 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
6113 summaryData: summaryData,
6114 testId: "export-complete-summary"
6115 }), !isCloudExport && /*#__PURE__*/_react.default.createElement(_components.DownloadLink, {
6116 message: (0, _i18n.__)('Is the automatic download not starting?', 'elementor'),
6117 linkText: (0, _i18n.__)('Download manually', 'elementor'),
6118 onClick: downloadFile,
6119 testId: "export-complete-download-link"
6120 }))));
6121 }
6122
6123 /***/ }),
6124
6125 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js":
6126 /*!***************************************************************************************!*\
6127 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-kit.js ***!
6128 \***************************************************************************************/
6129 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6130
6131 "use strict";
6132 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6133
6134
6135 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6136 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6137 Object.defineProperty(exports, "__esModule", ({
6138 value: true
6139 }));
6140 exports["default"] = ExportKit;
6141 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6142 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6143 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
6144 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6145 var _exportIntro = _interopRequireDefault(__webpack_require__(/*! ../components/export-intro */ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js"));
6146 var _exportKitFooter = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-footer */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js"));
6147 var _exportKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js"));
6148 var _kitInfo = _interopRequireDefault(__webpack_require__(/*! ../components/kit-info */ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js"));
6149 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
6150 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6151 function ExportKit() {
6152 var _useExportContext = (0, _exportContext.useExportContext)(),
6153 dispatch = _useExportContext.dispatch;
6154 (0, _react.useEffect)(function () {
6155 dispatch({
6156 type: 'RESET_STATE'
6157 });
6158 }, [dispatch]);
6159 var footerContent = /*#__PURE__*/_react.default.createElement(_exportKitFooter.default, null);
6160 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
6161 title: __('Export', 'elementor')
6162 });
6163 (0, _react.useEffect)(function () {
6164 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
6165 }, []);
6166 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6167 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
6168 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
6169 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6170 sx: {
6171 p: 3,
6172 mb: 2,
6173 maxWidth: '1075px',
6174 mx: 'auto'
6175 }
6176 }, /*#__PURE__*/_react.default.createElement(_exportIntro.default, null), /*#__PURE__*/_react.default.createElement(_kitInfo.default, null), /*#__PURE__*/_react.default.createElement(_exportKitPartsSelection.default, null)));
6177 }
6178
6179 /***/ }),
6180
6181 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js":
6182 /*!*******************************************************************************************!*\
6183 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-process.js ***!
6184 \*******************************************************************************************/
6185 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6186
6187 "use strict";
6188 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6189
6190
6191 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6192 Object.defineProperty(exports, "__esModule", ({
6193 value: true
6194 }));
6195 exports["default"] = ExportProcess;
6196 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6197 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
6198 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6199 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6200 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
6201 var _useExportKit2 = __webpack_require__(/*! ../hooks/use-export-kit */ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js");
6202 var _exportProcessing = _interopRequireDefault(__webpack_require__(/*! ../components/export-processing */ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js"));
6203 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
6204 function ExportProcess() {
6205 var _useExportContext = (0, _exportContext.useExportContext)(),
6206 data = _useExportContext.data,
6207 dispatch = _useExportContext.dispatch,
6208 isExporting = _useExportContext.isExporting,
6209 isPending = _useExportContext.isPending;
6210 var kitInfo = data.kitInfo,
6211 includes = data.includes,
6212 customization = data.customization;
6213 var _useExportKit = (0, _useExportKit2.useExportKit)({
6214 includes: includes,
6215 kitInfo: kitInfo,
6216 customization: customization,
6217 isExporting: isExporting,
6218 dispatch: dispatch
6219 }),
6220 status = _useExportKit.status,
6221 STATUS_PROCESSING = _useExportKit.STATUS_PROCESSING,
6222 STATUS_PROCESSING_MEDIA = _useExportKit.STATUS_PROCESSING_MEDIA,
6223 STATUS_ERROR = _useExportKit.STATUS_ERROR,
6224 error = _useExportKit.error,
6225 exportKit = _useExportKit.exportKit,
6226 retryMediaProcessing = _useExportKit.retryMediaProcessing,
6227 deleteKit = _useExportKit.deleteKit,
6228 exportedData = _useExportKit.exportedData;
6229 if (isPending) {
6230 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
6231 to: "/export-customization/",
6232 replace: true
6233 });
6234 }
6235 var getStatusText = function getStatusText() {
6236 if (status === STATUS_PROCESSING) {
6237 return __('Setting up your website template...', 'elementor');
6238 }
6239 if (status === STATUS_PROCESSING_MEDIA) {
6240 return __('Processing media files...', 'elementor');
6241 }
6242 return __('Export failed', 'elementor');
6243 };
6244 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
6245 title: __('Export', 'elementor')
6246 });
6247 var handleTryAgain = function handleTryAgain() {
6248 var isMediaError = 'media-processing-error' === (error === null || error === void 0 ? void 0 : error.code);
6249 if (isMediaError) {
6250 retryMediaProcessing();
6251 } else {
6252 exportKit();
6253 }
6254 };
6255 var handleCloseError = function handleCloseError() {
6256 var _exportedData$kit;
6257 var isMediaError = 'media-processing-error' === (error === null || error === void 0 ? void 0 : error.code);
6258 dispatch({
6259 type: 'SET_EXPORT_STATUS',
6260 payload: _exportContext.EXPORT_STATUS.PENDING
6261 });
6262 if (isMediaError && exportedData !== null && exportedData !== void 0 && (_exportedData$kit = exportedData.kit) !== null && _exportedData$kit !== void 0 && _exportedData$kit.id) {
6263 deleteKit(exportedData.kit.id);
6264 }
6265 };
6266 var handleExportAsZip = function handleExportAsZip() {
6267 dispatch({
6268 type: 'SET_KIT_SAVE_SOURCE',
6269 payload: 'file'
6270 });
6271 dispatch({
6272 type: 'SET_EXPORT_STATUS',
6273 payload: _exportContext.EXPORT_STATUS.EXPORTING
6274 });
6275 };
6276 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6277 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
6278 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6279 spacing: 3,
6280 alignItems: "center"
6281 }, (status === STATUS_PROCESSING || status === STATUS_PROCESSING_MEDIA) && /*#__PURE__*/_react.default.createElement(_exportProcessing.default, {
6282 statusText: getStatusText()
6283 }), status === STATUS_ERROR && /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
6284 error: error,
6285 handleClose: handleCloseError,
6286 handleTryAgain: handleTryAgain,
6287 handleExportAsZip: handleExportAsZip
6288 }))));
6289 }
6290
6291 /***/ }),
6292
6293 /***/ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js":
6294 /*!***************************************************************************************!*\
6295 !*** ../app/modules/import-export-customization/assets/js/export/utils/screenshot.js ***!
6296 \***************************************************************************************/
6297 /***/ ((__unused_webpack_module, exports) => {
6298
6299 "use strict";
6300
6301
6302 Object.defineProperty(exports, "__esModule", ({
6303 value: true
6304 }));
6305 exports.generateScreenshot = void 0;
6306 var generateScreenshot = exports.generateScreenshot = function generateScreenshot() {
6307 return new Promise(function (resolve) {
6308 var iframe = document.createElement('iframe');
6309 iframe.style = 'visibility: hidden;';
6310 iframe.width = '1200';
6311 iframe.height = '1000';
6312 var _messageHandler = function messageHandler(event) {
6313 if ('kit-screenshot-done' === event.data.name) {
6314 window.removeEventListener('message', _messageHandler);
6315 document.body.removeChild(iframe);
6316 resolve(event.data.imageUrl || null);
6317 }
6318 };
6319 window.addEventListener('message', _messageHandler);
6320 var previewUrl = new URL(window.location.origin);
6321 previewUrl.searchParams.set('kit_thumbnail', '1');
6322 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export-customization'].kitPreviewNonce);
6323 document.body.appendChild(iframe);
6324 iframe.src = previewUrl.toString();
6325 });
6326 };
6327
6328 /***/ }),
6329
6330 /***/ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js":
6331 /*!*******************************************************************************************!*\
6332 !*** ../app/modules/import-export-customization/assets/js/import/components/drop-zone.js ***!
6333 \*******************************************************************************************/
6334 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6335
6336 "use strict";
6337
6338
6339 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6340 Object.defineProperty(exports, "__esModule", ({
6341 value: true
6342 }));
6343 exports["default"] = void 0;
6344 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
6345 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
6346 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6347 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6348 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6349 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
6350 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6351 var _useDropZone2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-drop-zone */ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js"));
6352 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6353 var _excluded = ["onFileSelect", "onError", "filetypes", "className", "isLoading", "error", "onButtonClick", "onFileChoose", "helperText"];
6354 var StyledDropZoneBox = (0, _ui.styled)(_ui.Box, {
6355 shouldForwardProp: function shouldForwardProp(prop) {
6356 return !['isDragOver', 'isLoading'].includes(prop);
6357 }
6358 })(function (_ref) {
6359 var theme = _ref.theme,
6360 isDragOver = _ref.isDragOver,
6361 isLoading = _ref.isLoading;
6362 return {
6363 border: 2,
6364 borderColor: isDragOver ? theme.palette.primary.main : theme.palette.divider,
6365 borderStyle: 'dashed',
6366 backgroundColor: isDragOver ? theme.palette.action.hover : theme.palette.background.default,
6367 transition: 'all 0.2s ease-in-out',
6368 cursor: isLoading ? 'not-allowed' : 'normal',
6369 position: 'relative',
6370 borderRadius: theme.spacing(0.5)
6371 };
6372 });
6373 var StyledContentStack = (0, _ui.styled)(_ui.Stack, {
6374 shouldForwardProp: function shouldForwardProp(prop) {
6375 return prop !== 'isLoading';
6376 }
6377 })(function (_ref2) {
6378 var isLoading = _ref2.isLoading;
6379 return {
6380 opacity: isLoading ? 0.5 : 1,
6381 transition: 'opacity 0.2s ease-in-out'
6382 };
6383 });
6384 var DropZone = function DropZone(_ref3) {
6385 var onFileSelect = _ref3.onFileSelect,
6386 _ref3$onError = _ref3.onError,
6387 onError = _ref3$onError === void 0 ? function () {} : _ref3$onError,
6388 _ref3$filetypes = _ref3.filetypes,
6389 filetypes = _ref3$filetypes === void 0 ? ['application/zip'] : _ref3$filetypes,
6390 _ref3$className = _ref3.className,
6391 className = _ref3$className === void 0 ? '' : _ref3$className,
6392 _ref3$isLoading = _ref3.isLoading,
6393 isLoading = _ref3$isLoading === void 0 ? false : _ref3$isLoading,
6394 error = _ref3.error,
6395 onButtonClick = _ref3.onButtonClick,
6396 onFileChoose = _ref3.onFileChoose,
6397 _ref3$helperText = _ref3.helperText,
6398 helperText = _ref3$helperText === void 0 ? (0, _i18n.__)('Upload a .zip file', 'elementor') : _ref3$helperText,
6399 props = (0, _objectWithoutProperties2.default)(_ref3, _excluded);
6400 var _useDropZone = (0, _useDropZone2.default)({
6401 onFileSelect: onFileSelect,
6402 onError: onError,
6403 filetypes: filetypes,
6404 isLoading: isLoading,
6405 onButtonClick: onButtonClick,
6406 onFileChoose: onFileChoose
6407 }),
6408 isDragOver = _useDropZone.isDragOver,
6409 fileInputRef = _useDropZone.fileInputRef,
6410 fileInputId = _useDropZone.fileInputId,
6411 handleDragEnter = _useDropZone.handleDragEnter,
6412 handleDragLeave = _useDropZone.handleDragLeave,
6413 handleDragOver = _useDropZone.handleDragOver,
6414 handleDrop = _useDropZone.handleDrop,
6415 handleFileInputChange = _useDropZone.handleFileInputChange,
6416 handleUploadClick = _useDropZone.handleUploadClick;
6417 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
6418 className: className,
6419 onDragEnter: handleDragEnter,
6420 onDragLeave: handleDragLeave,
6421 onDragOver: handleDragOver,
6422 onDrop: handleDrop,
6423 "data-testid": "drop-zone"
6424 }, props), /*#__PURE__*/_react.default.createElement(StyledDropZoneBox, {
6425 isDragOver: isDragOver,
6426 isLoading: isLoading
6427 }, /*#__PURE__*/_react.default.createElement(StyledContentStack, {
6428 alignItems: "center",
6429 justifyContent: "center",
6430 gap: 1,
6431 p: 6,
6432 minHeight: "520px",
6433 isLoading: isLoading
6434 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6435 "data-testid": "icon-container"
6436 }, isLoading ? /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
6437 size: 40,
6438 "data-testid": "loading-spinner",
6439 sx: {
6440 color: 'primary.dark'
6441 }
6442 }) : /*#__PURE__*/_react.default.createElement(_icons.UploadIcon, {
6443 "data-testid": "upload-icon",
6444 sx: {
6445 fontSize: '40px',
6446 color: 'text.disabled'
6447 }
6448 })), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6449 spacing: 2,
6450 alignItems: "center",
6451 textAlign: "center",
6452 "data-testid": "text-container"
6453 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6454 "data-testid": "main-text"
6455 }, /*#__PURE__*/_react.default.createElement(_ui.Link, {
6456 variant: "body1",
6457 component: "span",
6458 onClick: handleUploadClick,
6459 "data-testid": "click-to-upload"
6460 }, (0, _i18n.__)('Click to upload', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6461 variant: "body1",
6462 component: "span",
6463 color: "text.primary",
6464 sx: {
6465 marginLeft: 0.5
6466 }
6467 }, (0, _i18n.__)('or drag and drop', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6468 variant: "body2",
6469 color: error ? 'error' : 'text.secondary',
6470 "data-testid": "helper-text"
6471 }, error ? error.message : helperText)), /*#__PURE__*/_react.default.createElement("input", {
6472 ref: fileInputRef,
6473 id: fileInputId,
6474 type: "file",
6475 accept: (0, _fileValidation.getAcceptedFileTypes)(filetypes),
6476 onChange: handleFileInputChange,
6477 style: {
6478 display: 'none'
6479 },
6480 "data-testid": "file-input"
6481 }))));
6482 };
6483 DropZone.propTypes = {
6484 className: _propTypes.default.string,
6485 onFileSelect: _propTypes.default.func.isRequired,
6486 onError: _propTypes.default.func,
6487 filetypes: _propTypes.default.array,
6488 isLoading: _propTypes.default.bool,
6489 error: _propTypes.default.shape({
6490 message: _propTypes.default.string.isRequired
6491 }),
6492 onButtonClick: _propTypes.default.func,
6493 onFileChoose: _propTypes.default.func,
6494 helperText: _propTypes.default.string
6495 };
6496 var _default = exports["default"] = DropZone;
6497
6498 /***/ }),
6499
6500 /***/ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js":
6501 /*!************************************************************************************************************!*\
6502 !*** ../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js ***!
6503 \************************************************************************************************************/
6504 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6505
6506 "use strict";
6507
6508
6509 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6510 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6511 Object.defineProperty(exports, "__esModule", ({
6512 value: true
6513 }));
6514 exports["default"] = ImportKitPartsSelection;
6515 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6516 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6517 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6518 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
6519 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6520 function ImportKitPartsSelection() {
6521 var _useImportContext = (0, _importContext.useImportContext)(),
6522 data = _useImportContext.data,
6523 dispatch = _useImportContext.dispatch;
6524 var handleCheckboxChange = function handleCheckboxChange(itemType) {
6525 var isChecked = data.includes.includes(itemType);
6526 var kitItem = _kitContentData.default.find(function (item) {
6527 return item.type === itemType;
6528 });
6529 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
6530 return;
6531 }
6532 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
6533 dispatch({
6534 type: actionType,
6535 payload: itemType
6536 });
6537 };
6538 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization) {
6539 dispatch({
6540 type: 'SET_CUSTOMIZATION',
6541 payload: {
6542 key: key,
6543 value: payload
6544 }
6545 });
6546 if (hasEnabledCustomization) {
6547 dispatch({
6548 type: 'ADD_INCLUDE',
6549 payload: key
6550 });
6551 } else {
6552 dispatch({
6553 type: 'REMOVE_INCLUDE',
6554 payload: key
6555 });
6556 }
6557 };
6558 (0, _react.useEffect)(function () {
6559 if (data.uploadedData) {
6560 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
6561 var includes = [];
6562 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
6563 includes.push('settings');
6564 }
6565 if (0 < Object.keys(((_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.templates) || {}).length && elementorAppConfig.hasPro) {
6566 includes.push('templates');
6567 }
6568 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
6569 includes.push('content');
6570 }
6571 dispatch({
6572 type: 'ADD_INCLUDES',
6573 payload: includes
6574 });
6575 }
6576 }, [data.uploadedData, dispatch]);
6577 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
6578 onCheckboxChange: handleCheckboxChange,
6579 handleSaveCustomization: handleSaveCustomization,
6580 testId: "import-kit-parts-content"
6581 });
6582 }
6583
6584 /***/ }),
6585
6586 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js":
6587 /*!***************************************************************************************************!*\
6588 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js ***!
6589 \***************************************************************************************************/
6590 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6591
6592 "use strict";
6593
6594
6595 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6596 Object.defineProperty(exports, "__esModule", ({
6597 value: true
6598 }));
6599 exports.PluginActivation = PluginActivation;
6600 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6601 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
6602 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6603 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6604 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6605 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6606 var _pluginStatusItem = _interopRequireDefault(__webpack_require__(/*! ./plugin-status-item */ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js"));
6607 function PluginActivation(_ref) {
6608 var _data$uploadedData;
6609 var plugins = _ref.plugins;
6610 var _useImportContext = (0, _importContext.useImportContext)(),
6611 data = _useImportContext.data;
6612 var pluginsToActivate = ((_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.plugins) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.filter(function (plugin) {
6613 var _data$customization;
6614 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
6615 return true === data.customization.plugins[plugin.plugin];
6616 }
6617 return true;
6618 })) || [];
6619 if (!pluginsToActivate.length) {
6620 return null;
6621 }
6622 var pluginsArray = [];
6623 if (Array.isArray(plugins)) {
6624 pluginsArray = plugins;
6625 } else if (plugins && 'object' === (0, _typeof2.default)(plugins)) {
6626 pluginsArray = Object.values(plugins);
6627 }
6628 return /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6629 variant: "subtitle1",
6630 color: "text.secondary",
6631 sx: {
6632 mb: 2
6633 }
6634 }, (0, _i18n.__)('Activating plugins:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Box, {
6635 sx: {
6636 width: '100%',
6637 maxWidth: 500,
6638 borderRadius: 1,
6639 border: 1,
6640 borderColor: 'action.focus',
6641 p: 2.5,
6642 maxHeight: 300,
6643 overflow: 'auto'
6644 }
6645 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6646 spacing: 1.5
6647 }, pluginsToActivate.map(function (plugin) {
6648 var isActivated = pluginsArray.includes(plugin.name);
6649 return /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
6650 key: plugin.name,
6651 name: plugin.name,
6652 status: isActivated ? 'activated' : 'activating'
6653 });
6654 }))));
6655 }
6656 PluginActivation.propTypes = {
6657 plugins: _propTypes.default.arrayOf(_propTypes.default.string)
6658 };
6659
6660 /***/ }),
6661
6662 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js":
6663 /*!****************************************************************************************************!*\
6664 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js ***!
6665 \****************************************************************************************************/
6666 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6667
6668 "use strict";
6669
6670
6671 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6672 Object.defineProperty(exports, "__esModule", ({
6673 value: true
6674 }));
6675 exports["default"] = PluginStatusItem;
6676 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6677 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6678 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6679 function PluginStatusItem(_ref) {
6680 var name = _ref.name,
6681 status = _ref.status;
6682 var isActivated = 'activated' === status;
6683 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
6684 display: "flex",
6685 alignItems: "center",
6686 gap: 1.5
6687 }, /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
6688 sx: {
6689 color: isActivated ? 'text.primary' : 'text.muted',
6690 fontSize: 20
6691 },
6692 viewBox: "0 0 24 24"
6693 }, /*#__PURE__*/_react.default.createElement("path", {
6694 fillRule: "evenodd",
6695 clipRule: "evenodd",
6696 d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"
6697 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6698 variant: "body2",
6699 color: isActivated ? 'text.primary' : 'text.muted'
6700 }, name, " ", status));
6701 }
6702 PluginStatusItem.propTypes = {
6703 name: _propTypes.default.string.isRequired,
6704 status: _propTypes.default.string
6705 };
6706
6707 /***/ }),
6708
6709 /***/ "../app/modules/import-export-customization/assets/js/import/context/import-context.js":
6710 /*!*********************************************************************************************!*\
6711 !*** ../app/modules/import-export-customization/assets/js/import/context/import-context.js ***!
6712 \*********************************************************************************************/
6713 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6714
6715 "use strict";
6716
6717
6718 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6719 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6720 Object.defineProperty(exports, "__esModule", ({
6721 value: true
6722 }));
6723 exports.ImportContext = exports.IMPORT_STATUS = exports.ACTION_TYPE = void 0;
6724 exports["default"] = ImportContextProvider;
6725 exports.useImportContext = useImportContext;
6726 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6727 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6728 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
6729 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6730 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6731 var _versionUtils = __webpack_require__(/*! ../utils/version-utils */ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js");
6732 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6733 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
6734 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
6735 var IMPORT_STATUS = exports.IMPORT_STATUS = {
6736 PENDING: 'PENDING',
6737 UPLOADING: 'UPLOADING',
6738 CUSTOMIZING: 'CUSTOMIZING',
6739 IMPORTING: 'IMPORTING',
6740 COMPLETED: 'COMPLETED'
6741 };
6742 var ACTION_TYPE = exports.ACTION_TYPE = {
6743 APPLY_ALL: 'apply-all'
6744 };
6745 var importReducer = function importReducer(state, _ref) {
6746 var type = _ref.type,
6747 payload = _ref.payload;
6748 switch (type) {
6749 case 'SET_IMPORT_STATUS':
6750 return _objectSpread(_objectSpread({}, state), {}, {
6751 importStatus: payload
6752 });
6753 case 'SET_FILE':
6754 return _objectSpread(_objectSpread({}, state), {}, {
6755 file: payload
6756 });
6757 case 'SET_UPLOADED_DATA':
6758 return _objectSpread(_objectSpread({}, state), {}, {
6759 uploadedData: payload
6760 });
6761 case 'SET_IMPORTED_DATA':
6762 return _objectSpread(_objectSpread({}, state), {}, {
6763 importedData: payload
6764 });
6765 case 'SET_KIT_UPLOAD_PARAMS':
6766 return _objectSpread(_objectSpread({}, state), {}, {
6767 kitUploadParams: payload
6768 });
6769 case 'SET_ACTION_TYPE':
6770 return _objectSpread(_objectSpread({}, state), {}, {
6771 actionType: payload
6772 });
6773 case 'SET_RETURN_TO':
6774 return _objectSpread(_objectSpread({}, state), {}, {
6775 returnTo: payload
6776 });
6777 case 'SET_NO_AUTOMATIC_REDIRECT':
6778 return _objectSpread(_objectSpread({}, state), {}, {
6779 noAutomaticRedirect: payload
6780 });
6781 case 'SET_RUNNERS_STATE':
6782 return _objectSpread(_objectSpread({}, state), {}, {
6783 runnersState: _objectSpread(_objectSpread({}, state.runnersState), payload)
6784 });
6785 case 'ADD_INCLUDE':
6786 return _objectSpread(_objectSpread({}, state), {}, {
6787 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
6788 });
6789 case 'ADD_INCLUDES':
6790 return _objectSpread(_objectSpread({}, state), {}, {
6791 includes: Array.from(new Set([].concat((0, _toConsumableArray2.default)(state.includes), (0, _toConsumableArray2.default)(payload))))
6792 });
6793 case 'REMOVE_INCLUDE':
6794 return _objectSpread(_objectSpread({}, state), {}, {
6795 includes: state.includes.filter(function (item) {
6796 return item !== payload;
6797 }),
6798 // Clear customization when removing from includes
6799 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
6800 });
6801 case 'RESET_STATE':
6802 return _objectSpread({}, initialState);
6803 case 'SET_CUSTOMIZATION':
6804 return _objectSpread(_objectSpread({}, state), {}, {
6805 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
6806 });
6807 case 'SET_DURATION':
6808 return _objectSpread(_objectSpread({}, state), {}, {
6809 duration: payload
6810 });
6811 default:
6812 return state;
6813 }
6814 };
6815 var ImportContext = exports.ImportContext = (0, _react.createContext)();
6816 var initialState = {
6817 file: null,
6818 uploadedData: null,
6819 importedData: null,
6820 kitUploadParams: null,
6821 actionType: null,
6822 returnTo: null,
6823 noAutomaticRedirect: false,
6824 plugins: [],
6825 includes: ['plugins'],
6826 importStatus: IMPORT_STATUS.PENDING,
6827 runnersState: {},
6828 customization: {
6829 settings: null,
6830 templates: null,
6831 content: null,
6832 plugins: null
6833 },
6834 duration: null
6835 };
6836 function ImportContextProvider(props) {
6837 var _data$uploadedData, _data$uploadedData2;
6838 var _useReducer = (0, _react.useReducer)(importReducer, initialState),
6839 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
6840 data = _useReducer2[0],
6841 dispatch = _useReducer2[1];
6842 var isOldExport = (0, _versionUtils.isVersionLessThan)((_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.version, elementorAppConfig['import-export-customization'].manifestVersion);
6843 var isOldElementorVersion = (0, _versionUtils.isVersionLessThan)(elementorAppConfig['import-export-customization'].elementorVersion, (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.elementor_version);
6844 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
6845 value: {
6846 data: data,
6847 dispatch: dispatch,
6848 runnersState: data.runnersState,
6849 isUploading: data.importStatus === IMPORT_STATUS.UPLOADING,
6850 isCustomizing: data.importStatus === IMPORT_STATUS.CUSTOMIZING,
6851 isProcessing: data.importStatus === IMPORT_STATUS.IMPORTING,
6852 isCompleted: data.importStatus === IMPORT_STATUS.COMPLETED,
6853 isOldExport: isOldExport,
6854 isOldElementorVersion: isOldElementorVersion
6855 }
6856 }, props.children);
6857 }
6858 ImportContextProvider.propTypes = {
6859 children: _propTypes.default.node.isRequired
6860 };
6861 function useImportContext() {
6862 var context = (0, _react.useContext)(ImportContext);
6863 if (!context) {
6864 throw new Error('useImportContext must be used within an ImportContextProvider');
6865 }
6866 return context;
6867 }
6868
6869 /***/ }),
6870
6871 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js":
6872 /*!******************************************************************************************!*\
6873 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js ***!
6874 \******************************************************************************************/
6875 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6876
6877 "use strict";
6878
6879
6880 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6881 Object.defineProperty(exports, "__esModule", ({
6882 value: true
6883 }));
6884 exports["default"] = void 0;
6885 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6886 var _react = __webpack_require__(/*! react */ "react");
6887 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6888 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6889 var useDropZone = function useDropZone(_ref) {
6890 var onFileSelect = _ref.onFileSelect,
6891 onError = _ref.onError,
6892 filetypes = _ref.filetypes,
6893 isLoading = _ref.isLoading,
6894 onButtonClick = _ref.onButtonClick,
6895 onFileChoose = _ref.onFileChoose;
6896 var _useState = (0, _react.useState)(false),
6897 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
6898 isDragOver = _useState2[0],
6899 setIsDragOver = _useState2[1];
6900 var _useState3 = (0, _react.useState)(0),
6901 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
6902 setDragCounter = _useState4[1];
6903 var fileInputRef = (0, _react.useRef)(null);
6904 var fileInputId = (0, _react.useId)();
6905 var handleDragEnter = function handleDragEnter(e) {
6906 e.preventDefault();
6907 e.stopPropagation();
6908 setDragCounter(function (prev) {
6909 return prev + 1;
6910 });
6911 if (e.dataTransfer.items && e.dataTransfer.items.length > 0) {
6912 setIsDragOver(true);
6913 }
6914 };
6915 var handleDragLeave = function handleDragLeave(e) {
6916 e.preventDefault();
6917 e.stopPropagation();
6918 setDragCounter(function (prev) {
6919 var newCounter = prev - 1;
6920 if (newCounter <= 0) {
6921 setIsDragOver(false);
6922 }
6923 return newCounter;
6924 });
6925 };
6926 var handleDragOver = function handleDragOver(e) {
6927 e.preventDefault();
6928 e.stopPropagation();
6929 };
6930 var handleDrop = function handleDrop(e) {
6931 e.preventDefault();
6932 e.stopPropagation();
6933 setIsDragOver(false);
6934 setDragCounter(0);
6935 if (isLoading) {
6936 return;
6937 }
6938 if (!e.dataTransfer.files || 0 === e.dataTransfer.files.length) {
6939 return;
6940 }
6941 var file = e.dataTransfer.files[0];
6942 if (file && (0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6943 onFileSelect(file, e, 'drop');
6944 } else {
6945 onError({
6946 id: 'file_not_allowed',
6947 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6948 });
6949 }
6950 };
6951 var handleFileInputChange = function handleFileInputChange(e) {
6952 if (!e.target.files || 0 === e.target.files.length) {
6953 return;
6954 }
6955 var file = e.target.files[0];
6956 if (!file) {
6957 return;
6958 }
6959 if (!(0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6960 onError({
6961 id: 'file_not_allowed',
6962 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6963 });
6964 return;
6965 }
6966 onFileSelect(file, e, 'browse');
6967 if (onFileChoose) {
6968 onFileChoose(file);
6969 }
6970 };
6971 var handleUploadClick = function handleUploadClick(e) {
6972 if (onButtonClick) {
6973 onButtonClick(e);
6974 }
6975 if (fileInputRef.current) {
6976 fileInputRef.current.click();
6977 }
6978 };
6979 return {
6980 isDragOver: isDragOver,
6981 fileInputRef: fileInputRef,
6982 fileInputId: fileInputId,
6983 handleDragEnter: handleDragEnter,
6984 handleDragLeave: handleDragLeave,
6985 handleDragOver: handleDragOver,
6986 handleDrop: handleDrop,
6987 handleFileInputChange: handleFileInputChange,
6988 handleUploadClick: handleUploadClick
6989 };
6990 };
6991 var _default = exports["default"] = useDropZone;
6992
6993 /***/ }),
6994
6995 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js":
6996 /*!*******************************************************************************************!*\
6997 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js ***!
6998 \*******************************************************************************************/
6999 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7000
7001 "use strict";
7002
7003
7004 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7005 Object.defineProperty(exports, "__esModule", ({
7006 value: true
7007 }));
7008 exports.IMPORT_PROCESSING_STATUS = void 0;
7009 exports.useImportKit = useImportKit;
7010 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
7011 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7012 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7013 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
7014 var _react = __webpack_require__(/*! react */ "react");
7015 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7016 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
7017 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
7018 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
7019 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
7020 function request(_x) {
7021 return _request.apply(this, arguments);
7022 }
7023 function _request() {
7024 _request = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref) {
7025 var _window$wpApiSettings;
7026 var data, path, _ref$method, method, baseUrl, requestUrl, response, result, _result$data, _result$data2, _result$data3, errorMessage, errorCode;
7027 return _regenerator.default.wrap(function (_context3) {
7028 while (1) switch (_context3.prev = _context3.next) {
7029 case 0:
7030 data = _ref.data, path = _ref.path, _ref$method = _ref.method, method = _ref$method === void 0 ? 'POST' : _ref$method;
7031 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
7032 requestUrl = "".concat(baseUrl, "/").concat(path);
7033 _context3.next = 1;
7034 return fetch(requestUrl, {
7035 method: method,
7036 headers: {
7037 'Content-Type': 'application/json',
7038 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
7039 },
7040 body: JSON.stringify(data)
7041 });
7042 case 1:
7043 response = _context3.sent;
7044 _context3.next = 2;
7045 return response.json();
7046 case 2:
7047 result = _context3.sent;
7048 if (response.ok) {
7049 _context3.next = 3;
7050 break;
7051 }
7052 errorMessage = (result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message) || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
7053 errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
7054 throw new _importExportError.ImportExportError(errorMessage, errorCode);
7055 case 3:
7056 return _context3.abrupt("return", result);
7057 case 4:
7058 case "end":
7059 return _context3.stop();
7060 }
7061 }, _callee3);
7062 }));
7063 return _request.apply(this, arguments);
7064 }
7065 var IMPORT_PROCESSING_STATUS = exports.IMPORT_PROCESSING_STATUS = {
7066 PENDING: 'PENDING',
7067 IN_PROGRESS: 'IN_PROGRESS',
7068 DONE: 'DONE'
7069 };
7070 function useImportKit(_ref2) {
7071 var data = _ref2.data,
7072 includes = _ref2.includes,
7073 customization = _ref2.customization,
7074 isProcessing = _ref2.isProcessing,
7075 dispatch = _ref2.dispatch;
7076 var _useState = (0, _react.useState)(IMPORT_PROCESSING_STATUS.PENDING),
7077 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
7078 status = _useState2[0],
7079 setImportStatus = _useState2[1];
7080 var _useState3 = (0, _react.useState)(null),
7081 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
7082 error = _useState4[0],
7083 setError = _useState4[1];
7084 var _useState5 = (0, _react.useState)(null),
7085 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
7086 startTime = _useState6[0],
7087 setStartTime = _useState6[1];
7088 var runImportRunners = /*#__PURE__*/function () {
7089 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
7090 var session, runners, stopIterations, _iterator, _step, runner, _result$data$imported, result, runnerKey, endTime, millisecondsToSeconds, importDuration, _t, _t2;
7091 return _regenerator.default.wrap(function (_context) {
7092 while (1) switch (_context.prev = _context.next) {
7093 case 0:
7094 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
7095 session = data.importedData.session;
7096 runners = data.importedData.runners;
7097 stopIterations = null;
7098 _iterator = _createForOfIteratorHelper(runners);
7099 _context.prev = 1;
7100 _iterator.s();
7101 case 2:
7102 if ((_step = _iterator.n()).done) {
7103 _context.next = 8;
7104 break;
7105 }
7106 runner = _step.value;
7107 _context.prev = 3;
7108 if (!stopIterations) {
7109 _context.next = 4;
7110 break;
7111 }
7112 return _context.abrupt("continue", 8);
7113 case 4:
7114 _context.next = 5;
7115 return request({
7116 data: {
7117 session: session,
7118 runner: runner
7119 },
7120 path: 'import-runner'
7121 });
7122 case 5:
7123 result = _context.sent;
7124 runnerKey = 'elementor-content' === runner ? 'content' : runner;
7125 dispatch({
7126 type: 'SET_RUNNERS_STATE',
7127 payload: (0, _defineProperty2.default)({}, runnerKey, ((_result$data$imported = result.data.imported_data) === null || _result$data$imported === void 0 ? void 0 : _result$data$imported[runnerKey]) || result.data[runnerKey])
7128 });
7129 _context.next = 7;
7130 break;
7131 case 6:
7132 _context.prev = 6;
7133 _t = _context["catch"](3);
7134 stopIterations = _t;
7135 setError(_t);
7136 case 7:
7137 _context.next = 2;
7138 break;
7139 case 8:
7140 _context.next = 10;
7141 break;
7142 case 9:
7143 _context.prev = 9;
7144 _t2 = _context["catch"](1);
7145 _iterator.e(_t2);
7146 case 10:
7147 _context.prev = 10;
7148 _iterator.f();
7149 return _context.finish(10);
7150 case 11:
7151 if (startTime) {
7152 endTime = Date.now();
7153 millisecondsToSeconds = 1000;
7154 importDuration = (endTime - startTime) / millisecondsToSeconds;
7155 dispatch({
7156 type: 'SET_DURATION',
7157 payload: Number(importDuration.toFixed(2))
7158 });
7159 }
7160 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
7161 if (!stopIterations) {
7162 dispatch({
7163 type: 'SET_IMPORT_STATUS',
7164 payload: _importContext.IMPORT_STATUS.COMPLETED
7165 });
7166 }
7167 case 12:
7168 case "end":
7169 return _context.stop();
7170 }
7171 }, _callee, null, [[1, 9, 10, 11], [3, 6]]);
7172 }));
7173 return function runImportRunners() {
7174 return _ref3.apply(this, arguments);
7175 };
7176 }();
7177 function importKit() {
7178 return _importKit.apply(this, arguments);
7179 }
7180 function _importKit() {
7181 _importKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
7182 var _data$kitUploadParams, _data$kitUploadParams2, _data$uploadedData, importData, result, _t3;
7183 return _regenerator.default.wrap(function (_context2) {
7184 while (1) switch (_context2.prev = _context2.next) {
7185 case 0:
7186 _context2.prev = 0;
7187 setError(null);
7188 setStartTime(Date.now());
7189 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
7190 importData = {
7191 id: (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id,
7192 referrer: (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.referrer,
7193 session: data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.session,
7194 include: includes,
7195 customization: customization
7196 };
7197 _context2.next = 1;
7198 return request({
7199 data: importData,
7200 path: 'import'
7201 });
7202 case 1:
7203 result = _context2.sent;
7204 dispatch({
7205 type: 'SET_IMPORTED_DATA',
7206 payload: result.data
7207 });
7208 _context2.next = 3;
7209 break;
7210 case 2:
7211 _context2.prev = 2;
7212 _t3 = _context2["catch"](0);
7213 setError(_t3);
7214 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
7215 case 3:
7216 case "end":
7217 return _context2.stop();
7218 }
7219 }, _callee2, null, [[0, 2]]);
7220 }));
7221 return _importKit.apply(this, arguments);
7222 }
7223 (0, _react.useEffect)(function () {
7224 if (isProcessing && data.includes.length) {
7225 importKit();
7226 }
7227 // eslint-disable-next-line react-hooks/exhaustive-deps
7228 }, [data.includes, isProcessing]);
7229 (0, _react.useEffect)(function () {
7230 if (isProcessing && data.importedData && !error) {
7231 runImportRunners();
7232 }
7233 // eslint-disable-next-line react-hooks/exhaustive-deps
7234 }, [data.importedData, isProcessing, error]);
7235 return {
7236 status: status,
7237 error: error,
7238 importKit: importKit
7239 };
7240 }
7241
7242 /***/ }),
7243
7244 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js":
7245 /*!*******************************************************************************************!*\
7246 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js ***!
7247 \*******************************************************************************************/
7248 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7249
7250 "use strict";
7251
7252
7253 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7254 Object.defineProperty(exports, "__esModule", ({
7255 value: true
7256 }));
7257 exports.useUploadKit = useUploadKit;
7258 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
7259 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7260 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
7261 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7262 var _react = __webpack_require__(/*! react */ "react");
7263 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7264 var _appsEventTracking = __webpack_require__(/*! ../../../../../../assets/js/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7265 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
7266 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
7267 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
7268 function useUploadKit() {
7269 var _useImportContext = (0, _importContext.useImportContext)(),
7270 data = _useImportContext.data,
7271 isUploading = _useImportContext.isUploading,
7272 dispatch = _useImportContext.dispatch;
7273 var _useState = (0, _react.useState)(false),
7274 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
7275 uploading = _useState2[0],
7276 setUploading = _useState2[1];
7277 var _useState3 = (0, _react.useState)(null),
7278 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
7279 error = _useState4[0],
7280 setError = _useState4[1];
7281 function uploadKit() {
7282 return _uploadKit.apply(this, arguments);
7283 }
7284 function _uploadKit() {
7285 _uploadKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
7286 var _window$wpApiSettings, baseUrl, uploadUrl, uploadData, _data$kitUploadParams, id, source, fileUrl, response, result, _result$data, _result$data2, _result$data3, errorMessage, errorCode, _t;
7287 return _regenerator.default.wrap(function (_context) {
7288 while (1) switch (_context.prev = _context.next) {
7289 case 0:
7290 _context.prev = 0;
7291 setUploading(true);
7292 setError(null);
7293 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
7294 uploadUrl = "".concat(baseUrl, "/upload");
7295 uploadData = null;
7296 if (data.file) {
7297 uploadData = new FormData();
7298 uploadData.append('e_import_file', data.file);
7299 }
7300 if (data.kitUploadParams) {
7301 _data$kitUploadParams = data.kitUploadParams, id = _data$kitUploadParams.id, source = _data$kitUploadParams.source, fileUrl = _data$kitUploadParams.fileUrl;
7302 uploadData = JSON.stringify({
7303 referrer: source,
7304 source: source,
7305 kit_id: id,
7306 file_url: fileUrl
7307 });
7308 }
7309 _context.next = 1;
7310 return fetch(uploadUrl, {
7311 method: 'POST',
7312 headers: _objectSpread({
7313 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
7314 }, 'string' === typeof uploadData ? {
7315 'Content-Type': 'application/json'
7316 } : null),
7317 body: uploadData
7318 });
7319 case 1:
7320 response = _context.sent;
7321 _context.next = 2;
7322 return response.json();
7323 case 2:
7324 result = _context.sent;
7325 if (response.ok) {
7326 _context.next = 3;
7327 break;
7328 }
7329 errorMessage = (result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message) || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
7330 errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
7331 throw new _importExportError.ImportExportError(errorMessage, errorCode);
7332 case 3:
7333 if (data.file) {
7334 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile('Success');
7335 }
7336 dispatch({
7337 type: 'SET_UPLOADED_DATA',
7338 payload: result.data
7339 });
7340 _context.next = 5;
7341 break;
7342 case 4:
7343 _context.prev = 4;
7344 _t = _context["catch"](0);
7345 setError(_t instanceof _importExportError.ImportExportError ? _t : new _importExportError.ImportExportError(_t.message));
7346 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile(_t.message);
7347 case 5:
7348 _context.prev = 5;
7349 setUploading(false);
7350 return _context.finish(5);
7351 case 6:
7352 case "end":
7353 return _context.stop();
7354 }
7355 }, _callee, null, [[0, 4, 5, 6]]);
7356 }));
7357 return _uploadKit.apply(this, arguments);
7358 }
7359 (0, _react.useEffect)(function () {
7360 if (isUploading && (data.file || data.kitUploadParams)) {
7361 uploadKit();
7362 } else {
7363 setError(null);
7364 }
7365 // eslint-disable-next-line react-hooks/exhaustive-deps
7366 }, [isUploading, data.file, data.kitUploadParams]);
7367 return {
7368 uploading: uploading,
7369 error: error,
7370 uploadKit: uploadKit
7371 };
7372 }
7373
7374 /***/ }),
7375
7376 /***/ "../app/modules/import-export-customization/assets/js/import/import.js":
7377 /*!*****************************************************************************!*\
7378 !*** ../app/modules/import-export-customization/assets/js/import/import.js ***!
7379 \*****************************************************************************/
7380 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7381
7382 "use strict";
7383
7384
7385 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7386 Object.defineProperty(exports, "__esModule", ({
7387 value: true
7388 }));
7389 exports["default"] = Import;
7390 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
7391 var _importContext = _interopRequireDefault(__webpack_require__(/*! ./context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js"));
7392 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7393 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
7394 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import-kit */ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js"));
7395 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import-complete */ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js"));
7396 var _importCustomization = _interopRequireDefault(__webpack_require__(/*! ./pages/import-customization */ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js"));
7397 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import-process */ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js"));
7398 function Import() {
7399 return /*#__PURE__*/_react.default.createElement(_importContext.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
7400 history: _router2.default.appHistory
7401 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importKit.default, {
7402 path: "/",
7403 default: true
7404 }), /*#__PURE__*/_react.default.createElement(_importCustomization.default, {
7405 path: "/content"
7406 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
7407 path: "/process"
7408 }), /*#__PURE__*/_react.default.createElement(_importComplete.default, {
7409 path: "/complete"
7410 }))));
7411 }
7412
7413 /***/ }),
7414
7415 /***/ "../app/modules/import-export-customization/assets/js/import/index.js":
7416 /*!****************************************************************************!*\
7417 !*** ../app/modules/import-export-customization/assets/js/import/index.js ***!
7418 \****************************************************************************/
7419 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7420
7421 "use strict";
7422
7423
7424 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7425 Object.defineProperty(exports, "__esModule", ({
7426 value: true
7427 }));
7428 Object.defineProperty(exports, "default", ({
7429 enumerable: true,
7430 get: function get() {
7431 return _import.default;
7432 }
7433 }));
7434 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/import.js"));
7435
7436 /***/ }),
7437
7438 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js":
7439 /*!********************************************************************************************!*\
7440 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-complete.js ***!
7441 \********************************************************************************************/
7442 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7443
7444 "use strict";
7445
7446
7447 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7448 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7449 Object.defineProperty(exports, "__esModule", ({
7450 value: true
7451 }));
7452 exports["default"] = ImportComplete;
7453 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7454 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7455 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7456 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7457 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7458 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7459 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7460 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7461 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7462 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
7463 var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
7464 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7465 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
7466 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
7467 function ImportComplete() {
7468 var _data$uploadedData, _data$kitUploadParams, _runnersState$templat2, _elementorAppConfig, _data$kitUploadParams2;
7469 var _useImportContext = (0, _importContext.useImportContext)(),
7470 data = _useImportContext.data,
7471 isCompleted = _useImportContext.isCompleted,
7472 runnersState = _useImportContext.runnersState;
7473 var includes = data.includes,
7474 analytics = data.analytics,
7475 uploadedData = data.uploadedData,
7476 duration = data.duration;
7477 var navigate = (0, _router.useNavigate)();
7478 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
7479 attemptRedirect = _useReturnToRedirect.attemptRedirect;
7480 var handleDone = function handleDone() {
7481 if (attemptRedirect()) {
7482 return;
7483 }
7484 window.top.location = elementorAppConfig.admin_url;
7485 };
7486 var title = (data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.title) || '';
7487 var kitId = (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id) || '';
7488 var getTemplatesSummary = (0, _react.useCallback)(function () {
7489 var _runnersState$templat, _elementorAppConfig$i;
7490 var templatesSummary = runnersState === null || runnersState === void 0 || (_runnersState$templat = runnersState.templates) === null || _runnersState$templat === void 0 ? void 0 : _runnersState$templat.succeed_summary;
7491 if (!templatesSummary) {
7492 return (0, _i18n.__)('No templates imported', 'elementor');
7493 }
7494 var summaryTitles = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.summaryTitles) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.templates) || {};
7495 var summaryParts = Object.entries(templatesSummary).map(function (_ref) {
7496 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
7497 docType = _ref2[0],
7498 count = _ref2[1];
7499 var label = summaryTitles[docType];
7500 if (!label) {
7501 return null;
7502 }
7503 var itemTitle = count > 1 ? label.plural : label.single;
7504 return "".concat(count, " ").concat(itemTitle);
7505 }).filter(function (part) {
7506 return part !== null;
7507 });
7508 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates imported', 'elementor');
7509 }, [runnersState === null || runnersState === void 0 || (_runnersState$templat2 = runnersState.templates) === null || _runnersState$templat2 === void 0 ? void 0 : _runnersState$templat2.succeed_summary]);
7510 var getContentSummary = (0, _react.useCallback)(function () {
7511 var _elementorAppConfig$i2;
7512 var elementorContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['elementor-content'];
7513 var wpContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['wp-content'];
7514 var content = runnersState === null || runnersState === void 0 ? void 0 : runnersState.content;
7515 var taxonomies = runnersState === null || runnersState === void 0 ? void 0 : runnersState.taxonomies;
7516 var contentCounts = {};
7517 var summaryTitles = ((_elementorAppConfig$i2 = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i2 === void 0 || (_elementorAppConfig$i2 = _elementorAppConfig$i2.summaryTitles) === null || _elementorAppConfig$i2 === void 0 ? void 0 : _elementorAppConfig$i2.content) || {};
7518 var countSucceedItems = function countSucceedItems(contentSection) {
7519 if (!contentSection) {
7520 return {};
7521 }
7522 var counts = {};
7523 Object.entries(contentSection).forEach(function (_ref3) {
7524 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
7525 docType = _ref4[0],
7526 result = _ref4[1];
7527 if (result !== null && result !== void 0 && result.succeed && Object.keys(result.succeed).length > 0) {
7528 counts[docType] = (counts[docType] || 0) + Object.keys(result.succeed).length;
7529 }
7530 });
7531 return counts;
7532 };
7533 var wpContentCounts = countSucceedItems(wpContent);
7534 var contentCountsFromContent = countSucceedItems(content);
7535 var elementorContentCounts = countSucceedItems(elementorContent);
7536 [wpContentCounts, contentCountsFromContent, elementorContentCounts].forEach(function (counts) {
7537 Object.entries(counts).forEach(function (_ref5) {
7538 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
7539 docType = _ref6[0],
7540 count = _ref6[1];
7541 contentCounts[docType] = (contentCounts[docType] || 0) + count;
7542 });
7543 });
7544 var totalTaxonomies = 0;
7545 if (taxonomies) {
7546 Object.values(taxonomies).forEach(function (taxonomy) {
7547 Object.values(taxonomy).forEach(function (terms) {
7548 totalTaxonomies += terms.length;
7549 });
7550 });
7551 }
7552 var totalNavMenuItems = 0;
7553 [wpContent, content, elementorContent].forEach(function (contentSection) {
7554 var _contentSection$nav_m;
7555 if (contentSection !== null && contentSection !== void 0 && (_contentSection$nav_m = contentSection.nav_menu_item) !== null && _contentSection$nav_m !== void 0 && _contentSection$nav_m.succeed) {
7556 totalNavMenuItems += Object.keys(contentSection.nav_menu_item.succeed).length;
7557 }
7558 });
7559 var hasContent = Object.keys(contentCounts).length > 0 || totalTaxonomies > 0 || totalNavMenuItems > 0;
7560 if (!hasContent) {
7561 return (0, _i18n.__)('No content imported', 'elementor');
7562 }
7563 var summaryParts = [];
7564 Object.entries(contentCounts).forEach(function (_ref7) {
7565 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
7566 docType = _ref8[0],
7567 count = _ref8[1];
7568 var label = summaryTitles[docType];
7569 if (label && count > 0) {
7570 var itemTitle = count > 1 ? label.plural : label.single;
7571 summaryParts.push("".concat(count, " ").concat(itemTitle));
7572 }
7573 });
7574 if (totalTaxonomies > 0) {
7575 var taxonomyLabel = totalTaxonomies > 1 ? (0, _i18n.__)('Taxonomies', 'elementor') : (0, _i18n.__)('Taxonomy', 'elementor');
7576 summaryParts.push("".concat(totalTaxonomies, " ").concat(taxonomyLabel));
7577 }
7578 if (totalNavMenuItems > 0) {
7579 var menuLabel = totalNavMenuItems > 1 ? (0, _i18n.__)('Menus', 'elementor') : (0, _i18n.__)('Menu', 'elementor');
7580 summaryParts.push("".concat(totalNavMenuItems, " ").concat(menuLabel));
7581 }
7582 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content imported', 'elementor');
7583 }, [runnersState]);
7584 var getPluginsSummary = (0, _react.useCallback)(function () {
7585 var plugins = Array.isArray(runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins) ? runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins : Object.values((runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins) || {});
7586 return runnersState !== null && runnersState !== void 0 && runnersState.plugins ? plugins.join(' | ') : (0, _i18n.__)('No plugins imported', 'elementor');
7587 }, [runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins]);
7588 var getSettingsSummary = (0, _react.useCallback)(function () {
7589 var _data$customization, _data$uploadedData2;
7590 var siteSettings = data.includes.includes('settings') ? (data === null || data === void 0 || (_data$customization = data.customization) === null || _data$customization === void 0 ? void 0 : _data$customization.settings) || (data === null || data === void 0 || (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.manifest['site-settings']) || {} : {};
7591 if (!Object.keys(siteSettings).length || !Object.keys(runnersState['site-settings'] || {}).length) {
7592 return (0, _i18n.__)('No settings imported', 'elementor');
7593 }
7594 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
7595 return summary.length > 0 ? summary : (0, _i18n.__)('No settings imported', 'elementor');
7596 }, [data, runnersState]);
7597 var summaryData = (0, _react.useMemo)(function () {
7598 return {
7599 content: {
7600 title: (0, _i18n.__)('Content', 'elementor'),
7601 subTitle: getContentSummary()
7602 },
7603 templates: {
7604 title: (0, _i18n.__)('Templates', 'elementor'),
7605 subTitle: getTemplatesSummary()
7606 },
7607 settings: {
7608 title: (0, _i18n.__)('Site settings', 'elementor'),
7609 subTitle: getSettingsSummary()
7610 },
7611 plugins: {
7612 title: (0, _i18n.__)('Plugins', 'elementor'),
7613 subTitle: getPluginsSummary()
7614 }
7615 };
7616 }, [getPluginsSummary, getTemplatesSummary, getSettingsSummary, getContentSummary]);
7617 (0, _react.useEffect)(function () {
7618 if (!isCompleted) {
7619 navigate('/import-customization', {
7620 replace: true
7621 });
7622 }
7623 }, [isCompleted, navigate]);
7624 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7625 direction: "row",
7626 spacing: 1
7627 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7628 variant: "outlined",
7629 color: "secondary",
7630 size: "small",
7631 "data-testid": "see-it-live-button",
7632 href: (_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.home_url,
7633 target: "_blank"
7634 }, (0, _i18n.__)('See it Live', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7635 variant: "contained",
7636 color: "primary",
7637 size: "small",
7638 onClick: handleDone,
7639 "data-testid": "close-button"
7640 }, (0, _i18n.__)('Close', 'elementor')));
7641 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7642 title: (0, _i18n.__)('Import', 'elementor')
7643 });
7644 (0, _react.useEffect)(function () {
7645 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportSummary);
7646 }, []);
7647 var kitSource = (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source) || 'file';
7648 var isFromKitsLibrary = 'kit-library' === kitSource;
7649 (0, _react.useEffect)(function () {
7650 var _uploadedData$manifes;
7651 _appsEventTracking.AppsEventTracking.sendImportKitCustomization(_objectSpread(_objectSpread(_objectSpread({
7652 kit_source: kitSource,
7653 kit_import_content: includes.includes('content'),
7654 kit_import_templates: includes.includes('templates'),
7655 kit_import_settings: includes.includes('settings'),
7656 kit_import_plugins: includes.includes('plugins'),
7657 kit_import_deselected: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
7658 kit_description: !!(uploadedData !== null && uploadedData !== void 0 && (_uploadedData$manifes = uploadedData.manifest) !== null && _uploadedData$manifes !== void 0 && _uploadedData$manifes.description)
7659 }, kitId && isFromKitsLibrary && {
7660 kit_import_id: kitId
7661 }), title && isFromKitsLibrary && {
7662 kit_import_title: title
7663 }), duration && {
7664 kit_import_duration: duration
7665 }));
7666 }, [includes, analytics, uploadedData, data, kitId, title, duration, kitSource, isFromKitsLibrary]);
7667 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7668 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7669 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7670 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7671 hasFooter: true,
7672 maxWidth: "800px"
7673 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7674 spacing: 3,
7675 alignItems: "center",
7676 "data-testid": "import-complete-content"
7677 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
7678 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
7679 altText: (0, _i18n.__)('Kit is live illustration', 'elementor'),
7680 testId: "import-complete-icon"
7681 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
7682 title: (0, _i18n.__)('Your website templates is now live on your site!', 'elementor'),
7683 subtitle: (0, _i18n.__)('You\'ve imported and applied the following to your site:', 'elementor'),
7684 testId: "import-complete-heading"
7685 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
7686 summaryData: summaryData,
7687 testId: "import-complete-summary"
7688 }), /*#__PURE__*/_react.default.createElement(_ui.Box, {
7689 mt: 2
7690 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7691 direction: "row",
7692 justifyContent: "center",
7693 alignItems: "center",
7694 spacing: 3
7695 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7696 variant: "body2",
7697 color: "text.secondary"
7698 }, (0, _i18n.__)('Build sites faster with Website Templates.', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
7699 href: "https://go.elementor.com/app-what-are-kits",
7700 color: "info.light",
7701 target: "_blank",
7702 sx: {
7703 ml: 1,
7704 textDecoration: 'none'
7705 }
7706 }, (0, _i18n.__)('Show me how', 'elementor'))))))));
7707 }
7708
7709 /***/ }),
7710
7711 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js":
7712 /*!*************************************************************************************************!*\
7713 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-customization.js ***!
7714 \*************************************************************************************************/
7715 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7716
7717 "use strict";
7718
7719
7720 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7721 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7722 Object.defineProperty(exports, "__esModule", ({
7723 value: true
7724 }));
7725 exports["default"] = ImportCustomization;
7726 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7727 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7728 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7729 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7730 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7731 var _importKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/import-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js"));
7732 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7733 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7734 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7735 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7736 title: (0, _i18n.__)('Import', 'elementor')
7737 });
7738 function ImportCustomization() {
7739 var _useImportContext = (0, _importContext.useImportContext)(),
7740 isCustomizing = _useImportContext.isCustomizing,
7741 dispatch = _useImportContext.dispatch,
7742 isProcessing = _useImportContext.isProcessing,
7743 data = _useImportContext.data;
7744 var navigate = (0, _router.useNavigate)();
7745 (0, _react.useEffect)(function () {
7746 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportCustomization);
7747 }, []);
7748 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7749 direction: "row",
7750 spacing: 1
7751 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7752 variant: "text",
7753 color: "secondary",
7754 size: "small",
7755 onClick: function onClick() {
7756 if (data !== null && data !== void 0 && data.kitUploadParams) {
7757 var _data$kitUploadParams, _data$kitUploadParams2;
7758 var url = '';
7759 if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
7760 url = 'kit-library/cloud';
7761 } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
7762 url = 'kit-library';
7763 }
7764 navigate(url, {
7765 replace: true
7766 });
7767 } else {
7768 dispatch({
7769 type: 'RESET_STATE'
7770 });
7771 dispatch({
7772 type: 'SET_IMPORT_STATUS',
7773 payload: _importContext.IMPORT_STATUS.PENDING
7774 });
7775 }
7776 },
7777 "data-testid": "import-back-button"
7778 }, (0, _i18n.__)('Back', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7779 variant: "contained",
7780 color: "primary",
7781 size: "small",
7782 onClick: function onClick() {
7783 dispatch({
7784 type: 'SET_IMPORT_STATUS',
7785 payload: _importContext.IMPORT_STATUS.IMPORTING
7786 });
7787 navigate('import-customization/process');
7788 },
7789 "data-testid": "import-apply-button"
7790 }, (0, _i18n.__)('Import and apply', 'elementor')));
7791 (0, _react.useEffect)(function () {
7792 if (isProcessing) {
7793 navigate('import-customization/process');
7794 } else if (!isCustomizing) {
7795 navigate('import-customization', {
7796 replace: true
7797 });
7798 }
7799 }, [isProcessing, isCustomizing, navigate]);
7800 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7801 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7802 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7803 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7804 spacing: 4,
7805 sx: {
7806 mt: 4,
7807 mx: 'auto'
7808 }
7809 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7810 spacing: 2
7811 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7812 variant: "h4",
7813 component: "h2",
7814 gutterBottom: true,
7815 color: "text.primary"
7816 }, (0, _i18n.__)('Select which parts you want to apply', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7817 variant: "subtitle2"
7818 }, (0, _i18n.__)('These are the templates, content and site settings that come with your website templates.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7819 variant: "subtitle2"
7820 }, (0, _i18n.__)('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_importKitPartsSelection.default, null)));
7821 }
7822
7823 /***/ }),
7824
7825 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js":
7826 /*!***************************************************************************************!*\
7827 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-kit.js ***!
7828 \***************************************************************************************/
7829 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7830
7831 "use strict";
7832
7833
7834 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7835 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7836 Object.defineProperty(exports, "__esModule", ({
7837 value: true
7838 }));
7839 exports["default"] = ImportKit;
7840 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7841 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7842 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7843 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7844 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
7845 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7846 var _dropZone = _interopRequireDefault(__webpack_require__(/*! ../components/drop-zone */ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js"));
7847 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7848 var _useUploadKit2 = __webpack_require__(/*! ../hooks/use-upload-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js");
7849 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
7850 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7851 var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
7852 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7853 function ImportKit() {
7854 var _useImportContext = (0, _importContext.useImportContext)(),
7855 data = _useImportContext.data,
7856 dispatch = _useImportContext.dispatch;
7857 var navigate = (0, _router.useNavigate)();
7858 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
7859 id = _useQueryParams$getAl.id,
7860 referrer = _useQueryParams$getAl.referrer,
7861 fileUrl = _useQueryParams$getAl.file_url,
7862 actionType = _useQueryParams$getAl.action_type,
7863 nonce = _useQueryParams$getAl.nonce,
7864 returnToParam = _useQueryParams$getAl.return_to,
7865 noAutomaticRedirectParam = _useQueryParams$getAl.no_automatic_redirect;
7866 var _useUploadKit = (0, _useUploadKit2.useUploadKit)(),
7867 uploading = _useUploadKit.uploading,
7868 error = _useUploadKit.error,
7869 uploadKit = _useUploadKit.uploadKit;
7870 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
7871 attemptRedirect = _useReturnToRedirect.attemptRedirect;
7872 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7873 title: (0, _i18n.__)('Import', 'elementor')
7874 });
7875 var onFileSelect = function onFileSelect(file) {
7876 dispatch({
7877 type: 'SET_IMPORT_STATUS',
7878 payload: _importContext.IMPORT_STATUS.UPLOADING
7879 });
7880 dispatch({
7881 type: 'SET_FILE',
7882 payload: file
7883 });
7884 };
7885 var handleTryAgain = function handleTryAgain() {
7886 uploadKit();
7887 };
7888 var handleCloseError = function handleCloseError() {
7889 var _data$kitUploadParams, _data$kitUploadParams2;
7890 if (attemptRedirect()) {
7891 return;
7892 }
7893 if (data.file) {
7894 return dispatch({
7895 type: 'SET_EXPORT_STATUS',
7896 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
7897 });
7898 }
7899 var path = 'admin.php?page=elementor-tools#tab-import-export-kit';
7900 if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
7901 path = 'admin.php?page=elementor-app&source=kit_import#kit-library/cloud';
7902 } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
7903 path = "admin.php?page=elementor-app&source=kit_import#kit-library";
7904 }
7905 window.top.location = elementorAppConfig.admin_url + path;
7906 };
7907 (0, _react.useEffect)(function () {
7908 dispatch({
7909 type: 'RESET_STATE'
7910 });
7911 }, [dispatch]);
7912 (0, _react.useEffect)(function () {
7913 if (data.uploadedData) {
7914 if (data.actionType === _importContext.ACTION_TYPE.APPLY_ALL) {
7915 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3, _data$uploadedData4;
7916 var includes = [];
7917 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
7918 includes.push('settings');
7919 }
7920 if (0 < Object.keys(((_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.templates) || {}).length) {
7921 includes.push('templates');
7922 }
7923 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
7924 includes.push('content');
7925 }
7926 if ((_data$uploadedData4 = data.uploadedData) !== null && _data$uploadedData4 !== void 0 && (_data$uploadedData4 = _data$uploadedData4.manifest) !== null && _data$uploadedData4 !== void 0 && _data$uploadedData4.plugins) {
7927 includes.push('plugins');
7928 }
7929 dispatch({
7930 type: 'ADD_INCLUDES',
7931 payload: includes
7932 });
7933 dispatch({
7934 type: 'SET_IMPORT_STATUS',
7935 payload: _importContext.IMPORT_STATUS.IMPORTING
7936 });
7937 navigate('import-customization/process');
7938 } else {
7939 dispatch({
7940 type: 'SET_IMPORT_STATUS',
7941 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
7942 });
7943 navigate('import-customization/content');
7944 }
7945 }
7946 }, [data.uploadedData, dispatch, navigate, data.actionType]);
7947 (0, _react.useEffect)(function () {
7948 if (id || fileUrl) {
7949 dispatch({
7950 type: 'SET_KIT_UPLOAD_PARAMS',
7951 payload: {
7952 id: id,
7953 source: referrer,
7954 fileUrl: fileUrl,
7955 nonce: nonce
7956 }
7957 });
7958 if (actionType) {
7959 dispatch({
7960 type: 'SET_ACTION_TYPE',
7961 payload: actionType
7962 });
7963 }
7964 if (returnToParam) {
7965 dispatch({
7966 type: 'SET_RETURN_TO',
7967 payload: returnToParam
7968 });
7969 }
7970 if ('true' === noAutomaticRedirectParam) {
7971 dispatch({
7972 type: 'SET_NO_AUTOMATIC_REDIRECT',
7973 payload: true
7974 });
7975 }
7976 dispatch({
7977 type: 'SET_IMPORT_STATUS',
7978 payload: _importContext.IMPORT_STATUS.UPLOADING
7979 });
7980 }
7981 }, [id, referrer, fileUrl, actionType, nonce, returnToParam, noAutomaticRedirectParam, dispatch]);
7982 (0, _react.useEffect)(function () {
7983 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportUploadBox);
7984 }, []);
7985 var renderContent = function renderContent() {
7986 if (uploading || referrer) {
7987 return /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7988 "data-testid": "import-loader"
7989 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
7990 size: 30
7991 }));
7992 }
7993 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7994 "data-testid": "content-container",
7995 direction: "column",
7996 alignItems: "flex-start",
7997 justifyContent: "center",
7998 sx: {
7999 pt: 8,
8000 gap: 7,
8001 maxWidth: 1080,
8002 mx: 'auto'
8003 }
8004 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8005 direction: "column",
8006 sx: {
8007 gap: 3
8008 }
8009 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8010 variant: "h4",
8011 color: "text.primary",
8012 "data-testid": "import-title"
8013 }, (0, _i18n.__)('Import a website template', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8014 variant: "body1",
8015 color: "text.secondary",
8016 "data-testid": "import-description"
8017 }, (0, _i18n.__)('Upload a file with templates, site settings, content, etc., and apply them to your site ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
8018 href: "#",
8019 color: "info.light",
8020 sx: {
8021 ml: 1,
8022 textDecoration: 'none'
8023 },
8024 "data-testid": "import-learn-more-link"
8025 }, (0, _i18n.__)('Learn more', 'elementor')))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8026 sx: {
8027 width: '100%'
8028 },
8029 "data-testid": "import-card"
8030 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8031 sx: {
8032 p: 0
8033 },
8034 "data-testid": "import-card-content"
8035 }, /*#__PURE__*/_react.default.createElement(_dropZone.default, {
8036 onFileSelect: onFileSelect
8037 }))));
8038 };
8039 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
8040 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
8041 }, renderContent(), /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
8042 error: error,
8043 handleClose: handleCloseError,
8044 handleTryAgain: handleTryAgain
8045 }));
8046 }
8047
8048 /***/ }),
8049
8050 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js":
8051 /*!*******************************************************************************************!*\
8052 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-process.js ***!
8053 \*******************************************************************************************/
8054 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8055
8056 "use strict";
8057
8058
8059 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8060 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8061 Object.defineProperty(exports, "__esModule", ({
8062 value: true
8063 }));
8064 exports["default"] = ImportProcess;
8065 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8066 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8067 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
8068 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8069 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
8070 var _useImportKit2 = __webpack_require__(/*! ../hooks/use-import-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js");
8071 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
8072 var _pluginActivation = __webpack_require__(/*! ../components/plugin-activation */ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js");
8073 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
8074 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
8075 var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
8076 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8077 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
8078 title: (0, _i18n.__)('Import', 'elementor')
8079 });
8080 function ImportProcess() {
8081 var _useImportContext = (0, _importContext.useImportContext)(),
8082 data = _useImportContext.data,
8083 dispatch = _useImportContext.dispatch,
8084 isProcessing = _useImportContext.isProcessing,
8085 runnersState = _useImportContext.runnersState;
8086 var includes = data.includes,
8087 customization = data.customization;
8088 var _useImportKit = (0, _useImportKit2.useImportKit)({
8089 data: data,
8090 includes: includes,
8091 customization: customization,
8092 isProcessing: isProcessing,
8093 dispatch: dispatch
8094 }),
8095 status = _useImportKit.status,
8096 error = _useImportKit.error,
8097 importKit = _useImportKit.importKit;
8098 var navigate = (0, _router.useNavigate)();
8099 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
8100 attemptRedirect = _useReturnToRedirect.attemptRedirect;
8101 (0, _react.useEffect)(function () {
8102 if (!error) {
8103 if (_useImportKit2.IMPORT_PROCESSING_STATUS.DONE === status) {
8104 _appsEventTracking.AppsEventTracking.sendKitImportStatus(null);
8105 if (!data.noAutomaticRedirect && attemptRedirect()) {
8106 return;
8107 }
8108 navigate('import-customization/complete');
8109 } else if (!isProcessing) {
8110 navigate('import-customization', {
8111 replace: true
8112 });
8113 }
8114 } else {
8115 _appsEventTracking.AppsEventTracking.sendKitImportStatus(error);
8116 }
8117 }, [status, error, navigate, isProcessing, attemptRedirect, data.noAutomaticRedirect]);
8118 var handleTryAgain = function handleTryAgain() {
8119 importKit();
8120 };
8121 var handleCloseError = function handleCloseError() {
8122 if (attemptRedirect()) {
8123 return;
8124 }
8125 dispatch({
8126 type: 'SET_IMPORT_STATUS',
8127 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
8128 });
8129 navigate('import-customization/content');
8130 };
8131 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
8132 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
8133 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8134 spacing: 3,
8135 alignItems: "center"
8136 }, status === _useImportKit2.IMPORT_PROCESSING_STATUS.IN_PROGRESS && !error && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8137 spacing: 3,
8138 alignItems: "center"
8139 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
8140 size: 30
8141 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8142 variant: "h5"
8143 }, (0, _i18n.__)('Setting up your website template...', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8144 variant: "subtitle1"
8145 }, (0, _i18n.__)('This usually takes a few moments.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8146 variant: "subtitle1"
8147 }, (0, _i18n.__)('Don\'t close this window until the process is finished.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_pluginActivation.PluginActivation, {
8148 plugins: runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins
8149 })), /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
8150 error: error,
8151 handleClose: handleCloseError,
8152 handleTryAgain: handleTryAgain
8153 }))));
8154 }
8155
8156 /***/ }),
8157
8158 /***/ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js":
8159 /*!********************************************************************************************!*\
8160 !*** ../app/modules/import-export-customization/assets/js/import/utils/file-validation.js ***!
8161 \********************************************************************************************/
8162 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8163
8164 "use strict";
8165
8166
8167 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8168 Object.defineProperty(exports, "__esModule", ({
8169 value: true
8170 }));
8171 exports.isValidFileType = exports.getValidExtensions = exports.getMimeTypeToExtensionMap = exports.getAcceptedFileTypes = void 0;
8172 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8173 var getMimeTypeToExtensionMap = exports.getMimeTypeToExtensionMap = function getMimeTypeToExtensionMap() {
8174 return {
8175 'application/zip': ['zip'],
8176 'application/json': ['json'],
8177 'application/pdf': ['pdf'],
8178 'text/plain': ['txt'],
8179 'image/jpeg': ['jpg', 'jpeg'],
8180 'image/png': ['png'],
8181 'image/gif': ['gif'],
8182 'text/csv': ['csv'],
8183 'application/xml': ['xml'],
8184 'text/xml': ['xml']
8185 };
8186 };
8187 var getValidExtensions = exports.getValidExtensions = function getValidExtensions(filetypes) {
8188 var mimeToExtMap = getMimeTypeToExtensionMap();
8189 var validExtensions = [];
8190 filetypes.forEach(function (mimeType) {
8191 if (mimeToExtMap[mimeType]) {
8192 validExtensions.push.apply(validExtensions, (0, _toConsumableArray2.default)(mimeToExtMap[mimeType]));
8193 }
8194 });
8195 return validExtensions;
8196 };
8197 var isValidFileType = exports.isValidFileType = function isValidFileType(fileType) {
8198 var fileName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
8199 var filetypes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
8200 if (0 === filetypes.length) {
8201 return true;
8202 }
8203 if (filetypes.includes(fileType)) {
8204 return true;
8205 }
8206 var extension = fileName.toLowerCase().split('.').pop();
8207 var validExtensions = getValidExtensions(filetypes);
8208 return validExtensions.includes(extension);
8209 };
8210 var getAcceptedFileTypes = exports.getAcceptedFileTypes = function getAcceptedFileTypes(filetypes) {
8211 var acceptTypes = (0, _toConsumableArray2.default)(filetypes);
8212 var validExtensions = getValidExtensions(filetypes);
8213 validExtensions.forEach(function (ext) {
8214 acceptTypes.push(".".concat(ext));
8215 });
8216 return acceptTypes.join(',');
8217 };
8218
8219 /***/ }),
8220
8221 /***/ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js":
8222 /*!******************************************************************************************!*\
8223 !*** ../app/modules/import-export-customization/assets/js/import/utils/version-utils.js ***!
8224 \******************************************************************************************/
8225 /***/ ((__unused_webpack_module, exports) => {
8226
8227 "use strict";
8228
8229
8230 Object.defineProperty(exports, "__esModule", ({
8231 value: true
8232 }));
8233 exports.isVersionLessThan = exports.compareVersions = void 0;
8234 /**
8235 * Compare two semantic versions.
8236 *
8237 * @param {string|number} a - First version to compare
8238 * @param {string|number} b - Second version to compare
8239 * @return {number} - Negative if a < b, positive if a > b, zero if equal
8240 *
8241 * @example
8242 * compareVersions('3.9.1', '3.33.0') // -1 (3.9.1 is older)
8243 * compareVersions('3.33.1', '3.33.0') // 1 (3.33.1 is newer)
8244 * compareVersions('3.33.0', '3.33.0') // 0 (equal)
8245 */
8246 var compareVersions = exports.compareVersions = function compareVersions(a, b) {
8247 var aParts = String(a || '0.0.0').split('.').map(Number);
8248 var bParts = String(b || '0.0.0').split('.').map(Number);
8249 for (var i = 0; i < Math.max(aParts.length, bParts.length); i++) {
8250 var aVal = aParts[i] || 0;
8251 var bVal = bParts[i] || 0;
8252 if (aVal !== bVal) {
8253 return aVal - bVal;
8254 }
8255 }
8256 return 0;
8257 };
8258
8259 /**
8260 * Check if version A is less than version B.
8261 *
8262 * @param {string|number} a - First version
8263 * @param {string|number} b - Second version
8264 * @return {boolean} - True if a < b
8265 *
8266 * @example
8267 * isVersionLessThan('3.9.1', '3.33.0') // true
8268 * isVersionLessThan('3.33.1', '3.33.0') // false
8269 */
8270 var isVersionLessThan = exports.isVersionLessThan = function isVersionLessThan(a, b) {
8271 return compareVersions(a, b) < 0;
8272 };
8273
8274 /***/ }),
8275
8276 /***/ "../app/modules/import-export-customization/assets/js/module.js":
8277 /*!**********************************************************************!*\
8278 !*** ../app/modules/import-export-customization/assets/js/module.js ***!
8279 \**********************************************************************/
8280 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8281
8282 "use strict";
8283
8284
8285 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8286 Object.defineProperty(exports, "__esModule", ({
8287 value: true
8288 }));
8289 exports["default"] = void 0;
8290 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8291 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8292 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
8293 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
8294 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/index.js"));
8295 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/index.js"));
8296 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
8297 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
8298 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
8299 var ImportExportCustomization = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExportCustomization() {
8300 (0, _classCallCheck2.default)(this, ImportExportCustomization);
8301 (0, _defineProperty2.default)(this, "routes", [{
8302 path: '/export-customization/*',
8303 component: _export.default
8304 }, {
8305 path: '/import-customization/*',
8306 component: _import.default
8307 }]);
8308 var _iterator = _createForOfIteratorHelper(this.routes),
8309 _step;
8310 try {
8311 for (_iterator.s(); !(_step = _iterator.n()).done;) {
8312 var route = _step.value;
8313 _router.default.addRoute(route);
8314 }
8315 } catch (err) {
8316 _iterator.e(err);
8317 } finally {
8318 _iterator.f();
8319 }
8320 });
8321
8322 /***/ }),
8323
8324 /***/ "../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js":
8325 /*!***********************************************************************************************************!*\
8326 !*** ../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js ***!
8327 \***********************************************************************************************************/
8328 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8329
8330 "use strict";
8331
8332
8333 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8334 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8335 Object.defineProperty(exports, "__esModule", ({
8336 value: true
8337 }));
8338 exports.ClassesVariablesSection = ClassesVariablesSection;
8339 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8340 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8341 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8342 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
8343 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8344 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8345 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8346 var SubSettingRow = function SubSettingRow(_ref) {
8347 var label = _ref.label,
8348 checked = _ref.checked,
8349 _onChange = _ref.onChange,
8350 _ref$disabled = _ref.disabled,
8351 disabled = _ref$disabled === void 0 ? false : _ref$disabled,
8352 _ref$limitExceeded = _ref.limitExceeded,
8353 limitExceeded = _ref$limitExceeded === void 0 ? false : _ref$limitExceeded,
8354 _ref$overLimitCount = _ref.overLimitCount,
8355 overLimitCount = _ref$overLimitCount === void 0 ? 0 : _ref$overLimitCount,
8356 onReviewClick = _ref.onReviewClick,
8357 _ref$overrideAll = _ref.overrideAll,
8358 overrideAll = _ref$overrideAll === void 0 ? false : _ref$overrideAll,
8359 onOverrideAllChange = _ref.onOverrideAllChange,
8360 _ref$showOverrideOpti = _ref.showOverrideOption,
8361 showOverrideOption = _ref$showOverrideOpti === void 0 ? false : _ref$showOverrideOpti,
8362 _ref$notExported = _ref.notExported,
8363 notExported = _ref$notExported === void 0 ? false : _ref$notExported;
8364 if (notExported) {
8365 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8366 sx: {
8367 display: 'flex',
8368 justifyContent: 'space-between',
8369 alignItems: 'center',
8370 px: 1.25
8371 }
8372 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8373 variant: "body1",
8374 color: "text.primary"
8375 }, label), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8376 variant: "body1",
8377 color: "text.secondary"
8378 }, (0, _i18n.__)('Not exported', 'elementor')));
8379 }
8380 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8381 sx: {
8382 display: 'flex',
8383 justifyContent: 'space-between',
8384 alignItems: 'center',
8385 px: 1.25
8386 }
8387 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8388 direction: "row",
8389 alignItems: "center",
8390 spacing: 1,
8391 sx: {
8392 flex: 1
8393 }
8394 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8395 variant: "body1",
8396 color: "text.primary"
8397 }, label), limitExceeded && overLimitCount > 0 && /*#__PURE__*/_react.default.createElement(_ui.Chip, {
8398 label: "".concat(overLimitCount, " ").concat((0, _i18n.__)('over limit', 'elementor')),
8399 size: "tiny",
8400 sx: {
8401 height: 20,
8402 borderColor: 'warning.main',
8403 color: 'warning.main',
8404 backgroundColor: 'transparent',
8405 '& .MuiChip-label': {
8406 px: 0.75,
8407 fontSize: 12
8408 }
8409 },
8410 variant: "outlined"
8411 }), limitExceeded && onReviewClick && /*#__PURE__*/_react.default.createElement(_ui.Link, {
8412 component: "button",
8413 variant: "body2",
8414 color: "info.main",
8415 onClick: onReviewClick,
8416 sx: {
8417 display: 'flex',
8418 alignItems: 'center',
8419 gap: 0.5,
8420 textDecoration: 'none',
8421 '&:hover': {
8422 textDecoration: 'underline'
8423 }
8424 }
8425 }, (0, _i18n.__)('Review', 'elementor'), /*#__PURE__*/_react.default.createElement(_icons.ExternalLinkIcon, {
8426 sx: {
8427 fontSize: 16
8428 }
8429 }))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8430 direction: "row",
8431 alignItems: "center",
8432 spacing: 1
8433 }, showOverrideOption && limitExceeded && /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8434 direction: "row",
8435 alignItems: "center",
8436 spacing: 0.5
8437 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8438 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8439 checked: overrideAll,
8440 onChange: function onChange(e) {
8441 return onOverrideAllChange === null || onOverrideAllChange === void 0 ? void 0 : onOverrideAllChange(e.target.checked);
8442 },
8443 color: "info",
8444 size: "small",
8445 sx: {
8446 p: 0
8447 }
8448 }),
8449 label: (0, _i18n.__)('Override all', 'elementor'),
8450 sx: {
8451 gap: 1,
8452 mr: 0,
8453 '& .MuiFormControlLabel-label': {
8454 fontSize: 14
8455 }
8456 }
8457 }), /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
8458 title: (0, _i18n.__)('This will delete all existing items and replace them with the imported ones', 'elementor'),
8459 placement: "top",
8460 arrow: true
8461 }, /*#__PURE__*/_react.default.createElement(_icons.AlertTriangleFilledIcon, {
8462 sx: {
8463 fontSize: 16,
8464 color: 'warning.main',
8465 cursor: 'pointer'
8466 }
8467 }))), /*#__PURE__*/_react.default.createElement(_ui.Switch, {
8468 checked: checked,
8469 onChange: function onChange(e, isChecked) {
8470 return _onChange === null || _onChange === void 0 ? void 0 : _onChange(isChecked);
8471 },
8472 color: "info",
8473 size: "medium",
8474 disabled: disabled || limitExceeded && !overrideAll
8475 })));
8476 };
8477 SubSettingRow.propTypes = {
8478 label: _propTypes.default.string.isRequired,
8479 checked: _propTypes.default.bool,
8480 onChange: _propTypes.default.func,
8481 disabled: _propTypes.default.bool,
8482 limitExceeded: _propTypes.default.bool,
8483 overLimitCount: _propTypes.default.number,
8484 onReviewClick: _propTypes.default.func,
8485 overrideAll: _propTypes.default.bool,
8486 onOverrideAllChange: _propTypes.default.func,
8487 showOverrideOption: _propTypes.default.bool,
8488 notExported: _propTypes.default.bool
8489 };
8490 function ClassesVariablesSection(_ref2) {
8491 var _settings$classesOver, _settings$variablesOv, _settings$classes, _settings$variables;
8492 var settings = _ref2.settings,
8493 onSettingChange = _ref2.onSettingChange,
8494 _ref2$isImport = _ref2.isImport,
8495 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
8496 _ref2$classesExported = _ref2.classesExported,
8497 classesExported = _ref2$classesExported === void 0 ? true : _ref2$classesExported,
8498 _ref2$variablesExport = _ref2.variablesExported,
8499 variablesExported = _ref2$variablesExport === void 0 ? true : _ref2$variablesExport,
8500 _ref2$classesLimitExc = _ref2.classesLimitExceeded,
8501 classesLimitExceeded = _ref2$classesLimitExc === void 0 ? false : _ref2$classesLimitExc,
8502 _ref2$variablesLimitE = _ref2.variablesLimitExceeded,
8503 variablesLimitExceeded = _ref2$variablesLimitE === void 0 ? false : _ref2$variablesLimitE,
8504 _ref2$classesOverLimi = _ref2.classesOverLimitCount,
8505 classesOverLimitCount = _ref2$classesOverLimi === void 0 ? 0 : _ref2$classesOverLimi,
8506 _ref2$variablesOverLi = _ref2.variablesOverLimitCount,
8507 variablesOverLimitCount = _ref2$variablesOverLi === void 0 ? 0 : _ref2$variablesOverLi,
8508 onClassesReviewClick = _ref2.onClassesReviewClick,
8509 onVariablesReviewClick = _ref2.onVariablesReviewClick,
8510 _ref2$disabled = _ref2.disabled,
8511 disabled = _ref2$disabled === void 0 ? false : _ref2$disabled,
8512 _ref2$notExported = _ref2.notExported,
8513 notExported = _ref2$notExported === void 0 ? false : _ref2$notExported;
8514 var _useState = (0, _react.useState)((_settings$classesOver = settings.classesOverrideAll) !== null && _settings$classesOver !== void 0 ? _settings$classesOver : false),
8515 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8516 classesOverrideAll = _useState2[0],
8517 setClassesOverrideAll = _useState2[1];
8518 var _useState3 = (0, _react.useState)((_settings$variablesOv = settings.variablesOverrideAll) !== null && _settings$variablesOv !== void 0 ? _settings$variablesOv : false),
8519 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
8520 variablesOverrideAll = _useState4[0],
8521 setVariablesOverrideAll = _useState4[1];
8522 var hasLimitWarning = isImport && (classesLimitExceeded || variablesLimitExceeded);
8523 var classesNotExported = isImport && !classesExported;
8524 var variablesNotExported = isImport && !variablesExported;
8525 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8526 sx: {
8527 mb: 3,
8528 border: 1,
8529 borderRadius: 1,
8530 borderColor: 'action.focus',
8531 p: 2.5
8532 }
8533 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8534 spacing: 2.5
8535 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8536 sx: {
8537 display: 'flex',
8538 justifyContent: 'space-between',
8539 alignItems: 'center'
8540 }
8541 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8542 variant: "h6"
8543 }, (0, _i18n.__)('Classes & variables', 'elementor'))), hasLimitWarning && !notExported && /*#__PURE__*/_react.default.createElement(_ui.Alert, {
8544 severity: "warning",
8545 icon: /*#__PURE__*/_react.default.createElement(_icons.AlertTriangleFilledIcon, {
8546 sx: {
8547 color: 'warning.main'
8548 }
8549 }),
8550 sx: {
8551 alignItems: 'center',
8552 backgroundColor: 'warning.background',
8553 '& .MuiAlert-message': {
8554 display: 'flex',
8555 alignItems: 'center',
8556 gap: 0.75
8557 }
8558 }
8559 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8560 variant: "body2",
8561 component: "span",
8562 sx: {
8563 fontWeight: 500
8564 },
8565 color: "text.secondary"
8566 }, (0, _i18n.__)('Import limit reached.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8567 variant: "body2",
8568 component: "span",
8569 color: "text.secondary"
8570 }, (0, _i18n.__)('To resolve this, review existing items or choose to override', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8571 spacing: 1.5
8572 }, /*#__PURE__*/_react.default.createElement(SubSettingRow, {
8573 label: (0, _i18n.__)('Classes', 'elementor'),
8574 checked: (_settings$classes = settings.classes) !== null && _settings$classes !== void 0 ? _settings$classes : false,
8575 onChange: function onChange(isChecked) {
8576 return onSettingChange('classes', isChecked);
8577 },
8578 disabled: disabled,
8579 limitExceeded: isImport && classesLimitExceeded && !classesNotExported,
8580 overLimitCount: classesOverLimitCount,
8581 onReviewClick: onClassesReviewClick,
8582 overrideAll: classesOverrideAll,
8583 onOverrideAllChange: function onOverrideAllChange(checked) {
8584 setClassesOverrideAll(checked);
8585 onSettingChange('classesOverrideAll', checked);
8586 },
8587 showOverrideOption: isImport && !classesNotExported,
8588 notExported: classesNotExported
8589 }), /*#__PURE__*/_react.default.createElement(SubSettingRow, {
8590 label: (0, _i18n.__)('Variables', 'elementor'),
8591 checked: (_settings$variables = settings.variables) !== null && _settings$variables !== void 0 ? _settings$variables : false,
8592 onChange: function onChange(isChecked) {
8593 return onSettingChange('variables', isChecked);
8594 },
8595 disabled: disabled,
8596 limitExceeded: isImport && variablesLimitExceeded && !variablesNotExported,
8597 overLimitCount: variablesOverLimitCount,
8598 onReviewClick: onVariablesReviewClick,
8599 overrideAll: variablesOverrideAll,
8600 onOverrideAllChange: function onOverrideAllChange(checked) {
8601 setVariablesOverrideAll(checked);
8602 onSettingChange('variablesOverrideAll', checked);
8603 },
8604 showOverrideOption: isImport && !variablesNotExported,
8605 notExported: variablesNotExported
8606 }))));
8607 }
8608 ClassesVariablesSection.propTypes = {
8609 settings: _propTypes.default.shape({
8610 classes: _propTypes.default.bool,
8611 variables: _propTypes.default.bool,
8612 classesOverrideAll: _propTypes.default.bool,
8613 variablesOverrideAll: _propTypes.default.bool
8614 }).isRequired,
8615 onSettingChange: _propTypes.default.func.isRequired,
8616 isImport: _propTypes.default.bool,
8617 classesExported: _propTypes.default.bool,
8618 variablesExported: _propTypes.default.bool,
8619 classesLimitExceeded: _propTypes.default.bool,
8620 variablesLimitExceeded: _propTypes.default.bool,
8621 classesOverLimitCount: _propTypes.default.number,
8622 variablesOverLimitCount: _propTypes.default.number,
8623 onClassesReviewClick: _propTypes.default.func,
8624 onVariablesReviewClick: _propTypes.default.func,
8625 disabled: _propTypes.default.bool,
8626 notExported: _propTypes.default.bool
8627 };
8628
8629 /***/ }),
8630
8631 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js":
8632 /*!**************************************************************************************************!*\
8633 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js ***!
8634 \**************************************************************************************************/
8635 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8636
8637 "use strict";
8638
8639
8640 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8641 Object.defineProperty(exports, "__esModule", ({
8642 value: true
8643 }));
8644 exports["default"] = CompleteHeading;
8645 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8646 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8647 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8648 function CompleteHeading(_ref) {
8649 var title = _ref.title,
8650 subtitle = _ref.subtitle,
8651 linkText = _ref.linkText,
8652 linkHref = _ref.linkHref,
8653 linkOnClick = _ref.linkOnClick,
8654 _ref$testId = _ref.testId,
8655 testId = _ref$testId === void 0 ? 'complete-heading' : _ref$testId;
8656 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8657 "data-testid": testId
8658 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8659 variant: "h4",
8660 color: "text.primary",
8661 component: "h2",
8662 gutterBottom: true
8663 }, title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8664 variant: "body1",
8665 color: "text.secondary",
8666 sx: {
8667 mb: 3
8668 }
8669 }, subtitle, linkText && linkHref && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
8670 href: linkHref,
8671 onClick: linkOnClick,
8672 sx: {
8673 cursor: 'pointer',
8674 textDecoration: 'underline'
8675 },
8676 color: "info.light"
8677 }, linkText))));
8678 }
8679 CompleteHeading.propTypes = {
8680 title: _propTypes.default.string.isRequired,
8681 subtitle: _propTypes.default.string.isRequired,
8682 linkText: _propTypes.default.string,
8683 linkHref: _propTypes.default.string,
8684 linkOnClick: _propTypes.default.func,
8685 testId: _propTypes.default.string
8686 };
8687
8688 /***/ }),
8689
8690 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js":
8691 /*!***********************************************************************************************!*\
8692 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js ***!
8693 \***********************************************************************************************/
8694 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8695
8696 "use strict";
8697
8698
8699 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8700 Object.defineProperty(exports, "__esModule", ({
8701 value: true
8702 }));
8703 exports["default"] = CompleteIcon;
8704 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8705 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8706 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8707 function CompleteIcon(_ref) {
8708 var imageSrc = _ref.imageSrc,
8709 altText = _ref.altText,
8710 _ref$width = _ref.width,
8711 width = _ref$width === void 0 ? '200px' : _ref$width,
8712 _ref$marginBottom = _ref.marginBottom,
8713 marginBottom = _ref$marginBottom === void 0 ? 2 : _ref$marginBottom,
8714 _ref$testId = _ref.testId,
8715 testId = _ref$testId === void 0 ? 'complete-icon' : _ref$testId;
8716 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8717 sx: {
8718 mb: marginBottom
8719 },
8720 "data-testid": testId
8721 }, /*#__PURE__*/_react.default.createElement("img", {
8722 src: imageSrc,
8723 alt: altText,
8724 style: {
8725 width: width
8726 }
8727 }));
8728 }
8729 CompleteIcon.propTypes = {
8730 imageSrc: _propTypes.default.string.isRequired,
8731 altText: _propTypes.default.string.isRequired,
8732 width: _propTypes.default.string,
8733 marginBottom: _propTypes.default.number,
8734 testId: _propTypes.default.string
8735 };
8736
8737 /***/ }),
8738
8739 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js":
8740 /*!**************************************************************************************************!*\
8741 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js ***!
8742 \**************************************************************************************************/
8743 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8744
8745 "use strict";
8746
8747
8748 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8749 Object.defineProperty(exports, "__esModule", ({
8750 value: true
8751 }));
8752 exports["default"] = CompleteSummary;
8753 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8754 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8755 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8756 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8757 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8758 var _summarySection = _interopRequireDefault(__webpack_require__(/*! ./summary-section */ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js"));
8759 function CompleteSummary(_ref) {
8760 var summaryData = _ref.summaryData,
8761 _ref$testId = _ref.testId,
8762 testId = _ref$testId === void 0 ? 'complete-summary' : _ref$testId;
8763 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8764 sx: {
8765 width: '100%',
8766 border: 1,
8767 borderRadius: 1,
8768 borderColor: 'action.focus',
8769 p: 2.5,
8770 textAlign: 'start'
8771 },
8772 "data-testid": testId
8773 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8774 variant: "subtitle1",
8775 color: "text.primary",
8776 sx: {
8777 mb: 2
8778 }
8779 }, (0, _i18n.__)('What\'s included:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8780 spacing: 2,
8781 sx: {
8782 maxWidth: '1075px'
8783 }
8784 }, Object.entries(summaryData).map(function (_ref2) {
8785 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
8786 sectionKey = _ref3[0],
8787 sectionValue = _ref3[1];
8788 return sectionValue ? /*#__PURE__*/_react.default.createElement(_summarySection.default, {
8789 key: sectionKey,
8790 sectionKey: sectionKey,
8791 title: sectionValue.title,
8792 subTitle: sectionValue.subTitle
8793 }) : null;
8794 })));
8795 }
8796 CompleteSummary.propTypes = {
8797 summaryData: _propTypes.default.objectOf(_propTypes.default.shape({
8798 title: _propTypes.default.string.isRequired,
8799 subTitle: _propTypes.default.string.isRequired
8800 })).isRequired,
8801 testId: _propTypes.default.string
8802 };
8803
8804 /***/ }),
8805
8806 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js":
8807 /*!********************************************************************************************************************!*\
8808 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js ***!
8809 \********************************************************************************************************************/
8810 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8811
8812 "use strict";
8813
8814
8815 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8816 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8817 Object.defineProperty(exports, "__esModule", ({
8818 value: true
8819 }));
8820 exports.ListSettingSection = ListSettingSection;
8821 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8822 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8823 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8824 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8825 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8826 var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8827 var _utils = __webpack_require__(/*! elementor-app/utils/utils */ "../app/assets/js/utils/utils.js");
8828 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8829 var DEFAULT_VISIBLE_ITEMS_COUNT = 16;
8830 function ListSettingSection(_ref) {
8831 var items = _ref.items,
8832 title = _ref.title,
8833 loading = _ref.loading,
8834 settings = _ref.settings,
8835 onSettingChange = _ref.onSettingChange,
8836 settingKey = _ref.settingKey,
8837 _ref$disabled = _ref.disabled,
8838 disabled = _ref$disabled === void 0 ? false : _ref$disabled;
8839 var _useState = (0, _react.useState)(false),
8840 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8841 showMore = _useState2[0],
8842 setShowMore = _useState2[1];
8843 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8844 key: settingKey,
8845 sx: {
8846 border: 1,
8847 borderRadius: 1,
8848 borderColor: 'action.focus',
8849 p: 2.5
8850 }
8851 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8852 spacing: 2
8853 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8854 variant: "h6"
8855 }, title), /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8856 container: true,
8857 spacing: 1,
8858 alignItems: "start"
8859 }, loading ? /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8860 item: true,
8861 xs: 12,
8862 sx: {
8863 p: 1,
8864 alignItems: 'center',
8865 textAlign: 'center'
8866 }
8867 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
8868 size: 30
8869 })) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8870 key: 'all',
8871 item: true,
8872 xs: 12,
8873 sx: {
8874 py: 1,
8875 px: 0
8876 }
8877 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8878 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8879 color: "info",
8880 checked: settings.length === items.length,
8881 indeterminate: settings.length > 0 && settings.length !== items.length,
8882 onChange: function onChange(e, checked) {
8883 if (checked) {
8884 onSettingChange(items.map(function (_ref2) {
8885 var value = _ref2.value;
8886 return value;
8887 }), true);
8888 } else {
8889 onSettingChange([], true);
8890 }
8891 },
8892 disabled: disabled,
8893 sx: {
8894 p: 0
8895 }
8896 }),
8897 sx: {
8898 gap: 1
8899 },
8900 slotProps: {
8901 typography: {
8902 sx: {
8903 fontWeight: 500
8904 }
8905 }
8906 },
8907 label: "".concat((0, _i18n.__)('All', 'elementor-pro'), " ").concat(title.toLowerCase())
8908 })), (showMore ? items : items.slice(0, DEFAULT_VISIBLE_ITEMS_COUNT)).map(function (item) {
8909 return /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8910 key: item.value,
8911 item: true,
8912 xs: 3,
8913 sx: {
8914 py: 1,
8915 px: 0
8916 }
8917 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8918 sx: {
8919 maxWidth: '100%',
8920 gap: 1
8921 },
8922 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8923 color: "info",
8924 checked: settings.includes(item.value),
8925 onChange: function onChange(e, checked) {
8926 if (checked) {
8927 onSettingChange([].concat((0, _toConsumableArray2.default)(settings), [item.value]));
8928 } else {
8929 onSettingChange(settings.filter(function (setting) {
8930 return setting !== item.value;
8931 }));
8932 }
8933 },
8934 sx: {
8935 p: 0
8936 },
8937 disabled: disabled
8938 }),
8939 slotProps: {
8940 typography: {
8941 sx: {
8942 maxWidth: '100%',
8943 overflow: 'hidden',
8944 textOverflow: 'ellipsis',
8945 whiteSpace: 'nowrap'
8946 }
8947 }
8948 },
8949 label: (0, _utils.htmlDecodeTextContent)(item.label)
8950 }));
8951 })))), items.length > DEFAULT_VISIBLE_ITEMS_COUNT && /*#__PURE__*/_react.default.createElement(_ui.Button, {
8952 variant: "text",
8953 color: "info",
8954 onClick: function onClick() {
8955 return setShowMore(!showMore);
8956 }
8957 }, showMore ? (0, _i18n.__)('Show less', 'elementor') : (0, _i18n.__)('Show more', 'elementor')));
8958 }
8959 ListSettingSection.propTypes = {
8960 title: PropTypes.string.isRequired,
8961 children: PropTypes.node,
8962 loading: PropTypes.bool,
8963 disabled: PropTypes.bool,
8964 checked: PropTypes.bool,
8965 settingKey: PropTypes.string,
8966 onSettingChange: PropTypes.func.isRequired,
8967 items: PropTypes.arrayOf(PropTypes.shape({
8968 label: PropTypes.string.isRequired,
8969 value: PropTypes.oneOfType([PropTypes.string, PropTypes.number])
8970 })),
8971 settings: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number]))
8972 };
8973
8974 /***/ }),
8975
8976 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js":
8977 /*!***************************************************************************************************************!*\
8978 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js ***!
8979 \***************************************************************************************************************/
8980 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8981
8982 "use strict";
8983 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
8984
8985
8986 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8987 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8988 Object.defineProperty(exports, "__esModule", ({
8989 value: true
8990 }));
8991 exports.SettingSection = void 0;
8992 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8993 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8994 var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8995 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8996 var SettingSection = exports.SettingSection = function SettingSection(_ref) {
8997 var _ref$checked = _ref.checked,
8998 checked = _ref$checked === void 0 ? false : _ref$checked,
8999 title = _ref.title,
9000 description = _ref.description,
9001 children = _ref.children,
9002 settingKey = _ref.settingKey,
9003 onSettingChange = _ref.onSettingChange,
9004 _ref$hasToggle = _ref.hasToggle,
9005 hasToggle = _ref$hasToggle === void 0 ? true : _ref$hasToggle,
9006 _ref$disabled = _ref.disabled,
9007 disabled = _ref$disabled === void 0 ? false : _ref$disabled,
9008 _ref$notExported = _ref.notExported,
9009 notExported = _ref$notExported === void 0 ? false : _ref$notExported;
9010 var getToggle = function getToggle() {
9011 if (notExported) {
9012 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9013 "data-testid": "".concat(settingKey, "-description"),
9014 variant: "body1",
9015 color: "text.secondary"
9016 }, __('Not exported', 'elementor'));
9017 }
9018 if (!hasToggle) {
9019 return null;
9020 }
9021 return /*#__PURE__*/_react.default.createElement(_ui.Switch, {
9022 "data-testid": "".concat(settingKey, "-switch"),
9023 checked: checked,
9024 onChange: function onChange(e, isChecked) {
9025 return onSettingChange && onSettingChange(settingKey, isChecked);
9026 },
9027 color: "info",
9028 size: "medium",
9029 sx: {
9030 alignSelf: 'center'
9031 },
9032 disabled: disabled
9033 });
9034 };
9035 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9036 key: settingKey,
9037 sx: {
9038 mb: 3,
9039 border: 1,
9040 borderRadius: 1,
9041 borderColor: 'action.focus',
9042 p: 2.5
9043 }
9044 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9045 sx: {
9046 display: 'flex',
9047 justifyContent: 'space-between',
9048 alignItems: 'center'
9049 }
9050 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9051 spacing: 1
9052 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9053 variant: "h6"
9054 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9055 "data-testid": "".concat(settingKey, "-description"),
9056 variant: "body1",
9057 color: "text.secondary"
9058 }, description)), getToggle()), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
9059 sx: {
9060 mt: 1
9061 }
9062 }, children));
9063 };
9064 SettingSection.propTypes = {
9065 title: PropTypes.string.isRequired,
9066 description: PropTypes.string,
9067 children: PropTypes.node,
9068 hasToggle: PropTypes.bool,
9069 checked: PropTypes.bool,
9070 disabled: PropTypes.bool,
9071 settingKey: PropTypes.string,
9072 onSettingChange: PropTypes.func,
9073 notExported: PropTypes.bool
9074 };
9075
9076 /***/ }),
9077
9078 /***/ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js":
9079 /*!***********************************************************************************************!*\
9080 !*** ../app/modules/import-export-customization/assets/js/shared/components/download-link.js ***!
9081 \***********************************************************************************************/
9082 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9083
9084 "use strict";
9085
9086
9087 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9088 Object.defineProperty(exports, "__esModule", ({
9089 value: true
9090 }));
9091 exports["default"] = DownloadLink;
9092 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9093 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9094 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9095 function DownloadLink(_ref) {
9096 var message = _ref.message,
9097 linkText = _ref.linkText,
9098 onClick = _ref.onClick,
9099 _ref$testId = _ref.testId,
9100 testId = _ref$testId === void 0 ? 'download-link' : _ref$testId;
9101 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9102 variant: "body2",
9103 color: "text.secondary",
9104 "data-testid": testId
9105 }, message, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
9106 href: "#",
9107 onClick: onClick,
9108 color: "info.light",
9109 sx: {
9110 cursor: 'pointer',
9111 textDecoration: 'underline'
9112 }
9113 }, linkText), '. ');
9114 }
9115 DownloadLink.propTypes = {
9116 message: _propTypes.default.string.isRequired,
9117 linkText: _propTypes.default.string.isRequired,
9118 onClick: _propTypes.default.func.isRequired,
9119 testId: _propTypes.default.string
9120 };
9121
9122 /***/ }),
9123
9124 /***/ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js":
9125 /*!***************************************************************************************************************!*\
9126 !*** ../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js ***!
9127 \***************************************************************************************************************/
9128 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9129
9130 "use strict";
9131
9132
9133 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9134 var _typeof3 = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9135 Object.defineProperty(exports, "__esModule", ({
9136 value: true
9137 }));
9138 exports.ProcessingErrorDialog = ProcessingErrorDialog;
9139 exports.messagesContent = void 0;
9140 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9141 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
9142 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9143 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9144 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9145 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9146 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof3(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9147 function Link(_ref) {
9148 var href = _ref.href,
9149 children = _ref.children;
9150 return /*#__PURE__*/_react.default.createElement(_ui.Link, {
9151 href: href,
9152 variant: "body2",
9153 color: "info.light",
9154 underline: "hover",
9155 target: "_blank",
9156 rel: "noopener noreferrer"
9157 }, children);
9158 }
9159 Link.propTypes = {
9160 href: _propTypes.default.string.isRequired,
9161 children: _propTypes.default.node.isRequired
9162 };
9163 var messagesContent = exports.messagesContent = {
9164 general: {
9165 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9166 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t download the Website Template due to technical difficulties on our part. Try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9167 href: "https://my.elementor.com/support-center/"
9168 }, (0, _i18n.__)('Support', 'elementor')))
9169 },
9170 'zip-archive-module-missing': {
9171 title: (0, _i18n.__)('Couldn’t handle the Website Template', 'elementor'),
9172 text: (0, _i18n.__)('Seems like your server is missing the PHP zip module. Install it on your server or contact your site host for further instructions.', 'elementor')
9173 },
9174 'invalid-zip-file': {
9175 title: (0, _i18n.__)('Couldn’t use the .zip file', 'elementor'),
9176 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('Seems like there is a problem with the zip’s files. Try installing again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9177 href: "https://my.elementor.com/support-center/"
9178 }, (0, _i18n.__)('Support', 'elementor')))
9179 },
9180 timeout: {
9181 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9182 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('It took too much time to download your Website Template and we were unable to complete the process. If all the Website Template’s parts don’t appear in ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9183 href: elementorAppConfig.pages_url
9184 }, (0, _i18n.__)('Pages', 'elementor')), (0, _i18n.__)(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9185 href: "https://my.elementor.com/support-center/"
9186 }, (0, _i18n.__)('Support', 'elementor')))
9187 },
9188 'invalid-kit-library-zip-error': {
9189 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9190 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t download the Website Template due to technical difficulty on our part. Try again in a few minutes and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9191 href: "https://my.elementor.com/support-center/"
9192 }, (0, _i18n.__)('Support', 'elementor')))
9193 },
9194 'no-write-permissions': {
9195 title: (0, _i18n.__)('Couldn’t access the file', 'elementor'),
9196 text: (0, _i18n.__)('Seems like Elementor isn’t authorized to access relevant files for installing this Website Template. Contact your site host to get permission.', 'elementor')
9197 },
9198 'plugin-installation-permissions-error': {
9199 title: (0, _i18n.__)('Couldn’t install the Website Template', 'elementor'),
9200 text: (0, _i18n.__)('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
9201 },
9202 'third-party-error': {
9203 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9204 text: (0, _i18n.__)('This is due to a conflict with one or more third-party plugins already active on your site. Try disabling them, and then give the download another go.', 'elementor')
9205 },
9206 'domdocument-missing': {
9207 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9208 text: (0, _i18n.__)('This download requires the \'DOMDocument\' PHP extension, which we couldn’t detect on your server. Enable this extension, or get in touch with your hosting service for support, and then give the download another go.', 'elementor')
9209 },
9210 'insufficient-quota': {
9211 title: (0, _i18n.__)('Couldn’t Export the Website Template', 'elementor'),
9212 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('The export failed because it will pass the maximum Website Templates you can export. ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9213 href: "https://go.elementor.com/app-general-load-issue/"
9214 }, (0, _i18n.__)('Learn more', 'elementor')))
9215 },
9216 'failed-to-fetch-quota': {
9217 title: (0, _i18n.__)('Couldn’t fetch quota', 'elementor'),
9218 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('Failed to fetch quota, please try again. If the problem continues, contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9219 href: "https://my.elementor.com/support-center/"
9220 }, (0, _i18n.__)('Support', 'elementor')), '. ', /*#__PURE__*/_react.default.createElement(Link, {
9221 href: "https://go.elementor.com/app-import-export-common-errors"
9222 }, (0, _i18n.__)('Learn more', 'elementor')))
9223 },
9224 'cloud-upload-failed': {
9225 title: (0, _i18n.__)('Couldn’t Upload to Library', 'elementor'),
9226 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t add your export to the library. Try again. ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9227 href: "https://go.elementor.com/app-import-export-common-errors"
9228 }, (0, _i18n.__)('Learn more', 'elementor')))
9229 },
9230 'error-loading-resource': {
9231 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9232 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t download the Website Template due to technical difficulties on our part. Try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9233 href: "https://my.elementor.com/support-center/"
9234 }, (0, _i18n.__)('Support', 'elementor')), '. ', /*#__PURE__*/_react.default.createElement(Link, {
9235 href: "https://go.elementor.com/app-import-export-common-errors"
9236 }, (0, _i18n.__)('Learn more', 'elementor')))
9237 },
9238 'media-processing-error': {
9239 title: (0, _i18n.__)('Couldn’t save media files to the cloud', 'elementor'),
9240 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We ran into a problem while saving your media files to the cloud. Please try again. If the issue persists, edit the Content section and choose "Link to media" to save it as a reference. ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9241 href: "https://go.elementor.com/app-import-export-common-errors"
9242 }, (0, _i18n.__)('Learn more', 'elementor')))
9243 },
9244 'insufficient-storage-quota': {
9245 title: (0, _i18n.__)('Your library is full', 'elementor'),
9246 text: function text() {
9247 var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
9248 _ref2$filename = _ref2.filename,
9249 filename = _ref2$filename === void 0 ? (0, _i18n.__)('This file', 'elementor') : _ref2$filename,
9250 _ref2$maxSize = _ref2.maxSize,
9251 maxSize = _ref2$maxSize === void 0 ? 0 : _ref2$maxSize;
9252 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9253 variant: "h6",
9254 sx: {
9255 mb: 2
9256 }
9257 }, (0, _i18n.sprintf)(/* Translators: %s: File name */
9258 (0, _i18n.__)('%s exceeds the library size limit', 'elementor'), filename)), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9259 variant: "body2"
9260 }, (0, _i18n.sprintf)(/* Translators: %s: Quota threshold in GB */
9261 (0, _i18n.__)('The maximum website template library size is %s GB. To save this file, you can either export it locally as a .zip file or get more storage by ', 'elementor'), maxSize), /*#__PURE__*/_react.default.createElement(Link, {
9262 href: "https://go.elementor.com/go-pro-cloud-website-templates-library-advanced/"
9263 }, (0, _i18n.__)('Upgrade now', 'elementor')), "."));
9264 }
9265 }
9266 };
9267 function ProcessingErrorDialog(_ref3) {
9268 var _messagesContent$erro;
9269 var error = _ref3.error,
9270 handleClose = _ref3.handleClose,
9271 handleTryAgain = _ref3.handleTryAgain,
9272 handleExportAsZip = _ref3.handleExportAsZip;
9273 var _useState = (0, _react.useState)(Boolean(error)),
9274 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9275 open = _useState2[0],
9276 setOpen = _useState2[1];
9277 var errorType = (error === null || error === void 0 ? void 0 : error.code) || 'general';
9278 var errorMessageContent = (_messagesContent$erro = messagesContent[errorType]) !== null && _messagesContent$erro !== void 0 ? _messagesContent$erro : messagesContent.general;
9279 var resolveText = function resolveText() {
9280 var details = (error === null || error === void 0 ? void 0 : error.details) || (error === null || error === void 0 ? void 0 : error.message);
9281 var replacements = details && 'object' === (0, _typeof2.default)(details) ? details.replacements : null;
9282 var text = errorMessageContent.text;
9283 if ('function' === typeof text) {
9284 return text(replacements);
9285 }
9286 return text;
9287 };
9288 var shouldRenderTryAgainButton = function shouldRenderTryAgainButton() {
9289 return ['general', 'timeout', 'cloud-upload-failed', 'third-party-error', 'invalid-zip-file', 'zip-archive-module-missing', 'no-write-permissions', 'plugin-installation-permissions-error', 'failed-to-fetch-quota', 'insufficient-quota', 'error-loading-resource', 'media-processing-error', 'import-runner-error'].includes(errorType);
9290 };
9291 var renderButtons = function renderButtons() {
9292 var isQuotaError = 'insufficient-storage-quota' === errorType;
9293 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
9294 onClick: function onClick() {
9295 if (handleClose) {
9296 handleClose();
9297 }
9298 setOpen(false);
9299 },
9300 color: "secondary"
9301 }, (0, _i18n.__)('Cancel', 'elementor')), isQuotaError && handleExportAsZip && /*#__PURE__*/_react.default.createElement(_ui.Button, {
9302 onClick: function onClick() {
9303 handleExportAsZip();
9304 setOpen(false);
9305 },
9306 variant: "contained",
9307 color: "primary"
9308 }, (0, _i18n.__)('Export as .zip', 'elementor')), shouldRenderTryAgainButton(errorType) && !isQuotaError && /*#__PURE__*/_react.default.createElement(_ui.Button, {
9309 "data-testid": "try-again-button",
9310 onClick: function onClick() {
9311 if (handleTryAgain) {
9312 handleTryAgain();
9313 }
9314 },
9315 variant: "contained",
9316 color: "primary"
9317 }, (0, _i18n.__)('Try Again', 'elementor')));
9318 };
9319 (0, _react.useEffect)(function () {
9320 setOpen(Boolean(error));
9321 }, [error]);
9322 if (!error) {
9323 return null;
9324 }
9325 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
9326 "data-testid": "error-dialog",
9327 open: open,
9328 onClose: function onClose() {
9329 if (handleClose) {
9330 handleClose();
9331 }
9332 setOpen(false);
9333 },
9334 maxWidth: "sm"
9335 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
9336 onClose: handleClose
9337 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, errorMessageContent.title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
9338 dividers: true,
9339 sx: {
9340 p: 3
9341 }
9342 }, resolveText()), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, renderButtons()));
9343 }
9344 ProcessingErrorDialog.propTypes = {
9345 error: _propTypes.default.any,
9346 handleClose: _propTypes.default.func,
9347 handleTryAgain: _propTypes.default.func,
9348 handleExportAsZip: _propTypes.default.func
9349 };
9350
9351 /***/ }),
9352
9353 /***/ "../app/modules/import-export-customization/assets/js/shared/components/index.js":
9354 /*!***************************************************************************************!*\
9355 !*** ../app/modules/import-export-customization/assets/js/shared/components/index.js ***!
9356 \***************************************************************************************/
9357 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9358
9359 "use strict";
9360
9361
9362 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9363 Object.defineProperty(exports, "__esModule", ({
9364 value: true
9365 }));
9366 var _exportNames = {
9367 KitPartsSelection: true,
9368 CompleteIcon: true,
9369 CompleteHeading: true,
9370 CompleteSummary: true,
9371 DownloadLink: true,
9372 ClassesVariablesSection: true
9373 };
9374 Object.defineProperty(exports, "ClassesVariablesSection", ({
9375 enumerable: true,
9376 get: function get() {
9377 return _classesVariablesSection.ClassesVariablesSection;
9378 }
9379 }));
9380 Object.defineProperty(exports, "CompleteHeading", ({
9381 enumerable: true,
9382 get: function get() {
9383 return _completeHeading.default;
9384 }
9385 }));
9386 Object.defineProperty(exports, "CompleteIcon", ({
9387 enumerable: true,
9388 get: function get() {
9389 return _completeIcon.default;
9390 }
9391 }));
9392 Object.defineProperty(exports, "CompleteSummary", ({
9393 enumerable: true,
9394 get: function get() {
9395 return _completeSummary.default;
9396 }
9397 }));
9398 Object.defineProperty(exports, "DownloadLink", ({
9399 enumerable: true,
9400 get: function get() {
9401 return _downloadLink.default;
9402 }
9403 }));
9404 Object.defineProperty(exports, "KitPartsSelection", ({
9405 enumerable: true,
9406 get: function get() {
9407 return _kitPartsSelection.default;
9408 }
9409 }));
9410 var _layout = __webpack_require__(/*! ./layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js");
9411 Object.keys(_layout).forEach(function (key) {
9412 if (key === "default" || key === "__esModule") return;
9413 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
9414 if (key in exports && exports[key] === _layout[key]) return;
9415 Object.defineProperty(exports, key, {
9416 enumerable: true,
9417 get: function get() {
9418 return _layout[key];
9419 }
9420 });
9421 });
9422 var _kitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ./kit-parts-selection */ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js"));
9423 var _completeIcon = _interopRequireDefault(__webpack_require__(/*! ./complete-icon */ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js"));
9424 var _completeHeading = _interopRequireDefault(__webpack_require__(/*! ./complete-heading */ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js"));
9425 var _completeSummary = _interopRequireDefault(__webpack_require__(/*! ./complete-summary */ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js"));
9426 var _downloadLink = _interopRequireDefault(__webpack_require__(/*! ./download-link */ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js"));
9427 var _classesVariablesSection = __webpack_require__(/*! ./classes-variables-section */ "../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js");
9428
9429 /***/ }),
9430
9431 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js":
9432 /*!******************************************************************************************************************!*\
9433 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js ***!
9434 \******************************************************************************************************************/
9435 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9436
9437 "use strict";
9438
9439
9440 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9441 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9442 Object.defineProperty(exports, "__esModule", ({
9443 value: true
9444 }));
9445 exports.KitContentCustomizationDialog = KitContentCustomizationDialog;
9446 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9447 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9448 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9449 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9450 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9451 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9452 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
9453 var _customizationListSettingSection = __webpack_require__(/*! ./customization-list-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js");
9454 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
9455 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9456 var _useKitCustomizationCustomPostTypes = __webpack_require__(/*! ../hooks/use-kit-customization-custom-post-types */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js");
9457 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9458 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9459 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
9460 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9461 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
9462 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
9463 var transformAnalyticsData = function transformAnalyticsData(payload, customPostTypes) {
9464 var optionsArray = [{
9465 key: 'customPostTypes',
9466 options: customPostTypes
9467 }];
9468 var transformed = {};
9469 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
9470 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
9471 key = _Object$entries$_i[0],
9472 value = _Object$entries$_i[1];
9473 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, optionsArray);
9474 }
9475 return transformed;
9476 };
9477 var MEDIA_FORMAT_OPTIONS = {
9478 LINK: 'link',
9479 CLOUD: 'cloud'
9480 };
9481 var MEDIA_FORMAT_CONFIG = [{
9482 value: MEDIA_FORMAT_OPTIONS.LINK,
9483 title: (0, _i18n.__)('Link to media', 'elementor'),
9484 description: (0, _i18n.__)('Stores only the URLs. The export stays light, but files load only while the original site is online.', 'elementor')
9485 }, {
9486 value: MEDIA_FORMAT_OPTIONS.CLOUD,
9487 title: (0, _i18n.__)('Save media to the cloud', 'elementor'),
9488 description: (0, _i18n.__)('All images and files are stored with the template. Keeps everything intact, but the file is larger.', 'elementor')
9489 }];
9490 function KitContentCustomizationDialog(_ref) {
9491 var _useContextDetection, _data$customization$c2;
9492 var open = _ref.open,
9493 handleClose = _ref.handleClose,
9494 _handleSaveChanges = _ref.handleSaveChanges,
9495 _ref$isCloudKitsEligi = _ref.isCloudKitsEligible,
9496 isCloudKitsEligible = _ref$isCloudKitsEligi === void 0 ? false : _ref$isCloudKitsEligi,
9497 _ref$showMediaFormatV = _ref.showMediaFormatValidation,
9498 showMediaFormatValidation = _ref$showMediaFormatV === void 0 ? false : _ref$showMediaFormatV;
9499 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
9500 _ref2$isImport = _ref2.isImport,
9501 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
9502 _ref2$contextData = _ref2.contextData,
9503 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
9504 var _contextData$data = contextData.data,
9505 data = _contextData$data === void 0 ? null : _contextData$data,
9506 _contextData$isOldEle = contextData.isOldElementorVersion,
9507 isOldElementorVersion = _contextData$isOldEle === void 0 ? false : _contextData$isOldEle;
9508 var _useKitCustomizationC = (0, _useKitCustomizationCustomPostTypes.useKitCustomizationCustomPostTypes)({
9509 data: data
9510 }),
9511 customPostTypes = _useKitCustomizationC.customPostTypes;
9512 var alertRef = (0, _react.useRef)(null);
9513 var mediaFormatSectionRef = (0, _react.useRef)(null);
9514 var _useState = (0, _react.useState)(function () {
9515 if (data.customization.content) {
9516 return data.customization.content;
9517 }
9518 return {
9519 customPostTypes: [],
9520 mediaFormat: MEDIA_FORMAT_OPTIONS.LINK
9521 };
9522 }),
9523 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9524 settings = _useState2[0],
9525 setSettings = _useState2[1];
9526 (0, _react.useEffect)(function () {
9527 if (customPostTypes) {
9528 setSettings(function (prevSettings) {
9529 var _data$customization$c;
9530 return _objectSpread(_objectSpread({}, prevSettings), {}, {
9531 customPostTypes: ((_data$customization$c = data.customization.content) === null || _data$customization$c === void 0 ? void 0 : _data$customization$c.customPostTypes) || customPostTypes.map(function (_ref3) {
9532 var value = _ref3.value;
9533 return value;
9534 })
9535 });
9536 });
9537 }
9538 }, [customPostTypes, (_data$customization$c2 = data.customization.content) === null || _data$customization$c2 === void 0 ? void 0 : _data$customization$c2.customPostTypes]);
9539 (0, _react.useEffect)(function () {
9540 if (open) {
9541 setSettings(function (prevState) {
9542 if (!data.includes.includes('content')) {
9543 return {
9544 customPostTypes: [],
9545 mediaFormat: MEDIA_FORMAT_OPTIONS.LINK
9546 };
9547 }
9548 return prevState;
9549 });
9550 }
9551 }, [open, data, setSettings]);
9552 (0, _react.useEffect)(function () {
9553 if (open) {
9554 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
9555 }
9556 }, [open]);
9557 (0, _react.useEffect)(function () {
9558 if (showMediaFormatValidation) {
9559 setTimeout(function () {
9560 var targetElement = alertRef.current || mediaFormatSectionRef.current;
9561 if (targetElement) {
9562 targetElement.scrollIntoView({
9563 behavior: 'smooth',
9564 block: 'center'
9565 });
9566 }
9567 });
9568 }
9569 }, [showMediaFormatValidation]);
9570 var handleSettingsChange = function handleSettingsChange(settingKey, payload) {
9571 setSettings(function (prev) {
9572 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, payload));
9573 });
9574 };
9575 var renderMediaFormatSection = function renderMediaFormatSection() {
9576 if (isImport) {
9577 return /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9578 title: (0, _i18n.__)('Media format', 'elementor'),
9579 settingKey: "mediaFormat",
9580 hasToggle: false
9581 }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
9582 icon: /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
9583 color: "info",
9584 viewBox: "0 0 24 24"
9585 }, /*#__PURE__*/_react.default.createElement("path", {
9586 d: "M11.8623 14.7549C12.3665 14.8061 12.7598 15.2322 12.7598 15.75C12.7598 16.2678 12.3665 16.6939 11.8623 16.7451L11.7598 16.75H11.75C11.1977 16.75 10.75 16.3023 10.75 15.75C10.75 15.1977 11.1977 14.75 11.75 14.75H11.7598L11.8623 14.7549Z",
9587 fill: "currentColor"
9588 }), /*#__PURE__*/_react.default.createElement("path", {
9589 d: "M11.75 7C12.1642 7 12.5 7.33579 12.5 7.75V12.75C12.5 13.1642 12.1642 13.5 11.75 13.5C11.3358 13.5 11 13.1642 11 12.75V7.75C11 7.33579 11.3358 7 11.75 7Z",
9590 fill: "currentColor"
9591 }), /*#__PURE__*/_react.default.createElement("path", {
9592 fillRule: "evenodd",
9593 clipRule: "evenodd",
9594 d: "M11.75 2C17.1348 2 21.5 6.36522 21.5 11.75C21.5 17.1348 17.1348 21.5 11.75 21.5C6.36522 21.5 2 17.1348 2 11.75C2 6.36522 6.36522 2 11.75 2ZM11.75 3.5C7.19365 3.5 3.5 7.19365 3.5 11.75C3.5 16.3063 7.19365 20 11.75 20C16.3063 20 20 16.3063 20 11.75C20 7.19365 16.3063 3.5 11.75 3.5Z",
9595 fill: "currentColor"
9596 })),
9597 sx: {
9598 backgroundColor: 'transparent',
9599 p: 0
9600 }
9601 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9602 variant: "body2",
9603 color: "text.primary"
9604 }, /*#__PURE__*/_react.default.createElement("strong", null, (0, _i18n.__)('Note:', 'elementor')), " ", (0, _i18n.__)('The media will be uploaded automatically, just as it was saved during export', 'elementor'))));
9605 }
9606 if (!isImport && !isCloudKitsEligible) {
9607 return null;
9608 }
9609 return /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9610 ref: mediaFormatSectionRef,
9611 description: (0, _i18n.__)('Select how do you want to save & export the media files.', 'elementor'),
9612 title: (0, _i18n.__)('Media format', 'elementor'),
9613 settingKey: "mediaFormat",
9614 hasToggle: false
9615 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9616 sx: {
9617 pt: 2.5
9618 }
9619 }, /*#__PURE__*/_react.default.createElement(_ui.FormControl, {
9620 component: "fieldset",
9621 sx: {
9622 width: '100%'
9623 }
9624 }, /*#__PURE__*/_react.default.createElement(_ui.RadioGroup, {
9625 value: settings.mediaFormat,
9626 onChange: function onChange(event) {
9627 handleSettingsChange('mediaFormat', event.target.value);
9628 },
9629 sx: {
9630 width: '100%'
9631 }
9632 }, MEDIA_FORMAT_CONFIG.map(function (option, index) {
9633 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9634 key: option.value,
9635 sx: {
9636 border: 1,
9637 borderColor: settings.mediaFormat === option.value ? 'info.light' : 'divider',
9638 borderRadius: 2,
9639 p: 1,
9640 mb: index < MEDIA_FORMAT_CONFIG.length - 1 ? 1.5 : 0,
9641 width: '100%'
9642 }
9643 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9644 value: option.value,
9645 control: /*#__PURE__*/_react.default.createElement(_ui.Radio, {
9646 color: "info",
9647 "data-testid": "media-format-".concat(option.value)
9648 }),
9649 label: /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9650 variant: "body2",
9651 sx: {
9652 mb: 0.25
9653 }
9654 }, option.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9655 variant: "body2",
9656 color: "text.secondary"
9657 }, option.description)),
9658 sx: {
9659 alignItems: 'flex-start',
9660 m: 0,
9661 width: '100%'
9662 }
9663 }));
9664 }))), showMediaFormatValidation && /*#__PURE__*/_react.default.createElement(_ui.Alert, {
9665 ref: alertRef,
9666 icon: /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
9667 color: "error",
9668 viewBox: "0 0 24 24"
9669 }, /*#__PURE__*/_react.default.createElement("path", {
9670 d: "M11.8623 14.7549C12.3665 14.8061 12.7598 15.2322 12.7598 15.75C12.7598 16.2678 12.3665 16.6939 11.8623 16.7451L11.7598 16.75H11.75C11.1977 16.75 10.75 16.3023 10.75 15.75C10.75 15.1977 11.1977 14.75 11.75 14.75H11.7598L11.8623 14.7549Z",
9671 fill: "currentColor"
9672 }), /*#__PURE__*/_react.default.createElement("path", {
9673 d: "M11.75 7C12.1642 7 12.5 7.33579 12.5 7.75V12.75C12.5 13.1642 12.1642 13.5 11.75 13.5C11.3358 13.5 11 13.1642 11 12.75V7.75C11 7.33579 11.3358 7 11.75 7Z",
9674 fill: "currentColor"
9675 }), /*#__PURE__*/_react.default.createElement("path", {
9676 fillRule: "evenodd",
9677 clipRule: "evenodd",
9678 d: "M11.75 2C17.1348 2 21.5 6.36522 21.5 11.75C21.5 17.1348 17.1348 21.5 11.75 21.5C6.36522 21.5 2 17.1348 2 11.75C2 6.36522 6.36522 2 11.75 2ZM11.75 3.5C7.19365 3.5 3.5 7.19365 3.5 11.75C3.5 16.3063 7.19365 20 11.75 20C16.3063 20 20 16.3063 20 11.75C20 7.19365 16.3063 3.5 11.75 3.5Z",
9679 fill: "currentColor"
9680 })),
9681 sx: {
9682 mt: 2,
9683 ml: 1,
9684 backgroundColor: 'transparent',
9685 p: 0
9686 }
9687 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9688 variant: "body2",
9689 color: "text.primary"
9690 }, /*#__PURE__*/_react.default.createElement("strong", null, (0, _i18n.__)('Note:', 'elementor')), " ", (0, _i18n.__)('To export a ZIP, go to Edit Content, choose \'Link to Media\', then Export as ZIP.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), (0, _i18n.__)('Or, save this template to the cloud instead.', 'elementor')))));
9691 };
9692 return /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
9693 open: open,
9694 title: (0, _i18n.__)('Edit content', 'elementor'),
9695 handleClose: handleClose,
9696 handleSaveChanges: function handleSaveChanges() {
9697 var transformedAnalytics = transformAnalyticsData(settings, customPostTypes);
9698 _handleSaveChanges('content', settings, true, transformedAnalytics);
9699 handleClose();
9700 }
9701 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9702 gap: 2
9703 }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isImport && !(customPostTypes !== null && customPostTypes !== void 0 && customPostTypes.length) ? /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9704 title: (0, _i18n.__)('Custom post types', 'elementor'),
9705 settingKey: "customPostTypes",
9706 notExported: true
9707 }) : /*#__PURE__*/_react.default.createElement(_customizationListSettingSection.ListSettingSection, {
9708 settingKey: "customPostTypes",
9709 title: (0, _i18n.__)('Custom post types', 'elementor'),
9710 onSettingChange: function onSettingChange(selectedCustomPostTypes) {
9711 handleSettingsChange('customPostTypes', selectedCustomPostTypes);
9712 },
9713 settings: settings.customPostTypes,
9714 items: customPostTypes
9715 }), renderMediaFormatSection()));
9716 }
9717 KitContentCustomizationDialog.propTypes = {
9718 open: _propTypes.default.bool.isRequired,
9719 handleClose: _propTypes.default.func.isRequired,
9720 handleSaveChanges: _propTypes.default.func.isRequired,
9721 isCloudKitsEligible: _propTypes.default.bool,
9722 showMediaFormatValidation: _propTypes.default.bool
9723 };
9724
9725 /***/ }),
9726
9727 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js":
9728 /*!**********************************************************************************************************!*\
9729 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js ***!
9730 \**********************************************************************************************************/
9731 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9732
9733 "use strict";
9734
9735
9736 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9737 Object.defineProperty(exports, "__esModule", ({
9738 value: true
9739 }));
9740 exports.KitCustomizationDialog = KitCustomizationDialog;
9741 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9742 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9743 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9744 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9745 function KitCustomizationDialog(_ref) {
9746 var open = _ref.open,
9747 title = _ref.title,
9748 handleClose = _ref.handleClose,
9749 handleSaveChanges = _ref.handleSaveChanges,
9750 children = _ref.children,
9751 _ref$saveDisabled = _ref.saveDisabled,
9752 saveDisabled = _ref$saveDisabled === void 0 ? false : _ref$saveDisabled;
9753 var handleDialogClose = function handleDialogClose(_event, reason) {
9754 if ('escapeKeyDown' === reason) {
9755 handleClose();
9756 }
9757 };
9758 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
9759 open: open,
9760 onClose: handleDialogClose,
9761 maxWidth: "md",
9762 fullWidth: true
9763 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
9764 onClose: handleClose
9765 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
9766 dividers: true,
9767 sx: {
9768 p: 3
9769 }
9770 }, children), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
9771 onClick: handleClose,
9772 color: "secondary"
9773 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
9774 disabled: saveDisabled,
9775 onClick: handleSaveChanges,
9776 variant: "contained",
9777 color: "primary"
9778 }, (0, _i18n.__)('Save changes', 'elementor'))));
9779 }
9780 KitCustomizationDialog.propTypes = {
9781 open: _propTypes.default.bool.isRequired,
9782 handleClose: _propTypes.default.func.isRequired,
9783 handleSaveChanges: _propTypes.default.func.isRequired,
9784 children: _propTypes.default.node.isRequired,
9785 title: _propTypes.default.string.isRequired,
9786 saveDisabled: _propTypes.default.bool
9787 };
9788
9789 /***/ }),
9790
9791 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js":
9792 /*!*****************************************************************************************************!*\
9793 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js ***!
9794 \*****************************************************************************************************/
9795 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9796
9797 "use strict";
9798
9799
9800 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9801 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9802 Object.defineProperty(exports, "__esModule", ({
9803 value: true
9804 }));
9805 exports["default"] = KitPartsSelection;
9806 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9807 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9808 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9809 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
9810 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9811 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9812 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9813 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
9814 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9815 var _useClassesVariablesLimits = __webpack_require__(/*! ../hooks/use-classes-variables-limits */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-classes-variables-limits.js");
9816 var _reExportBanner = __webpack_require__(/*! ./re-export-banner */ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js");
9817 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9818 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9819 function isExperimentActive(experimentName) {
9820 var _common$config;
9821 var common = typeof globalThis !== 'undefined' ? globalThis.elementorCommon : undefined;
9822 return !!(common !== null && common !== void 0 && (_common$config = common.config) !== null && _common$config !== void 0 && (_common$config = _common$config.experimentalFeatures) !== null && _common$config !== void 0 && _common$config[experimentName]);
9823 }
9824 function isClassesFeatureActive() {
9825 return isExperimentActive('e_classes') && isExperimentActive('e_atomic_elements');
9826 }
9827 function isVariablesFeatureActive() {
9828 return isExperimentActive('e_variables') && isExperimentActive('e_atomic_elements');
9829 }
9830 function KitPartsSelection(_ref) {
9831 var _useContextDetection, _contextData$data$upl, _contextData$data2, _contextData$data$upl2, _contextData$data3, _contextData$data4, _contextData$data5;
9832 var onCheckboxChange = _ref.onCheckboxChange,
9833 testId = _ref.testId,
9834 handleSaveCustomization = _ref.handleSaveCustomization,
9835 _ref$isCloudKitsEligi = _ref.isCloudKitsEligible,
9836 isCloudKitsEligible = _ref$isCloudKitsEligi === void 0 ? false : _ref$isCloudKitsEligi,
9837 _ref$showMediaFormatV = _ref.showMediaFormatValidation,
9838 showMediaFormatValidation = _ref$showMediaFormatV === void 0 ? false : _ref$showMediaFormatV;
9839 var _useState = (0, _react.useState)(null),
9840 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9841 activeDialog = _useState2[0],
9842 setActiveDialog = _useState2[1];
9843 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
9844 _ref2$isImport = _ref2.isImport,
9845 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
9846 _ref2$contextData = _ref2.contextData,
9847 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
9848 var _contextData$data = contextData.data,
9849 data = _contextData$data === void 0 ? null : _contextData$data;
9850 var showClassesSection = isClassesFeatureActive();
9851 var showVariablesSection = isVariablesFeatureActive();
9852 var _useClassesVariablesL = (0, _useClassesVariablesLimits.useClassesVariablesLimits)({
9853 open: true,
9854 isImport: isImport
9855 }),
9856 existingClassesCount = _useClassesVariablesL.existingClassesCount,
9857 existingVariablesCount = _useClassesVariablesL.existingVariablesCount,
9858 classesLimit = _useClassesVariablesL.classesLimit,
9859 variablesLimit = _useClassesVariablesL.variablesLimit,
9860 calculateLimitInfo = _useClassesVariablesL.calculateLimitInfo;
9861 var importedClassesCount = (_contextData$data$upl = contextData === null || contextData === void 0 || (_contextData$data2 = contextData.data) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.uploadedData) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.manifest) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2['site-settings']) === null || _contextData$data2 === void 0 ? void 0 : _contextData$data2.classesCount) !== null && _contextData$data$upl !== void 0 ? _contextData$data$upl : 0;
9862 var importedVariablesCount = (_contextData$data$upl2 = contextData === null || contextData === void 0 || (_contextData$data3 = contextData.data) === null || _contextData$data3 === void 0 || (_contextData$data3 = _contextData$data3.uploadedData) === null || _contextData$data3 === void 0 || (_contextData$data3 = _contextData$data3.manifest) === null || _contextData$data3 === void 0 || (_contextData$data3 = _contextData$data3['site-settings']) === null || _contextData$data3 === void 0 ? void 0 : _contextData$data3.variablesCount) !== null && _contextData$data$upl2 !== void 0 ? _contextData$data$upl2 : 0;
9863 var isClassesExportedInManifest = !!(contextData !== null && contextData !== void 0 && (_contextData$data4 = contextData.data) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.uploadedData) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.manifest) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4['site-settings']) !== null && _contextData$data4 !== void 0 && _contextData$data4.classes);
9864 var isVariablesExportedInManifest = !!(contextData !== null && contextData !== void 0 && (_contextData$data5 = contextData.data) !== null && _contextData$data5 !== void 0 && (_contextData$data5 = _contextData$data5.uploadedData) !== null && _contextData$data5 !== void 0 && (_contextData$data5 = _contextData$data5.manifest) !== null && _contextData$data5 !== void 0 && (_contextData$data5 = _contextData$data5['site-settings']) !== null && _contextData$data5 !== void 0 && _contextData$data5.variables);
9865 var classesLimitInfo = (0, _react.useMemo)(function () {
9866 return calculateLimitInfo(existingClassesCount, importedClassesCount, classesLimit);
9867 }, [existingClassesCount, importedClassesCount, classesLimit, calculateLimitInfo]);
9868 var variablesLimitInfo = (0, _react.useMemo)(function () {
9869 return calculateLimitInfo(existingVariablesCount, importedVariablesCount, variablesLimit);
9870 }, [existingVariablesCount, importedVariablesCount, variablesLimit, calculateLimitInfo]);
9871 var hasSettingsLimitWarning = isImport && (showClassesSection && isClassesExportedInManifest && classesLimitInfo.isExceeded || showVariablesSection && isVariablesExportedInManifest && variablesLimitInfo.isExceeded);
9872 (0, _react.useEffect)(function () {
9873 if (showMediaFormatValidation && !isImport) {
9874 setActiveDialog('content');
9875 }
9876 }, [showMediaFormatValidation, isImport]);
9877 var isSiteSettingsExported = function isSiteSettingsExported() {
9878 var _contextData$data6;
9879 var siteSettings = contextData === null || contextData === void 0 || (_contextData$data6 = contextData.data) === null || _contextData$data6 === void 0 || (_contextData$data6 = _contextData$data6.uploadedData) === null || _contextData$data6 === void 0 || (_contextData$data6 = _contextData$data6.manifest) === null || _contextData$data6 === void 0 ? void 0 : _contextData$data6['site-settings'];
9880 if (!siteSettings) {
9881 return false;
9882 }
9883 return Object.values(siteSettings).some(Boolean);
9884 };
9885 var isContentSettingsExported = function isContentSettingsExported() {
9886 var _contextData$data7, _contextData$data8, _contextData$data9, _contextData$data0;
9887 var taxonomies = contextData === null || contextData === void 0 || (_contextData$data7 = contextData.data) === null || _contextData$data7 === void 0 || (_contextData$data7 = _contextData$data7.uploadedData) === null || _contextData$data7 === void 0 || (_contextData$data7 = _contextData$data7.manifest) === null || _contextData$data7 === void 0 ? void 0 : _contextData$data7.taxonomies;
9888 var content = contextData === null || contextData === void 0 || (_contextData$data8 = contextData.data) === null || _contextData$data8 === void 0 || (_contextData$data8 = _contextData$data8.uploadedData) === null || _contextData$data8 === void 0 || (_contextData$data8 = _contextData$data8.manifest) === null || _contextData$data8 === void 0 ? void 0 : _contextData$data8.content;
9889 var wpContent = contextData === null || contextData === void 0 || (_contextData$data9 = contextData.data) === null || _contextData$data9 === void 0 || (_contextData$data9 = _contextData$data9.uploadedData) === null || _contextData$data9 === void 0 || (_contextData$data9 = _contextData$data9.manifest) === null || _contextData$data9 === void 0 ? void 0 : _contextData$data9['wp-content'];
9890 var customPostTypes = contextData === null || contextData === void 0 || (_contextData$data0 = contextData.data) === null || _contextData$data0 === void 0 || (_contextData$data0 = _contextData$data0.uploadedData) === null || _contextData$data0 === void 0 || (_contextData$data0 = _contextData$data0.manifest) === null || _contextData$data0 === void 0 ? void 0 : _contextData$data0['custom-post-type-title'];
9891 return taxonomies || content || wpContent || customPostTypes;
9892 };
9893 var isExported = function isExported(item) {
9894 var _contextData$data1;
9895 switch (item.type) {
9896 case 'settings':
9897 return isSiteSettingsExported();
9898 case 'content':
9899 return isContentSettingsExported();
9900 default:
9901 return contextData === null || contextData === void 0 || (_contextData$data1 = contextData.data) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.uploadedData) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.manifest) === null || _contextData$data1 === void 0 ? void 0 : _contextData$data1[item.type];
9902 }
9903 };
9904 var isDisabled = function isDisabled(item) {
9905 var _item$data$features, _contextData$data10;
9906 if ((_item$data$features = item.data.features) !== null && _item$data$features !== void 0 && _item$data$features.locked && !elementorAppConfig.hasPro) {
9907 return true;
9908 }
9909 if (isImport) {
9910 return !isExported(item) || item.required;
9911 }
9912 return item.required && (contextData === null || contextData === void 0 || (_contextData$data10 = contextData.data) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10.includes) === null || _contextData$data10 === void 0 ? void 0 : _contextData$data10.includes(item.type));
9913 };
9914 var isEditDisabled = function isEditDisabled(item) {
9915 if (isImport) {
9916 var _contextData$data11;
9917 var manifestKey = 'settings' === item.type ? 'site-settings' : item.type;
9918 return !(contextData !== null && contextData !== void 0 && (_contextData$data11 = contextData.data) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.uploadedData) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.manifest) !== null && _contextData$data11 !== void 0 && _contextData$data11[manifestKey]);
9919 }
9920 return false;
9921 };
9922 var getDialogComponent = function getDialogComponent(item) {
9923 var _window$elementorModu, _reg$get;
9924 var reg = (_window$elementorModu = window.elementorModules) === null || _window$elementorModu === void 0 || (_window$elementorModu = _window$elementorModu.importExport) === null || _window$elementorModu === void 0 ? void 0 : _window$elementorModu.customizationDialogsRegistry;
9925 var registered = reg === null || reg === void 0 || (_reg$get = reg.get) === null || _reg$get === void 0 ? void 0 : _reg$get.call(reg, item.type);
9926 return (registered === null || registered === void 0 ? void 0 : registered.component) || item.dialog;
9927 };
9928 var renderFeatureDescription = function renderFeatureDescription(item, isLockedFeaturesNoPro) {
9929 var _item$data$features2, _item$data$features3, _item$data$features4;
9930 var featuresText = [item.data.features.open.join(', '), ((_item$data$features2 = item.data.features) === null || _item$data$features2 === void 0 || (_item$data$features2 = _item$data$features2.locked) === null || _item$data$features2 === void 0 ? void 0 : _item$data$features2.length) > 0 && item.data.features.open.length > 0 ? ', ' : '', (_item$data$features3 = item.data.features) === null || _item$data$features3 === void 0 || (_item$data$features3 = _item$data$features3.locked) === null || _item$data$features3 === void 0 ? void 0 : _item$data$features3.join(', ')].join('');
9931 var description = /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9932 variant: "body2",
9933 color: "text.secondary",
9934 sx: {
9935 mt: 1,
9936 ml: 4
9937 }
9938 }, featuresText);
9939 return isLockedFeaturesNoPro ? /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
9940 title: ((_item$data$features4 = item.data.features) === null || _item$data$features4 === void 0 ? void 0 : _item$data$features4.tooltip) || (0, _i18n.__)('This feature requires Elementor Pro', 'elementor'),
9941 arrow: true,
9942 placement: "top"
9943 }, description) : description;
9944 };
9945 var renderCheckboxControl = function renderCheckboxControl(item, disabled) {
9946 return /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9947 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
9948 color: "info",
9949 checked: data.includes.includes(item.type),
9950 onChange: function onChange() {
9951 return onCheckboxChange(item.type);
9952 },
9953 disabled: disabled,
9954 sx: {
9955 p: 0,
9956 mx: 1
9957 },
9958 "data-testid": "KitContentDataSelection-".concat(item.type),
9959 "data-type": item.type
9960 }),
9961 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9962 color: "text.primary",
9963 variant: "body1",
9964 sx: {
9965 fontWeight: 500
9966 }
9967 }, item.data.title),
9968 sx: {
9969 '& .MuiFormControlLabel-label.Mui-disabled': {
9970 color: 'text.primary'
9971 }
9972 }
9973 });
9974 };
9975 var getSectionEditButton = function getSectionEditButton(item, isLockedFeaturesNoPro) {
9976 if (isLockedFeaturesNoPro) {
9977 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
9978 variant: "contained",
9979 color: "promotion",
9980 onClick: function onClick() {
9981 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(item.type);
9982 window.open('https://go.elementor.com/go-pro-import-export', '_blank');
9983 },
9984 startIcon: /*#__PURE__*/_react.default.createElement("span", {
9985 className: "eicon-upgrade-crown"
9986 }),
9987 sx: {
9988 alignSelf: 'center'
9989 },
9990 "data-type": item.type,
9991 disabled: isEditDisabled(item)
9992 }, (0, _i18n.__)('Upgrade', 'elementor'));
9993 }
9994 if (!isImport) {
9995 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
9996 color: "secondary",
9997 onClick: function onClick() {
9998 return setActiveDialog(item.type);
9999 },
10000 sx: {
10001 alignSelf: 'center'
10002 },
10003 "data-type": item.type,
10004 disabled: isEditDisabled(item)
10005 }, (0, _i18n.__)('Edit', 'elementor'));
10006 }
10007 return isExported(item) ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
10008 color: "secondary",
10009 onClick: function onClick() {
10010 return setActiveDialog(item.type);
10011 },
10012 sx: {
10013 alignSelf: 'center'
10014 },
10015 "data-type": item.type,
10016 disabled: isEditDisabled(item)
10017 }, (0, _i18n.__)('Edit', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10018 variant: "body1",
10019 color: "text.disabled",
10020 sx: {
10021 alignSelf: 'center'
10022 }
10023 }, (0, _i18n.__)('Not exported', 'elementor'));
10024 };
10025 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10026 spacing: 2,
10027 "data-testid": testId
10028 }, (contextData === null || contextData === void 0 ? void 0 : contextData.isOldExport) && /*#__PURE__*/_react.default.createElement(_reExportBanner.ReExportBanner, null), (contextData === null || contextData === void 0 ? void 0 : contextData.isOldElementorVersion) && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), _kitContentData.default.map(function (item) {
10029 var _item$data$features5;
10030 var isLockedFeaturesNoPro = ((_item$data$features5 = item.data.features) === null || _item$data$features5 === void 0 ? void 0 : _item$data$features5.locked) && !elementorAppConfig.hasPro;
10031 var disabled = isDisabled(item);
10032 var DialogComponent = getDialogComponent(item);
10033 return /*#__PURE__*/_react.default.createElement(_react.Fragment, {
10034 key: item.type
10035 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10036 "data-testid": "KitPartsSelectionRow-".concat(item.type),
10037 key: item.type,
10038 sx: {
10039 mb: 3,
10040 border: 1,
10041 borderRadius: 1,
10042 borderColor: 'action.focus',
10043 p: 2.5
10044 }
10045 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10046 sx: {
10047 display: 'flex',
10048 justifyContent: 'space-between',
10049 alignItems: 'flex-start'
10050 }
10051 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10052 sx: {
10053 flex: 1,
10054 opacity: isLockedFeaturesNoPro ? 0.5 : 1
10055 }
10056 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10057 sx: {
10058 display: 'flex',
10059 alignItems: 'center'
10060 }
10061 }, renderCheckboxControl(item, disabled), 'settings' === item.type && hasSettingsLimitWarning && /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
10062 title: (0, _i18n.__)('Limit exceeded. Click \'Edit\' to review conflicts or override existing items', 'elementor'),
10063 placement: "top",
10064 arrow: true
10065 }, /*#__PURE__*/_react.default.createElement(_icons.AlertTriangleFilledIcon, {
10066 sx: {
10067 fontSize: 20,
10068 color: 'warning.main',
10069 ml: 0.5
10070 },
10071 "aria-hidden": true
10072 }))), renderFeatureDescription(item, isLockedFeaturesNoPro)), getSectionEditButton(item, isLockedFeaturesNoPro))), DialogComponent && /*#__PURE__*/_react.default.createElement(DialogComponent, {
10073 open: activeDialog === item.type,
10074 handleClose: function handleClose() {
10075 return setActiveDialog(null);
10076 },
10077 data: data,
10078 handleSaveChanges: handleSaveCustomization,
10079 isImport: isImport,
10080 isOldExport: contextData.isOldExport,
10081 isOldElementorVersion: contextData.isOldElementorVersion,
10082 isCloudKitsEligible: isCloudKitsEligible,
10083 showMediaFormatValidation: showMediaFormatValidation
10084 }));
10085 }));
10086 }
10087 KitPartsSelection.propTypes = {
10088 onCheckboxChange: _propTypes.default.func.isRequired,
10089 testId: _propTypes.default.string,
10090 handleSaveCustomization: _propTypes.default.func.isRequired,
10091 isCloudKitsEligible: _propTypes.default.bool,
10092 showMediaFormatValidation: _propTypes.default.bool
10093 };
10094
10095 /***/ }),
10096
10097 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js":
10098 /*!******************************************************************************************************************!*\
10099 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js ***!
10100 \******************************************************************************************************************/
10101 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10102
10103 "use strict";
10104 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
10105
10106
10107 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10108 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10109 Object.defineProperty(exports, "__esModule", ({
10110 value: true
10111 }));
10112 exports.KitPluginsCustomizationDialog = KitPluginsCustomizationDialog;
10113 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10114 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10115 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10116 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10117 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
10118 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10119 var _useKitPlugins2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-kit-plugins */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js"));
10120 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
10121 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
10122 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
10123 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
10124 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
10125 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
10126 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
10127 var transformAnalyticsData = function transformAnalyticsData(payload) {
10128 var transformed = {};
10129 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
10130 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
10131 key = _Object$entries$_i[0],
10132 value = _Object$entries$_i[1];
10133 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
10134 }
10135 return transformed;
10136 };
10137 var REQUIRED_PLUGINS = ['elementor/elementor'];
10138 function KitPluginsCustomizationDialog(_ref) {
10139 var _useContextDetection, _data$uploadedData2, _data$includes, _data$customization2;
10140 var open = _ref.open,
10141 handleClose = _ref.handleClose,
10142 handleSaveChanges = _ref.handleSaveChanges;
10143 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
10144 _ref2$isImport = _ref2.isImport,
10145 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
10146 _ref2$contextData = _ref2.contextData,
10147 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
10148 var _contextData$data = contextData.data,
10149 data = _contextData$data === void 0 ? null : _contextData$data,
10150 _contextData$isOldEle = contextData.isOldElementorVersion,
10151 isOldElementorVersion = _contextData$isOldEle === void 0 ? false : _contextData$isOldEle;
10152 var _useKitPlugins = (0, _useKitPlugins2.default)({
10153 open: open && !isImport
10154 }),
10155 fetchedPluginsList = _useKitPlugins.pluginsList,
10156 fetchIsLoading = _useKitPlugins.isLoading;
10157 var pluginsList = (0, _react.useMemo)(function () {
10158 if (isImport) {
10159 var _data$uploadedData;
10160 return ((data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.plugins) || []).reduce(function (acc, plugin) {
10161 acc[plugin.plugin] = plugin;
10162 return acc;
10163 }, {});
10164 }
10165 return fetchedPluginsList;
10166 }, [isImport, data === null || data === void 0 || (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.plugins, fetchedPluginsList]);
10167 var isLoading = isImport ? false : fetchIsLoading;
10168 var _useState = (0, _react.useState)({}),
10169 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10170 plugins = _useState2[0],
10171 setPlugins = _useState2[1];
10172 var initialState = (data === null || data === void 0 || (_data$includes = data.includes) === null || _data$includes === void 0 ? void 0 : _data$includes.includes('plugins')) || false;
10173 (0, _react.useEffect)(function () {
10174 var _data$customization;
10175 if (0 === Object.keys(pluginsList).length) {
10176 return;
10177 }
10178 var initialPluginsState = {};
10179 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
10180 initialPluginsState = data.customization.plugins;
10181 } else {
10182 Object.keys(pluginsList).forEach(function (pluginKey) {
10183 initialPluginsState[pluginKey] = initialState;
10184 });
10185 }
10186 REQUIRED_PLUGINS.forEach(function (pluginKey) {
10187 if (initialPluginsState.hasOwnProperty(pluginKey)) {
10188 initialPluginsState[pluginKey] = true;
10189 }
10190 });
10191 setPlugins(initialPluginsState);
10192 }, [pluginsList, data === null || data === void 0 || (_data$customization2 = data.customization) === null || _data$customization2 === void 0 ? void 0 : _data$customization2.plugins, initialState]);
10193 var isRequiredPlugin = (0, _react.useCallback)(function (pluginKey) {
10194 return REQUIRED_PLUGINS.includes(pluginKey);
10195 }, []);
10196 var nonRequiredPlugins = (0, _react.useMemo)(function () {
10197 return Object.keys(plugins).filter(function (pluginKey) {
10198 return !isRequiredPlugin(pluginKey);
10199 });
10200 }, [plugins, isRequiredPlugin]);
10201 var isAllSelected = (0, _react.useMemo)(function () {
10202 return nonRequiredPlugins.length > 0 && nonRequiredPlugins.every(function (pluginKey) {
10203 return plugins[pluginKey];
10204 });
10205 }, [nonRequiredPlugins, plugins]);
10206 var isIndeterminate = (0, _react.useMemo)(function () {
10207 return nonRequiredPlugins.some(function (pluginKey) {
10208 return plugins[pluginKey];
10209 }) && !isAllSelected;
10210 }, [nonRequiredPlugins, plugins, isAllSelected]);
10211 var handleToggleChange = (0, _react.useCallback)(function (settingKey) {
10212 if (isRequiredPlugin(settingKey)) {
10213 return;
10214 }
10215 setPlugins(function (prev) {
10216 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
10217 });
10218 }, [isRequiredPlugin]);
10219 var handleSelectAll = (0, _react.useCallback)(function () {
10220 var allNonRequiredSelected = nonRequiredPlugins.every(function (pluginKey) {
10221 return plugins[pluginKey];
10222 });
10223 var newState = _objectSpread({}, plugins);
10224 nonRequiredPlugins.forEach(function (pluginKey) {
10225 newState[pluginKey] = !allNonRequiredSelected;
10226 });
10227 REQUIRED_PLUGINS.forEach(function (pluginKey) {
10228 if (newState.hasOwnProperty(pluginKey)) {
10229 newState[pluginKey] = true;
10230 }
10231 });
10232 setPlugins(newState);
10233 }, [plugins, nonRequiredPlugins]);
10234 var getPluginsSelection = (0, _react.useCallback)(function () {
10235 var selectedPlugins = {};
10236 Object.entries(plugins).forEach(function (_ref3) {
10237 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
10238 pluginKey = _ref4[0],
10239 isSelected = _ref4[1];
10240 selectedPlugins[pluginKey] = isSelected;
10241 });
10242 return selectedPlugins;
10243 }, [plugins]);
10244 (0, _react.useEffect)(function () {
10245 if (open) {
10246 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
10247 }
10248 }, [open]);
10249 var SettingSection = function SettingSection(_ref5) {
10250 var title = _ref5.title,
10251 description = _ref5.description,
10252 children = _ref5.children,
10253 settingKey = _ref5.settingKey;
10254 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10255 key: settingKey,
10256 sx: {
10257 mb: 3,
10258 border: 1,
10259 borderRadius: 1,
10260 borderColor: 'action.focus',
10261 p: 2.5
10262 }
10263 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10264 sx: {
10265 display: 'flex',
10266 justifyContent: 'space-between',
10267 alignItems: 'center'
10268 }
10269 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10270 variant: "h6"
10271 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10272 variant: "body1",
10273 color: "text.secondary"
10274 }, description))), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
10275 sx: {
10276 mt: 2
10277 }
10278 }, children));
10279 };
10280 SettingSection.propTypes = {
10281 title: _propTypes.default.string.isRequired,
10282 description: _propTypes.default.string,
10283 children: _propTypes.default.node,
10284 settingKey: _propTypes.default.string
10285 };
10286 var SubSetting = function SubSetting(_ref6) {
10287 var label = _ref6.label,
10288 settingKey = _ref6.settingKey,
10289 version = _ref6.version,
10290 pluginUri = _ref6.pluginUri;
10291 var isRequired = isRequiredPlugin(settingKey);
10292 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10293 sx: {
10294 py: 1.5
10295 }
10296 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
10297 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
10298 checked: plugins[settingKey],
10299 onChange: function onChange() {
10300 return handleToggleChange(settingKey);
10301 },
10302 color: "info",
10303 size: "medium",
10304 sx: {
10305 py: 0
10306 },
10307 disabled: isRequired
10308 }),
10309 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10310 variant: "body1",
10311 sx: {
10312 fontWeight: 400,
10313 color: isRequired ? 'text.disabled' : 'inherit'
10314 }
10315 }, label)
10316 }), version && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10317 variant: "body1",
10318 color: "text.secondary",
10319 sx: {
10320 fontWeight: 400,
10321 ml: 4
10322 }
10323 }, pluginUri ? /*#__PURE__*/_react.default.createElement(_ui.Link, {
10324 href: pluginUri,
10325 target: "_blank",
10326 rel: "noopener noreferrer",
10327 color: "info.light",
10328 underline: "hover",
10329 sx: {
10330 display: 'inline-flex',
10331 alignItems: 'center',
10332 gap: 0.5
10333 }
10334 }, __('Version', 'elementor'), " ", version, /*#__PURE__*/_react.default.createElement(_icons.ExternalLinkIcon, null)) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Version', 'elementor'), " ", version)));
10335 };
10336 SubSetting.propTypes = {
10337 label: _propTypes.default.string.isRequired,
10338 settingKey: _propTypes.default.string.isRequired,
10339 version: _propTypes.default.string,
10340 pluginUri: _propTypes.default.string
10341 };
10342 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
10343 open: open,
10344 onClose: handleClose,
10345 maxWidth: "md",
10346 fullWidth: true,
10347 PaperProps: {
10348 sx: {
10349 minHeight: '600px'
10350 }
10351 }
10352 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
10353 onClose: handleClose
10354 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, __('Edit plugins', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
10355 dividers: true,
10356 sx: {
10357 p: 3
10358 }
10359 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10360 gap: 2
10361 }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isLoading ? /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10362 spacing: 3,
10363 alignItems: "center",
10364 sx: {
10365 py: 8
10366 }
10367 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
10368 size: 30
10369 })) : /*#__PURE__*/_react.default.createElement(SettingSection, {
10370 title: __('Plugin name and version', 'elementor')
10371 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10372 sx: {
10373 py: 1.5
10374 }
10375 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
10376 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
10377 checked: isAllSelected,
10378 indeterminate: isIndeterminate,
10379 onChange: handleSelectAll,
10380 color: "info",
10381 size: "medium",
10382 sx: {
10383 py: 0
10384 }
10385 }),
10386 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10387 variant: "body1",
10388 sx: {
10389 fontWeight: 500
10390 }
10391 }, __('All plugins', 'elementor'))
10392 })), Object.entries(pluginsList).map(function (_ref7) {
10393 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
10394 pluginKey = _ref8[0],
10395 pluginData = _ref8[1];
10396 return /*#__PURE__*/_react.default.createElement(SubSetting, {
10397 key: pluginKey,
10398 label: pluginData.name,
10399 settingKey: pluginKey,
10400 version: pluginData.version,
10401 pluginUri: pluginData.pluginUri
10402 });
10403 }))))), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
10404 onClick: handleClose,
10405 color: "secondary"
10406 }, __('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
10407 onClick: function onClick() {
10408 var pluginsSelection = getPluginsSelection();
10409 var hasEnabledCustomization = Object.values(pluginsSelection).some(Boolean);
10410 var transformedAnalytics = transformAnalyticsData(pluginsSelection);
10411 handleSaveChanges('plugins', pluginsSelection, hasEnabledCustomization, transformedAnalytics);
10412 handleClose();
10413 },
10414 variant: "contained",
10415 color: "primary",
10416 disabled: isLoading
10417 }, __('Save changes', 'elementor'))));
10418 }
10419 KitPluginsCustomizationDialog.propTypes = {
10420 open: _propTypes.default.bool.isRequired,
10421 handleClose: _propTypes.default.func.isRequired,
10422 handleSaveChanges: _propTypes.default.func.isRequired
10423 };
10424
10425 /***/ }),
10426
10427 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js":
10428 /*!*******************************************************************************************************************!*\
10429 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js ***!
10430 \*******************************************************************************************************************/
10431 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10432
10433 "use strict";
10434
10435
10436 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10437 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10438 Object.defineProperty(exports, "__esModule", ({
10439 value: true
10440 }));
10441 exports.KitSettingsCustomizationDialog = KitSettingsCustomizationDialog;
10442 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10443 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
10444 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10445 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
10446 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10447 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10448 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
10449 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10450 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
10451 var _classesVariablesSection = __webpack_require__(/*! ./classes-variables-section */ "../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js");
10452 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
10453 var _overrideConfirmationDialog = __webpack_require__(/*! ./override-confirmation-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/override-confirmation-dialog.js");
10454 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
10455 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
10456 var _useClassesVariablesLimits = __webpack_require__(/*! ../hooks/use-classes-variables-limits */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-classes-variables-limits.js");
10457 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
10458 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
10459 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t2 in e) "default" !== _t2 && {}.hasOwnProperty.call(e, _t2) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t2)) && (i.get || i.set) ? o(f, _t2, i) : f[_t2] = e[_t2]); return f; })(e, t); }
10460 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
10461 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
10462 function isExperimentActive(experimentName) {
10463 var _elementorCommon;
10464 return !!((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.experimentalFeatures) !== null && _elementorCommon !== void 0 && _elementorCommon[experimentName]);
10465 }
10466 function isClassesFeatureActive() {
10467 return isExperimentActive('e_classes') && isExperimentActive('e_atomic_elements');
10468 }
10469 function isVariablesFeatureActive() {
10470 return isExperimentActive('e_variables') && isExperimentActive('e_atomic_elements');
10471 }
10472 var transformAnalyticsData = function transformAnalyticsData(payload) {
10473 var transformed = {};
10474 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
10475 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
10476 key = _Object$entries$_i[0],
10477 value = _Object$entries$_i[1];
10478 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
10479 }
10480 return transformed;
10481 };
10482 function fetchManagerUrl(_x) {
10483 return _fetchManagerUrl.apply(this, arguments);
10484 }
10485 function _fetchManagerUrl() {
10486 _fetchManagerUrl = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(panelId) {
10487 var _window$wpApiSettings, _window$wpApiSettings2, _data$data;
10488 var baseUrl, nonce, response, data;
10489 return _regenerator.default.wrap(function (_context2) {
10490 while (1) switch (_context2.prev = _context2.next) {
10491 case 0:
10492 baseUrl = ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.root) || '/wp-json/';
10493 nonce = ((_window$wpApiSettings2 = window.wpApiSettings) === null || _window$wpApiSettings2 === void 0 ? void 0 : _window$wpApiSettings2.nonce) || '';
10494 _context2.next = 1;
10495 return fetch("".concat(baseUrl, "elementor/v1/import-export-customization/manager-url?panel=").concat(panelId), {
10496 headers: {
10497 'X-WP-Nonce': nonce
10498 }
10499 });
10500 case 1:
10501 response = _context2.sent;
10502 if (response.ok) {
10503 _context2.next = 2;
10504 break;
10505 }
10506 throw new Error('Failed to fetch manager URL');
10507 case 2:
10508 _context2.next = 3;
10509 return response.json();
10510 case 3:
10511 data = _context2.sent;
10512 return _context2.abrupt("return", ((_data$data = data.data) === null || _data$data === void 0 ? void 0 : _data$data.url) || data.url);
10513 case 4:
10514 case "end":
10515 return _context2.stop();
10516 }
10517 }, _callee2);
10518 }));
10519 return _fetchManagerUrl.apply(this, arguments);
10520 }
10521 function getInitialState(contextData, isImport) {
10522 var _data$uploadedData;
10523 var data = contextData.data;
10524 var initialState = data.includes.includes('settings');
10525 if (isImport && !(contextData !== null && contextData !== void 0 && contextData.isOldExport) && !(data !== null && data !== void 0 && (_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData['site-settings']) !== null && _data$uploadedData !== void 0 && _data$uploadedData.theme)) {
10526 initialState = false;
10527 }
10528 return initialState;
10529 }
10530 function isExported(contextData) {
10531 var _contextData$data2;
10532 if (contextData !== null && contextData !== void 0 && contextData.isOldExport) {
10533 var _contextData$data;
10534 return contextData === null || contextData === void 0 || (_contextData$data = contextData.data) === null || _contextData$data === void 0 || (_contextData$data = _contextData$data.uploadedData) === null || _contextData$data === void 0 || (_contextData$data = _contextData$data.manifest) === null || _contextData$data === void 0 ? void 0 : _contextData$data.theme;
10535 }
10536 return contextData === null || contextData === void 0 || (_contextData$data2 = contextData.data) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.uploadedData) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.manifest) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2['site-settings']) === null || _contextData$data2 === void 0 ? void 0 : _contextData$data2.theme;
10537 }
10538 function isClassesExported(contextData) {
10539 var _contextData$data3;
10540 return !!(contextData !== null && contextData !== void 0 && (_contextData$data3 = contextData.data) !== null && _contextData$data3 !== void 0 && (_contextData$data3 = _contextData$data3.uploadedData) !== null && _contextData$data3 !== void 0 && (_contextData$data3 = _contextData$data3.manifest) !== null && _contextData$data3 !== void 0 && (_contextData$data3 = _contextData$data3['site-settings']) !== null && _contextData$data3 !== void 0 && _contextData$data3.classes);
10541 }
10542 function isVariablesExported(contextData) {
10543 var _contextData$data4;
10544 return !!(contextData !== null && contextData !== void 0 && (_contextData$data4 = contextData.data) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.uploadedData) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.manifest) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4['site-settings']) !== null && _contextData$data4 !== void 0 && _contextData$data4.variables);
10545 }
10546 function getClassesVariablesInitialState(contextData, isImport) {
10547 var _contextData$data5;
10548 var includesSettings = contextData === null || contextData === void 0 || (_contextData$data5 = contextData.data) === null || _contextData$data5 === void 0 || (_contextData$data5 = _contextData$data5.includes) === null || _contextData$data5 === void 0 ? void 0 : _contextData$data5.includes('settings');
10549 return {
10550 classes: includesSettings && (!isImport || isClassesExported(contextData)),
10551 variables: includesSettings && (!isImport || isVariablesExported(contextData)),
10552 classesOverrideAll: false,
10553 variablesOverrideAll: false
10554 };
10555 }
10556 function KitSettingsCustomizationDialog(_ref) {
10557 var _useContextDetection, _contextData$data7, _contextData$data8, _contextData$data9, _contextData$data0, _contextData$data$upl, _contextData$data1, _contextData$data$upl2, _contextData$data10, _contextData$data11, _settings$classes, _settings$variables, _settings$classesOver, _settings$variablesOv;
10558 var open = _ref.open,
10559 handleClose = _ref.handleClose,
10560 handleSaveChanges = _ref.handleSaveChanges;
10561 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
10562 _ref2$isImport = _ref2.isImport,
10563 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
10564 _ref2$contextData = _ref2.contextData,
10565 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
10566 var _contextData$data6 = contextData.data,
10567 data = _contextData$data6 === void 0 ? null : _contextData$data6;
10568 var showClassesSection = isClassesFeatureActive();
10569 var showVariablesSection = isVariablesFeatureActive();
10570 var showClassesVariablesSection = showClassesSection || showVariablesSection;
10571 var initialState = (0, _react.useMemo)(function () {
10572 return getInitialState(contextData, isImport);
10573 }, [contextData === null || contextData === void 0 || (_contextData$data7 = contextData.data) === null || _contextData$data7 === void 0 ? void 0 : _contextData$data7.includes, contextData === null || contextData === void 0 ? void 0 : contextData.isOldExport, contextData === null || contextData === void 0 || (_contextData$data8 = contextData.data) === null || _contextData$data8 === void 0 || (_contextData$data8 = _contextData$data8.uploadedData) === null || _contextData$data8 === void 0 ? void 0 : _contextData$data8.manifest, isImport]);
10574 var classesVariablesInitialState = (0, _react.useMemo)(function () {
10575 return getClassesVariablesInitialState(contextData, isImport);
10576 }, [contextData === null || contextData === void 0 || (_contextData$data9 = contextData.data) === null || _contextData$data9 === void 0 ? void 0 : _contextData$data9.includes, contextData === null || contextData === void 0 || (_contextData$data0 = contextData.data) === null || _contextData$data0 === void 0 || (_contextData$data0 = _contextData$data0.uploadedData) === null || _contextData$data0 === void 0 ? void 0 : _contextData$data0.manifest, isImport]);
10577 var _useClassesVariablesL = (0, _useClassesVariablesLimits.useClassesVariablesLimits)({
10578 open: open,
10579 isImport: isImport
10580 }),
10581 existingClassesCount = _useClassesVariablesL.existingClassesCount,
10582 existingVariablesCount = _useClassesVariablesL.existingVariablesCount,
10583 classesLimit = _useClassesVariablesL.classesLimit,
10584 variablesLimit = _useClassesVariablesL.variablesLimit,
10585 calculateLimitInfo = _useClassesVariablesL.calculateLimitInfo;
10586 var importedClassesCount = (_contextData$data$upl = contextData === null || contextData === void 0 || (_contextData$data1 = contextData.data) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.uploadedData) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.manifest) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1['site-settings']) === null || _contextData$data1 === void 0 ? void 0 : _contextData$data1.classesCount) !== null && _contextData$data$upl !== void 0 ? _contextData$data$upl : 0;
10587 var importedVariablesCount = (_contextData$data$upl2 = contextData === null || contextData === void 0 || (_contextData$data10 = contextData.data) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10.uploadedData) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10.manifest) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10['site-settings']) === null || _contextData$data10 === void 0 ? void 0 : _contextData$data10.variablesCount) !== null && _contextData$data$upl2 !== void 0 ? _contextData$data$upl2 : 0;
10588 var classesLimitInfo = (0, _react.useMemo)(function () {
10589 return calculateLimitInfo(existingClassesCount, importedClassesCount, classesLimit);
10590 }, [existingClassesCount, importedClassesCount, classesLimit, calculateLimitInfo]);
10591 var variablesLimitInfo = (0, _react.useMemo)(function () {
10592 return calculateLimitInfo(existingVariablesCount, importedVariablesCount, variablesLimit);
10593 }, [existingVariablesCount, importedVariablesCount, variablesLimit, calculateLimitInfo]);
10594 var _useState = (0, _react.useState)(function () {
10595 if (data.customization.settings) {
10596 return _objectSpread({}, data.customization.settings);
10597 }
10598 return _objectSpread({
10599 theme: initialState
10600 }, showClassesVariablesSection ? classesVariablesInitialState : {});
10601 }),
10602 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10603 settings = _useState2[0],
10604 setSettings = _useState2[1];
10605 (0, _react.useEffect)(function () {
10606 if (open) {
10607 if (data.customization.settings) {
10608 setSettings(_objectSpread({}, data.customization.settings));
10609 } else {
10610 setSettings(_objectSpread({
10611 theme: initialState
10612 }, showClassesVariablesSection ? classesVariablesInitialState : {}));
10613 }
10614 }
10615 // eslint-disable-next-line react-hooks/exhaustive-deps
10616 }, [open]);
10617 (0, _react.useEffect)(function () {
10618 if (open) {
10619 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
10620 }
10621 }, [open]);
10622 var handleToggleChange = function handleToggleChange(settingKey) {
10623 setSettings(function (prev) {
10624 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
10625 });
10626 };
10627 var handleClassesVariablesChange = function handleClassesVariablesChange(settingKey, value) {
10628 setSettings(function (prev) {
10629 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, value));
10630 });
10631 };
10632 var handleReviewClick = (0, _react.useCallback)(/*#__PURE__*/function () {
10633 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(panelId) {
10634 var transformedAnalytics, url, _t;
10635 return _regenerator.default.wrap(function (_context) {
10636 while (1) switch (_context.prev = _context.next) {
10637 case 0:
10638 transformedAnalytics = transformAnalyticsData(settings);
10639 handleSaveChanges('settings', settings, true, transformedAnalytics);
10640 handleClose();
10641 _context.prev = 1;
10642 _context.next = 2;
10643 return fetchManagerUrl(panelId);
10644 case 2:
10645 url = _context.sent;
10646 window.open(url, '_blank');
10647 _context.next = 4;
10648 break;
10649 case 3:
10650 _context.prev = 3;
10651 _t = _context["catch"](1);
10652 // eslint-disable-next-line no-console
10653 console.error("Failed to open ".concat(panelId, ":"), _t);
10654 case 4:
10655 case "end":
10656 return _context.stop();
10657 }
10658 }, _callee, null, [[1, 3]]);
10659 }));
10660 return function (_x2) {
10661 return _ref3.apply(this, arguments);
10662 };
10663 }(), [settings, handleSaveChanges, handleClose]);
10664 var handleClassesReviewClick = (0, _react.useCallback)(function () {
10665 handleReviewClick('global-classes-manager');
10666 }, [handleReviewClick]);
10667 var handleVariablesReviewClick = (0, _react.useCallback)(function () {
10668 handleReviewClick('variables-manager');
10669 }, [handleReviewClick]);
10670 var classesNotExported = isImport && !isClassesExported(contextData);
10671 var variablesNotExported = isImport && !isVariablesExported(contextData);
10672 var classesVariablesNotExported = classesNotExported && variablesNotExported;
10673 var classesLimitExceeded = isImport && classesLimitInfo.isExceeded;
10674 var variablesLimitExceeded = isImport && variablesLimitInfo.isExceeded;
10675 var classesOverLimitCount = classesLimitInfo.overLimitCount;
10676 var variablesOverLimitCount = variablesLimitInfo.overLimitCount;
10677 var _useState3 = (0, _react.useState)({
10678 open: false,
10679 type: 'classes'
10680 }),
10681 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
10682 confirmationDialog = _useState4[0],
10683 setConfirmationDialog = _useState4[1];
10684 var performSave = (0, _react.useCallback)(function () {
10685 var transformedAnalytics = transformAnalyticsData(settings);
10686 handleSaveChanges('settings', settings, true, transformedAnalytics);
10687 handleClose();
10688 }, [settings, handleSaveChanges, handleClose]);
10689 var handleSaveClick = (0, _react.useCallback)(function () {
10690 var classesOverrideEnabled = settings.classesOverrideAll && settings.classes;
10691 var variablesOverrideEnabled = settings.variablesOverrideAll && settings.variables;
10692 if (classesOverrideEnabled && variablesOverrideEnabled) {
10693 setConfirmationDialog({
10694 open: true,
10695 type: 'both'
10696 });
10697 return;
10698 }
10699 if (classesOverrideEnabled) {
10700 setConfirmationDialog({
10701 open: true,
10702 type: 'classes'
10703 });
10704 return;
10705 }
10706 if (variablesOverrideEnabled) {
10707 setConfirmationDialog({
10708 open: true,
10709 type: 'variables'
10710 });
10711 return;
10712 }
10713 performSave();
10714 }, [settings, performSave]);
10715 var handleConfirmationClose = (0, _react.useCallback)(function () {
10716 setConfirmationDialog({
10717 open: false,
10718 type: ''
10719 });
10720 }, []);
10721 var handleConfirmationConfirm = (0, _react.useCallback)(function () {
10722 setConfirmationDialog({
10723 open: false,
10724 type: ''
10725 });
10726 performSave();
10727 }, [performSave]);
10728 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
10729 open: open,
10730 title: (0, _i18n.__)('Edit settings & configurations', 'elementor'),
10731 handleClose: handleClose,
10732 handleSaveChanges: handleSaveClick
10733 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10734 gap: 2
10735 }, (contextData === null || contextData === void 0 ? void 0 : contextData.isOldElementorVersion) && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isImport && !isExported(contextData) ? /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
10736 title: (0, _i18n.__)('Theme', 'elementor'),
10737 settingKey: "theme",
10738 notExported: true
10739 }) : /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
10740 key: "theme",
10741 checked: settings.theme,
10742 title: (0, _i18n.__)('Theme', 'elementor'),
10743 description: (0, _i18n.__)('Only public WordPress themes are supported', 'elementor'),
10744 settingKey: "theme",
10745 onSettingChange: handleToggleChange,
10746 disabled: isImport && !(contextData !== null && contextData !== void 0 && (_contextData$data11 = contextData.data) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.uploadedData) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.manifest) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11['site-settings']) !== null && _contextData$data11 !== void 0 && _contextData$data11.theme)
10747 }), showClassesVariablesSection && /*#__PURE__*/_react.default.createElement(_classesVariablesSection.ClassesVariablesSection, {
10748 settings: {
10749 classes: (_settings$classes = settings.classes) !== null && _settings$classes !== void 0 ? _settings$classes : false,
10750 variables: (_settings$variables = settings.variables) !== null && _settings$variables !== void 0 ? _settings$variables : false,
10751 classesOverrideAll: (_settings$classesOver = settings.classesOverrideAll) !== null && _settings$classesOver !== void 0 ? _settings$classesOver : false,
10752 variablesOverrideAll: (_settings$variablesOv = settings.variablesOverrideAll) !== null && _settings$variablesOv !== void 0 ? _settings$variablesOv : false
10753 },
10754 onSettingChange: handleClassesVariablesChange,
10755 isImport: isImport,
10756 classesExported: !classesNotExported && showClassesSection,
10757 variablesExported: !variablesNotExported && showVariablesSection,
10758 classesLimitExceeded: classesLimitExceeded,
10759 variablesLimitExceeded: variablesLimitExceeded,
10760 classesOverLimitCount: classesOverLimitCount,
10761 variablesOverLimitCount: variablesOverLimitCount,
10762 onClassesReviewClick: handleClassesReviewClick,
10763 onVariablesReviewClick: handleVariablesReviewClick,
10764 notExported: classesVariablesNotExported
10765 }))), /*#__PURE__*/_react.default.createElement(_overrideConfirmationDialog.OverrideConfirmationDialog, {
10766 open: confirmationDialog.open,
10767 onClose: handleConfirmationClose,
10768 onConfirm: handleConfirmationConfirm,
10769 type: confirmationDialog.type
10770 }));
10771 }
10772 KitSettingsCustomizationDialog.propTypes = {
10773 open: _propTypes.default.bool.isRequired,
10774 handleClose: _propTypes.default.func.isRequired,
10775 handleSaveChanges: _propTypes.default.func.isRequired
10776 };
10777
10778 /***/ }),
10779
10780 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js":
10781 /*!****************************************************************************************************!*\
10782 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js ***!
10783 \****************************************************************************************************/
10784 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10785
10786 "use strict";
10787
10788
10789 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10790 Object.defineProperty(exports, "__esModule", ({
10791 value: true
10792 }));
10793 exports["default"] = BaseLayout;
10794 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10795 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10796 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10797 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
10798 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10799 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10800 var _excluded = ["children", "topBar", "footer", "sx"];
10801 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
10802 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
10803 function BaseLayout(props) {
10804 var _elementorAppConfig$i, _elementorCommon;
10805 var children = props.children,
10806 topBar = props.topBar,
10807 footer = props.footer,
10808 _props$sx = props.sx,
10809 sx = _props$sx === void 0 ? {} : _props$sx,
10810 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
10811 var uiTheme = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.uiTheme) || 'auto';
10812 var isDarkMode = 'dark' === uiTheme || 'auto' === uiTheme && window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches;
10813 var colorScheme = isDarkMode ? 'dark' : 'light';
10814 var isRTL = ((_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.config) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.isRTL) || false;
10815 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
10816 rtl: isRTL
10817 }, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
10818 colorScheme: colorScheme
10819 }, /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
10820 sx: _objectSpread({
10821 height: '100vh',
10822 display: 'flex',
10823 flexDirection: 'column',
10824 overflow: 'hidden'
10825 }, sx)
10826 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10827 sx: {
10828 position: 'sticky',
10829 top: 0
10830 }
10831 }, topBar), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10832 component: "main",
10833 sx: {
10834 flex: 1,
10835 overflow: 'auto',
10836 display: 'flex',
10837 flexDirection: 'column'
10838 }
10839 }, children), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10840 sx: {
10841 position: 'sticky',
10842 bottom: 0
10843 }
10844 }, footer))));
10845 }
10846 BaseLayout.propTypes = {
10847 children: _propTypes.default.node.isRequired,
10848 topBar: _propTypes.default.node,
10849 footer: _propTypes.default.node,
10850 sx: _propTypes.default.object
10851 };
10852
10853 /***/ }),
10854
10855 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js":
10856 /*!*********************************************************************************************************!*\
10857 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js ***!
10858 \*********************************************************************************************************/
10859 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10860
10861 "use strict";
10862
10863
10864 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10865 Object.defineProperty(exports, "__esModule", ({
10866 value: true
10867 }));
10868 exports["default"] = CenteredContent;
10869 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10870 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10871 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10872 var DEFAULT_OFFSET_WITHOUT_FOOTER = 120;
10873 var DEFAULT_OFFSET_WITH_FOOTER = 180;
10874 function CenteredContent(_ref) {
10875 var children = _ref.children,
10876 _ref$hasFooter = _ref.hasFooter,
10877 hasFooter = _ref$hasFooter === void 0 ? false : _ref$hasFooter,
10878 offsetHeight = _ref.offsetHeight,
10879 _ref$maxWidth = _ref.maxWidth,
10880 maxWidth = _ref$maxWidth === void 0 ? '600px' : _ref$maxWidth;
10881 var calculatedOffset = offsetHeight || (hasFooter ? DEFAULT_OFFSET_WITH_FOOTER : DEFAULT_OFFSET_WITHOUT_FOOTER);
10882 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10883 sx: {
10884 display: 'flex',
10885 alignItems: 'center',
10886 justifyContent: 'center',
10887 minHeight: "calc(100vh - ".concat(calculatedOffset, "px)"),
10888 p: 3
10889 }
10890 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10891 sx: {
10892 maxWidth: maxWidth,
10893 textAlign: 'center',
10894 width: '100%'
10895 }
10896 }, children));
10897 }
10898 CenteredContent.propTypes = {
10899 children: _propTypes.default.node.isRequired,
10900 hasFooter: _propTypes.default.bool,
10901 offsetHeight: _propTypes.default.number,
10902 maxWidth: _propTypes.default.string
10903 };
10904
10905 /***/ }),
10906
10907 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js":
10908 /*!***********************************************************************************************!*\
10909 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js ***!
10910 \***********************************************************************************************/
10911 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10912
10913 "use strict";
10914
10915
10916 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10917 Object.defineProperty(exports, "__esModule", ({
10918 value: true
10919 }));
10920 exports["default"] = Footer;
10921 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10922 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10923 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10924 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
10925 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10926 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10927 var _excluded = ["children", "sx"];
10928 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
10929 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
10930 function Footer(props) {
10931 var children = props.children,
10932 _props$sx = props.sx,
10933 sx = _props$sx === void 0 ? {} : _props$sx,
10934 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
10935 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
10936 component: "footer",
10937 sx: _objectSpread({
10938 mt: 'auto',
10939 py: 2,
10940 px: 3,
10941 borderTop: 1,
10942 borderColor: 'divider',
10943 display: 'flex',
10944 justifyContent: 'flex-end',
10945 alignItems: 'center'
10946 }, sx)
10947 }, rest), children);
10948 }
10949 Footer.propTypes = {
10950 children: _propTypes.default.node,
10951 sx: _propTypes.default.object
10952 };
10953
10954 /***/ }),
10955
10956 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js":
10957 /*!**********************************************************************************************!*\
10958 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/index.js ***!
10959 \**********************************************************************************************/
10960 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10961
10962 "use strict";
10963
10964
10965 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10966 Object.defineProperty(exports, "__esModule", ({
10967 value: true
10968 }));
10969 Object.defineProperty(exports, "BaseLayout", ({
10970 enumerable: true,
10971 get: function get() {
10972 return _baseLayout.default;
10973 }
10974 }));
10975 Object.defineProperty(exports, "CenteredContent", ({
10976 enumerable: true,
10977 get: function get() {
10978 return _centeredContent.default;
10979 }
10980 }));
10981 Object.defineProperty(exports, "Footer", ({
10982 enumerable: true,
10983 get: function get() {
10984 return _footer.default;
10985 }
10986 }));
10987 Object.defineProperty(exports, "PageHeader", ({
10988 enumerable: true,
10989 get: function get() {
10990 return _pageHeader.default;
10991 }
10992 }));
10993 Object.defineProperty(exports, "TopBar", ({
10994 enumerable: true,
10995 get: function get() {
10996 return _topBar.default;
10997 }
10998 }));
10999 var _baseLayout = _interopRequireDefault(__webpack_require__(/*! ./base-layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js"));
11000 var _centeredContent = _interopRequireDefault(__webpack_require__(/*! ./centered-content */ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js"));
11001 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js"));
11002 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ./page-header */ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js"));
11003 var _topBar = _interopRequireDefault(__webpack_require__(/*! ./top-bar */ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js"));
11004
11005 /***/ }),
11006
11007 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js":
11008 /*!****************************************************************************************************!*\
11009 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js ***!
11010 \****************************************************************************************************/
11011 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11012
11013 "use strict";
11014 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11015
11016
11017 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11018 Object.defineProperty(exports, "__esModule", ({
11019 value: true
11020 }));
11021 exports["default"] = PageHeader;
11022 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11023 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
11024 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
11025 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11026 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
11027 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
11028 var ElementorLogo = function ElementorLogo(props) {
11029 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
11030 viewBox: "0 0 32 32"
11031 }, props), /*#__PURE__*/_react.default.createElement("path", {
11032 fillRule: "evenodd",
11033 clipRule: "evenodd",
11034 d: "M2.69648 24.8891C0.938383 22.2579 0 19.1645 0 16C0 11.7566 1.68571 7.68687 4.68629 4.68629C7.68687 1.68571 11.7566 0 16 0C19.1645 0 22.2579 0.938383 24.8891 2.69648C27.5203 4.45459 29.5711 6.95344 30.7821 9.87706C31.9931 12.8007 32.3099 16.0177 31.6926 19.1214C31.0752 22.2251 29.5514 25.0761 27.3137 27.3137C25.0761 29.5514 22.2251 31.0752 19.1214 31.6926C16.0177 32.3099 12.8007 31.9931 9.87706 30.7821C6.95344 29.5711 4.45459 27.5203 2.69648 24.8891ZM12.0006 9.33281H9.33437V22.6665H12.0006V9.33281ZM22.6657 9.33281H14.6669V11.9991H22.6657V9.33281ZM22.6657 14.6654H14.6669V17.3316H22.6657V14.6654ZM22.6657 20.0003H14.6669V22.6665H22.6657V20.0003Z"
11035 }));
11036 };
11037 var StyledElementorLogo = (0, _ui.styled)(ElementorLogo)(function (_ref) {
11038 var theme = _ref.theme;
11039 return {
11040 width: theme.spacing(4),
11041 height: theme.spacing(4),
11042 '& path': {
11043 fill: theme.palette.text.primary
11044 }
11045 };
11046 });
11047 function PageHeader(_ref2) {
11048 var _ref2$title = _ref2.title,
11049 title = _ref2$title === void 0 ? __('Export', 'elementor') : _ref2$title;
11050 var _useContextDetection = (0, _useContextDetection2.default)(),
11051 isImport = _useContextDetection.isImport,
11052 contextData = _useContextDetection.contextData;
11053 var handleClose = function handleClose() {
11054 var path = 'admin.php?page=elementor-tools#tab-import-export-kit';
11055 if (isImport) {
11056 var _contextData$data, _contextData$data2;
11057 if ('cloud' === (contextData === null || contextData === void 0 || (_contextData$data = contextData.data) === null || _contextData$data === void 0 || (_contextData$data = _contextData$data.kitUploadParams) === null || _contextData$data === void 0 ? void 0 : _contextData$data.source)) {
11058 path = 'admin.php?page=elementor-app&source=kit_import#kit-library/cloud';
11059 } else if ('kit-library' === (contextData === null || contextData === void 0 || (_contextData$data2 = contextData.data) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.kitUploadParams) === null || _contextData$data2 === void 0 ? void 0 : _contextData$data2.source)) {
11060 path = "admin.php?page=elementor-app&source=kit_import#kit-library";
11061 }
11062 }
11063 window.top.location = elementorAppConfig.admin_url + path;
11064 };
11065 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11066 direction: "row",
11067 spacing: 2,
11068 alignItems: "center"
11069 }, /*#__PURE__*/_react.default.createElement(StyledElementorLogo, {
11070 sx: {
11071 mr: 1
11072 }
11073 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11074 variant: "h6",
11075 component: "h1",
11076 color: "text.primary",
11077 sx: {
11078 fontWeight: 600
11079 }
11080 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11081 direction: "row",
11082 spacing: 1,
11083 alignItems: "center"
11084 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
11085 onClick: handleClose,
11086 "aria-label": __('Close', 'elementor')
11087 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null))));
11088 }
11089 PageHeader.propTypes = {
11090 title: _propTypes.default.string
11091 };
11092
11093 /***/ }),
11094
11095 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js":
11096 /*!************************************************************************************************!*\
11097 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js ***!
11098 \************************************************************************************************/
11099 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11100
11101 "use strict";
11102
11103
11104 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11105 Object.defineProperty(exports, "__esModule", ({
11106 value: true
11107 }));
11108 exports["default"] = TopBar;
11109 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11110 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
11111 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11112 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
11113 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11114 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
11115 var _excluded = ["children", "sx"];
11116 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
11117 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
11118 function TopBar(props) {
11119 var children = props.children,
11120 _props$sx = props.sx,
11121 sx = _props$sx === void 0 ? {} : _props$sx,
11122 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
11123 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.AppBar, (0, _extends2.default)({
11124 position: "static",
11125 elevation: 0,
11126 sx: _objectSpread({
11127 backgroundColor: 'background.default'
11128 }, sx)
11129 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
11130 sx: {
11131 minHeight: {
11132 xs: 56,
11133 sm: 64
11134 },
11135 px: 3,
11136 justifyContent: 'space-between'
11137 }
11138 }, children)), /*#__PURE__*/_react.default.createElement(_ui.Divider, null));
11139 }
11140 TopBar.propTypes = {
11141 children: _propTypes.default.node,
11142 sx: _propTypes.default.object
11143 };
11144
11145 /***/ }),
11146
11147 /***/ "../app/modules/import-export-customization/assets/js/shared/components/override-confirmation-dialog.js":
11148 /*!**************************************************************************************************************!*\
11149 !*** ../app/modules/import-export-customization/assets/js/shared/components/override-confirmation-dialog.js ***!
11150 \**************************************************************************************************************/
11151 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11152
11153 "use strict";
11154
11155
11156 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11157 Object.defineProperty(exports, "__esModule", ({
11158 value: true
11159 }));
11160 exports.OverrideConfirmationDialog = OverrideConfirmationDialog;
11161 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11162 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11163 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
11164 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
11165 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
11166 var getDialogContent = function getDialogContent(type) {
11167 switch (type) {
11168 case 'both':
11169 return {
11170 title: (0, _i18n.__)('Override all classes and variables?', 'elementor'),
11171 description: (0, _i18n.__)('This will delete all existing classes and variables and replace them with the imported ones. This action cannot be undone.', 'elementor')
11172 };
11173 case 'variables':
11174 return {
11175 title: (0, _i18n.__)('Override all variables?', 'elementor'),
11176 description: (0, _i18n.__)('This will delete all existing variables and replace them with the imported ones. This action cannot be undone.', 'elementor')
11177 };
11178 case 'classes':
11179 default:
11180 return {
11181 title: (0, _i18n.__)('Override all classes?', 'elementor'),
11182 description: (0, _i18n.__)('This will delete all existing classes and replace them with the imported ones. This action cannot be undone.', 'elementor')
11183 };
11184 }
11185 };
11186 function OverrideConfirmationDialog(_ref) {
11187 var open = _ref.open,
11188 onClose = _ref.onClose,
11189 onConfirm = _ref.onConfirm,
11190 _ref$type = _ref.type,
11191 type = _ref$type === void 0 ? 'classes' : _ref$type;
11192 var _getDialogContent = getDialogContent(type),
11193 title = _getDialogContent.title,
11194 description = _getDialogContent.description;
11195 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
11196 open: open,
11197 onClose: onClose,
11198 maxWidth: "xs",
11199 fullWidth: true
11200 }, /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
11201 sx: {
11202 pt: 2,
11203 pb: 1.5
11204 }
11205 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11206 spacing: 1.5
11207 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11208 direction: "row",
11209 justifyContent: "space-between",
11210 alignItems: "flex-start"
11211 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11212 direction: "row",
11213 spacing: 1.5,
11214 alignItems: "flex-start",
11215 sx: {
11216 flex: 1
11217 }
11218 }, /*#__PURE__*/_react.default.createElement(_icons.AlertTriangleFilledIcon, {
11219 sx: {
11220 color: 'warning.dark',
11221 fontSize: 24,
11222 flexShrink: 0
11223 }
11224 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11225 variant: "subtitle1",
11226 sx: {
11227 fontWeight: 500
11228 }
11229 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Button, {
11230 onClick: onClose,
11231 sx: {
11232 minWidth: 'auto',
11233 p: 0.5,
11234 color: 'text.primary'
11235 }
11236 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, {
11237 sx: {
11238 fontSize: 20
11239 }
11240 }))), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11241 variant: "body2",
11242 color: "text.secondary",
11243 sx: {
11244 pr: 1
11245 }
11246 }, description))), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, {
11247 sx: {
11248 px: 3,
11249 pb: 2
11250 }
11251 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
11252 onClick: onClose,
11253 color: "secondary",
11254 variant: "text"
11255 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
11256 onClick: onConfirm,
11257 variant: "contained",
11258 sx: {
11259 color: 'white',
11260 backgroundColor: 'warning.main',
11261 '&:hover': {
11262 backgroundColor: 'warning.dark'
11263 }
11264 }
11265 }, (0, _i18n.__)('Save and override', 'elementor'))));
11266 }
11267 OverrideConfirmationDialog.propTypes = {
11268 open: _propTypes.default.bool.isRequired,
11269 onClose: _propTypes.default.func.isRequired,
11270 onConfirm: _propTypes.default.func.isRequired,
11271 type: _propTypes.default.oneOf(['classes', 'variables', 'both'])
11272 };
11273
11274 /***/ }),
11275
11276 /***/ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js":
11277 /*!**************************************************************************************************!*\
11278 !*** ../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js ***!
11279 \**************************************************************************************************/
11280 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11281
11282 "use strict";
11283 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11284
11285
11286 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11287 Object.defineProperty(exports, "__esModule", ({
11288 value: true
11289 }));
11290 exports.ReExportBanner = ReExportBanner;
11291 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11292 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11293 function ReExportBanner() {
11294 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
11295 color: "secondary",
11296 elevation: 0,
11297 variant: "elevation"
11298 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11299 direction: "row",
11300 sx: {
11301 alignItems: 'center',
11302 justifyContent: 'space-between',
11303 gap: '5px',
11304 p: 2.5
11305 }
11306 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11307 direction: "row",
11308 sx: {
11309 alignItems: 'center',
11310 gap: '5px'
11311 }
11312 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
11313 component: "i",
11314 className: "eicon-info-circle"
11315 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11316 variant: "body2"
11317 }, __('This website template was exported from an older version of Elementor. If possible, re-export it with the latest version for better capabilities.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Link, {
11318 href: "http://go.elementor.com/app-import-export-errors-old-kits",
11319 variant: "body2",
11320 color: "info.light",
11321 underline: "hover",
11322 target: "_blank",
11323 rel: "noopener noreferrer"
11324 }, __('Learn more', 'elementor'))));
11325 }
11326
11327 /***/ }),
11328
11329 /***/ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js":
11330 /*!*************************************************************************************************!*\
11331 !*** ../app/modules/import-export-customization/assets/js/shared/components/summary-section.js ***!
11332 \*************************************************************************************************/
11333 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11334
11335 "use strict";
11336
11337
11338 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11339 Object.defineProperty(exports, "__esModule", ({
11340 value: true
11341 }));
11342 exports["default"] = SummarySection;
11343 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11344 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11345 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
11346 function SummarySection(_ref) {
11347 var title = _ref.title,
11348 subTitle = _ref.subTitle,
11349 sectionKey = _ref.sectionKey;
11350 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
11351 "data-testid": "summary_section_".concat(sectionKey)
11352 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11353 direction: "row",
11354 alignItems: "center",
11355 spacing: 1
11356 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11357 variant: "body2",
11358 color: "text.primary"
11359 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11360 variant: "body2",
11361 color: "text.tertiary",
11362 "data-testid": "summary_section_".concat(sectionKey, "_subtitle")
11363 }, subTitle));
11364 }
11365 SummarySection.propTypes = {
11366 title: _propTypes.default.string.isRequired,
11367 subTitle: _propTypes.default.string.isRequired,
11368 sectionKey: _propTypes.default.string.isRequired
11369 };
11370
11371 /***/ }),
11372
11373 /***/ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js":
11374 /*!********************************************************************************************************!*\
11375 !*** ../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js ***!
11376 \********************************************************************************************************/
11377 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11378
11379 "use strict";
11380 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11381
11382
11383 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11384 Object.defineProperty(exports, "__esModule", ({
11385 value: true
11386 }));
11387 exports.UpgradeVersionBanner = UpgradeVersionBanner;
11388 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11389 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11390 function UpgradeVersionBanner() {
11391 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
11392 color: "info",
11393 elevation: 0,
11394 variant: "elevation"
11395 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11396 direction: "row",
11397 sx: {
11398 alignItems: 'center',
11399 justifyContent: 'space-between',
11400 gap: '5px',
11401 py: 1.5,
11402 px: 2.5
11403 }
11404 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11405 direction: "row",
11406 sx: {
11407 alignItems: 'center',
11408 gap: '5px'
11409 }
11410 }, /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
11411 viewBox: "0 0 22 22",
11412 sx: {
11413 fontSize: 16,
11414 color: 'info.light'
11415 }
11416 }, /*#__PURE__*/_react.default.createElement("path", {
11417 fillRule: "evenodd",
11418 clipRule: "evenodd",
11419 d: "M4.58268 4.35352C4.5219 4.35352 4.46361 4.37766 4.42064 4.42064C4.37766 4.46361 4.35352 4.5219 4.35352 4.58268V6.64518H6.64518V4.35352H4.58268ZM4.58268 2.97852C4.15723 2.97852 3.7492 3.14753 3.44837 3.44837C3.14753 3.7492 2.97852 4.15723 2.97852 4.58268V17.416C2.97852 17.8415 3.14753 18.2495 3.44837 18.5503C3.74921 18.8512 4.15723 19.0202 4.58268 19.0202H17.416C17.8415 19.0202 18.2495 18.8512 18.5503 18.5503C18.8512 18.2495 19.0202 17.8415 19.0202 17.416V4.58268C19.0202 4.15723 18.8512 3.74921 18.5503 3.44837C18.2495 3.14753 17.8415 2.97852 17.416 2.97852H4.58268ZM8.02018 4.35352V6.64518H17.6452V4.58268C17.6452 4.5219 17.621 4.46361 17.5781 4.42064C17.5351 4.37766 17.4768 4.35352 17.416 4.35352H8.02018ZM17.6452 8.02018H4.35352V17.416C4.35352 17.4768 4.37766 17.5351 4.42064 17.5781C4.46361 17.621 4.5219 17.6452 4.58268 17.6452H17.416C17.4768 17.6452 17.5351 17.621 17.5781 17.5781C17.621 17.5351 17.6452 17.4768 17.6452 17.416V8.02018Z",
11420 fill: "currentColor"
11421 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11422 variant: "body2"
11423 }, __('You’re using an older Elementor version. Update for full customization.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Button, {
11424 variant: "outlined",
11425 onClick: function onClick() {
11426 var _elementorAppConfig$i;
11427 return window.open((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.upgradeVersionUrl, '_blank');
11428 },
11429 color: "info"
11430 }, __('Update version', 'elementor'))));
11431 }
11432
11433 /***/ }),
11434
11435 /***/ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js":
11436 /*!************************************************************************************************!*\
11437 !*** ../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js ***!
11438 \************************************************************************************************/
11439 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11440
11441 "use strict";
11442
11443
11444 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11445 Object.defineProperty(exports, "__esModule", ({
11446 value: true
11447 }));
11448 exports.ImportExportError = void 0;
11449 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11450 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11451 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11452 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11453 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11454 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
11455 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
11456 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
11457 var ImportExportError = exports.ImportExportError = /*#__PURE__*/function (_Error) {
11458 function ImportExportError(errorMessage, errorCode) {
11459 var _this;
11460 (0, _classCallCheck2.default)(this, ImportExportError);
11461 _this = _callSuper(this, ImportExportError, ['string' === typeof errorMessage ? errorMessage : '']);
11462 _this.code = errorCode || 'general';
11463 _this.details = errorMessage;
11464 return _this;
11465 }
11466 (0, _inherits2.default)(ImportExportError, _Error);
11467 return (0, _createClass2.default)(ImportExportError);
11468 }(/*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
11469
11470 /***/ }),
11471
11472 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-classes-variables-limits.js":
11473 /*!*********************************************************************************************************!*\
11474 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-classes-variables-limits.js ***!
11475 \*********************************************************************************************************/
11476 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11477
11478 "use strict";
11479
11480
11481 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11482 Object.defineProperty(exports, "__esModule", ({
11483 value: true
11484 }));
11485 exports.useClassesVariablesLimits = useClassesVariablesLimits;
11486 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
11487 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
11488 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11489 var _react = __webpack_require__(/*! react */ "react");
11490 var _useTabFocus = __webpack_require__(/*! ./use-tab-focus */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-tab-focus.js");
11491 var DEFAULT_CLASSES_LIMIT = 100;
11492 var DEFAULT_VARIABLES_LIMIT = 100;
11493 function getLimitsFromConfig() {
11494 var _window$elementorAppC, _config$limits$classe, _config$limits, _config$limits$variab, _config$limits2;
11495 var config = (_window$elementorAppC = window.elementorAppConfig) === null || _window$elementorAppC === void 0 ? void 0 : _window$elementorAppC['import-export-customization'];
11496 return {
11497 classes: (_config$limits$classe = config === null || config === void 0 || (_config$limits = config.limits) === null || _config$limits === void 0 ? void 0 : _config$limits.classes) !== null && _config$limits$classe !== void 0 ? _config$limits$classe : DEFAULT_CLASSES_LIMIT,
11498 variables: (_config$limits$variab = config === null || config === void 0 || (_config$limits2 = config.limits) === null || _config$limits2 === void 0 ? void 0 : _config$limits2.variables) !== null && _config$limits$variab !== void 0 ? _config$limits$variab : DEFAULT_VARIABLES_LIMIT
11499 };
11500 }
11501 function useClassesVariablesLimits(_ref) {
11502 var open = _ref.open,
11503 isImport = _ref.isImport;
11504 var _useState = (0, _react.useState)(0),
11505 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11506 existingClassesCount = _useState2[0],
11507 setExistingClassesCount = _useState2[1];
11508 var _useState3 = (0, _react.useState)(0),
11509 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
11510 existingVariablesCount = _useState4[0],
11511 setExistingVariablesCount = _useState4[1];
11512 var _useState5 = (0, _react.useState)(false),
11513 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
11514 isLoading = _useState6[0],
11515 setIsLoading = _useState6[1];
11516 var _useState7 = (0, _react.useState)(null),
11517 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
11518 error = _useState8[0],
11519 setError = _useState8[1];
11520 var limits = (0, _react.useMemo)(function () {
11521 return getLimitsFromConfig();
11522 }, []);
11523 var fetchCounts = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
11524 var _window$wpApiSettings, _window$wpApiSettings2, baseUrl, nonce, _yield$Promise$all, _yield$Promise$all2, classesResponse, variablesResponse, classesData, classesCount, _variablesData$data, variablesData, variablesCount, _t;
11525 return _regenerator.default.wrap(function (_context) {
11526 while (1) switch (_context.prev = _context.next) {
11527 case 0:
11528 if (!(!open || !isImport)) {
11529 _context.next = 1;
11530 break;
11531 }
11532 return _context.abrupt("return");
11533 case 1:
11534 setIsLoading(true);
11535 setError(null);
11536 _context.prev = 2;
11537 baseUrl = ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.root) || '/wp-json/';
11538 nonce = ((_window$wpApiSettings2 = window.wpApiSettings) === null || _window$wpApiSettings2 === void 0 ? void 0 : _window$wpApiSettings2.nonce) || '';
11539 _context.next = 3;
11540 return Promise.all([fetch("".concat(baseUrl, "elementor/v1/global-classes"), {
11541 headers: {
11542 'X-WP-Nonce': nonce
11543 }
11544 }), fetch("".concat(baseUrl, "elementor/v1/variables/list"), {
11545 headers: {
11546 'X-WP-Nonce': nonce
11547 }
11548 })]);
11549 case 3:
11550 _yield$Promise$all = _context.sent;
11551 _yield$Promise$all2 = (0, _slicedToArray2.default)(_yield$Promise$all, 2);
11552 classesResponse = _yield$Promise$all2[0];
11553 variablesResponse = _yield$Promise$all2[1];
11554 if (!classesResponse.ok) {
11555 _context.next = 5;
11556 break;
11557 }
11558 _context.next = 4;
11559 return classesResponse.json();
11560 case 4:
11561 classesData = _context.sent;
11562 classesCount = Object.keys((classesData === null || classesData === void 0 ? void 0 : classesData.data) || {}).length;
11563 setExistingClassesCount(classesCount);
11564 case 5:
11565 if (!variablesResponse.ok) {
11566 _context.next = 7;
11567 break;
11568 }
11569 _context.next = 6;
11570 return variablesResponse.json();
11571 case 6:
11572 variablesData = _context.sent;
11573 variablesCount = (variablesData === null || variablesData === void 0 || (_variablesData$data = variablesData.data) === null || _variablesData$data === void 0 ? void 0 : _variablesData$data.total) || 0;
11574 setExistingVariablesCount(variablesCount);
11575 case 7:
11576 _context.next = 9;
11577 break;
11578 case 8:
11579 _context.prev = 8;
11580 _t = _context["catch"](2);
11581 setError(_t);
11582 case 9:
11583 _context.prev = 9;
11584 setIsLoading(false);
11585 return _context.finish(9);
11586 case 10:
11587 case "end":
11588 return _context.stop();
11589 }
11590 }, _callee, null, [[2, 8, 9, 10]]);
11591 })), [open, isImport]);
11592 (0, _react.useEffect)(function () {
11593 fetchCounts();
11594 }, [fetchCounts]);
11595 (0, _useTabFocus.useTabFocus)(fetchCounts);
11596 var calculateLimitInfo = (0, _react.useCallback)(function (existingCount, importedCount, limit) {
11597 var totalAfterImport = existingCount + importedCount;
11598 var isExceeded = totalAfterImport > limit;
11599 var overLimitCount = isExceeded ? totalAfterImport - limit : 0;
11600 return {
11601 isExceeded: isExceeded,
11602 overLimitCount: overLimitCount,
11603 totalAfterImport: totalAfterImport
11604 };
11605 }, []);
11606 return {
11607 existingClassesCount: existingClassesCount,
11608 existingVariablesCount: existingVariablesCount,
11609 classesLimit: limits.classes,
11610 variablesLimit: limits.variables,
11611 isLoading: isLoading,
11612 error: error,
11613 calculateLimitInfo: calculateLimitInfo,
11614 refetch: fetchCounts
11615 };
11616 }
11617
11618 /***/ }),
11619
11620 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js":
11621 /*!**********************************************************************************************!*\
11622 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js ***!
11623 \**********************************************************************************************/
11624 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11625
11626 "use strict";
11627
11628
11629 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11630 Object.defineProperty(exports, "__esModule", ({
11631 value: true
11632 }));
11633 exports["default"] = useConnectState;
11634 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11635 var _react = __webpack_require__(/*! react */ "react");
11636 function useConnectState() {
11637 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
11638 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11639 isConnected = _useState2[0],
11640 setIsConnected = _useState2[1];
11641 var _useState3 = (0, _react.useState)(false),
11642 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
11643 isConnecting = _useState4[0],
11644 setIsConnecting = _useState4[1];
11645 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
11646 setIsConnecting(true);
11647 setIsConnected(true);
11648 elementorCommon.config.library_connect.is_connected = true;
11649 if (callback) {
11650 callback();
11651 }
11652 }, []);
11653 var handleConnectError = (0, _react.useCallback)(function (callback) {
11654 setIsConnected(false);
11655 setIsConnecting(false);
11656 elementorCommon.config.library_connect.is_connected = false;
11657 if (callback) {
11658 callback();
11659 }
11660 }, []);
11661 var setConnecting = (0, _react.useCallback)(function (connecting) {
11662 setIsConnecting(connecting);
11663 }, []);
11664 return {
11665 isConnected: isConnected,
11666 isConnecting: isConnecting,
11667 setConnecting: setConnecting,
11668 handleConnectSuccess: handleConnectSuccess,
11669 handleConnectError: handleConnectError
11670 };
11671 }
11672
11673 /***/ }),
11674
11675 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js":
11676 /*!**************************************************************************************************!*\
11677 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js ***!
11678 \**************************************************************************************************/
11679 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11680
11681 "use strict";
11682
11683
11684 Object.defineProperty(exports, "__esModule", ({
11685 value: true
11686 }));
11687 exports["default"] = useContextDetection;
11688 var _react = __webpack_require__(/*! react */ "react");
11689 var _importContext = __webpack_require__(/*! ../../import/context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
11690 var _exportContext = __webpack_require__(/*! ../../export/context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
11691 function useContextDetection() {
11692 var importContext = (0, _react.useContext)(_importContext.ImportContext);
11693 var exportContext = (0, _react.useContext)(_exportContext.ExportContext);
11694 if (importContext) {
11695 return {
11696 isImport: true,
11697 contextData: importContext
11698 };
11699 }
11700 if (exportContext) {
11701 return {
11702 isImport: false,
11703 contextData: exportContext
11704 };
11705 }
11706 throw new Error('useContextDetection must be used within either an ImportContextProvider or ExportContextProvider');
11707 }
11708
11709 /***/ }),
11710
11711 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js":
11712 /*!**************************************************************************************************!*\
11713 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js ***!
11714 \**************************************************************************************************/
11715 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11716
11717 "use strict";
11718
11719
11720 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11721 Object.defineProperty(exports, "__esModule", ({
11722 value: true
11723 }));
11724 exports.useCustomPostTypes = useCustomPostTypes;
11725 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11726 var _react = __webpack_require__(/*! react */ "react");
11727 function useCustomPostTypes() {
11728 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
11729 _ref$include = _ref.include,
11730 include = _ref$include === void 0 ? [] : _ref$include;
11731 var _useState = (0, _react.useState)([]),
11732 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11733 customPostTypes = _useState2[0],
11734 setCustomPostTypes = _useState2[1];
11735 (0, _react.useEffect)(function () {
11736 var _elementorAppConfig$i;
11737 var cpt = Object.assign({}, ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.summaryTitles) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.content) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.customPostTypes) || {});
11738 if (include.length) {
11739 var _elementorAppConfig$i2;
11740 Object.entries(((_elementorAppConfig$i2 = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i2 === void 0 || (_elementorAppConfig$i2 = _elementorAppConfig$i2.summaryTitles) === null || _elementorAppConfig$i2 === void 0 ? void 0 : _elementorAppConfig$i2.content) || {}).forEach(function (_ref2) {
11741 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
11742 postType = _ref3[0],
11743 post = _ref3[1];
11744 if (include.includes(postType)) {
11745 cpt[postType] = post;
11746 }
11747 });
11748 }
11749 if (Object.keys(cpt).length) {
11750 setCustomPostTypes(Object.entries(cpt).map(function (_ref4) {
11751 var _ref5 = (0, _slicedToArray2.default)(_ref4, 2),
11752 postType = _ref5[0],
11753 post = _ref5[1];
11754 return {
11755 value: postType,
11756 label: post.single
11757 };
11758 }));
11759 }
11760 // eslint-disable-next-line react-hooks/exhaustive-deps
11761 }, []);
11762 return {
11763 customPostTypes: customPostTypes
11764 };
11765 }
11766
11767 /***/ }),
11768
11769 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js":
11770 /*!********************************************************************************************************************!*\
11771 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js ***!
11772 \********************************************************************************************************************/
11773 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11774
11775 "use strict";
11776
11777
11778 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11779 Object.defineProperty(exports, "__esModule", ({
11780 value: true
11781 }));
11782 exports.useKitCustomizationCustomPostTypes = useKitCustomizationCustomPostTypes;
11783 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
11784 var _react = __webpack_require__(/*! react */ "react");
11785 var _useCustomPostTypes2 = __webpack_require__(/*! ./use-custom-post-types */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js");
11786 function useKitCustomizationCustomPostTypes(_ref) {
11787 var data = _ref.data;
11788 var isImport = data === null || data === void 0 ? void 0 : data.hasOwnProperty('uploadedData');
11789 var _useCustomPostTypes = (0, _useCustomPostTypes2.useCustomPostTypes)({
11790 include: ['post']
11791 }),
11792 builtInCustomPostTypes = _useCustomPostTypes.customPostTypes;
11793 var customPostTypes = (0, _react.useMemo)(function () {
11794 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
11795 if (!isImport) {
11796 return builtInCustomPostTypes;
11797 }
11798 var customPostTypesTitles = Object.values((data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData['custom-post-type-title']) || {}).map(function (postType) {
11799 return {
11800 value: postType.name,
11801 label: postType.label
11802 };
11803 });
11804 if (!customPostTypesTitles.some(function (postType) {
11805 return 'post' === postType.value;
11806 })) {
11807 customPostTypesTitles.push({
11808 value: 'post',
11809 label: 'Post'
11810 });
11811 }
11812 var wpContent = (data === null || data === void 0 || (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2['wp-content']) || {};
11813 var content = (data === null || data === void 0 || (_data$uploadedData3 = data.uploadedData) === null || _data$uploadedData3 === void 0 || (_data$uploadedData3 = _data$uploadedData3.manifest) === null || _data$uploadedData3 === void 0 ? void 0 : _data$uploadedData3.content) || {};
11814 return customPostTypesTitles.filter(function (postType) {
11815 var postTypeValue = postType.value;
11816 var wpContentObject = wpContent[postTypeValue];
11817 var isInWpContent = wpContentObject && 'object' === (0, _typeof2.default)(wpContentObject) && Object.keys(wpContentObject).length > 0;
11818 var contentObject = content[postTypeValue];
11819 var isInElementorContent = contentObject && 'object' === (0, _typeof2.default)(contentObject) && Object.keys(contentObject).length > 0;
11820 return isInWpContent || isInElementorContent;
11821 });
11822 }, [isImport, data === null || data === void 0 ? void 0 : data.uploadedData, builtInCustomPostTypes]);
11823 return {
11824 customPostTypes: customPostTypes
11825 };
11826 }
11827
11828 /***/ }),
11829
11830 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js":
11831 /*!********************************************************************************************!*\
11832 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js ***!
11833 \********************************************************************************************/
11834 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11835
11836 "use strict";
11837
11838
11839 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11840 Object.defineProperty(exports, "__esModule", ({
11841 value: true
11842 }));
11843 exports["default"] = useKitPlugins;
11844 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
11845 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
11846 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11847 var _react = __webpack_require__(/*! react */ "react");
11848 function useKitPlugins(_ref) {
11849 var open = _ref.open;
11850 var _useState = (0, _react.useState)({}),
11851 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11852 pluginsList = _useState2[0],
11853 setPluginsList = _useState2[1];
11854 var _useState3 = (0, _react.useState)(false),
11855 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
11856 isLoading = _useState4[0],
11857 setIsLoading = _useState4[1];
11858 var fetchPlugins = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
11859 var _window$wpApiSettings, requestUrl, response, result, errorMessage, pluginsObject, _t;
11860 return _regenerator.default.wrap(function (_context) {
11861 while (1) switch (_context.prev = _context.next) {
11862 case 0:
11863 setIsLoading(true);
11864 _context.prev = 1;
11865 requestUrl = "".concat(elementorCommon.config.urls.rest, "wp/v2/plugins/");
11866 _context.next = 2;
11867 return fetch(requestUrl, {
11868 method: 'GET',
11869 headers: {
11870 'Content-Type': 'application/json',
11871 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
11872 }
11873 });
11874 case 2:
11875 response = _context.sent;
11876 _context.next = 3;
11877 return response.json();
11878 case 3:
11879 result = _context.sent;
11880 if (response.ok) {
11881 _context.next = 4;
11882 break;
11883 }
11884 errorMessage = (result === null || result === void 0 ? void 0 : result.message) || "HTTP error! Status: ".concat(response.status);
11885 throw new Error(errorMessage);
11886 case 4:
11887 if (Array.isArray(result)) {
11888 _context.next = 5;
11889 break;
11890 }
11891 return _context.abrupt("return");
11892 case 5:
11893 pluginsObject = {};
11894 result.forEach(function (plugin) {
11895 pluginsObject[plugin.plugin] = {
11896 name: plugin.name,
11897 plugin: plugin.plugin,
11898 pluginUri: plugin.plugin_uri,
11899 version: plugin.version
11900 };
11901 });
11902 setPluginsList(pluginsObject);
11903 _context.next = 7;
11904 break;
11905 case 6:
11906 _context.prev = 6;
11907 _t = _context["catch"](1);
11908 setPluginsList({});
11909 case 7:
11910 _context.prev = 7;
11911 setIsLoading(false);
11912 return _context.finish(7);
11913 case 8:
11914 case "end":
11915 return _context.stop();
11916 }
11917 }, _callee, null, [[1, 6, 7, 8]]);
11918 })), []);
11919 (0, _react.useEffect)(function () {
11920 if (open) {
11921 fetchPlugins();
11922 }
11923 }, [open, fetchPlugins]);
11924 return {
11925 pluginsList: pluginsList,
11926 isLoading: isLoading
11927 };
11928 }
11929
11930 /***/ }),
11931
11932 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js":
11933 /*!***************************************************************************************************!*\
11934 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js ***!
11935 \***************************************************************************************************/
11936 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11937
11938 "use strict";
11939
11940
11941 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11942 Object.defineProperty(exports, "__esModule", ({
11943 value: true
11944 }));
11945 exports["default"] = useReturnToRedirect;
11946 var _react = __webpack_require__(/*! react */ "react");
11947 var _safeRedirect = _interopRequireDefault(__webpack_require__(/*! ../utils/safe-redirect */ "../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js"));
11948 function useReturnToRedirect(returnTo) {
11949 var attemptRedirect = (0, _react.useCallback)(function (fallbackAction) {
11950 if (returnTo && (0, _safeRedirect.default)(returnTo)) {
11951 return true;
11952 }
11953 if (fallbackAction) {
11954 fallbackAction();
11955 }
11956 return false;
11957 }, [returnTo]);
11958 return {
11959 attemptRedirect: attemptRedirect
11960 };
11961 }
11962
11963 /***/ }),
11964
11965 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-tab-focus.js":
11966 /*!******************************************************************************************!*\
11967 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-tab-focus.js ***!
11968 \******************************************************************************************/
11969 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11970
11971 "use strict";
11972
11973
11974 Object.defineProperty(exports, "__esModule", ({
11975 value: true
11976 }));
11977 exports.useTabFocus = useTabFocus;
11978 var _react = __webpack_require__(/*! react */ "react");
11979 function useTabFocus(callback) {
11980 (0, _react.useEffect)(function () {
11981 var handleVisibilityChange = function handleVisibilityChange() {
11982 if ('visible' === document.visibilityState) {
11983 callback();
11984 }
11985 };
11986 document.addEventListener('visibilitychange', handleVisibilityChange);
11987 return function () {
11988 return document.removeEventListener('visibilitychange', handleVisibilityChange);
11989 };
11990 }, [callback]);
11991 }
11992
11993 /***/ }),
11994
11995 /***/ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js":
11996 /*!***************************************************************************************!*\
11997 !*** ../app/modules/import-export-customization/assets/js/shared/kit-content-data.js ***!
11998 \***************************************************************************************/
11999 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12000
12001 "use strict";
12002 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12003
12004
12005 Object.defineProperty(exports, "__esModule", ({
12006 value: true
12007 }));
12008 exports["default"] = void 0;
12009 var _kitPluginsCustomizationDialog = __webpack_require__(/*! ./components/kit-plugins-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js");
12010 var _kitContentCustomizationDialog = __webpack_require__(/*! ./components/kit-content-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js");
12011 var _kitSettingsCustomizationDialog = __webpack_require__(/*! ./components/kit-settings-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js");
12012 var kitContentData = [{
12013 type: 'content',
12014 data: {
12015 title: __('Content', 'elementor'),
12016 features: {
12017 open: [__('Elementor Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
12018 }
12019 },
12020 dialog: _kitContentCustomizationDialog.KitContentCustomizationDialog,
12021 required: false
12022 }, {
12023 type: 'templates',
12024 data: {
12025 title: __('Templates', 'elementor'),
12026 features: {
12027 open: [__('Saved Templates', 'elementor')],
12028 locked: [__('Headers', 'elementor'), __('Footers', 'elementor'), __('Archives', 'elementor'), __('Single Posts', 'elementor'), __('Single Pages', 'elementor'), __('Search Results', 'elementor'), __('404 Error Page', 'elementor'), __('Popups', 'elementor'), __('Global widgets', 'elementor')],
12029 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
12030 }
12031 },
12032 dialog: null,
12033 required: false
12034 }, {
12035 type: 'settings',
12036 data: {
12037 title: __('Settings & configurations', 'elementor'),
12038 features: {
12039 open: [__('Classes', 'elementor'), __('Variables', 'elementor'), __('Global Colors', 'elementor'), __('Global Fonts', 'elementor'), __('Theme Style Settings', 'elementor'), __('Layout Settings', 'elementor'), __('Lightbox Settings', 'elementor'), __('Background Settings', 'elementor'), __('Custom Fonts', 'elementor'), __('Icons', 'elementor'), __('Code', 'elementor')]
12040 }
12041 },
12042 dialog: _kitSettingsCustomizationDialog.KitSettingsCustomizationDialog,
12043 required: false
12044 }, {
12045 type: 'plugins',
12046 data: {
12047 title: __('Plugins', 'elementor'),
12048 features: {
12049 open: [__('All plugins are required for this website templates to work', 'elementor')]
12050 }
12051 },
12052 dialog: _kitPluginsCustomizationDialog.KitPluginsCustomizationDialog,
12053 required: true
12054 }];
12055 var _default = exports["default"] = kitContentData;
12056
12057 /***/ }),
12058
12059 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js":
12060 /*!**************************************************************************************************!*\
12061 !*** ../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js ***!
12062 \**************************************************************************************************/
12063 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12064
12065 "use strict";
12066
12067
12068 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12069 Object.defineProperty(exports, "__esModule", ({
12070 value: true
12071 }));
12072 exports.transformValueForAnalytics = exports.getTotalAvailableCount = exports.ANALYTICS_TRANSFORM_RULES = void 0;
12073 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
12074 var ANALYTICS_TRANSFORM_RULES = exports.ANALYTICS_TRANSFORM_RULES = {
12075 STRING: function STRING(value) {
12076 return value;
12077 },
12078 BOOLEAN: function BOOLEAN(value) {
12079 return value;
12080 },
12081 EMPTY_ARRAY: function EMPTY_ARRAY() {
12082 return 'None';
12083 },
12084 FULL_ARRAY: function FULL_ARRAY() {
12085 return 'All';
12086 },
12087 PARTIAL_ARRAY: function PARTIAL_ARRAY() {
12088 return 'Partial';
12089 }
12090 };
12091 var getTotalAvailableCount = exports.getTotalAvailableCount = function getTotalAvailableCount(key, optionsArray) {
12092 var optionsMap = optionsArray.reduce(function (map, _ref) {
12093 var optionKey = _ref.key,
12094 options = _ref.options;
12095 map[optionKey] = options.length;
12096 return map;
12097 }, {});
12098 return optionsMap[key] || 0;
12099 };
12100 var transformValueForAnalytics = exports.transformValueForAnalytics = function transformValueForAnalytics(key, value, optionsArray) {
12101 if ('string' === typeof value || 'boolean' === typeof value) {
12102 return ANALYTICS_TRANSFORM_RULES[(0, _typeof2.default)(value).toUpperCase()](value);
12103 }
12104 if ('object' === (0, _typeof2.default)(value) && value !== null && !Array.isArray(value) && 'enabled' in value) {
12105 return value.enabled;
12106 }
12107 if (Array.isArray(value)) {
12108 if (0 === value.length) {
12109 return ANALYTICS_TRANSFORM_RULES.EMPTY_ARRAY();
12110 }
12111 var totalAvailable = getTotalAvailableCount(key, optionsArray);
12112 var isFullSelection = value.length === totalAvailable;
12113 return isFullSelection ? ANALYTICS_TRANSFORM_RULES.FULL_ARRAY() : ANALYTICS_TRANSFORM_RULES.PARTIAL_ARRAY();
12114 }
12115 return value;
12116 };
12117
12118 /***/ }),
12119
12120 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js":
12121 /*!**************************************************************************************************!*\
12122 !*** ../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js ***!
12123 \**************************************************************************************************/
12124 /***/ ((__unused_webpack_module, exports) => {
12125
12126 "use strict";
12127
12128
12129 Object.defineProperty(exports, "__esModule", ({
12130 value: true
12131 }));
12132 exports["default"] = isValidRedirectUrl;
12133 function isValidRedirectUrl(url) {
12134 try {
12135 var parsedUrl = new URL(url);
12136 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
12137 } catch (e) {
12138 return false;
12139 }
12140 }
12141
12142 /***/ }),
12143
12144 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js":
12145 /*!******************************************************************************************!*\
12146 !*** ../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js ***!
12147 \******************************************************************************************/
12148 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12149
12150 "use strict";
12151
12152
12153 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12154 Object.defineProperty(exports, "__esModule", ({
12155 value: true
12156 }));
12157 exports["default"] = safeRedirect;
12158 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js"));
12159 function safeRedirect(url) {
12160 try {
12161 var decodedUrl = decodeURIComponent(url);
12162 if (decodedUrl.startsWith('/')) {
12163 decodedUrl = window.location.origin + decodedUrl;
12164 }
12165 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
12166 window.location.href = decodedUrl;
12167 return true;
12168 }
12169 } catch (e) {
12170 return false;
12171 }
12172 }
12173
12174 /***/ }),
12175
12176 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/string.js":
12177 /*!***********************************************************************************!*\
12178 !*** ../app/modules/import-export-customization/assets/js/shared/utils/string.js ***!
12179 \***********************************************************************************/
12180 /***/ ((__unused_webpack_module, exports) => {
12181
12182 "use strict";
12183
12184
12185 Object.defineProperty(exports, "__esModule", ({
12186 value: true
12187 }));
12188 exports.formatToTitleCase = formatToTitleCase;
12189 function formatToTitleCase(str) {
12190 return str.replace(/([A-Z])/g, ' $1').replace(/^./, function (s) {
12191 return s.toUpperCase();
12192 }).trim();
12193 }
12194
12195 /***/ }),
12196
12197 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js":
12198 /*!**********************************************************************************!*\
12199 !*** ../app/modules/import-export-customization/assets/js/shared/utils/utils.js ***!
12200 \**********************************************************************************/
12201 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12202
12203 "use strict";
12204
12205
12206 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12207 Object.defineProperty(exports, "__esModule", ({
12208 value: true
12209 }));
12210 exports.buildKitSettingsSummary = buildKitSettingsSummary;
12211 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12212 var _string = __webpack_require__(/*! ./string */ "../app/modules/import-export-customization/assets/js/shared/utils/string.js");
12213 function buildKitSettingsSummary(siteSettings) {
12214 var _Object$entries;
12215 var exportedSettings = Array.isArray(siteSettings) ? siteSettings
12216 // eslint-disable-next-line no-unused-vars
12217 : (_Object$entries = Object.entries(siteSettings)) === null || _Object$entries === void 0 ? void 0 : _Object$entries.filter(function (_ref) {
12218 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
12219 _ = _ref2[0],
12220 isSelected = _ref2[1];
12221 return isSelected;
12222 }).map(function (_ref3) {
12223 var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
12224 settingKey = _ref4[0];
12225 return settingKey;
12226 });
12227 var formattedSettings = exportedSettings.map(function (setting) {
12228 return (0, _string.formatToTitleCase)(setting);
12229 });
12230 return formattedSettings.length > 0 ? formattedSettings.join(' | ') : '';
12231 }
12232
12233 /***/ }),
12234
12235 /***/ "../app/modules/import-export/assets/js/context/connect-state-context.js":
12236 /*!*******************************************************************************!*\
12237 !*** ../app/modules/import-export/assets/js/context/connect-state-context.js ***!
12238 \*******************************************************************************/
12239 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12240
12241 "use strict";
12242
12243
12244 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12245 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12246 Object.defineProperty(exports, "__esModule", ({
12247 value: true
12248 }));
12249 exports.ConnectStateContext = void 0;
12250 exports.ConnectStateProvider = ConnectStateProvider;
12251 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12252 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12253 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
12254 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12255 var ConnectStateContext = exports.ConnectStateContext = (0, _react.createContext)();
12256 function ConnectStateProvider(_ref) {
12257 var children = _ref.children;
12258 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
12259 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12260 isConnected = _useState2[0],
12261 setIsConnected = _useState2[1];
12262 var _useState3 = (0, _react.useState)(false),
12263 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
12264 isConnecting = _useState4[0],
12265 setIsConnecting = _useState4[1];
12266 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
12267 setIsConnecting(true);
12268 setIsConnected(true);
12269 elementorCommon.config.library_connect.is_connected = true;
12270 if (callback) {
12271 callback();
12272 }
12273 }, []);
12274 var handleConnectError = (0, _react.useCallback)(function (callback) {
12275 setIsConnected(false);
12276 setIsConnecting(false);
12277 elementorCommon.config.library_connect.is_connected = false;
12278 if (callback) {
12279 callback();
12280 }
12281 }, []);
12282 var setConnecting = (0, _react.useCallback)(function (connecting) {
12283 setIsConnecting(connecting);
12284 }, []);
12285 var value = {
12286 isConnected: isConnected,
12287 isConnecting: isConnecting,
12288 setConnecting: setConnecting,
12289 handleConnectSuccess: handleConnectSuccess,
12290 handleConnectError: handleConnectError
12291 };
12292 return /*#__PURE__*/_react.default.createElement(ConnectStateContext.Provider, {
12293 value: value
12294 }, children);
12295 }
12296 ConnectStateProvider.propTypes = {
12297 children: _propTypes.default.node.isRequired
12298 };
12299
12300 /***/ }),
12301
12302 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js":
12303 /*!************************************************************************************************!*\
12304 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-provider.js ***!
12305 \************************************************************************************************/
12306 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12307
12308 "use strict";
12309 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12310
12311
12312 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12313 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12314 Object.defineProperty(exports, "__esModule", ({
12315 value: true
12316 }));
12317 exports.ExportContext = void 0;
12318 exports["default"] = ExportContextProvider;
12319 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12320 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12321 var _exportContextReducer = __webpack_require__(/*! ./export-context-reducer */ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js");
12322 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12323 var ExportContext = exports.ExportContext = _react.default.createContext();
12324 function ExportContextProvider(props) {
12325 var initialState = {
12326 downloadUrl: '',
12327 exportedData: null,
12328 isExportProcessStarted: false,
12329 plugins: [],
12330 kitInfo: {
12331 title: null,
12332 description: null,
12333 source: null
12334 }
12335 },
12336 _useReducer = (0, _react.useReducer)(_exportContextReducer.reducer, initialState),
12337 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
12338 data = _useReducer2[0],
12339 dispatch = _useReducer2[1];
12340 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
12341 value: {
12342 data: data,
12343 dispatch: dispatch
12344 }
12345 }, props.children);
12346 }
12347 ExportContextProvider.propTypes = {
12348 children: PropTypes.object.isRequired
12349 };
12350
12351 /***/ }),
12352
12353 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js":
12354 /*!***********************************************************************************************!*\
12355 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js ***!
12356 \***********************************************************************************************/
12357 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12358
12359 "use strict";
12360
12361
12362 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12363 Object.defineProperty(exports, "__esModule", ({
12364 value: true
12365 }));
12366 exports.reducer = void 0;
12367 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12368 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
12369 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
12370 var reducer = exports.reducer = function reducer(state, _ref) {
12371 var type = _ref.type,
12372 payload = _ref.payload;
12373 switch (type) {
12374 case 'SET_DOWNLOAD_URL':
12375 return _objectSpread(_objectSpread({}, state), {}, {
12376 downloadUrl: payload
12377 });
12378 case 'SET_EXPORTED_DATA':
12379 return _objectSpread(_objectSpread({}, state), {}, {
12380 exportedData: payload
12381 });
12382 case 'SET_PLUGINS':
12383 return _objectSpread(_objectSpread({}, state), {}, {
12384 plugins: payload
12385 });
12386 case 'SET_IS_EXPORT_PROCESS_STARTED':
12387 return _objectSpread(_objectSpread({}, state), {}, {
12388 isExportProcessStarted: payload
12389 });
12390 case 'SET_KIT_TITLE':
12391 return _objectSpread(_objectSpread({}, state), {}, {
12392 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
12393 title: payload
12394 })
12395 });
12396 case 'SET_KIT_DESCRIPTION':
12397 return _objectSpread(_objectSpread({}, state), {}, {
12398 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
12399 description: payload
12400 })
12401 });
12402 case 'SET_KIT_SAVE_SOURCE':
12403 return _objectSpread(_objectSpread({}, state), {}, {
12404 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
12405 source: payload
12406 })
12407 });
12408 default:
12409 return state;
12410 }
12411 };
12412
12413 /***/ }),
12414
12415 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js":
12416 /*!************************************************************************************************!*\
12417 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-provider.js ***!
12418 \************************************************************************************************/
12419 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12420
12421 "use strict";
12422 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12423
12424
12425 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12426 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12427 Object.defineProperty(exports, "__esModule", ({
12428 value: true
12429 }));
12430 exports.ImportContext = void 0;
12431 exports["default"] = ImportContextProvider;
12432 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12433 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12434 var _importContextReducer = __webpack_require__(/*! ./import-context-reducer */ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js");
12435 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12436 var ImportContext = exports.ImportContext = _react.default.createContext();
12437 function ImportContextProvider(props) {
12438 var initialState = {
12439 id: null,
12440 file: null,
12441 uploadedData: null,
12442 importedData: null,
12443 source: '',
12444 plugins: [],
12445 requiredPlugins: [],
12446 importedPlugins: [],
12447 overrideConditions: [],
12448 isProInstalledDuringProcess: false,
12449 actionType: null,
12450 isResolvedData: false,
12451 pluginsState: ''
12452 },
12453 _useReducer = (0, _react.useReducer)(_importContextReducer.reducer, initialState),
12454 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
12455 data = _useReducer2[0],
12456 dispatch = _useReducer2[1];
12457 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
12458 value: {
12459 data: data,
12460 dispatch: dispatch
12461 }
12462 }, props.children);
12463 }
12464 ImportContextProvider.propTypes = {
12465 children: PropTypes.object.isRequired
12466 };
12467
12468 /***/ }),
12469
12470 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js":
12471 /*!***********************************************************************************************!*\
12472 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js ***!
12473 \***********************************************************************************************/
12474 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12475
12476 "use strict";
12477
12478
12479 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12480 Object.defineProperty(exports, "__esModule", ({
12481 value: true
12482 }));
12483 exports.reducer = void 0;
12484 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12485 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
12486 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
12487 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
12488 var reducer = exports.reducer = function reducer(state, _ref) {
12489 var type = _ref.type,
12490 payload = _ref.payload;
12491 switch (type) {
12492 case 'SET_ID':
12493 return _objectSpread(_objectSpread({}, state), {}, {
12494 id: payload
12495 });
12496 case 'SET_FILE':
12497 return _objectSpread(_objectSpread({}, state), {}, {
12498 file: payload
12499 });
12500 case 'SET_KIT_SOURCE':
12501 return _objectSpread(_objectSpread({}, state), {}, {
12502 source: payload
12503 });
12504 case 'ADD_OVERRIDE_CONDITION':
12505 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'add');
12506 case 'REMOVE_OVERRIDE_CONDITION':
12507 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'remove');
12508 case 'SET_UPLOADED_DATA':
12509 return _objectSpread(_objectSpread({}, state), {}, {
12510 uploadedData: payload
12511 });
12512 case 'SET_IMPORTED_DATA':
12513 return _objectSpread(_objectSpread({}, state), {}, {
12514 importedData: payload
12515 });
12516 case 'SET_PLUGINS':
12517 return _objectSpread(_objectSpread({}, state), {}, {
12518 plugins: payload
12519 });
12520 case 'SET_REQUIRED_PLUGINS':
12521 return _objectSpread(_objectSpread({}, state), {}, {
12522 requiredPlugins: payload
12523 });
12524 case 'SET_IMPORTED_PLUGINS':
12525 return _objectSpread(_objectSpread({}, state), {}, {
12526 importedPlugins: payload
12527 });
12528 case 'SET_IS_PRO_INSTALLED_DURING_PROCESS':
12529 return _objectSpread(_objectSpread({}, state), {}, {
12530 isProInstalledDuringProcess: payload
12531 });
12532 case 'SET_ACTION_TYPE':
12533 return _objectSpread(_objectSpread({}, state), {}, {
12534 actionType: payload
12535 });
12536 case 'SET_IS_RESOLVED':
12537 return _objectSpread(_objectSpread({}, state), {}, {
12538 isResolvedData: payload
12539 });
12540 case 'SET_PLUGINS_STATE':
12541 return _objectSpread(_objectSpread({}, state), {}, {
12542 pluginsState: payload
12543 });
12544 default:
12545 return state;
12546 }
12547 };
12548
12549 /***/ }),
12550
12551 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js":
12552 /*!************************************************************************************************!*\
12553 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js ***!
12554 \************************************************************************************************/
12555 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12556
12557 "use strict";
12558 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12559
12560
12561 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12562 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12563 Object.defineProperty(exports, "__esModule", ({
12564 value: true
12565 }));
12566 exports.SharedContext = void 0;
12567 exports["default"] = SharedContextProvider;
12568 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12569 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12570 var _sharedContextReducer = __webpack_require__(/*! ./shared-context-reducer */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js");
12571 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data/kit-content-data */ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js"));
12572 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12573 var SharedContext = exports.SharedContext = _react.default.createContext();
12574 function SharedContextProvider(props) {
12575 var initialState = {
12576 includes: _kitContentData.default.map(function (item) {
12577 return item.type;
12578 }),
12579 referrer: null,
12580 customPostTypes: [],
12581 selectedCustomPostTypes: null,
12582 currentPage: null,
12583 returnTo: null
12584 },
12585 _useReducer = (0, _react.useReducer)(_sharedContextReducer.reducer, initialState),
12586 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
12587 data = _useReducer2[0],
12588 dispatch = _useReducer2[1];
12589 return /*#__PURE__*/_react.default.createElement(SharedContext.Provider, {
12590 value: {
12591 data: data,
12592 dispatch: dispatch
12593 }
12594 }, props.children);
12595 }
12596 SharedContextProvider.propTypes = {
12597 children: PropTypes.object.isRequired
12598 };
12599
12600 /***/ }),
12601
12602 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js":
12603 /*!***********************************************************************************************!*\
12604 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js ***!
12605 \***********************************************************************************************/
12606 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12607
12608 "use strict";
12609
12610
12611 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12612 Object.defineProperty(exports, "__esModule", ({
12613 value: true
12614 }));
12615 exports.reducer = void 0;
12616 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12617 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
12618 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
12619 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
12620 var reducer = exports.reducer = function reducer(state, _ref) {
12621 var type = _ref.type,
12622 payload = _ref.payload;
12623 switch (type) {
12624 case 'ADD_INCLUDE':
12625 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'add');
12626 case 'REMOVE_INCLUDE':
12627 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'remove');
12628 case 'SET_REFERRER':
12629 return _objectSpread(_objectSpread({}, state), {}, {
12630 referrer: payload
12631 });
12632 case 'SET_INCLUDES':
12633 return _objectSpread(_objectSpread({}, state), {}, {
12634 includes: payload
12635 });
12636 case 'SET_CPT':
12637 return _objectSpread(_objectSpread({}, state), {}, {
12638 customPostTypes: payload
12639 });
12640 case 'SET_SELECTED_CPT':
12641 return _objectSpread(_objectSpread({}, state), {}, {
12642 selectedCustomPostTypes: payload
12643 });
12644 case 'SET_CURRENT_PAGE_NAME':
12645 return _objectSpread(_objectSpread({}, state), {}, {
12646 currentPage: payload
12647 });
12648 case 'SET_RETURN_TO':
12649 return _objectSpread(_objectSpread({}, state), {}, {
12650 returnTo: payload
12651 });
12652 default:
12653 return state;
12654 }
12655 };
12656
12657 /***/ }),
12658
12659 /***/ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js":
12660 /*!*****************************************************************************!*\
12661 !*** ../app/modules/import-export/assets/js/context/utils/reducer-utils.js ***!
12662 \*****************************************************************************/
12663 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12664
12665 "use strict";
12666
12667
12668 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12669 Object.defineProperty(exports, "__esModule", ({
12670 value: true
12671 }));
12672 exports.ReducerUtils = void 0;
12673 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
12674 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12675 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12676 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12677 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
12678 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
12679 var ReducerUtils = exports.ReducerUtils = /*#__PURE__*/function () {
12680 function ReducerUtils() {
12681 (0, _classCallCheck2.default)(this, ReducerUtils);
12682 }
12683 return (0, _createClass2.default)(ReducerUtils, null, [{
12684 key: "updateArray",
12685 value: function updateArray(state, key, value, action) {
12686 if ('add' === action) {
12687 // If the value already exists, then do nothing.
12688 if (state[key].includes(value)) {
12689 return state;
12690 }
12691 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, [].concat((0, _toConsumableArray2.default)(state[key]), [value])));
12692 } else if ('remove' === action) {
12693 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, state[key].filter(function (item) {
12694 return item !== value;
12695 })));
12696 }
12697 return state;
12698 }
12699 }]);
12700 }();
12701
12702 /***/ }),
12703
12704 /***/ "../app/modules/import-export/assets/js/export.js":
12705 /*!********************************************************!*\
12706 !*** ../app/modules/import-export/assets/js/export.js ***!
12707 \********************************************************/
12708 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12709
12710 "use strict";
12711
12712
12713 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12714 Object.defineProperty(exports, "__esModule", ({
12715 value: true
12716 }));
12717 exports["default"] = Export;
12718 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12719 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
12720 var _exportContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js"));
12721 var _connectStateContext = __webpack_require__(/*! ./context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
12722 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
12723 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12724 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
12725 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-kit/export-kit */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js"));
12726 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-complete/export-complete */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js"));
12727 var _exportPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-plugins/export-plugins */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js"));
12728 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-process/export-process */ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js"));
12729 var queryClient = new _reactQuery.QueryClient({
12730 defaultOptions: {
12731 queries: {
12732 refetchOnWindowFocus: false,
12733 retry: false,
12734 staleTime: 1000 * 60 * 30 // 30 minutes
12735 }
12736 }
12737 });
12738 function Export() {
12739 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
12740 client: queryClient
12741 }, /*#__PURE__*/_react.default.createElement(_sharedContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_connectStateContext.ConnectStateProvider, null, /*#__PURE__*/_react.default.createElement(_exportContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
12742 history: _router2.default.appHistory
12743 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
12744 path: "complete"
12745 }), /*#__PURE__*/_react.default.createElement(_exportPlugins.default, {
12746 path: "plugins"
12747 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
12748 path: "process"
12749 }), /*#__PURE__*/_react.default.createElement(_exportKit.default, {
12750 default: true
12751 })))))));
12752 }
12753
12754 /***/ }),
12755
12756 /***/ "../app/modules/import-export/assets/js/hooks/use-connect-state.js":
12757 /*!*************************************************************************!*\
12758 !*** ../app/modules/import-export/assets/js/hooks/use-connect-state.js ***!
12759 \*************************************************************************/
12760 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12761
12762 "use strict";
12763
12764
12765 Object.defineProperty(exports, "__esModule", ({
12766 value: true
12767 }));
12768 exports["default"] = useConnectState;
12769 var _react = __webpack_require__(/*! react */ "react");
12770 var _connectStateContext = __webpack_require__(/*! ../context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
12771 function useConnectState() {
12772 var context = (0, _react.useContext)(_connectStateContext.ConnectStateContext);
12773 if (!context) {
12774 throw new Error('useConnectState must be used within a ConnectStateProvider');
12775 }
12776 return context;
12777 }
12778
12779 /***/ }),
12780
12781 /***/ "../app/modules/import-export/assets/js/hooks/use-kit.js":
12782 /*!***************************************************************!*\
12783 !*** ../app/modules/import-export/assets/js/hooks/use-kit.js ***!
12784 \***************************************************************/
12785 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12786
12787 "use strict";
12788
12789
12790 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12791 Object.defineProperty(exports, "__esModule", ({
12792 value: true
12793 }));
12794 exports.KIT_SOURCE_MAP = void 0;
12795 exports["default"] = useKit;
12796 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
12797 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
12798 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12799 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12800 var _react = __webpack_require__(/*! react */ "react");
12801 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
12802 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
12803 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
12804 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
12805 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
12806 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
12807 var KIT_SOURCE_MAP = exports.KIT_SOURCE_MAP = {
12808 CLOUD: 'cloud',
12809 FILE: 'file'
12810 };
12811 var KIT_STATUS_MAP = Object.freeze({
12812 INITIAL: 'initial',
12813 UPLOADED: 'uploaded',
12814 IMPORTED: 'imported',
12815 EXPORTED: 'exported',
12816 ERROR: 'error'
12817 }),
12818 UPLOAD_KIT_KEY = 'elementor_upload_kit',
12819 IMPORT_KIT_KEY = 'elementor_import_kit',
12820 EXPORT_KIT_KEY = 'elementor_export_kit',
12821 RUN_RUNNER_KEY = 'elementor_import_kit__runner';
12822 function useKit() {
12823 var _useAjax = (0, _useAjax2.default)(),
12824 ajaxState = _useAjax.ajaxState,
12825 setAjax = _useAjax.setAjax,
12826 ajaxActions = _useAjax.ajaxActions,
12827 runRequest = _useAjax.runRequest,
12828 kitStateInitialState = {
12829 status: KIT_STATUS_MAP.INITIAL,
12830 data: null
12831 },
12832 _useState = (0, _react.useState)(kitStateInitialState),
12833 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12834 kitState = _useState2[0],
12835 setKitState = _useState2[1],
12836 uploadKit = function uploadKit(_ref) {
12837 var kitId = _ref.kitId,
12838 file = _ref.file,
12839 kitLibraryNonce = _ref.kitLibraryNonce,
12840 _ref$source = _ref.source,
12841 source = _ref$source === void 0 ? '' : _ref$source;
12842 setAjax({
12843 data: _objectSpread(_objectSpread({
12844 action: UPLOAD_KIT_KEY,
12845 source: source
12846 }, file ? {
12847 e_import_file: file
12848 } : null), {}, {
12849 kit_id: kitId
12850 }, kitLibraryNonce ? {
12851 e_kit_library_nonce: kitLibraryNonce
12852 } : {})
12853 });
12854 },
12855 initImportProcess = /*#__PURE__*/function () {
12856 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
12857 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, ajaxConfig;
12858 return _regenerator.default.wrap(function (_context) {
12859 while (1) switch (_context.prev = _context.next) {
12860 case 0:
12861 id = _ref2.id, session = _ref2.session, include = _ref2.include, overrideConditions = _ref2.overrideConditions, referrer = _ref2.referrer, selectedCustomPostTypes = _ref2.selectedCustomPostTypes;
12862 ajaxConfig = {
12863 data: {
12864 action: IMPORT_KIT_KEY,
12865 data: {
12866 id: id,
12867 session: session,
12868 include: include,
12869 overrideConditions: overrideConditions
12870 }
12871 }
12872 };
12873 if (referrer) {
12874 ajaxConfig.data.data.referrer = referrer;
12875 }
12876 if (selectedCustomPostTypes) {
12877 ajaxConfig.data.data.selectedCustomPostTypes = selectedCustomPostTypes;
12878 }
12879 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
12880 return _context.abrupt("return", runRequest(ajaxConfig).catch(function (error) {
12881 var _error$responseJSON;
12882 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
12883 setKitState(function (prevState) {
12884 return _objectSpread(_objectSpread({}, prevState), {}, {
12885 status: KIT_STATUS_MAP.ERROR,
12886 data: response || {}
12887 });
12888 });
12889 }));
12890 case 1:
12891 case "end":
12892 return _context.stop();
12893 }
12894 }, _callee);
12895 }));
12896 return function initImportProcess(_x) {
12897 return _ref3.apply(this, arguments);
12898 };
12899 }(),
12900 runImportRunners = /*#__PURE__*/function () {
12901 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(session, runners) {
12902 var stopIterations, _iterator, _step, _step$value, iteration, runner, ajaxConfig, isLastIteration, _t;
12903 return _regenerator.default.wrap(function (_context2) {
12904 while (1) switch (_context2.prev = _context2.next) {
12905 case 0:
12906 stopIterations = false;
12907 _iterator = _createForOfIteratorHelper(runners.entries());
12908 _context2.prev = 1;
12909 _iterator.s();
12910 case 2:
12911 if ((_step = _iterator.n()).done) {
12912 _context2.next = 7;
12913 break;
12914 }
12915 _step$value = (0, _slicedToArray2.default)(_step.value, 2), iteration = _step$value[0], runner = _step$value[1];
12916 if (!stopIterations) {
12917 _context2.next = 3;
12918 break;
12919 }
12920 return _context2.abrupt("continue", 7);
12921 case 3:
12922 ajaxConfig = {
12923 data: {
12924 action: RUN_RUNNER_KEY,
12925 data: {
12926 session: session,
12927 runner: runner
12928 }
12929 }
12930 };
12931 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
12932
12933 // The last runner should run using the setAjax method, so it will trigger the useEffect and update the kitState.
12934 isLastIteration = iteration === runners.length - 1;
12935 if (isLastIteration) {
12936 _context2.next = 5;
12937 break;
12938 }
12939 _context2.next = 4;
12940 return runRequest(ajaxConfig).catch(function (error) {
12941 var _error$responseJSON2;
12942 stopIterations = true;
12943 var response = 408 === error.status ? 'timeout' : (_error$responseJSON2 = error.responseJSON) === null || _error$responseJSON2 === void 0 ? void 0 : _error$responseJSON2.data;
12944 setKitState(function (prevState) {
12945 return _objectSpread(_objectSpread({}, prevState), {
12946 status: KIT_STATUS_MAP.ERROR,
12947 data: response || {}
12948 });
12949 });
12950 });
12951 case 4:
12952 _context2.next = 6;
12953 break;
12954 case 5:
12955 setAjax(ajaxConfig);
12956 case 6:
12957 _context2.next = 2;
12958 break;
12959 case 7:
12960 _context2.next = 9;
12961 break;
12962 case 8:
12963 _context2.prev = 8;
12964 _t = _context2["catch"](1);
12965 _iterator.e(_t);
12966 case 9:
12967 _context2.prev = 9;
12968 _iterator.f();
12969 return _context2.finish(9);
12970 case 10:
12971 case "end":
12972 return _context2.stop();
12973 }
12974 }, _callee2, null, [[1, 8, 9, 10]]);
12975 }));
12976 return function runImportRunners(_x2, _x3) {
12977 return _ref4.apply(this, arguments);
12978 };
12979 }(),
12980 importKit = /*#__PURE__*/function () {
12981 var _ref6 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref5) {
12982 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, importSession;
12983 return _regenerator.default.wrap(function (_context3) {
12984 while (1) switch (_context3.prev = _context3.next) {
12985 case 0:
12986 id = _ref5.id, session = _ref5.session, include = _ref5.include, overrideConditions = _ref5.overrideConditions, referrer = _ref5.referrer, selectedCustomPostTypes = _ref5.selectedCustomPostTypes;
12987 ajaxActions.reset();
12988 _context3.next = 1;
12989 return initImportProcess({
12990 id: id,
12991 session: session,
12992 include: include,
12993 overrideConditions: overrideConditions,
12994 referrer: referrer,
12995 selectedCustomPostTypes: selectedCustomPostTypes
12996 });
12997 case 1:
12998 importSession = _context3.sent;
12999 if (importSession) {
13000 _context3.next = 2;
13001 break;
13002 }
13003 return _context3.abrupt("return");
13004 case 2:
13005 _context3.next = 3;
13006 return runImportRunners(importSession.data.session, importSession.data.runners);
13007 case 3:
13008 case "end":
13009 return _context3.stop();
13010 }
13011 }, _callee3);
13012 }));
13013 return function importKit(_x4) {
13014 return _ref6.apply(this, arguments);
13015 };
13016 }(),
13017 exportKit = function exportKit(_ref7) {
13018 var include = _ref7.include,
13019 kitInfo = _ref7.kitInfo,
13020 plugins = _ref7.plugins,
13021 selectedCustomPostTypes = _ref7.selectedCustomPostTypes,
13022 screenShotBlob = _ref7.screenShotBlob;
13023 setAjax({
13024 data: {
13025 action: EXPORT_KIT_KEY,
13026 data: JSON.stringify({
13027 include: include,
13028 kitInfo: kitInfo,
13029 plugins: plugins,
13030 selectedCustomPostTypes: selectedCustomPostTypes,
13031 screenShotBlob: screenShotBlob
13032 })
13033 }
13034 });
13035 },
13036 reset = function reset() {
13037 return ajaxActions.reset();
13038 };
13039 (0, _react.useEffect)(function () {
13040 if ('initial' !== ajaxState.status) {
13041 var newState = {};
13042 if ('success' === ajaxState.status) {
13043 var _ajaxState$response, _ajaxState$response2;
13044 if ((_ajaxState$response = ajaxState.response) !== null && _ajaxState$response !== void 0 && _ajaxState$response.file || (_ajaxState$response2 = ajaxState.response) !== null && _ajaxState$response2 !== void 0 && _ajaxState$response2.kit) {
13045 newState.status = KIT_STATUS_MAP.EXPORTED;
13046 } else {
13047 var _ajaxState$response3;
13048 newState.status = (_ajaxState$response3 = ajaxState.response) !== null && _ajaxState$response3 !== void 0 && _ajaxState$response3.manifest ? KIT_STATUS_MAP.UPLOADED : KIT_STATUS_MAP.IMPORTED;
13049 }
13050 } else if ('error' === ajaxState.status) {
13051 newState.status = KIT_STATUS_MAP.ERROR;
13052 }
13053
13054 // The response is required even if an error occurred, in order to detect the error type.
13055 newState.data = ajaxState.response || {};
13056 setKitState(function (prevState) {
13057 return _objectSpread(_objectSpread({}, prevState), newState);
13058 });
13059 }
13060 // eslint-disable-next-line react-hooks/exhaustive-deps
13061 }, [ajaxState.status]);
13062 return {
13063 kitState: kitState,
13064 KIT_STATUS_MAP: KIT_STATUS_MAP,
13065 kitActions: {
13066 upload: uploadKit,
13067 import: importKit,
13068 export: exportKit,
13069 reset: reset
13070 }
13071 };
13072 }
13073
13074 /***/ }),
13075
13076 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js":
13077 /*!************************************************************************!*\
13078 !*** ../app/modules/import-export/assets/js/hooks/use-plugins-data.js ***!
13079 \************************************************************************/
13080 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13081
13082 "use strict";
13083
13084
13085 Object.defineProperty(exports, "__esModule", ({
13086 value: true
13087 }));
13088 exports.PLUGINS_KEYS = void 0;
13089 exports["default"] = usePluginsData;
13090 var _react = __webpack_require__(/*! react */ "react");
13091 var PLUGINS_KEYS = exports.PLUGINS_KEYS = Object.freeze({
13092 ELEMENTOR: 'Elementor',
13093 ELEMENTOR_PRO: 'Elementor Pro'
13094 });
13095 function usePluginsData(plugins) {
13096 var getPluginsData = function getPluginsData() {
13097 if (!plugins) {
13098 return [];
13099 }
13100 var elementorPlugins = [],
13101 generalPlugins = [];
13102 plugins.forEach(function (plugin) {
13103 switch (plugin.name) {
13104 case PLUGINS_KEYS.ELEMENTOR:
13105 // Making sure that the core plugin is always first.
13106 elementorPlugins.unshift(plugin);
13107 break;
13108 case PLUGINS_KEYS.ELEMENTOR_PRO:
13109 // Making sure that the pro plugin is always second.
13110 elementorPlugins.push(plugin);
13111 break;
13112 default:
13113 generalPlugins.push(plugin);
13114 }
13115 });
13116
13117 // Making sure that the elementor plugins are always first.
13118 return elementorPlugins.concat(generalPlugins);
13119 };
13120 return {
13121 // eslint-disable-next-line react-hooks/exhaustive-deps
13122 pluginsData: (0, _react.useMemo)(function () {
13123 return getPluginsData();
13124 }, [plugins])
13125 };
13126 }
13127
13128 /***/ }),
13129
13130 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins.js":
13131 /*!*******************************************************************!*\
13132 !*** ../app/modules/import-export/assets/js/hooks/use-plugins.js ***!
13133 \*******************************************************************/
13134 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13135
13136 "use strict";
13137
13138
13139 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13140 Object.defineProperty(exports, "__esModule", ({
13141 value: true
13142 }));
13143 exports.PLUGIN_STATUS_MAP = exports.PLUGINS_RESPONSE_MAP = void 0;
13144 exports["default"] = usePlugins;
13145 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13146 var _react = __webpack_require__(/*! react */ "react");
13147 var PLUGINS_RESPONSE_MAP = exports.PLUGINS_RESPONSE_MAP = Object.freeze({
13148 INITIAL: 'initial',
13149 SUCCESS: 'success',
13150 ERROR: 'error'
13151 });
13152 var PLUGIN_STATUS_MAP = exports.PLUGIN_STATUS_MAP = Object.freeze({
13153 ACTIVE: 'active',
13154 MULTISITE_ACTIVE: 'network-active',
13155 INACTIVE: 'inactive',
13156 NOT_INSTALLED: 'Not Installed'
13157 });
13158 var baseEndpoint = elementorCommon.config.urls.rest + 'wp/v2/plugins/',
13159 getInitialState = function getInitialState() {
13160 return {
13161 status: PLUGINS_RESPONSE_MAP.INITIAL,
13162 data: null
13163 };
13164 };
13165 function usePlugins() {
13166 var _useState = (0, _react.useState)(function () {
13167 return getInitialState();
13168 }),
13169 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13170 response = _useState2[0],
13171 setResponse = _useState2[1],
13172 allowResponseUpdate = (0, _react.useRef)(true),
13173 fetchRest = function fetchRest(_ref) {
13174 var body = _ref.body,
13175 method = _ref.method,
13176 _ref$endpoint = _ref.endpoint,
13177 endpoint = _ref$endpoint === void 0 ? '' : _ref$endpoint;
13178 var data = {
13179 method: method,
13180 headers: {
13181 'Content-Type': 'application/json; charset=utf-8',
13182 'X-WP-Nonce': wpApiSettings.nonce,
13183 // TODO 18/04/2023 : This needs to be removed after https://elementor.atlassian.net/browse/HTS-434 is done.
13184 'X-Elementor-Action': 'import-plugins'
13185 }
13186 };
13187 if (body) {
13188 data.body = JSON.stringify(body);
13189 }
13190 if (response.data) {
13191 reset();
13192 }
13193 return new Promise(function (resolve, reject) {
13194 fetch(baseEndpoint + endpoint, data).then(function (res) {
13195 return res.json();
13196 }).then(function (res) {
13197 if (allowResponseUpdate.current) {
13198 setResponse({
13199 status: PLUGINS_RESPONSE_MAP.SUCCESS,
13200 data: res
13201 });
13202 }
13203 resolve(res);
13204 }).catch(function (error) {
13205 setResponse({
13206 status: PLUGINS_RESPONSE_MAP.ERROR,
13207 data: error
13208 });
13209 reject(error);
13210 });
13211 });
13212 },
13213 fetchData = function fetchData(slug) {
13214 return fetchRest({
13215 method: 'GET',
13216 endpoint: slug
13217 });
13218 },
13219 install = function install(slug) {
13220 slug = slug.split('/')[0];
13221 return fetchRest({
13222 method: 'POST',
13223 body: {
13224 slug: slug
13225 }
13226 });
13227 },
13228 activate = function activate(slug) {
13229 return fetchRest({
13230 endpoint: slug,
13231 method: 'PUT',
13232 body: {
13233 status: PLUGIN_STATUS_MAP.ACTIVE
13234 }
13235 });
13236 },
13237 deactivate = function deactivate(slug) {
13238 return fetchRest({
13239 endpoint: slug,
13240 method: 'PUT',
13241 body: {
13242 status: PLUGIN_STATUS_MAP.INACTIVE
13243 }
13244 });
13245 },
13246 remove = function remove(slug) {
13247 return fetchRest({
13248 endpoint: slug,
13249 method: 'DELETE'
13250 });
13251 },
13252 reset = function reset() {
13253 return setResponse(getInitialState());
13254 };
13255
13256 // On load.
13257 (0, _react.useEffect)(function () {
13258 fetchData();
13259
13260 // Cleanup on destroy.
13261 return function () {
13262 allowResponseUpdate.current = false;
13263 };
13264 // eslint-disable-next-line react-hooks/exhaustive-deps
13265 }, []);
13266 return {
13267 response: response,
13268 pluginsActions: {
13269 fetch: fetchData,
13270 install: install,
13271 activate: activate,
13272 deactivate: deactivate,
13273 remove: remove,
13274 reset: reset
13275 }
13276 };
13277 }
13278
13279 /***/ }),
13280
13281 /***/ "../app/modules/import-export/assets/js/import.js":
13282 /*!********************************************************!*\
13283 !*** ../app/modules/import-export/assets/js/import.js ***!
13284 \********************************************************/
13285 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13286
13287 "use strict";
13288
13289
13290 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13291 Object.defineProperty(exports, "__esModule", ({
13292 value: true
13293 }));
13294 exports["default"] = Import;
13295 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13296 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
13297 var _importContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js"));
13298 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13299 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
13300 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-kit/import-kit */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js"));
13301 var _importContent = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-content/import-content */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js"));
13302 var _importResolver = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-resolver/import-resolver */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js"));
13303 var _importPluginsActivation = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-plugins-activation/import-plugins-activation */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js"));
13304 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-process/import-process */ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js"));
13305 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-complete/import-complete */ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js"));
13306 var _importPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-plugins/import-plugins */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js"));
13307 function Import() {
13308 return /*#__PURE__*/_react.default.createElement(_sharedContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_importContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
13309 history: _router2.default.appHistory
13310 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importComplete.default, {
13311 path: "complete"
13312 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
13313 path: "process"
13314 }), /*#__PURE__*/_react.default.createElement(_importResolver.default, {
13315 path: "resolver"
13316 }), /*#__PURE__*/_react.default.createElement(_importContent.default, {
13317 path: "content"
13318 }), /*#__PURE__*/_react.default.createElement(_importPlugins.default, {
13319 path: "plugins"
13320 }), /*#__PURE__*/_react.default.createElement(_importPluginsActivation.default, {
13321 path: "plugins-activation"
13322 }), /*#__PURE__*/_react.default.createElement(_importKit.default, {
13323 default: true
13324 })))));
13325 }
13326
13327 /***/ }),
13328
13329 /***/ "../app/modules/import-export/assets/js/module.js":
13330 /*!********************************************************!*\
13331 !*** ../app/modules/import-export/assets/js/module.js ***!
13332 \********************************************************/
13333 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13334
13335 "use strict";
13336
13337
13338 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13339 Object.defineProperty(exports, "__esModule", ({
13340 value: true
13341 }));
13342 exports["default"] = void 0;
13343 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13344 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13345 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
13346 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
13347 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export/assets/js/import.js"));
13348 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export/assets/js/export.js"));
13349 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
13350 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
13351 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
13352 var ImportExport = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExport() {
13353 (0, _classCallCheck2.default)(this, ImportExport);
13354 (0, _defineProperty2.default)(this, "routes", [{
13355 path: '/import/*',
13356 component: _import.default
13357 }, {
13358 path: '/export/*',
13359 component: _export.default
13360 }]);
13361 var _iterator = _createForOfIteratorHelper(this.routes),
13362 _step;
13363 try {
13364 for (_iterator.s(); !(_step = _iterator.n()).done;) {
13365 var route = _step.value;
13366 _router.default.addRoute(route);
13367 }
13368 } catch (err) {
13369 _iterator.e(err);
13370 } finally {
13371 _iterator.f();
13372 }
13373 });
13374
13375 /***/ }),
13376
13377 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js":
13378 /*!**********************************************************************************************!*\
13379 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js ***!
13380 \**********************************************************************************************/
13381 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13382
13383 "use strict";
13384 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13385
13386
13387 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13388 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13389 Object.defineProperty(exports, "__esModule", ({
13390 value: true
13391 }));
13392 exports["default"] = ExportComplete;
13393 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13394 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13395 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13396 var _useKit = __webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
13397 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13398 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13399 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
13400 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
13401 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13402 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13403 var _dashboardButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/dashboard-button */ "../app/assets/js/molecules/dashboard-button.js"));
13404 __webpack_require__(/*! ./export-complete.scss */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss");
13405 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13406 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
13407 function ExportComplete() {
13408 var _exportContext$data;
13409 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
13410 var isSavedToCloud = _useKit.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source;
13411 var navigate = (0, _router.useNavigate)(),
13412 downloadLink = (0, _react.useRef)(null),
13413 getFooter = function getFooter() {
13414 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, isSavedToCloud ? /*#__PURE__*/_react.default.createElement(_button.default, {
13415 text: __('Open library', 'elementor'),
13416 variant: "contained",
13417 color: "primary",
13418 url: "/kit-library/cloud"
13419 }) : /*#__PURE__*/_react.default.createElement(_dashboardButton.default, {
13420 text: __('Done', 'elementor')
13421 }));
13422 },
13423 downloadFile = function downloadFile() {
13424 if (!downloadLink.current) {
13425 var _exportContext$data$k;
13426 var link = document.createElement('a');
13427 var defaultKitName = 'elementor-kit';
13428 var kitName = ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || defaultKitName;
13429 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
13430 var fileName = sanitizedKitName || defaultKitName;
13431 link.href = 'data:text/plain;base64,' + exportContext.data.exportedData.file;
13432 link.download = fileName + '.zip';
13433 downloadLink.current = link;
13434 }
13435 downloadLink.current.click();
13436 };
13437 var getDownloadLink = function getDownloadLink() {
13438 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13439 onClick: downloadFile,
13440 italic: true
13441 }, __('Download manually', 'elementor'));
13442 };
13443 var getShowMeHowLink = function getShowMeHowLink() {
13444 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13445 url: "https://go.elementor.com/app-what-are-kits",
13446 italic: true
13447 }, __('Show me how', 'elementor'));
13448 };
13449 var getTakeMeThereLink = function getTakeMeThereLink() {
13450 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13451 url: "/kit-library/cloud",
13452 italic: true
13453 }, __('Take me there', 'elementor'));
13454 };
13455 (0, _react.useEffect)(function () {
13456 if (!exportContext.data.exportedData) {
13457 return navigate('/export');
13458 }
13459 if (!isSavedToCloud) {
13460 downloadFile();
13461 }
13462 // eslint-disable-next-line react-hooks/exhaustive-deps
13463 }, [exportContext.data.downloadUrl, isSavedToCloud]);
13464 var heading = (0, _react.useMemo)(function () {
13465 return isSavedToCloud ? __('Your website template is now saved to the library!', 'elementor') : __('Your .zip file is ready', 'elementor');
13466 }, [isSavedToCloud]);
13467 var description = (0, _react.useMemo)(function () {
13468 return isSavedToCloud ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('You can find it in the My Website Templates tab.', 'elementor'), " ", getTakeMeThereLink()) : __('Once the download is complete, you can upload it to be used for other sites.', 'elementor');
13469 }, [isSavedToCloud]);
13470 var getNotice = function getNotice() {
13471 return isSavedToCloud ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Build sites faster with Website Templates.', 'elementor'), " ", getShowMeHowLink()) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Is the automatic download not starting?', 'elementor'), " ", getDownloadLink());
13472 };
13473 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13474 type: "export",
13475 footer: getFooter()
13476 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
13477 image: elementorAppConfig.assets_url + 'images/go-pro.svg',
13478 heading: heading,
13479 description: description,
13480 notice: getNotice()
13481 }, /*#__PURE__*/_react.default.createElement(_kitData.default, {
13482 data: (_exportContext$data = exportContext.data) === null || _exportContext$data === void 0 || (_exportContext$data = _exportContext$data.exportedData) === null || _exportContext$data === void 0 ? void 0 : _exportContext$data.manifest
13483 })));
13484 }
13485
13486 /***/ }),
13487
13488 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss":
13489 /*!************************************************************************************************!*\
13490 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss ***!
13491 \************************************************************************************************/
13492 /***/ (() => {
13493
13494
13495
13496 /***/ }),
13497
13498 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js":
13499 /*!***********************************************************************************************************************************************!*\
13500 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js ***!
13501 \***********************************************************************************************************************************************/
13502 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13503
13504 "use strict";
13505 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13506
13507
13508 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13509 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13510 Object.defineProperty(exports, "__esModule", ({
13511 value: true
13512 }));
13513 exports["default"] = KitDescription;
13514 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13515 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13516 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
13517 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13518 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
13519 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13520 function KitDescription() {
13521 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
13522 return /*#__PURE__*/_react.default.createElement(_grid.default, {
13523 container: true,
13524 direction: "column"
13525 }, /*#__PURE__*/_react.default.createElement(_text.default, {
13526 tag: "span",
13527 variant: "xs"
13528 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
13529 placeholder: __('Type description here...', 'elementor'),
13530 onChange: function onChange(event) {
13531 exportContext.dispatch({
13532 type: 'SET_KIT_DESCRIPTION',
13533 payload: event.target.value
13534 });
13535 }
13536 }));
13537 }
13538
13539 /***/ }),
13540
13541 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js":
13542 /*!*********************************************************************************************************************************!*\
13543 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js ***!
13544 \*********************************************************************************************************************************/
13545 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13546
13547 "use strict";
13548 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13549
13550
13551 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13552 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13553 Object.defineProperty(exports, "__esModule", ({
13554 value: true
13555 }));
13556 exports["default"] = KitName;
13557 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13558 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13559 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13560 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
13561 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13562 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
13563 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13564 function KitName() {
13565 var _exportContext$data$k;
13566 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
13567 var _useState = (0, _react.useState)(null),
13568 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13569 error = _useState2[0],
13570 setError = _useState2[1];
13571 var validateKitName = function validateKitName(value) {
13572 if (!value || 0 === value.trim().length) {
13573 return __('Must add a name', 'elementor');
13574 }
13575 return null;
13576 };
13577 var handleChange = function handleChange(event) {
13578 var value = event.target.value;
13579 exportContext.dispatch({
13580 type: 'SET_KIT_TITLE',
13581 payload: value
13582 });
13583 validateAndShowError(value);
13584 };
13585 var validateAndShowError = function validateAndShowError(value) {
13586 var validationError = validateKitName(value);
13587 setError(validationError);
13588 return validationError;
13589 };
13590 return /*#__PURE__*/_react.default.createElement(_grid.default, {
13591 container: true,
13592 direction: "column"
13593 }, /*#__PURE__*/_react.default.createElement(_text.default, {
13594 tag: "span",
13595 variant: "xs"
13596 }, __('Name', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
13597 placeholder: __('Type name here...', 'elementor'),
13598 onChange: handleChange,
13599 onBlur: handleChange,
13600 className: error ? 'e-app-export-kit-information__field--error' : '',
13601 title: error || '',
13602 value: ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || ''
13603 // eslint-disable-next-line jsx-a11y/no-autofocus
13604 ,
13605 autoFocus: true
13606 }), /*#__PURE__*/_react.default.createElement("div", {
13607 className: "e-app-export-kit-information__error-container"
13608 }, error && /*#__PURE__*/_react.default.createElement(_text.default, {
13609 variant: "xs",
13610 className: "e-app-export-kit-information__validation-error"
13611 }, error)));
13612 }
13613
13614 /***/ }),
13615
13616 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js":
13617 /*!********************************************************************************************************************!*\
13618 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js ***!
13619 \********************************************************************************************************************/
13620 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13621
13622 "use strict";
13623
13624
13625 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13626 Object.defineProperty(exports, "__esModule", ({
13627 value: true
13628 }));
13629 exports["default"] = KitInformation;
13630 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13631 var _kitName = _interopRequireDefault(__webpack_require__(/*! ./components/kit-name/kit-name */ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js"));
13632 var _kitDescription = _interopRequireDefault(__webpack_require__(/*! ./components/kit-description/kit-description */ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js"));
13633 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13634 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
13635 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
13636 function KitInformation() {
13637 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
13638 padding: "24 40",
13639 separated: true,
13640 className: "e-app-export-kit-information"
13641 }, /*#__PURE__*/_react.default.createElement(_list.default.Item, null, /*#__PURE__*/_react.default.createElement(_grid.default, {
13642 container: true,
13643 noWrap: true,
13644 direction: "column",
13645 className: "e-app-export-kit-information__content"
13646 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
13647 item: true,
13648 container: true
13649 }, /*#__PURE__*/_react.default.createElement(_kitName.default, null)), /*#__PURE__*/_react.default.createElement(_grid.default, {
13650 item: true,
13651 container: true
13652 }, /*#__PURE__*/_react.default.createElement(_kitDescription.default, null)))))));
13653 }
13654
13655 /***/ }),
13656
13657 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js":
13658 /*!************************************************************************************!*\
13659 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js ***!
13660 \************************************************************************************/
13661 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13662
13663 "use strict";
13664 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13665
13666
13667 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13668 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13669 Object.defineProperty(exports, "__esModule", ({
13670 value: true
13671 }));
13672 exports["default"] = ExportKit;
13673 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13674 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13675 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13676 var _cptObjectToOptionsArray = __webpack_require__(/*! ../../../shared/cpt-select-box/cpt-object-to-options-array */ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js");
13677 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13678 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
13679 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
13680 var _kitInformation = _interopRequireDefault(__webpack_require__(/*! ./components/kit-information/kit-information */ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js"));
13681 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13682 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13683 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13684 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13685 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-content-data/kit-content-data */ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js"));
13686 __webpack_require__(/*! ./export-kit.scss */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss");
13687 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13688 function ExportKit() {
13689 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
13690 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13691 getFooter = function getFooter() {
13692 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
13693 variant: "contained",
13694 text: __('Next', 'elementor'),
13695 color: exportContext.data.kitInfo.title ? 'primary' : 'disabled',
13696 url: exportContext.data.kitInfo.title ? '/export/plugins' : ''
13697 }));
13698 },
13699 getLearnMoreLink = function getLearnMoreLink() {
13700 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13701 url: "https://go.elementor.com/app-what-are-kits",
13702 italic: true
13703 }, __('Learn More', 'elementor'));
13704 };
13705 (0, _react.useEffect)(function () {
13706 var _elementorAppConfig$i;
13707 exportContext.dispatch({
13708 type: 'SET_IS_EXPORT_PROCESS_STARTED',
13709 payload: true
13710 });
13711 sharedContext.dispatch({
13712 type: 'SET_CPT',
13713 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)((_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.content) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.customPostTypes, 'plural')
13714 });
13715 // eslint-disable-next-line react-hooks/exhaustive-deps
13716 }, []);
13717 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13718 type: "export",
13719 footer: getFooter()
13720 }, /*#__PURE__*/_react.default.createElement("section", {
13721 className: "e-app-export-kit"
13722 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
13723 heading: __('Select which items to export', 'elementor'),
13724 description: [__('You can export the content, site settings, and templates as a Website Template to be reused in the future.', 'elementor'), /*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
13725 key: "description-secondary-line"
13726 }, __('Uncheck the items you don\'t want to include.', 'elementor'), " ", getLearnMoreLink())]
13727 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
13728 container: true,
13729 direction: "column",
13730 className: "e-app-export-kit__content"
13731 }, /*#__PURE__*/_react.default.createElement(_kitInformation.default, null), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
13732 contentData: _kitContentData.default
13733 }))));
13734 }
13735
13736 /***/ }),
13737
13738 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss":
13739 /*!**************************************************************************************!*\
13740 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss ***!
13741 \**************************************************************************************/
13742 /***/ (() => {
13743
13744
13745
13746 /***/ }),
13747
13748 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js":
13749 /*!************************************************************************************************************************************!*\
13750 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js ***!
13751 \************************************************************************************************************************************/
13752 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13753
13754 "use strict";
13755 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13756
13757
13758 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13759 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13760 Object.defineProperty(exports, "__esModule", ({
13761 value: true
13762 }));
13763 exports["default"] = ExportPluginsFooter;
13764 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13765 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
13766 var _exportContextProvider = __webpack_require__(/*! ../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13767 var _useKit = __webpack_require__(/*! ../../../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
13768 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
13769 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../../../../hooks/use-connect-state */ "../app/modules/import-export/assets/js/hooks/use-connect-state.js"));
13770 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13771 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13772 __webpack_require__(/*! ./export-plugins-footer.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss");
13773 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13774 function ExportPluginsFooter(_ref) {
13775 var isKitReady = _ref.isKitReady;
13776 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
13777 var _useConnectState = (0, _useConnectState2.default)(),
13778 isConnected = _useConnectState.isConnected,
13779 isConnecting = _useConnectState.isConnecting,
13780 setConnecting = _useConnectState.setConnecting,
13781 handleConnectSuccess = _useConnectState.handleConnectSuccess,
13782 handleConnectError = _useConnectState.handleConnectError;
13783 var connectButtonRef = (0, _react.useRef)();
13784 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
13785 enabled: isConnected
13786 }),
13787 cloudKitsData = _useCloudKitsEligibil.data,
13788 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
13789 refetchEligibility = _useCloudKitsEligibil.refetch;
13790 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
13791 (0, _react.useEffect)(function () {
13792 if (!connectButtonRef.current) {
13793 return;
13794 }
13795 jQuery(connectButtonRef.current).elementorConnect({
13796 popup: {
13797 width: 600,
13798 height: 700
13799 },
13800 success: function success() {
13801 handleConnectSuccess();
13802 setConnecting(true);
13803 refetchEligibility();
13804 },
13805 error: function error() {
13806 handleConnectError();
13807 }
13808 });
13809 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
13810 (0, _react.useEffect)(function () {
13811 if (!isConnecting || isCheckingEligibility) {
13812 return;
13813 }
13814 if (!isCloudKitsEligible) {
13815 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
13816 } else {
13817 exportContext.dispatch({
13818 type: 'SET_KIT_SAVE_SOURCE',
13819 payload: _useKit.KIT_SOURCE_MAP.CLOUD
13820 });
13821 window.location.href = elementorAppConfig.base_url + '#/export/process';
13822 }
13823 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, exportContext]);
13824 (0, _react.useEffect)(function () {
13825 if (isConnecting && !isCheckingEligibility) {
13826 setConnecting(false);
13827 }
13828 }, [isConnecting, isCheckingEligibility, setConnecting]);
13829 var handleUpgradeClick = function handleUpgradeClick() {
13830 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
13831 };
13832 var handleUploadClick = function handleUploadClick() {
13833 exportContext.dispatch({
13834 type: 'SET_KIT_SAVE_SOURCE',
13835 payload: _useKit.KIT_SOURCE_MAP.CLOUD
13836 });
13837 };
13838 var renderCloudButton = function renderCloudButton() {
13839 if (!isConnected) {
13840 var _elementorAppConfig;
13841 return /*#__PURE__*/_react.default.createElement(_button.default, {
13842 elRef: connectButtonRef,
13843 text: __('Save to library', 'elementor'),
13844 variant: "outlined",
13845 color: "secondary",
13846 url: ((_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig['cloud-library']) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig.library_connect_url) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.replace(/&#038;/g, '&')) || '#'
13847 });
13848 }
13849 if (isConnecting || isCheckingEligibility) {
13850 return /*#__PURE__*/_react.default.createElement(_button.default, {
13851 variant: "outlined",
13852 color: "secondary",
13853 icon: "eicon-loading eicon-animation-spin"
13854 });
13855 }
13856 if (!isCloudKitsEligible) {
13857 return /*#__PURE__*/_react.default.createElement(_button.default, {
13858 text: __('Save to library', 'elementor'),
13859 variant: "outlined",
13860 color: "secondary",
13861 onClick: handleUpgradeClick
13862 });
13863 }
13864 return /*#__PURE__*/_react.default.createElement(_button.default, {
13865 text: __('Save to library', 'elementor'),
13866 variant: "outlined",
13867 color: "secondary",
13868 url: "/export/process",
13869 onClick: handleUploadClick
13870 });
13871 };
13872 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, {
13873 className: "e-app-export-actions-container"
13874 }, /*#__PURE__*/_react.default.createElement(_button.default, {
13875 text: __('Back', 'elementor'),
13876 variant: "contained",
13877 url: "/export"
13878 }), renderCloudButton(), /*#__PURE__*/_react.default.createElement(_button.default, {
13879 text: __('Export as .zip', 'elementor'),
13880 variant: "contained",
13881 color: isKitReady && !isCheckingEligibility ? 'primary' : 'disabled',
13882 url: isKitReady && !isCheckingEligibility ? '/export/process' : '',
13883 hideText: isCheckingEligibility,
13884 icon: isCheckingEligibility ? 'eicon-loading eicon-animation-spin' : '',
13885 onClick: function onClick() {
13886 exportContext.dispatch({
13887 type: 'SET_KIT_SAVE_SOURCE',
13888 payload: _useKit.KIT_SOURCE_MAP.FILE
13889 });
13890 }
13891 }));
13892 }
13893 ExportPluginsFooter.propTypes = {
13894 isKitReady: _propTypes.default.bool.isRequired
13895 };
13896
13897 /***/ }),
13898
13899 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss":
13900 /*!**************************************************************************************************************************************!*\
13901 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss ***!
13902 \**************************************************************************************************************************************/
13903 /***/ (() => {
13904
13905
13906
13907 /***/ }),
13908
13909 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js":
13910 /*!******************************************************************************************************************************************!*\
13911 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js ***!
13912 \******************************************************************************************************************************************/
13913 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13914
13915 "use strict";
13916 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13917
13918
13919 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13920 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13921 Object.defineProperty(exports, "__esModule", ({
13922 value: true
13923 }));
13924 exports["default"] = void 0;
13925 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13926 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
13927 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
13928 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
13929 var _usePluginsData2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
13930 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13931 var layout = [3, 1],
13932 initialDisabled = [0]; // Elementor Core will always be first and should always be disabled.
13933
13934 function ExportPluginsSelection(_ref) {
13935 var onSelect = _ref.onSelect;
13936 var _usePlugins = (0, _usePlugins2.default)(),
13937 response = _usePlugins.response,
13938 _usePluginsData = (0, _usePluginsData2.default)(response.data),
13939 pluginsData = _usePluginsData.pluginsData,
13940 activePlugins = pluginsData.filter(function (_ref2) {
13941 var status = _ref2.status;
13942 return _usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === status || _usePlugins2.PLUGIN_STATUS_MAP.MULTISITE_ACTIVE === status;
13943 }),
13944 getInitialSelected = function getInitialSelected() {
13945 // Elementor Core will always be the first plugin on the list.
13946 var initialSelected = [0];
13947
13948 // In case that Elementor Pro appears in the list it will always be second and should always be selected by default.
13949 if (activePlugins.length > 1 && _usePluginsData2.PLUGINS_KEYS.ELEMENTOR_PRO === activePlugins[1].name) {
13950 initialSelected.push(1);
13951 }
13952 return initialSelected;
13953 };
13954 if (!response.data) {
13955 return /*#__PURE__*/_react.default.createElement(_loader.default, {
13956 absoluteCenter: true
13957 });
13958 }
13959 return /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
13960 plugins: activePlugins,
13961 initialSelected: getInitialSelected(),
13962 initialDisabled: initialDisabled,
13963 layout: layout,
13964 withStatus: false,
13965 onSelect: onSelect
13966 });
13967 }
13968 ExportPluginsSelection.propTypes = {
13969 onSelect: PropTypes.func.isRequired
13970 };
13971 var _default = exports["default"] = (0, _react.memo)(ExportPluginsSelection);
13972
13973 /***/ }),
13974
13975 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js":
13976 /*!********************************************************************************************!*\
13977 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js ***!
13978 \********************************************************************************************/
13979 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13980
13981 "use strict";
13982 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13983
13984
13985 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13986 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13987 Object.defineProperty(exports, "__esModule", ({
13988 value: true
13989 }));
13990 exports["default"] = ExportPlugins;
13991 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13992 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13993 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13994 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13995 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13996 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13997 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
13998 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13999 var _exportPluginsSelection = _interopRequireDefault(__webpack_require__(/*! ./components/export-plugins-selection/export-plugins-selection */ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js"));
14000 var _exportPluginsFooter = _interopRequireDefault(__webpack_require__(/*! ./components/export-plugins-footer/export-plugins-footer */ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js"));
14001 __webpack_require__(/*! ./export-plugins.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss");
14002 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14003 function ExportPlugins() {
14004 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14005 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
14006 navigate = (0, _router.useNavigate)(),
14007 _useState = (0, _react.useState)(false),
14008 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14009 isKitReady = _useState2[0],
14010 setIsKitReady = _useState2[1],
14011 _ref = exportContext.data || [],
14012 plugins = _ref.plugins,
14013 isExportProcessStarted = _ref.isExportProcessStarted,
14014 hasIncludes = !!sharedContext.data.includes.length,
14015 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
14016 return exportContext.dispatch({
14017 type: 'SET_PLUGINS',
14018 payload: selectedPlugins
14019 });
14020 }, []),
14021 getLearnMoreLink = function getLearnMoreLink() {
14022 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14023 url: "https://go.elementor.com/app-what-are-kits",
14024 italic: true
14025 }, __('Learn More', 'elementor'));
14026 };
14027
14028 // On load.
14029 (0, _react.useEffect)(function () {
14030 if (!isExportProcessStarted) {
14031 // When not starting from the main screen.
14032 navigate('/export');
14033 }
14034 // eslint-disable-next-line react-hooks/exhaustive-deps
14035 }, []);
14036
14037 // On plugins change.
14038 (0, _react.useEffect)(function () {
14039 if (hasIncludes && plugins.length) {
14040 // In case that the kit has content and the plugins data exist, then the kit can be exported.
14041 setIsKitReady(true);
14042 } else {
14043 // There should be at least one more plugin select in addition to Elementor Core.
14044 var isExportKitAllowed = plugins.length > 1;
14045
14046 // In case that the kit has no content, it can only be exported if there is at least one selected plugin.
14047 setIsKitReady(isExportKitAllowed);
14048 }
14049 // eslint-disable-next-line react-hooks/exhaustive-deps
14050 }, [plugins]);
14051 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14052 type: "export",
14053 footer: /*#__PURE__*/_react.default.createElement(_exportPluginsFooter.default, {
14054 isKitReady: isKitReady
14055 })
14056 }, /*#__PURE__*/_react.default.createElement("section", {
14057 className: "e-app-export-plugins"
14058 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14059 heading: __('Select which plugins to export', 'elementor'),
14060 description: [__('Your Website Template may not work as expected if key plugins are missing.', 'elementor'), /*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
14061 key: "description-secondary-line"
14062 }, __('By default, we’ll include everything in your file. Uncheck the items you don\'t want.', 'elementor'), " ", getLearnMoreLink())]
14063 }), /*#__PURE__*/_react.default.createElement(_exportPluginsSelection.default, {
14064 onSelect: handleOnSelect
14065 })));
14066 }
14067
14068 /***/ }),
14069
14070 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss":
14071 /*!**********************************************************************************************!*\
14072 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss ***!
14073 \**********************************************************************************************/
14074 /***/ (() => {
14075
14076
14077
14078 /***/ }),
14079
14080 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js":
14081 /*!********************************************************************************************!*\
14082 !*** ../app/modules/import-export/assets/js/pages/export/export-process/export-process.js ***!
14083 \********************************************************************************************/
14084 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14085
14086 "use strict";
14087
14088
14089 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14090 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14091 Object.defineProperty(exports, "__esModule", ({
14092 value: true
14093 }));
14094 exports["default"] = ExportProcess;
14095 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14096 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
14097 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
14098 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
14099 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14100 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14101 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14102 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
14103 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14104 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
14105 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
14106 var _useExportPluginsData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-export-plugins-data */ "../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js"));
14107 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14108 function ExportProcess() {
14109 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14110 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
14111 navigate = (0, _router.useNavigate)(),
14112 _useKit = (0, _useKit2.default)(),
14113 kitState = _useKit.kitState,
14114 kitActions = _useKit.kitActions,
14115 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
14116 _useState = (0, _react.useState)(''),
14117 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14118 errorType = _useState2[0],
14119 setErrorType = _useState2[1],
14120 _ref = exportContext.data || {},
14121 plugins = _ref.plugins,
14122 exportedData = _ref.exportedData,
14123 kitInfo = _ref.kitInfo,
14124 isExportProcessStarted = _ref.isExportProcessStarted,
14125 _useExportPluginsData = (0, _useExportPluginsData2.default)(plugins),
14126 pluginsData = _useExportPluginsData.pluginsData,
14127 onDialogDismiss = function onDialogDismiss() {
14128 exportContext.dispatch({
14129 type: 'SET_DOWNLOAD_URL',
14130 payload: ''
14131 });
14132 navigate('export');
14133 },
14134 generateScreenshot = function generateScreenshot() {
14135 return new Promise(function (resolve) {
14136 var iframe = document.createElement('iframe');
14137 iframe.style = 'visibility: hidden;';
14138 iframe.width = '1200';
14139 iframe.height = '1000';
14140 var _messageHandler = function messageHandler(event) {
14141 if ('kit-screenshot-done' === event.data.name) {
14142 window.removeEventListener('message', _messageHandler);
14143 document.body.removeChild(iframe);
14144 resolve(event.data.imageUrl || null);
14145 window.removeEventListener('message', _messageHandler);
14146 }
14147 };
14148 window.addEventListener('message', _messageHandler);
14149 var previewUrl = new URL(window.location.origin);
14150 previewUrl.searchParams.set('kit_thumbnail', '1');
14151 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export'].kitPreviewNonce);
14152 document.body.appendChild(iframe);
14153 iframe.src = previewUrl.toString();
14154 });
14155 },
14156 exportKit = /*#__PURE__*/function () {
14157 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
14158 var _sharedContext$data, includes, selectedCustomPostTypes, kitData, scr;
14159 return _regenerator.default.wrap(function (_context) {
14160 while (1) switch (_context.prev = _context.next) {
14161 case 0:
14162 _sharedContext$data = sharedContext.data, includes = _sharedContext$data.includes, selectedCustomPostTypes = _sharedContext$data.selectedCustomPostTypes;
14163 /*
14164 Adding the plugins just before the export process begins for not mixing the kit-content selection with the plugins.
14165 The plugins must be added to the includes items, otherwise they will not be exported.
14166 The plugins should always be added in order to include the Core plugin data in the kit.
14167 */
14168 kitData = {
14169 include: [].concat((0, _toConsumableArray2.default)(includes), ['plugins']),
14170 kitInfo: kitInfo,
14171 plugins: pluginsData,
14172 selectedCustomPostTypes: selectedCustomPostTypes
14173 };
14174 if (!(_useKit2.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source)) {
14175 _context.next = 2;
14176 break;
14177 }
14178 _context.next = 1;
14179 return generateScreenshot();
14180 case 1:
14181 scr = _context.sent;
14182 kitData.screenShotBlob = scr;
14183 case 2:
14184 kitActions.export(kitData);
14185 case 3:
14186 case "end":
14187 return _context.stop();
14188 }
14189 }, _callee);
14190 }));
14191 return function exportKit() {
14192 return _ref2.apply(this, arguments);
14193 };
14194 }();
14195
14196 // On load.
14197 (0, _react.useEffect)(function () {
14198 if (isExportProcessStarted) {
14199 exportKit();
14200 } else {
14201 // When not starting from the main screen.
14202 navigate('/export');
14203 }
14204 }, []);
14205
14206 // On kit status change.
14207 (0, _react.useEffect)(function () {
14208 switch (kitState.status) {
14209 case KIT_STATUS_MAP.EXPORTED:
14210 exportContext.dispatch({
14211 type: 'SET_EXPORTED_DATA',
14212 payload: kitState.data
14213 });
14214 break;
14215 case KIT_STATUS_MAP.ERROR:
14216 setErrorType(kitState.data);
14217 break;
14218 }
14219 }, [kitState.status]);
14220
14221 // On process finished.
14222 (0, _react.useEffect)(function () {
14223 if (exportedData) {
14224 navigate('export/complete');
14225 }
14226 }, [exportedData]);
14227 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14228 type: "export"
14229 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
14230 errorType: errorType,
14231 onDialogApprove: onDialogDismiss,
14232 onDialogDismiss: onDialogDismiss
14233 }));
14234 }
14235
14236 /***/ }),
14237
14238 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js":
14239 /*!***********************************************************************************************************!*\
14240 !*** ../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js ***!
14241 \***********************************************************************************************************/
14242 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14243
14244 "use strict";
14245
14246
14247 Object.defineProperty(exports, "__esModule", ({
14248 value: true
14249 }));
14250 exports["default"] = useExportPluginsData;
14251 var _react = __webpack_require__(/*! react */ "react");
14252 function useExportPluginsData(plugins) {
14253 var getData = function getData() {
14254 var pluginsData = [];
14255 plugins.forEach(function (pluginData) {
14256 var name = pluginData.name,
14257 plugin = pluginData.plugin,
14258 pluginUri = pluginData.plugin_uri,
14259 version = pluginData.version;
14260 pluginsData.push({
14261 name: name,
14262 plugin: plugin,
14263 pluginUri: pluginUri,
14264 version: version
14265 });
14266 });
14267 return pluginsData;
14268 };
14269 return {
14270 pluginsData: (0, _react.useMemo)(function () {
14271 return getData();
14272 }, [plugins])
14273 };
14274 }
14275
14276 /***/ }),
14277
14278 /***/ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js":
14279 /*!***************************************************************************************!*\
14280 !*** ../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js ***!
14281 \***************************************************************************************/
14282 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14283
14284 "use strict";
14285
14286
14287 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14288 Object.defineProperty(exports, "__esModule", ({
14289 value: true
14290 }));
14291 exports["default"] = useImportActions;
14292 var _react = __webpack_require__(/*! react */ "react");
14293 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14294 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14295 var _useAction2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
14296 function useImportActions() {
14297 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14298 navigate = (0, _router.useNavigate)(),
14299 _useAction = (0, _useAction2.default)(),
14300 backToDashboard = _useAction.backToDashboard,
14301 isStartedFromKitLibrary = 'kit-library' === sharedContext.data.referrer,
14302 navigateToMainScreen = function navigateToMainScreen() {
14303 var url = isStartedFromKitLibrary ? '/kit-library' : '/import';
14304 navigate(url);
14305 },
14306 closeApp = function closeApp() {
14307 if (isStartedFromKitLibrary) {
14308 navigate('/kit-library');
14309 } else {
14310 backToDashboard();
14311 }
14312 };
14313 return {
14314 navigateToMainScreen: navigateToMainScreen,
14315 closeApp: closeApp
14316 };
14317 }
14318
14319 /***/ }),
14320
14321 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js":
14322 /*!*******************************************************************************************************************************!*\
14323 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js ***!
14324 \*******************************************************************************************************************************/
14325 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14326
14327 "use strict";
14328 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14329
14330
14331 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14332 Object.defineProperty(exports, "__esModule", ({
14333 value: true
14334 }));
14335 exports["default"] = ConnectProNotice;
14336 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14337 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14338 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14339 __webpack_require__(/*! ./connect-pro-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss");
14340 function ConnectProNotice() {
14341 var getButton = function getButton() {
14342 return /*#__PURE__*/_react.default.createElement(_button.default, {
14343 text: __('Let’s do it', 'elementor'),
14344 variant: "outlined",
14345 color: "secondary",
14346 size: "sm",
14347 target: "_blank",
14348 url: elementorAppConfig.admin_url + 'admin.php?page=elementor-license'
14349 });
14350 };
14351 return /*#__PURE__*/_react.default.createElement(_notice.default, {
14352 className: "e-app-import-connect-pro-notice",
14353 label: __('Tip:', 'elementor'),
14354 color: "info",
14355 button: getButton()
14356 }, __('Make sure your Elementor Pro account is connected', 'elementor'));
14357 }
14358
14359 /***/ }),
14360
14361 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss":
14362 /*!*********************************************************************************************************************************!*\
14363 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss ***!
14364 \*********************************************************************************************************************************/
14365 /***/ (() => {
14366
14367
14368
14369 /***/ }),
14370
14371 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js":
14372 /*!*************************************************************************************************************************************!*\
14373 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js ***!
14374 \*************************************************************************************************************************************/
14375 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14376
14377 "use strict";
14378 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14379 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14380
14381
14382 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14383 Object.defineProperty(exports, "__esModule", ({
14384 value: true
14385 }));
14386 exports["default"] = FailedPluginsNotice;
14387 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14388 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14389 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14390 __webpack_require__(/*! ./failed-plugins-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss");
14391 function FailedPluginsNotice(_ref) {
14392 var failedPlugins = _ref.failedPlugins;
14393 var getButton = function getButton() {
14394 return /*#__PURE__*/_react.default.createElement(_button.default, {
14395 text: __('Learn more', 'elementor'),
14396 variant: "outlined",
14397 color: "secondary",
14398 size: "sm",
14399 target: "_blank",
14400 url: "https://go.elementor.com/app-import-plugin-installation-failed/"
14401 });
14402 };
14403 return /*#__PURE__*/_react.default.createElement(_notice.default, {
14404 className: "e-app-import-failed-plugins-notice",
14405 label: __('Important:', 'elementor'),
14406 color: "warning",
14407 button: getButton()
14408 }, __("There are few plugins that we couldn't install:", 'elementor') + ' ' + failedPlugins.map(function (_ref2) {
14409 var name = _ref2.name;
14410 return name;
14411 }).join(' | '));
14412 }
14413 FailedPluginsNotice.propTypes = {
14414 failedPlugins: PropTypes.array
14415 };
14416
14417 /***/ }),
14418
14419 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss":
14420 /*!***************************************************************************************************************************************!*\
14421 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss ***!
14422 \***************************************************************************************************************************************/
14423 /***/ (() => {
14424
14425
14426
14427 /***/ }),
14428
14429 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js":
14430 /*!***************************************************************************************************************************************!*\
14431 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js ***!
14432 \***************************************************************************************************************************************/
14433 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14434
14435 "use strict";
14436 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14437 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14438
14439
14440 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14441 Object.defineProperty(exports, "__esModule", ({
14442 value: true
14443 }));
14444 exports["default"] = ImportCompleteFooter;
14445 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14446 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
14447 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14448 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
14449 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14450 function ImportCompleteFooter(_ref) {
14451 var seeItLiveUrl = _ref.seeItLiveUrl,
14452 referrer = _ref.referrer;
14453 var action = (0, _useAction.default)(),
14454 eventTracking = function eventTracking(command) {
14455 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
14456 if ('kit-library' === referrer) {
14457 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14458 page_source: 'kit is live',
14459 element_location: 'app_wizard_footer',
14460 event_type: eventType
14461 });
14462 }
14463 };
14464 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, seeItLiveUrl && /*#__PURE__*/_react.default.createElement(_button.default, {
14465 text: __('See It Live', 'elementor'),
14466 variant: "contained",
14467 onClick: function onClick() {
14468 eventTracking('kit-library/see-it-live');
14469 window.open(seeItLiveUrl, '_blank');
14470 }
14471 }), /*#__PURE__*/_react.default.createElement(_button.default, {
14472 text: __('Got It', 'elementor'),
14473 variant: "contained",
14474 color: "primary",
14475 onClick: function onClick() {
14476 eventTracking('kit-library/close');
14477 action.backToDashboard();
14478 }
14479 }));
14480 }
14481 ImportCompleteFooter.propTypes = {
14482 seeItLiveUrl: PropTypes.string,
14483 referrer: PropTypes.string
14484 };
14485
14486 /***/ }),
14487
14488 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js":
14489 /*!**********************************************************************************************************!*\
14490 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js ***!
14491 \**********************************************************************************************************/
14492 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14493
14494 "use strict";
14495
14496
14497 Object.defineProperty(exports, "__esModule", ({
14498 value: true
14499 }));
14500 exports["default"] = useImportedKitData;
14501 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
14502 function useImportedKitData() {
14503 var getTemplates = function getTemplates(templates, importedData) {
14504 var kitTemplates = {};
14505 for (var key in importedData === null || importedData === void 0 || (_importedData$templat = importedData.templates) === null || _importedData$templat === void 0 ? void 0 : _importedData$templat.succeed) {
14506 var _importedData$templat;
14507 kitTemplates[key] = templates[key];
14508 }
14509 return kitTemplates;
14510 },
14511 getContent = function getContent(content, importedData) {
14512 var kitContent = {};
14513 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData.content) {
14514 kitContent[contentType] = {};
14515 for (var key in (_importedData$content = importedData.content[contentType]) === null || _importedData$content === void 0 ? void 0 : _importedData$content.succeed) {
14516 var _importedData$content;
14517 kitContent[contentType][key] = content[contentType][key];
14518 }
14519 }
14520 return kitContent;
14521 },
14522 getWPContent = function getWPContent(content, importedData) {
14523 var kitWPContent = {};
14524 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData['wp-content']) {
14525 var _importedData$wpCont;
14526 var succeededItems = (_importedData$wpCont = importedData['wp-content'][contentType]) === null || _importedData$wpCont === void 0 ? void 0 : _importedData$wpCont.succeed;
14527 kitWPContent[contentType] = succeededItems ? Object.keys(succeededItems) : [];
14528 }
14529 return kitWPContent;
14530 },
14531 getPlugins = function getPlugins(importedPlugins) {
14532 var plugins = {
14533 activePlugins: [],
14534 failedPlugins: []
14535 };
14536 importedPlugins.forEach(function (plugin) {
14537 var group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === plugin.status ? 'activePlugins' : 'failedPlugins';
14538 plugins[group].push(plugin);
14539 });
14540 return plugins;
14541 };
14542 return {
14543 getTemplates: getTemplates,
14544 getContent: getContent,
14545 getWPContent: getWPContent,
14546 getPlugins: getPlugins
14547 };
14548 }
14549
14550 /***/ }),
14551
14552 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js":
14553 /*!**********************************************************************************************!*\
14554 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js ***!
14555 \**********************************************************************************************/
14556 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14557
14558 "use strict";
14559 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14560
14561
14562 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14563 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14564 Object.defineProperty(exports, "__esModule", ({
14565 value: true
14566 }));
14567 exports["default"] = ImportComplete;
14568 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14569 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14570 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14571 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14572 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14573 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
14574 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
14575 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
14576 var _failedPluginsNotice = _interopRequireDefault(__webpack_require__(/*! ./components/failed-plugins-notice/failed-plugins-notice */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js"));
14577 var _connectProNotice = _interopRequireDefault(__webpack_require__(/*! ./components/connect-pro-notice/connect-pro-notice */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js"));
14578 var _importCompleteFooter = _interopRequireDefault(__webpack_require__(/*! ./components/import-complete-footer/import-complete-footer */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js"));
14579 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14580 var _useImportedKitData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-imported-kit-data */ "../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js"));
14581 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14582 function ImportComplete() {
14583 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14584 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14585 navigate = (0, _router.useNavigate)(),
14586 _ref = importContext.data || {},
14587 importedPlugins = _ref.importedPlugins,
14588 uploadedData = _ref.uploadedData,
14589 importedData = _ref.importedData,
14590 isProInstalledDuringProcess = _ref.isProInstalledDuringProcess,
14591 _ref2 = sharedContext.data || {},
14592 referrer = _ref2.referrer,
14593 _useImportedKitData = (0, _useImportedKitData2.default)(),
14594 getTemplates = _useImportedKitData.getTemplates,
14595 getContent = _useImportedKitData.getContent,
14596 getWPContent = _useImportedKitData.getWPContent,
14597 getPlugins = _useImportedKitData.getPlugins,
14598 _getPlugins = getPlugins(importedPlugins),
14599 activePlugins = _getPlugins.activePlugins,
14600 failedPlugins = _getPlugins.failedPlugins,
14601 _ref3 = (importedData === null || importedData === void 0 ? void 0 : importedData.configData) || {},
14602 elementorHomePageUrl = _ref3.elementorHomePageUrl,
14603 recentlyEditedElementorPageUrl = _ref3.recentlyEditedElementorPageUrl,
14604 seeItLiveUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl || null,
14605 getKitData = function getKitData() {
14606 if (!uploadedData || !importedData) {
14607 return {};
14608 }
14609 var manifest = uploadedData.manifest;
14610 return {
14611 templates: getTemplates(manifest.templates, importedData),
14612 content: getContent(manifest.content, importedData),
14613 'wp-content': getWPContent(manifest['wp-content'], importedData),
14614 'site-settings': sharedContext.data.includes.includes('settings') ? manifest['site-settings'] : {},
14615 plugins: activePlugins,
14616 configData: importedData.configData
14617 };
14618 },
14619 eventTracking = function eventTracking(command, source) {
14620 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
14621 var elementLocation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
14622 if ('kit-library' === referrer) {
14623 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14624 page_source: source,
14625 event_type: eventType,
14626 element_location: elementLocation
14627 });
14628 }
14629 },
14630 kitData = (0, _react.useMemo)(function () {
14631 return getKitData();
14632 }, []);
14633 (0, _react.useEffect)(function () {
14634 if (!uploadedData) {
14635 navigate('/import');
14636 }
14637 if (uploadedData) {
14638 eventTracking('kit-library/kit-is-live-load', 'kit is live', 'load');
14639 }
14640 sharedContext.dispatch({
14641 type: 'SET_CURRENT_PAGE_NAME',
14642 payload: ImportComplete.name
14643 });
14644 }, []);
14645 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14646 type: "import",
14647 footer: /*#__PURE__*/_react.default.createElement(_importCompleteFooter.default, {
14648 seeItLiveUrl: seeItLiveUrl,
14649 referrer: referrer
14650 })
14651 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
14652 image: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
14653 heading: __('We applied your template and your site is online!', 'elementor'),
14654 description: __('You\'ve imported and applied the following to your site:', 'elementor'),
14655 notice: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14656 url: "https://go.elementor.com/app-what-are-kits",
14657 italic: true,
14658 onClick: function onClick() {
14659 return eventTracking('kit-library/seek-more-info', 'kit is live', 'click', 'app_header');
14660 }
14661 }, __('Click here', 'elementor')), " ", __('to learn more about building your site with Elementor Website Templates', 'elementor'))
14662 }, !!failedPlugins.length && /*#__PURE__*/_react.default.createElement(_failedPluginsNotice.default, {
14663 failedPlugins: failedPlugins
14664 }), isProInstalledDuringProcess && /*#__PURE__*/_react.default.createElement(_connectProNotice.default, null), /*#__PURE__*/_react.default.createElement(_kitData.default, {
14665 data: kitData
14666 })));
14667 }
14668
14669 /***/ }),
14670
14671 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js":
14672 /*!**************************************************************************************************************************************!*\
14673 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js ***!
14674 \**************************************************************************************************************************************/
14675 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14676
14677 "use strict";
14678 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14679 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14680
14681
14682 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14683 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14684 Object.defineProperty(exports, "__esModule", ({
14685 value: true
14686 }));
14687 exports["default"] = ImportContentDisplay;
14688 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14689 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
14690 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14691 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/kit-content-data/kit-content-data */ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js"));
14692 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14693 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
14694 var _cptObjectToOptionsArray = __webpack_require__(/*! ../../../../../shared/cpt-select-box/cpt-object-to-options-array */ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js");
14695 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14696 function ImportContentDisplay(_ref) {
14697 var manifest = _ref.manifest,
14698 hasPro = _ref.hasPro,
14699 hasPlugins = _ref.hasPlugins,
14700 isAllRequiredPluginsSelected = _ref.isAllRequiredPluginsSelected,
14701 onResetProcess = _ref.onResetProcess;
14702 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext);
14703 // Getting the kit data from the manifest.
14704 var kitData = _kitContentData.default.filter(function (_ref2) {
14705 var type = _ref2.type;
14706 var contentType = 'settings' === type ? 'site-settings' : type,
14707 data = manifest === null || manifest === void 0 ? void 0 : manifest[contentType];
14708 return !!(Array.isArray(data) ? data.length : data);
14709 });
14710 (0, _react.useEffect)(function () {
14711 sharedContext.dispatch({
14712 type: 'SET_CPT',
14713 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)(manifest === null || manifest === void 0 ? void 0 : manifest['custom-post-type-title'], 'label')
14714 });
14715 }, []);
14716 if (!kitData.length && hasPlugins) {
14717 return /*#__PURE__*/_react.default.createElement(_notice.default, {
14718 color: "info",
14719 label: __('Note:', 'elementor')
14720 }, __('The Website Kit you’re using contains plugins for functionality, but no content or pages, etc.', 'elementor'));
14721 }
14722 if (!kitData.length) {
14723 return /*#__PURE__*/_react.default.createElement(_notice.default, {
14724 color: "danger"
14725 }, __('You can’t use this Website Kit because it doesn’t contain any content, pages, etc. Try again with a different file.', 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14726 onClick: onResetProcess
14727 }, __('Go Back', 'elementor')));
14728 }
14729 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !isAllRequiredPluginsSelected && /*#__PURE__*/_react.default.createElement(_notice.default, {
14730 color: "warning",
14731 label: __('Required plugins are still missing.', 'elementor'),
14732 className: "e-app-import-content__plugins-notice"
14733 }, __("If you don't include them, this kit may not work properly.", 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14734 url: "/import/plugins"
14735 }, __('Go Back', 'elementor'))), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
14736 contentData: kitData,
14737 hasPro: hasPro
14738 }));
14739 }
14740 ImportContentDisplay.propTypes = {
14741 manifest: PropTypes.object,
14742 hasPro: PropTypes.bool,
14743 hasPlugins: PropTypes.bool,
14744 isAllRequiredPluginsSelected: PropTypes.bool,
14745 onResetProcess: PropTypes.func
14746 };
14747
14748 /***/ }),
14749
14750 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js":
14751 /*!************************************************************************************************************************************!*\
14752 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js ***!
14753 \************************************************************************************************************************************/
14754 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14755
14756 "use strict";
14757 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14758 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14759
14760
14761 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14762 Object.defineProperty(exports, "__esModule", ({
14763 value: true
14764 }));
14765 exports["default"] = ImportContentFooter;
14766 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14767 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14768 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
14769 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14770 function ImportContentFooter(_ref) {
14771 var hasPlugins = _ref.hasPlugins,
14772 hasConflicts = _ref.hasConflicts,
14773 isImportAllowed = _ref.isImportAllowed,
14774 onResetProcess = _ref.onResetProcess,
14775 onPreviousClick = _ref.onPreviousClick,
14776 onImportClick = _ref.onImportClick;
14777 var navigate = (0, _router.useNavigate)(),
14778 getNextPageUrl = function getNextPageUrl() {
14779 if (hasConflicts) {
14780 return 'import/resolver';
14781 } else if (hasPlugins) {
14782 return 'import/plugins-activation';
14783 }
14784 return 'import/process';
14785 };
14786 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
14787 text: __('Previous', 'elementor'),
14788 variant: "contained",
14789 onClick: function onClick() {
14790 onPreviousClick === null || onPreviousClick === void 0 || onPreviousClick();
14791 if (hasPlugins) {
14792 navigate('import/plugins/');
14793 } else {
14794 onResetProcess();
14795 }
14796 }
14797 }), /*#__PURE__*/_react.default.createElement(_button.default, {
14798 variant: "contained",
14799 text: __('Import', 'elementor'),
14800 color: isImportAllowed ? 'primary' : 'disabled',
14801 onClick: function onClick() {
14802 onImportClick === null || onImportClick === void 0 || onImportClick();
14803 return isImportAllowed && navigate(getNextPageUrl());
14804 }
14805 }));
14806 }
14807 ImportContentFooter.propTypes = {
14808 hasPlugins: PropTypes.bool,
14809 hasConflicts: PropTypes.bool,
14810 isImportAllowed: PropTypes.bool,
14811 onResetProcess: PropTypes.func.isRequired,
14812 onPreviousClick: PropTypes.func,
14813 onImportClick: PropTypes.func
14814 };
14815
14816 /***/ }),
14817
14818 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js":
14819 /*!********************************************************************************************!*\
14820 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.js ***!
14821 \********************************************************************************************/
14822 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14823
14824 "use strict";
14825 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14826
14827
14828 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14829 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14830 Object.defineProperty(exports, "__esModule", ({
14831 value: true
14832 }));
14833 exports["default"] = ImportContent;
14834 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14835 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14836 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14837 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14838 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14839 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
14840 var _importContentDisplay = _interopRequireDefault(__webpack_require__(/*! ./components/import-content-display/import-content-display */ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js"));
14841 var _importContentFooter = _interopRequireDefault(__webpack_require__(/*! ./components/import-content-footer/import-content-footer */ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js"));
14842 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
14843 __webpack_require__(/*! ./import-content.scss */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss");
14844 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14845 function ImportContent() {
14846 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14847 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14848 _sharedContext$data = sharedContext.data,
14849 referrer = _sharedContext$data.referrer,
14850 includes = _sharedContext$data.includes,
14851 currentPage = _sharedContext$data.currentPage,
14852 _importContext$data = importContext.data,
14853 plugins = _importContext$data.plugins,
14854 requiredPlugins = _importContext$data.requiredPlugins,
14855 uploadedData = _importContext$data.uploadedData,
14856 file = _importContext$data.file,
14857 isProInstalledDuringProcess = _importContext$data.isProInstalledDuringProcess,
14858 _useImportActions = (0, _useImportActions2.default)(),
14859 navigateToMainScreen = _useImportActions.navigateToMainScreen,
14860 handleResetProcess = function handleResetProcess() {
14861 return importContext.dispatch({
14862 type: 'SET_FILE',
14863 payload: null
14864 });
14865 },
14866 eventTracking = function eventTracking(command) {
14867 if ('kit-library' === referrer) {
14868 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14869 page_source: 'import',
14870 step: currentPage,
14871 event_type: 'click'
14872 });
14873 }
14874 },
14875 getFooter = function getFooter() {
14876 return /*#__PURE__*/_react.default.createElement(_importContentFooter.default, {
14877 hasPlugins: !!plugins.length,
14878 hasConflicts: !!(includes.includes('templates') && uploadedData !== null && uploadedData !== void 0 && uploadedData.conflicts && Object.keys(uploadedData.conflicts).length),
14879 isImportAllowed: !!(plugins.length || includes.length),
14880 onResetProcess: handleResetProcess,
14881 onPreviousClick: function onPreviousClick() {
14882 return eventTracking('kit-library/go-back');
14883 },
14884 onImportClick: function onImportClick() {
14885 return eventTracking('kit-library/approve-import');
14886 }
14887 });
14888 };
14889 (0, _react.useEffect)(function () {
14890 sharedContext.dispatch({
14891 type: 'SET_CURRENT_PAGE_NAME',
14892 payload: ImportContent.name
14893 });
14894 }, []);
14895 // On file change.
14896 (0, _react.useEffect)(function () {
14897 if (!file) {
14898 navigateToMainScreen();
14899 }
14900 }, [file]);
14901 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14902 type: "import",
14903 footer: getFooter()
14904 }, /*#__PURE__*/_react.default.createElement("section", {
14905 className: "e-app-import-content"
14906 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14907 heading: __('Select which parts you want to apply', 'elementor'),
14908 description: __("All items are already selected by default. Uncheck the ones you don't want.", 'elementor')
14909 }), /*#__PURE__*/_react.default.createElement(_importContentDisplay.default, {
14910 manifest: uploadedData === null || uploadedData === void 0 ? void 0 : uploadedData.manifest,
14911 hasPro: isProInstalledDuringProcess,
14912 hasPlugins: !!requiredPlugins.length,
14913 isAllRequiredPluginsSelected: requiredPlugins.length === plugins.length,
14914 onResetProcess: handleResetProcess
14915 })));
14916 }
14917
14918 /***/ }),
14919
14920 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss":
14921 /*!**********************************************************************************************!*\
14922 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss ***!
14923 \**********************************************************************************************/
14924 /***/ (() => {
14925
14926
14927
14928 /***/ }),
14929
14930 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js":
14931 /*!************************************************************************************************************************!*\
14932 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js ***!
14933 \************************************************************************************************************************/
14934 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14935
14936 "use strict";
14937
14938
14939 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14940 Object.defineProperty(exports, "__esModule", ({
14941 value: true
14942 }));
14943 exports.useImportKitLibraryApplyAllPlugins = useImportKitLibraryApplyAllPlugins;
14944 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14945 var _react = __webpack_require__(/*! react */ "react");
14946 var _usePlugins2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
14947 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
14948 var _useImportPluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../import-plugins/hooks/use-import-plugins-data */ "../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js"));
14949 function useImportKitLibraryApplyAllPlugins(plugins) {
14950 var _useState = (0, _react.useState)(),
14951 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14952 missingPlugins = _useState2[0],
14953 setMissingPlugins = _useState2[1],
14954 _usePlugins = (0, _usePlugins2.default)(),
14955 response = _usePlugins.response,
14956 _usePluginsData = (0, _usePluginsData2.default)(response.data),
14957 pluginsData = _usePluginsData.pluginsData,
14958 _useImportPluginsData = (0, _useImportPluginsData2.default)(plugins, pluginsData),
14959 importPluginsData = _useImportPluginsData.importPluginsData,
14960 _ref = importPluginsData || {},
14961 missing = _ref.missing;
14962 (0, _react.useEffect)(function () {
14963 if (plugins && !plugins.length) {
14964 return;
14965 }
14966 setMissingPlugins(missing);
14967 }, [plugins, missing]);
14968 return missingPlugins;
14969 }
14970
14971 /***/ }),
14972
14973 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js":
14974 /*!************************************************************************************!*\
14975 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js ***!
14976 \************************************************************************************/
14977 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14978
14979 "use strict";
14980 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14981
14982
14983 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14984 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14985 Object.defineProperty(exports, "__esModule", ({
14986 value: true
14987 }));
14988 exports["default"] = ImportKit;
14989 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14990 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14991 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14992 var _hooks = __webpack_require__(/*! @elementor/hooks */ "@elementor/hooks");
14993 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
14994 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14995 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14996 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14997 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
14998 var _processFailedDialog = _interopRequireDefault(__webpack_require__(/*! ../../../shared/process-failed-dialog/process-failed-dialog */ "../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js"));
14999 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15000 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
15001 var _dropZone = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/drop-zone */ "../app/assets/js/organisms/drop-zone.js"));
15002 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
15003 var _elementorLoading = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/elementor-loading */ "../app/assets/js/molecules/elementor-loading.js"));
15004 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15005 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
15006 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
15007 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
15008 __webpack_require__(/*! ./import-kit.scss */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss");
15009 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15010 function ImportKit() {
15011 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15012 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15013 navigate = (0, _router.useNavigate)(),
15014 _useKit = (0, _useKit2.default)(),
15015 kitState = _useKit.kitState,
15016 kitActions = _useKit.kitActions,
15017 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
15018 _useState = (0, _react.useState)(''),
15019 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
15020 errorType = _useState2[0],
15021 setErrorType = _useState2[1],
15022 _useState3 = (0, _react.useState)(false),
15023 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
15024 isLoading = _useState4[0],
15025 setIsLoading = _useState4[1],
15026 _sharedContext$data = sharedContext.data,
15027 referrer = _sharedContext$data.referrer,
15028 currentPage = _sharedContext$data.currentPage,
15029 resetImportProcess = function resetImportProcess() {
15030 importContext.dispatch({
15031 type: 'SET_FILE',
15032 payload: null
15033 });
15034 setErrorType(null);
15035 setIsLoading(false);
15036 kitActions.reset();
15037 },
15038 eventTracking = function eventTracking(command) {
15039 var event = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
15040 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
15041 var error = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
15042 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
15043 var uploadMethod = arguments.length > 5 ? arguments[5] : undefined;
15044 if ('kit-library' === referrer) {
15045 var uploadMethodName = null;
15046 if (uploadMethod) {
15047 uploadMethodName = 'drop' === uploadMethod ? 'drag-drop' : 'browse';
15048 }
15049 var element = null;
15050 if (event && 'eps-button eps-dialog__button' === event.currentTarget.className.trim()) {
15051 element = 'close button';
15052 } else if (event && 'eps-button eps-dialog__close-button' === event.currentTarget.className.trim()) {
15053 element = 'x';
15054 }
15055 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15056 element: element,
15057 page_source: 'import',
15058 event_type: eventType,
15059 step: currentPage,
15060 error: 'general' === error ? 'unknown' : error,
15061 modal_type: modalType,
15062 method: uploadMethodName
15063 });
15064 }
15065 },
15066 getLearnMoreLink = function getLearnMoreLink() {
15067 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
15068 url: "https://go.elementor.com/app-what-are-kits",
15069 key: "learn-more-link",
15070 italic: true,
15071 onClick: function onClick() {
15072 return eventTracking('kit-library/seek-more-info', null, 'click');
15073 }
15074 }, __('Learn More', 'elementor'));
15075 },
15076 _useConfirmAction = (0, _hooks.useConfirmAction)({
15077 doNotShowAgainKey: 'upload_json_warning_generic_message',
15078 action: function action(file, e) {
15079 setIsLoading(true);
15080 importContext.dispatch({
15081 type: 'SET_FILE',
15082 payload: file
15083 });
15084 eventTracking('kit-library/file-upload', null, 'feedback', null, null, e.type);
15085 }
15086 }),
15087 uploadFile = _useConfirmAction.runAction,
15088 dialog = _useConfirmAction.dialog,
15089 checkbox = _useConfirmAction.checkbox;
15090 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
15091 source = _useQueryParams$getAl.source,
15092 kitId = _useQueryParams$getAl.kit_id;
15093 var isLoadingKitFromCloud = [importContext.data.source, source].includes(_useKit2.KIT_SOURCE_MAP.CLOUD);
15094
15095 // On load.
15096 (0, _react.useEffect)(function () {
15097 sharedContext.dispatch({
15098 type: 'SET_INCLUDES',
15099 payload: []
15100 });
15101 importContext.dispatch({
15102 type: 'SET_KIT_SOURCE',
15103 payload: source
15104 });
15105 sharedContext.dispatch({
15106 type: 'SET_CURRENT_PAGE_NAME',
15107 payload: ImportKit.name
15108 });
15109 }, []);
15110
15111 // Uploading the kit after file is selected.
15112 (0, _react.useEffect)(function () {
15113 if (importContext.data.file) {
15114 kitActions.upload({
15115 file: importContext.data.file
15116 });
15117 }
15118 }, [importContext.data.file]);
15119
15120 // Listening to kit upload state.
15121 (0, _react.useEffect)(function () {
15122 if (KIT_STATUS_MAP.UPLOADED === kitState.status) {
15123 importContext.dispatch({
15124 type: 'SET_UPLOADED_DATA',
15125 payload: kitState.data
15126 });
15127 if (isLoadingKitFromCloud && kitState.data.uploaded_kit) {
15128 importContext.dispatch({
15129 type: 'SET_FILE',
15130 payload: kitState.data.uploaded_kit
15131 });
15132 }
15133 } else if ('error' === kitState.status) {
15134 setErrorType(kitState.data);
15135 }
15136 }, [kitState.status]);
15137
15138 // After kit was uploaded.
15139 (0, _react.useEffect)(function () {
15140 if (importContext.data.uploadedData && importContext.data.file) {
15141 var url = importContext.data.uploadedData.manifest.plugins ? '/import/plugins' : '/import/content';
15142 navigate(url);
15143 }
15144 }, [importContext.data.uploadedData]);
15145
15146 // Trigger import kit from Cloud Library
15147 (0, _react.useEffect)(function () {
15148 if (_useKit2.KIT_SOURCE_MAP.CLOUD === source && kitId) {
15149 kitActions.upload({
15150 source: source,
15151 kitId: kitId
15152 });
15153 }
15154 }, [source, kitId]);
15155 return /*#__PURE__*/_react.default.createElement(_layout.default, {
15156 type: "import"
15157 }, /*#__PURE__*/_react.default.createElement("section", {
15158 className: "e-app-import"
15159 }, isLoadingKitFromCloud ? /*#__PURE__*/_react.default.createElement(_elementorLoading.default, null) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, 'kit-library' === referrer && /*#__PURE__*/_react.default.createElement(_button.default, {
15160 className: "e-app-import__back-to-library",
15161 icon: "eicon-chevron-left",
15162 text: __('Back to Website Templates', 'elementor'),
15163 url: isLoading ? '' : "/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : '')
15164 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
15165 heading: __('Import a Website Template', 'elementor'),
15166 description: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Upload a .zip file with style, site settings, content, etc. Then, we’ll apply them to your site.', 'elementor'), ' ', getLearnMoreLink())
15167 }), /*#__PURE__*/_react.default.createElement(_notice.default, {
15168 label: __('Heads up!', 'elementor'),
15169 color: "warning",
15170 className: "e-app-import__notice"
15171 }, __('Before applying a new template, we recommend backing up your site so you can roll back any undesired changes.', 'elementor')), /*#__PURE__*/_react.default.createElement(_dropZone.default, {
15172 className: "e-app-import__drop-zone",
15173 heading: __('Choose a file to import', 'elementor'),
15174 text: __('Drag & drop the .zip file with your website template', 'elementor'),
15175 secondaryText: __('Or', 'elementor'),
15176 filetypes: ['zip'],
15177 onFileChoose: function onFileChoose() {
15178 return eventTracking('kit-library/choose-file');
15179 },
15180 onFileSelect: uploadFile,
15181 onError: function onError() {
15182 return setErrorType('general');
15183 },
15184 isLoading: isLoading,
15185 buttonText: __('Import from files', 'elementor')
15186 }), dialog.isOpen && /*#__PURE__*/_react.default.createElement(_dialog.default, {
15187 title: __('Warning: JSON or ZIP files may be unsafe', 'elementor'),
15188 text: __('Uploading JSON or ZIP files from unknown sources can be harmful and put your site at risk. For maximum safety, upload only JSON or ZIP files from trusted sources.', 'elementor'),
15189 approveButtonColor: "link",
15190 approveButtonText: __('Continue', 'elementor'),
15191 approveButtonOnClick: dialog.approve,
15192 dismissButtonText: __('Cancel', 'elementor'),
15193 dismissButtonOnClick: dialog.dismiss,
15194 onClose: dialog.dismiss
15195 }, /*#__PURE__*/_react.default.createElement("label", {
15196 htmlFor: "do-not-show-upload-json-warning-again",
15197 style: {
15198 display: 'flex',
15199 alignItems: 'center',
15200 gap: '5px'
15201 }
15202 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
15203 id: "do-not-show-upload-json-warning-again",
15204 type: "checkbox",
15205 value: checkbox.isChecked,
15206 onChange: function onChange(event) {
15207 return checkbox.setIsChecked(!!event.target.checked);
15208 }
15209 }), __('Do not show this message again', 'elementor')))), errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
15210 errorType: errorType,
15211 onApprove: resetImportProcess,
15212 onModalClose: function onModalClose(event) {
15213 return eventTracking('kit-library/modal-close', event, 'load', null, 'error');
15214 },
15215 onError: function onError() {
15216 return eventTracking('kit-library/modal-open', null, 'load', errorType, 'error');
15217 },
15218 onLearnMore: function onLearnMore() {
15219 return eventTracking('kit-library/seek-more-info', null, 'click', null, 'error');
15220 }
15221 })));
15222 }
15223
15224 /***/ }),
15225
15226 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss":
15227 /*!**************************************************************************************!*\
15228 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss ***!
15229 \**************************************************************************************/
15230 /***/ (() => {
15231
15232
15233
15234 /***/ }),
15235
15236 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js":
15237 /*!*****************************************************************************************************************************************!*\
15238 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js ***!
15239 \*****************************************************************************************************************************************/
15240 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15241
15242 "use strict";
15243 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15244
15245
15246 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15247 Object.defineProperty(exports, "__esModule", ({
15248 value: true
15249 }));
15250 exports["default"] = PluginStatusItem;
15251 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15252 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
15253 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
15254 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15255 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
15256 var ACTIVE = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE,
15257 INACTIVE = _usePlugins.PLUGIN_STATUS_MAP.INACTIVE,
15258 NOT_INSTALLED = _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED;
15259 function PluginStatusItem(_ref) {
15260 var name = _ref.name,
15261 status = _ref.status;
15262 if (NOT_INSTALLED === status) {
15263 return null;
15264 } else if (INACTIVE === status) {
15265 status = 'installed';
15266 } else if (ACTIVE === status) {
15267 status = 'activated';
15268 }
15269 return /*#__PURE__*/_react.default.createElement(_grid.default, {
15270 container: true,
15271 alignItems: "center",
15272 key: name
15273 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
15274 rounded: true,
15275 checked: true,
15276 error: 'failed' === status || null,
15277 onChange: function onChange() {}
15278 }), /*#__PURE__*/_react.default.createElement(_text.default, {
15279 tag: "span",
15280 variant: "xs",
15281 className: "e-app-import-plugins-activation__plugin-name"
15282 }, name + ' ' + status));
15283 }
15284 PluginStatusItem.propTypes = {
15285 name: PropTypes.string.isRequired,
15286 status: PropTypes.string.isRequired
15287 };
15288
15289 /***/ }),
15290
15291 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js":
15292 /*!******************************************************************************************************************!*\
15293 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js ***!
15294 \******************************************************************************************************************/
15295 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15296
15297 "use strict";
15298
15299
15300 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15301 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15302 Object.defineProperty(exports, "__esModule", ({
15303 value: true
15304 }));
15305 exports.ACTION_STATUS_MAP = void 0;
15306 exports["default"] = useInstallPlugins;
15307 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
15308 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15309 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15310 var _react = __webpack_require__(/*! react */ "react");
15311 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
15312 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15313 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
15314 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
15315 var ACTION_STATUS_MAP = exports.ACTION_STATUS_MAP = Object.freeze({
15316 ACTIVATED: 'activated',
15317 INSTALLED: 'installed',
15318 FAILED: 'failed'
15319 });
15320 function useInstallPlugins(_ref) {
15321 var _ref$plugins = _ref.plugins,
15322 plugins = _ref$plugins === void 0 ? [] : _ref$plugins,
15323 _ref$bulkMaxItems = _ref.bulkMaxItems,
15324 bulkMaxItems = _ref$bulkMaxItems === void 0 ? 5 : _ref$bulkMaxItems;
15325 var _usePlugins = (0, _usePlugins2.default)(),
15326 response = _usePlugins.response,
15327 pluginsActions = _usePlugins.pluginsActions,
15328 _useState = (0, _react.useState)(false),
15329 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
15330 isPluginsFetched = _useState2[0],
15331 setIsPluginsFetched = _useState2[1],
15332 _useState3 = (0, _react.useState)(false),
15333 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
15334 isDone = _useState4[0],
15335 setIsDone = _useState4[1],
15336 _useState5 = (0, _react.useState)([]),
15337 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
15338 bulk = _useState6[0],
15339 setBulk = _useState6[1],
15340 _useState7 = (0, _react.useState)([]),
15341 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
15342 ready = _useState8[0],
15343 setReady = _useState8[1],
15344 _useState9 = (0, _react.useState)(''),
15345 _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
15346 actionStatus = _useState0[0],
15347 setActionStatus = _useState0[1],
15348 _useState1 = (0, _react.useState)(null),
15349 _useState10 = (0, _slicedToArray2.default)(_useState1, 2),
15350 currentPlugin = _useState10[0],
15351 setCurrentPlugin = _useState10[1],
15352 isError = _usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status,
15353 getBulk = function getBulk() {
15354 if (bulk.length > bulkMaxItems) {
15355 // Getting a bulk for display, when needed to display only X plugins data that are in process.
15356 return bulk.slice(bulk.length - bulkMaxItems, bulk.length);
15357 }
15358 return bulk;
15359 };
15360
15361 // Setting the next plugin to activate/install and checking when all plugins ar ready.
15362 (0, _react.useEffect)(function () {
15363 if (plugins.length) {
15364 if (ready.length === plugins.length) {
15365 setIsDone(true);
15366 } else if (isPluginsFetched) {
15367 var nextPluginToInstallIndex = ready.length;
15368 setCurrentPlugin(plugins[nextPluginToInstallIndex]);
15369 }
15370 }
15371 }, [ready, isPluginsFetched]);
15372
15373 // Activating/installing the current plugin.
15374 (0, _react.useEffect)(function () {
15375 if (currentPlugin) {
15376 var runAction = _usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === currentPlugin.status ? pluginsActions.activate : pluginsActions.install;
15377 runAction(currentPlugin.plugin);
15378 }
15379 }, [currentPlugin]);
15380
15381 // Status Updater.
15382 (0, _react.useEffect)(function () {
15383 if (_usePlugins2.PLUGINS_RESPONSE_MAP.SUCCESS === response.status) {
15384 var data = response.data;
15385 if (Array.isArray(data)) {
15386 // When the data type is an Array it means that the plugins data was fetched.
15387 setIsPluginsFetched(true);
15388 } else if (!Object.prototype.hasOwnProperty.call(data, 'plugin')) {
15389 setActionStatus(ACTION_STATUS_MAP.FAILED);
15390 } else if (_usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === data.status) {
15391 setActionStatus(ACTION_STATUS_MAP.ACTIVATED);
15392 } else if (_usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === data.status) {
15393 setActionStatus(ACTION_STATUS_MAP.INSTALLED);
15394 }
15395 } else if (_usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status) {
15396 setActionStatus(ACTION_STATUS_MAP.FAILED);
15397 }
15398 }, [response.status]);
15399
15400 // Actions after data response.
15401 (0, _react.useEffect)(function () {
15402 if (actionStatus) {
15403 var pluginData = ACTION_STATUS_MAP.FAILED === actionStatus ? _objectSpread(_objectSpread({}, currentPlugin), {}, {
15404 status: ACTION_STATUS_MAP.FAILED
15405 }) : response.data;
15406
15407 // Updating the current plugin status in the bulk.
15408 setBulk(function (prevState) {
15409 var processedPlugins = (0, _toConsumableArray2.default)(prevState);
15410 processedPlugins[ready.length] = pluginData;
15411 return processedPlugins;
15412 });
15413 if (ACTION_STATUS_MAP.ACTIVATED === actionStatus || ACTION_STATUS_MAP.FAILED === actionStatus) {
15414 // After the plugin process was finished.
15415 setReady(function (prevState) {
15416 return [].concat((0, _toConsumableArray2.default)(prevState), [pluginData]);
15417 });
15418 } else if (ACTION_STATUS_MAP.INSTALLED === actionStatus) {
15419 // In case that the widget was installed it will be inactive after the installation and therefore should be activated manually.
15420 setCurrentPlugin(pluginData);
15421 }
15422
15423 // Reset the actionStatus value for the next iteration.
15424 setActionStatus('');
15425 }
15426 }, [actionStatus]);
15427 return {
15428 isDone: isDone,
15429 ready: ready,
15430 bulk: (0, _react.useMemo)(function () {
15431 return getBulk();
15432 }, [bulk]),
15433 isError: isError
15434 };
15435 }
15436
15437 /***/ }),
15438
15439 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js":
15440 /*!******************************************************************************************************************!*\
15441 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js ***!
15442 \******************************************************************************************************************/
15443 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15444
15445 "use strict";
15446 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15447
15448
15449 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15450 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15451 Object.defineProperty(exports, "__esModule", ({
15452 value: true
15453 }));
15454 exports["default"] = ImportPluginsActivation;
15455 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15456 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
15457 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15458 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15459 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
15460 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
15461 var _pluginStatusItem = _interopRequireDefault(__webpack_require__(/*! ./components/plugin-status-item/plugin-status-item */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js"));
15462 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
15463 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
15464 __webpack_require__(/*! ./import-plugins-activation.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss");
15465 var _useInstallPlugins2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-install-plugins */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js"));
15466 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15467 function ImportPluginsActivation() {
15468 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15469 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15470 navigate = (0, _router.useNavigate)(),
15471 _useInstallPlugins = (0, _useInstallPlugins2.default)({
15472 plugins: importContext.data.plugins
15473 }),
15474 bulk = _useInstallPlugins.bulk,
15475 ready = _useInstallPlugins.ready,
15476 isDone = _useInstallPlugins.isDone;
15477
15478 // In case there are no plugins to import.
15479 (0, _react.useEffect)(function () {
15480 if (!importContext.data.plugins.length) {
15481 navigate('/import/');
15482 }
15483 }, [importContext.data.plugins]);
15484
15485 // When import plugins process is done.
15486 (0, _react.useEffect)(function () {
15487 if (isDone) {
15488 importContext.dispatch({
15489 type: 'SET_IMPORTED_PLUGINS',
15490 payload: ready
15491 });
15492 importContext.dispatch({
15493 type: 'SET_PLUGINS_STATE',
15494 payload: 'success'
15495 });
15496 sharedContext.dispatch({
15497 type: 'SET_CURRENT_PAGE_NAME',
15498 payload: ImportPluginsActivation.name
15499 });
15500 }
15501 }, [isDone]);
15502
15503 // Once the imported plugins data was updated.
15504 (0, _react.useEffect)(function () {
15505 if (importContext.data.importedPlugins.length) {
15506 navigate('/import/process');
15507 }
15508 }, [importContext.data.importedPlugins]);
15509 return /*#__PURE__*/_react.default.createElement(_layout.default, {
15510 type: "import"
15511 }, /*#__PURE__*/_react.default.createElement("section", {
15512 className: "e-app-import-plugins-activation"
15513 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
15514 info: __('Activating plugins:', 'elementor')
15515 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
15516 container: true,
15517 justify: "center"
15518 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
15519 item: true,
15520 className: "e-app-import-plugins-activation__installing-plugins"
15521 }, !!(bulk !== null && bulk !== void 0 && bulk.length) && /*#__PURE__*/_react.default.createElement(_list.default, null, bulk.map(function (plugin) {
15522 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
15523 className: "e-app-import-plugins-activation__plugin-status-item",
15524 key: plugin.name
15525 }, /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
15526 name: plugin.name,
15527 status: plugin.status
15528 }));
15529 }))))));
15530 }
15531
15532 /***/ }),
15533
15534 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss":
15535 /*!********************************************************************************************************************!*\
15536 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss ***!
15537 \********************************************************************************************************************/
15538 /***/ (() => {
15539
15540
15541
15542 /***/ }),
15543
15544 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js":
15545 /*!**************************************************************************************************************************!*\
15546 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js ***!
15547 \**************************************************************************************************************************/
15548 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15549
15550 "use strict";
15551 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15552 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15553
15554
15555 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15556 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15557 Object.defineProperty(exports, "__esModule", ({
15558 value: true
15559 }));
15560 exports["default"] = ExistingPlugins;
15561 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15562 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
15563 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
15564 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15565 var layout = [4, 1];
15566 function ExistingPlugins(_ref) {
15567 var plugins = _ref.plugins;
15568 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
15569 return null;
15570 }
15571
15572 // eslint-disable-next-line react-hooks/rules-of-hooks
15573 var existingPlugins = (0, _react.useMemo)(function () {
15574 return plugins;
15575 }, []),
15576 // eslint-disable-next-line react-hooks/rules-of-hooks
15577 initialSelected = (0, _react.useMemo)(function () {
15578 return plugins.map(function (plugin, index) {
15579 return index;
15580 });
15581 }, []);
15582 return /*#__PURE__*/_react.default.createElement("div", {
15583 className: "e-app-import-plugins__section"
15584 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
15585 variant: "h5",
15586 tag: "h3",
15587 className: "e-app-import-plugins__section-heading"
15588 }, __('Plugins you already have:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
15589 withHeader: false,
15590 withStatus: false,
15591 plugins: existingPlugins,
15592 initialSelected: initialSelected,
15593 initialDisabled: initialSelected,
15594 excludeSelections: initialSelected,
15595 layout: layout
15596 }));
15597 }
15598 ExistingPlugins.propTypes = {
15599 plugins: PropTypes.array
15600 };
15601
15602 /***/ }),
15603
15604 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js":
15605 /*!************************************************************************************************************************************!*\
15606 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js ***!
15607 \************************************************************************************************************************************/
15608 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15609
15610 "use strict";
15611 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15612 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15613
15614
15615 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15616 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15617 Object.defineProperty(exports, "__esModule", ({
15618 value: true
15619 }));
15620 exports["default"] = ImportPluginsFooter;
15621 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15622 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15623 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
15624 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
15625 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
15626 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15627 function ImportPluginsFooter(props) {
15628 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15629 _useImportActions = (0, _useImportActions2.default)(),
15630 navigateToMainScreen = _useImportActions.navigateToMainScreen;
15631 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
15632 text: __('Previous', 'elementor'),
15633 variant: "contained",
15634 onClick: function onClick() {
15635 var _props$onPreviousClic;
15636 importContext.dispatch({
15637 type: 'SET_FILE',
15638 payload: null
15639 });
15640 (_props$onPreviousClic = props.onPreviousClick) === null || _props$onPreviousClic === void 0 || _props$onPreviousClic.call(props);
15641 navigateToMainScreen();
15642 }
15643 }), /*#__PURE__*/_react.default.createElement(_button.default, {
15644 variant: "contained",
15645 text: __('Next', 'elementor'),
15646 color: "primary",
15647 url: "/import/content",
15648 onClick: function onClick() {
15649 var _props$onNextClick;
15650 (_props$onNextClick = props.onNextClick) === null || _props$onNextClick === void 0 || _props$onNextClick.call(props);
15651 }
15652 }));
15653 }
15654 ImportPluginsFooter.propTypes = {
15655 onPreviousClick: PropTypes.func,
15656 onNextClick: PropTypes.func
15657 };
15658
15659 /***/ }),
15660
15661 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js":
15662 /*!****************************************************************************************************************************!*\
15663 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js ***!
15664 \****************************************************************************************************************************/
15665 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15666
15667 "use strict";
15668 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15669 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15670
15671
15672 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15673 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15674 Object.defineProperty(exports, "__esModule", ({
15675 value: true
15676 }));
15677 exports["default"] = PluginsToImport;
15678 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15679 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15680 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
15681 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
15682 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
15683 var _usePluginsData = __webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js");
15684 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15685 var layout = [3, 1, 1];
15686 function PluginsToImport(_ref) {
15687 var plugins = _ref.plugins;
15688 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
15689 return null;
15690 }
15691
15692 // eslint-disable-next-line react-hooks/rules-of-hooks
15693 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15694 getPluginsToImport = function getPluginsToImport() {
15695 var _plugins$ = plugins[0],
15696 name = _plugins$.name,
15697 status = _plugins$.status;
15698
15699 // If Elementor Pro is the first plugin and is not inactive, it should not be displayed.
15700 if (_usePluginsData.PLUGINS_KEYS.ELEMENTOR_PRO === name && _usePlugins.PLUGIN_STATUS_MAP.INACTIVE !== status) {
15701 return plugins.splice(1);
15702 }
15703 return plugins;
15704 },
15705 // eslint-disable-next-line react-hooks/rules-of-hooks
15706 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
15707 return importContext.dispatch({
15708 type: 'SET_PLUGINS',
15709 payload: selectedPlugins
15710 });
15711 }, []),
15712 // eslint-disable-next-line react-hooks/rules-of-hooks
15713 pluginsToImport = (0, _react.useMemo)(function () {
15714 return getPluginsToImport();
15715 }, [plugins]),
15716 // eslint-disable-next-line react-hooks/rules-of-hooks
15717 initialSelected = (0, _react.useMemo)(function () {
15718 return pluginsToImport.map(function (plugin, index) {
15719 return index;
15720 });
15721 }, [plugins]),
15722 isAllRequiredPluginsSelected = pluginsToImport.length === importContext.data.plugins.length;
15723 if (!pluginsToImport.length) {
15724 return null;
15725 }
15726 return /*#__PURE__*/_react.default.createElement("div", {
15727 className: "e-app-import-plugins__section"
15728 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
15729 variant: "h5",
15730 tag: "h3",
15731 className: "e-app-import-plugins__section-heading"
15732 }, isAllRequiredPluginsSelected ? __('Plugins to add:', 'elementor') : __('Missing Required Plugins:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
15733 plugins: pluginsToImport,
15734 initialSelected: initialSelected,
15735 onSelect: handleOnSelect,
15736 layout: layout
15737 }));
15738 }
15739 PluginsToImport.propTypes = {
15740 plugins: PropTypes.array
15741 };
15742
15743 /***/ }),
15744
15745 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js":
15746 /*!**************************************************************************************************************!*\
15747 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js ***!
15748 \**************************************************************************************************************/
15749 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15750
15751 "use strict";
15752 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15753 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15754
15755
15756 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15757 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15758 Object.defineProperty(exports, "__esModule", ({
15759 value: true
15760 }));
15761 exports["default"] = ProBanner;
15762 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15763 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15764 var _messageBanner = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/message-banner/message-banner */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js"));
15765 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
15766 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
15767 __webpack_require__(/*! ./pro-banner.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss");
15768 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15769 function ProBanner(_ref) {
15770 var onRefresh = _ref.onRefresh;
15771 var _useState = (0, _react.useState)(false),
15772 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
15773 showInfoDialog = _useState2[0],
15774 setShowInfoDialog = _useState2[1],
15775 openGoProExternalPage = function openGoProExternalPage() {
15776 return window.open('https://go.elementor.com/go-pro-import-export/', '_blank');
15777 },
15778 onDialogDismiss = function onDialogDismiss() {
15779 return setShowInfoDialog(false);
15780 },
15781 onDialogApprove = function onDialogApprove() {
15782 setShowInfoDialog(false);
15783 onRefresh();
15784 },
15785 handleGoPro = function handleGoPro() {
15786 setShowInfoDialog(true);
15787 openGoProExternalPage();
15788 };
15789 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_messageBanner.default, {
15790 heading: __('Install Elementor Pro', 'elementor'),
15791 description: __("Without Elementor Pro, importing components like templates, widgets and popups won't work.", 'elementor'),
15792 button: /*#__PURE__*/_react.default.createElement(_goProButton.default, {
15793 onClick: handleGoPro
15794 })
15795 }), showInfoDialog && /*#__PURE__*/_react.default.createElement(_dialog.default, {
15796 title: __('Is your Elementor Pro ready?', 'elementor'),
15797 text: __('If you’ve purchased, installed & activated Elementor Pro, we can continue importing all the parts of this site.', 'elementor'),
15798 approveButtonColor: "primary",
15799 approveButtonText: __('Yes', 'elementor'),
15800 approveButtonOnClick: onDialogApprove,
15801 dismissButtonText: __('Not yet', 'elementor'),
15802 dismissButtonOnClick: onDialogDismiss,
15803 onClose: onDialogDismiss
15804 }));
15805 }
15806 ProBanner.propTypes = {
15807 status: PropTypes.string,
15808 onRefresh: PropTypes.func
15809 };
15810 ProBanner.defaultProps = {
15811 status: ''
15812 };
15813
15814 /***/ }),
15815
15816 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss":
15817 /*!****************************************************************************************************************!*\
15818 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss ***!
15819 \****************************************************************************************************************/
15820 /***/ (() => {
15821
15822
15823
15824 /***/ }),
15825
15826 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js":
15827 /*!***********************************************************************************************************!*\
15828 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js ***!
15829 \***********************************************************************************************************/
15830 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15831
15832 "use strict";
15833
15834
15835 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15836 Object.defineProperty(exports, "__esModule", ({
15837 value: true
15838 }));
15839 exports["default"] = useImportPluginsData;
15840 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15841 var _react = __webpack_require__(/*! react */ "react");
15842 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15843 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
15844 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
15845 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
15846 var MISSING_PLUGINS_KEY = 'missing',
15847 EXISTING_PLUGINS_KEY = 'existing',
15848 ELEMENTOR_PRO_PLUGIN_KEY = 'Elementor Pro';
15849 function useImportPluginsData(pluginsToInstall, existingPlugins) {
15850 var getIsMinVersionExist = function getIsMinVersionExist(installedPluginVersion, kitPluginVersion) {
15851 return installedPluginVersion.localeCompare(kitPluginVersion) > -1;
15852 },
15853 getClassifiedPlugins = function getClassifiedPlugins() {
15854 var data = {
15855 missing: [],
15856 existing: [],
15857 minVersionMissing: [],
15858 proData: null
15859 },
15860 installedPluginsMap = (0, _utils.arrayToObjectByKey)(existingPlugins, 'name');
15861 pluginsToInstall.forEach(function (plugin) {
15862 var installedPluginData = installedPluginsMap[plugin.name],
15863 group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === (installedPluginData === null || installedPluginData === void 0 ? void 0 : installedPluginData.status) ? EXISTING_PLUGINS_KEY : MISSING_PLUGINS_KEY,
15864 pluginData = installedPluginData || _objectSpread(_objectSpread({}, plugin), {}, {
15865 status: _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED
15866 });
15867
15868 // Verifying that the current installed plugin version is not older than the kit plugin version.
15869 if (installedPluginData && !getIsMinVersionExist(installedPluginData.version, plugin.version)) {
15870 data.minVersionMissing.push(plugin);
15871 }
15872
15873 // In case that the Pro plugin exist saving the data separately for easily knowing if the pro exist or not.
15874 if (ELEMENTOR_PRO_PLUGIN_KEY === pluginData.name) {
15875 data.proData = pluginData;
15876 }
15877 data[group].push(pluginData);
15878 });
15879 return data;
15880 },
15881 classifiedPlugins = (0, _react.useMemo)(function () {
15882 return getClassifiedPlugins();
15883 }, [pluginsToInstall, existingPlugins]);
15884 return {
15885 importPluginsData: pluginsToInstall.length && existingPlugins.length ? classifiedPlugins : null
15886 };
15887 }
15888
15889 /***/ }),
15890
15891 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js":
15892 /*!********************************************************************************************!*\
15893 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js ***!
15894 \********************************************************************************************/
15895 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15896
15897 "use strict";
15898 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15899
15900
15901 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15902 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15903 Object.defineProperty(exports, "__esModule", ({
15904 value: true
15905 }));
15906 exports["default"] = ImportPlugins;
15907 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15908 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
15909 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15910 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15911 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
15912 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
15913 var _pluginsToImport = _interopRequireDefault(__webpack_require__(/*! ./components/plugins-to-import/plugins-to-import */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js"));
15914 var _existingPlugins = _interopRequireDefault(__webpack_require__(/*! ./components/existing-plugins/existing-plugins */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js"));
15915 var _proBanner = _interopRequireDefault(__webpack_require__(/*! ./components/pro-banner/pro-banner */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js"));
15916 var _importPluginsFooter = _interopRequireDefault(__webpack_require__(/*! ./components/import-plugins-footer/import-plugins-footer */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js"));
15917 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
15918 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
15919 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15920 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
15921 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
15922 var _useImportPluginsData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-import-plugins-data */ "../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js"));
15923 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15924 __webpack_require__(/*! ./import-plugins.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss");
15925 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15926 function ImportPlugins() {
15927 var _importContext$data$u;
15928 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15929 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15930 navigate = (0, _router.useNavigate)(),
15931 kitPlugins = ((_importContext$data$u = importContext.data.uploadedData) === null || _importContext$data$u === void 0 || (_importContext$data$u = _importContext$data$u.manifest) === null || _importContext$data$u === void 0 ? void 0 : _importContext$data$u.plugins) || [],
15932 _usePlugins = (0, _usePlugins2.default)(),
15933 response = _usePlugins.response,
15934 pluginsActions = _usePlugins.pluginsActions,
15935 _usePluginsData = (0, _usePluginsData2.default)(response.data),
15936 pluginsData = _usePluginsData.pluginsData,
15937 _useImportPluginsData = (0, _useImportPluginsData2.default)(kitPlugins, pluginsData),
15938 importPluginsData = _useImportPluginsData.importPluginsData,
15939 _ref = importPluginsData || {},
15940 missing = _ref.missing,
15941 existing = _ref.existing,
15942 minVersionMissing = _ref.minVersionMissing,
15943 proData = _ref.proData,
15944 _ref2 = sharedContext.data || {},
15945 referrer = _ref2.referrer,
15946 currentPage = _ref2.currentPage,
15947 handleRequiredPlugins = function handleRequiredPlugins() {
15948 if (missing.length) {
15949 // Saving globally the plugins data that the kit requires in order to work properly.
15950 importContext.dispatch({
15951 type: 'SET_REQUIRED_PLUGINS',
15952 payload: missing
15953 });
15954 }
15955 },
15956 handleRefresh = function handleRefresh() {
15957 importContext.dispatch({
15958 type: 'SET_REQUIRED_PLUGINS',
15959 payload: []
15960 });
15961 pluginsActions.fetch();
15962 },
15963 handleProInstallationStatus = function handleProInstallationStatus() {
15964 // In case that the Pro data is now exist but initially in the elementorAppConfig the value was false, it means that the pro was added during the process.
15965 if (proData && !elementorAppConfig.hasPro) {
15966 importContext.dispatch({
15967 type: 'SET_IS_PRO_INSTALLED_DURING_PROCESS',
15968 payload: true
15969 });
15970 }
15971 },
15972 eventTracking = function eventTracking(command) {
15973 if ('kit-library' === referrer) {
15974 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15975 page_source: 'import',
15976 step: currentPage,
15977 event_type: 'click'
15978 });
15979 }
15980 };
15981
15982 // On load.
15983 (0, _react.useEffect)(function () {
15984 if (!kitPlugins.length) {
15985 navigate('import/content');
15986 }
15987 sharedContext.dispatch({
15988 type: 'SET_CURRENT_PAGE_NAME',
15989 payload: ImportPlugins.name
15990 });
15991 }, []);
15992
15993 // On plugins data ready.
15994 (0, _react.useEffect)(function () {
15995 if (importPluginsData && !importContext.data.requiredPlugins.length) {
15996 // Saving the required plugins to display them on the next screens.
15997 handleRequiredPlugins();
15998
15999 // In case that the pro was installed in the middle of the process, the global state should be updated with the current status.
16000 handleProInstallationStatus();
16001 }
16002 }, [importPluginsData]);
16003 return /*#__PURE__*/_react.default.createElement(_layout.default, {
16004 type: "import",
16005 footer: /*#__PURE__*/_react.default.createElement(_importPluginsFooter.default, {
16006 onPreviousClick: function onPreviousClick() {
16007 return eventTracking('kit-library/go-back');
16008 },
16009 onNextClick: function onNextClick() {
16010 return eventTracking('kit-library/approve-selection');
16011 }
16012 })
16013 }, /*#__PURE__*/_react.default.createElement("section", {
16014 className: "e-app-import-plugins"
16015 }, !importPluginsData && /*#__PURE__*/_react.default.createElement(_loader.default, {
16016 absoluteCenter: true
16017 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
16018 heading: __('Select which plugins to include', 'elementor'),
16019 description: __('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')
16020 }), !!(minVersionMissing !== null && minVersionMissing !== void 0 && minVersionMissing.length) && /*#__PURE__*/_react.default.createElement(_notice.default, {
16021 label: __(' Recommended:', 'elementor'),
16022 className: "e-app-import-plugins__versions-notice",
16023 color: "warning"
16024 }, __('Head over to Updates and make sure that your plugins are updated to the latest version.', 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16025 url: elementorAppConfig.admin_url + 'update-core.php'
16026 }, __('Take me there', 'elementor'))), _usePlugins2.PLUGIN_STATUS_MAP.NOT_INSTALLED === (proData === null || proData === void 0 ? void 0 : proData.status) && /*#__PURE__*/_react.default.createElement(_proBanner.default, {
16027 onRefresh: handleRefresh
16028 }), /*#__PURE__*/_react.default.createElement(_pluginsToImport.default, {
16029 plugins: missing
16030 }), /*#__PURE__*/_react.default.createElement(_existingPlugins.default, {
16031 plugins: existing
16032 })));
16033 }
16034
16035 /***/ }),
16036
16037 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss":
16038 /*!**********************************************************************************************!*\
16039 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss ***!
16040 \**********************************************************************************************/
16041 /***/ (() => {
16042
16043
16044
16045 /***/ }),
16046
16047 /***/ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js":
16048 /*!********************************************************************************************!*\
16049 !*** ../app/modules/import-export/assets/js/pages/import/import-process/import-process.js ***!
16050 \********************************************************************************************/
16051 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16052
16053 "use strict";
16054 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16055
16056
16057 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16058 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16059 Object.defineProperty(exports, "__esModule", ({
16060 value: true
16061 }));
16062 exports["default"] = ImportProcess;
16063 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16064 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16065 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
16066 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16067 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16068 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
16069 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
16070 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/unfiltered-files-dialog */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
16071 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16072 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
16073 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
16074 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
16075 var _useImportKitLibraryApplyAllPlugins = __webpack_require__(/*! ../import-kit/hooks/use-import-kit-library-apply-all-plugins */ "../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js");
16076 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../../../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
16077 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16078 function ImportProcess() {
16079 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16080 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16081 navigate = (0, _router.useNavigate)(),
16082 _useState = (0, _react.useState)(''),
16083 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16084 errorType = _useState2[0],
16085 setErrorType = _useState2[1],
16086 _useState3 = (0, _react.useState)(false),
16087 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
16088 showUnfilteredFilesDialog = _useState4[0],
16089 setShowUnfilteredFilesDialog = _useState4[1],
16090 _useState5 = (0, _react.useState)(false),
16091 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
16092 startImport = _useState6[0],
16093 setStartImport = _useState6[1],
16094 _useState7 = (0, _react.useState)([]),
16095 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
16096 plugins = _useState8[0],
16097 setPlugins = _useState8[1],
16098 missing = (0, _useImportKitLibraryApplyAllPlugins.useImportKitLibraryApplyAllPlugins)(plugins),
16099 _useKit = (0, _useKit2.default)(),
16100 kitState = _useKit.kitState,
16101 kitActions = _useKit.kitActions,
16102 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
16103 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
16104 id = _useQueryParams$getAl.id,
16105 referrer = _useQueryParams$getAl.referrer,
16106 fileURL = _useQueryParams$getAl.file_url,
16107 actionType = _useQueryParams$getAl.action_type,
16108 nonce = _useQueryParams$getAl.nonce,
16109 returnToParam = _useQueryParams$getAl.return_to,
16110 _ref = sharedContext.data || {},
16111 includes = _ref.includes,
16112 selectedCustomPostTypes = _ref.selectedCustomPostTypes,
16113 currentPage = _ref.currentPage,
16114 returnTo = _ref.returnTo,
16115 _ref2 = importContext.data || {},
16116 file = _ref2.file,
16117 uploadedData = _ref2.uploadedData,
16118 importedData = _ref2.importedData,
16119 overrideConditions = _ref2.overrideConditions,
16120 isResolvedData = _ref2.isResolvedData,
16121 isKitHasSvgAssets = (0, _react.useMemo)(function () {
16122 return includes.some(function (item) {
16123 return ['templates', 'content'].includes(item);
16124 });
16125 }, [includes]),
16126 _useImportActions = (0, _useImportActions2.default)(),
16127 navigateToMainScreen = _useImportActions.navigateToMainScreen,
16128 uploadKit = function uploadKit() {
16129 var decodedFileURL = decodeURIComponent(fileURL);
16130 importContext.dispatch({
16131 type: 'SET_ID',
16132 payload: id
16133 });
16134 importContext.dispatch({
16135 type: 'SET_FILE',
16136 payload: decodedFileURL
16137 });
16138 kitActions.upload({
16139 kitId: id,
16140 file: decodedFileURL,
16141 kitLibraryNonce: nonce
16142 });
16143 },
16144 importKit = function importKit() {
16145 if (elementorAppConfig['import-export'].isUnfilteredFilesEnabled || !isKitHasSvgAssets) {
16146 setStartImport(true);
16147 } else {
16148 setShowUnfilteredFilesDialog(true);
16149 }
16150 },
16151 applyAllSetCpt = function applyAllSetCpt() {
16152 var _kitState$data, _importContext$data;
16153 var cpt = ((_kitState$data = kitState.data) === null || _kitState$data === void 0 ? void 0 : _kitState$data.manifest['custom-post-type-title']) || ((_importContext$data = importContext.data) === null || _importContext$data === void 0 || (_importContext$data = _importContext$data.uploadedData) === null || _importContext$data === void 0 ? void 0 : _importContext$data.manifest['custom-post-type-title']);
16154 if (cpt) {
16155 var cptArray = Object.keys(cpt);
16156 sharedContext.dispatch({
16157 type: 'SET_SELECTED_CPT',
16158 payload: cptArray
16159 });
16160 }
16161 },
16162 applyAllImportPlugins = function applyAllImportPlugins() {
16163 var _kitState$data2;
16164 var allPlugins = ((_kitState$data2 = kitState.data) === null || _kitState$data2 === void 0 || (_kitState$data2 = _kitState$data2.manifest) === null || _kitState$data2 === void 0 ? void 0 : _kitState$data2.plugins) || importContext.data.uploadedData.manifest.plugins;
16165 setPlugins(allPlugins);
16166 },
16167 onCancelProcess = function onCancelProcess() {
16168 importContext.dispatch({
16169 type: 'SET_FILE',
16170 payload: null
16171 });
16172 navigateToMainScreen();
16173 },
16174 _onReady = function onReady() {
16175 setShowUnfilteredFilesDialog(false);
16176 setStartImport(true);
16177 },
16178 eventTracking = function eventTracking(command) {
16179 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
16180 if ('kit-library' === sharedContext.data.referrer) {
16181 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16182 page_source: 'import',
16183 step: currentPage,
16184 modal_type: 'unfiltered_file',
16185 event_type: eventType
16186 });
16187 }
16188 };
16189
16190 // On load.
16191 (0, _react.useEffect)(function () {
16192 // Saving the referrer value globally.
16193 if (referrer) {
16194 sharedContext.dispatch({
16195 type: 'SET_REFERRER',
16196 payload: referrer
16197 });
16198 }
16199 if (actionType) {
16200 importContext.dispatch({
16201 type: 'SET_ACTION_TYPE',
16202 payload: actionType
16203 });
16204 }
16205 if (returnToParam) {
16206 sharedContext.dispatch({
16207 type: 'SET_RETURN_TO',
16208 payload: returnToParam
16209 });
16210 }
16211 if (fileURL && !file) {
16212 // When the starting point of the app is the import/process screen and importing via file_url.
16213 uploadKit();
16214 } else if (uploadedData) {
16215 // When the import/process is the second step of the kit import process, after selecting the kit content.
16216 importKit();
16217 } else {
16218 navigate('import');
16219 }
16220 sharedContext.dispatch({
16221 type: 'SET_CURRENT_PAGE_NAME',
16222 payload: ImportProcess.name
16223 });
16224 }, []);
16225
16226 // Starting the import process.
16227 (0, _react.useEffect)(function () {
16228 if (startImport) {
16229 var data = importContext.data;
16230 var isImportFromCloud = _useKit2.KIT_SOURCE_MAP.CLOUD === data.source;
16231 var kitId = isImportFromCloud ? data.file.id : data.id;
16232 var importReferrer = isImportFromCloud ? data.source : referrer;
16233 kitActions.import({
16234 id: kitId,
16235 session: uploadedData.session,
16236 include: includes,
16237 overrideConditions: overrideConditions,
16238 referrer: importReferrer,
16239 selectedCustomPostTypes: selectedCustomPostTypes
16240 });
16241 }
16242 }, [startImport]);
16243
16244 // Updating the kit data after upload/import.
16245 (0, _react.useEffect)(function () {
16246 if (KIT_STATUS_MAP.INITIAL !== kitState.status) {
16247 switch (kitState.status) {
16248 case KIT_STATUS_MAP.IMPORTED:
16249 importContext.dispatch({
16250 type: 'SET_IMPORTED_DATA',
16251 payload: kitState.data
16252 });
16253 break;
16254 case KIT_STATUS_MAP.UPLOADED:
16255 importContext.dispatch({
16256 type: 'SET_UPLOADED_DATA',
16257 payload: kitState.data
16258 });
16259 break;
16260 case KIT_STATUS_MAP.ERROR:
16261 setErrorType(kitState.data);
16262 break;
16263 }
16264 }
16265 }, [kitState.status]);
16266
16267 // Actions after the kit upload/import data was updated.
16268 (0, _react.useEffect)(function () {
16269 if (KIT_STATUS_MAP.INITIAL !== kitState.status || isResolvedData && 'apply-all' === importContext.data.actionType) {
16270 if (importedData) {
16271 // After kit upload.
16272 if (returnTo && (0, _redirect.default)(returnTo)) {
16273 return;
16274 }
16275 navigate('/import/complete');
16276 } else if ('apply-all' === importContext.data.actionType) {
16277 var _kitState$data3, _importContext$data$u;
16278 // Forcing apply-all kit content.
16279 if ((_kitState$data3 = kitState.data) !== null && _kitState$data3 !== void 0 && (_kitState$data3 = _kitState$data3.manifest) !== null && _kitState$data3 !== void 0 && _kitState$data3.plugins || (_importContext$data$u = importContext.data.uploadedData) !== null && _importContext$data$u !== void 0 && _importContext$data$u.manifest.plugins) {
16280 importContext.dispatch({
16281 type: 'SET_PLUGINS_STATE',
16282 payload: 'have'
16283 });
16284 }
16285 if (uploadedData.conflicts && Object.keys(uploadedData.conflicts).length && !isResolvedData) {
16286 navigate('/import/resolver');
16287 } else {
16288 // The kitState must be reset due to staying in the same page, so that the useEffect will be re-triggered.
16289 kitActions.reset();
16290 if ('have' === importContext.data.pluginsState) {
16291 applyAllImportPlugins();
16292 }
16293 if ('' === importContext.data.pluginsState || 'success' === importContext.data.pluginsState) {
16294 applyAllSetCpt();
16295 importKit();
16296 }
16297 }
16298 } else {
16299 navigate('/import/plugins');
16300 }
16301 }
16302 }, [uploadedData, importedData, importContext.data.pluginsState, returnTo]);
16303 (0, _react.useEffect)(function () {
16304 if ((missing === null || missing === void 0 ? void 0 : missing.length) > 0) {
16305 importContext.dispatch({
16306 type: 'SET_PLUGINS',
16307 payload: missing
16308 });
16309 navigate('import/plugins-activation');
16310 }
16311 }, [missing]);
16312 return /*#__PURE__*/_react.default.createElement(_layout.default, {
16313 type: "import"
16314 }, /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
16315 info: uploadedData && __('Importing your content, templates and site settings', 'elementor'),
16316 errorType: errorType,
16317 onDialogApprove: onCancelProcess,
16318 onDialogDismiss: onCancelProcess
16319 }), /*#__PURE__*/_react.default.createElement(_unfilteredFilesDialog.default, {
16320 show: showUnfilteredFilesDialog,
16321 setShow: setShowUnfilteredFilesDialog,
16322 confirmModalText: __('This allows Elementor to scan your SVGs for malicious content. Otherwise, you can skip any SVGs in this import.', 'elementor'),
16323 errorModalText: __('Nothing to worry about, just continue without importing SVGs or go back and start the import again.', 'elementor'),
16324 onReady: function onReady() {
16325 return _onReady();
16326 },
16327 onCancel: function onCancel() {
16328 setShowUnfilteredFilesDialog(false);
16329 onCancelProcess();
16330 },
16331 onLoad: function onLoad() {
16332 return eventTracking('kit-library/modal-load', 'load');
16333 },
16334 onClose: function onClose() {
16335 eventTracking('kit-library/close');
16336 _onReady();
16337 },
16338 onDismiss: function onDismiss() {
16339 _onReady();
16340 eventTracking('kit-library/skip');
16341 },
16342 onEnable: function onEnable() {
16343 return eventTracking('kit-library/enable');
16344 }
16345 })));
16346 }
16347
16348 /***/ }),
16349
16350 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js":
16351 /*!*************************************************************************************************************************************************!*\
16352 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js ***!
16353 \*************************************************************************************************************************************************/
16354 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16355
16356 "use strict";
16357 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16358
16359
16360 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16361 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16362 Object.defineProperty(exports, "__esModule", ({
16363 value: true
16364 }));
16365 exports["default"] = ConflictCheckbox;
16366 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16367 var _importContextProvider = __webpack_require__(/*! ../../../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16368 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
16369 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16370 function ConflictCheckbox(props) {
16371 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16372 isSelected = function isSelected() {
16373 return importContext.data.overrideConditions.includes(props.id);
16374 },
16375 updateOverrideCondition = function updateOverrideCondition(event) {
16376 var isChecked = event.target.checked,
16377 actionType = isChecked ? 'ADD_OVERRIDE_CONDITION' : 'REMOVE_OVERRIDE_CONDITION';
16378 if (props.onCheck) {
16379 props.onCheck(isChecked);
16380 }
16381 importContext.dispatch({
16382 type: actionType,
16383 payload: props.id
16384 });
16385 };
16386 (0, _react.useEffect)(function () {
16387 if (!importContext.data.overrideConditions.length) {
16388 importContext.dispatch({
16389 type: 'ADD_OVERRIDE_CONDITION',
16390 payload: props.id
16391 });
16392 }
16393 }, []);
16394 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
16395 checked: isSelected(),
16396 onChange: updateOverrideCondition,
16397 className: props.className
16398 });
16399 }
16400 ConflictCheckbox.propTypes = {
16401 className: PropTypes.string,
16402 id: PropTypes.number.isRequired,
16403 onCheck: PropTypes.func
16404 };
16405 ConflictCheckbox.defaultProps = {
16406 className: ''
16407 };
16408
16409 /***/ }),
16410
16411 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js":
16412 /*!***********************************************************************************************************!*\
16413 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js ***!
16414 \***********************************************************************************************************/
16415 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16416
16417 "use strict";
16418 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16419 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16420
16421
16422 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16423 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16424 Object.defineProperty(exports, "__esModule", ({
16425 value: true
16426 }));
16427 exports["default"] = Conflict;
16428 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16429 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16430 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16431 var _conflictCheckbox = _interopRequireDefault(__webpack_require__(/*! ./components/conflict-checkbox/conflict-checkbox */ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js"));
16432 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16433 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16434 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16435 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
16436 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16437 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16438 function Conflict(props) {
16439 var _importContext$data$u;
16440 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16441 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16442 manifest = (_importContext$data$u = importContext.data.uploadedData) === null || _importContext$data$u === void 0 ? void 0 : _importContext$data$u.manifest,
16443 currentPage = sharedContext.data.currentPage,
16444 getConflictTitle = function getConflictTitle(id) {
16445 var _elementorAppConfig$i;
16446 var templateType = manifest.templates[id].doc_type,
16447 summaryTitle = (_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.templates) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i[templateType];
16448 return (summaryTitle === null || summaryTitle === void 0 ? void 0 : summaryTitle.single) || templateType;
16449 },
16450 getEditTemplateButton = function getEditTemplateButton(editUrl, title) {
16451 return /*#__PURE__*/_react.default.createElement(_button.default, {
16452 className: "e-app-import-resolver-conflicts__edit-template",
16453 url: editUrl,
16454 target: "_blank",
16455 icon: "eicon-editor-external-link",
16456 text: __('Edit Template', 'elementor'),
16457 hideText: true,
16458 onClick: function onClick() {
16459 if (props.onClick) {
16460 props.onClick(title);
16461 }
16462 }
16463 });
16464 },
16465 isImportedAssetSelected = function isImportedAssetSelected(importedAssetId) {
16466 return importContext.data.overrideConditions.includes(importedAssetId);
16467 },
16468 getAssetClassName = function getAssetClassName(isActive) {
16469 var classes = ['e-app-import-resolver-conflicts__asset'];
16470 if (isActive) {
16471 classes.push('active');
16472 }
16473 return classes.join(' ');
16474 },
16475 getImportedAssetClasses = function getImportedAssetClasses(importedAssetId) {
16476 return getAssetClassName(isImportedAssetSelected(importedAssetId));
16477 },
16478 getExistingAssetClasses = function getExistingAssetClasses(importedAssetId) {
16479 return getAssetClassName(!isImportedAssetSelected(importedAssetId));
16480 },
16481 eventTracking = function eventTracking(command, title) {
16482 return (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
16483 item: title,
16484 page_source: 'import',
16485 step: currentPage,
16486 event_type: 'click'
16487 });
16488 };
16489 return /*#__PURE__*/_react.default.createElement(_grid.default, {
16490 container: true,
16491 noWrap: true
16492 }, /*#__PURE__*/_react.default.createElement(_conflictCheckbox.default, {
16493 id: props.importedId,
16494 type: "main-type",
16495 className: "e-app-import-resolver-conflicts__checkbox",
16496 onCheck: function onCheck(isChecked) {
16497 var command = isChecked && isChecked ? 'check' : 'uncheck';
16498 eventTracking(command, props.conflictData.template_title);
16499 }
16500 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
16501 item: true
16502 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
16503 variant: "h5",
16504 tag: "h4",
16505 className: "e-app-import-resolver-conflicts__title"
16506 }, getConflictTitle(props.importedId)), /*#__PURE__*/_react.default.createElement(_grid.default, {
16507 item: true
16508 }, /*#__PURE__*/_react.default.createElement(_text.default, {
16509 variant: "sm",
16510 tag: "span",
16511 className: getImportedAssetClasses(props.importedId)
16512 }, __('Imported', 'elementor'), ": ", manifest.templates[props.importedId].title), /*#__PURE__*/_react.default.createElement(_text.default, {
16513 style: true,
16514 variant: "sm",
16515 tag: "span",
16516 className: getExistingAssetClasses(props.importedId)
16517 }, __('Existing', 'elementor'), ": ", props.conflictData.template_title, " ", getEditTemplateButton(props.conflictData.edit_url, props.conflictData.template_title)))));
16518 }
16519 Conflict.propTypes = {
16520 importedId: PropTypes.number,
16521 conflictData: PropTypes.object,
16522 onClick: PropTypes.func
16523 };
16524
16525 /***/ }),
16526
16527 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js":
16528 /*!**********************************************************************************************!*\
16529 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js ***!
16530 \**********************************************************************************************/
16531 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16532
16533 "use strict";
16534 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16535
16536
16537 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16538 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16539 Object.defineProperty(exports, "__esModule", ({
16540 value: true
16541 }));
16542 exports["default"] = ImportResolver;
16543 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16544 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16545 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
16546 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16547 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16548 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
16549 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
16550 var _conflict = _interopRequireDefault(__webpack_require__(/*! ./components/conflict/conflict */ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js"));
16551 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
16552 var _panel = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/panel/panel */ "../app/assets/js/ui/panel/panel.js"));
16553 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
16554 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16555 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
16556 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
16557 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
16558 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16559 __webpack_require__(/*! ./import-resolver.scss */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss");
16560 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16561 function ImportResolver() {
16562 var _importContext$data;
16563 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16564 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16565 navigate = (0, _router.useNavigate)(),
16566 conflicts = ((_importContext$data = importContext.data) === null || _importContext$data === void 0 || (_importContext$data = _importContext$data.uploadedData) === null || _importContext$data === void 0 ? void 0 : _importContext$data.conflicts) || {},
16567 _ref = sharedContext.data || {},
16568 referrer = _ref.referrer,
16569 currentPage = _ref.currentPage,
16570 eventTracking = function eventTracking(command) {
16571 var sitePart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
16572 if ('kit-library' === referrer) {
16573 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16574 site_part: sitePart,
16575 page_source: 'import',
16576 step: currentPage,
16577 event_type: 'click'
16578 });
16579 }
16580 },
16581 getFooter = function getFooter() {
16582 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
16583 text: __('Previous', 'elementor'),
16584 variant: "contained",
16585 onClick: function onClick() {
16586 eventTracking('kit-library/go-back');
16587 navigate('import/content');
16588 }
16589 }), /*#__PURE__*/_react.default.createElement(_button.default, {
16590 text: __('Next', 'elementor'),
16591 variant: "contained",
16592 color: "primary",
16593 onClick: function onClick() {
16594 eventTracking('kit-library/approve-selection');
16595 var url = importContext.data.plugins.length ? 'import/plugins-activation' : 'import/process';
16596 importContext.dispatch({
16597 type: 'SET_IS_RESOLVED',
16598 payload: true
16599 });
16600 navigate(url);
16601 }
16602 }));
16603 },
16604 getLearnMoreLink = function getLearnMoreLink() {
16605 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16606 url: "https://go.elementor.com/app-what-are-kits",
16607 italic: true,
16608 onClick: function onClick() {
16609 return eventTracking('kit-library/seek-more-info');
16610 }
16611 }, __('Learn More', 'elementor'));
16612 },
16613 isHomePageOverride = function isHomePageOverride() {
16614 if (sharedContext.data.includes.includes('content')) {
16615 var _importContext$data2;
16616 var pages = ((_importContext$data2 = importContext.data) === null || _importContext$data2 === void 0 || (_importContext$data2 = _importContext$data2.uploadedData) === null || _importContext$data2 === void 0 || (_importContext$data2 = _importContext$data2.manifest.content) === null || _importContext$data2 === void 0 ? void 0 : _importContext$data2.page) || {};
16617 return Object.entries(pages).find(function (pageData) {
16618 return pageData[1].show_on_front;
16619 });
16620 }
16621 return false;
16622 };
16623 (0, _react.useEffect)(function () {
16624 if (!importContext.data.uploadedData) {
16625 navigate('import');
16626 }
16627 sharedContext.dispatch({
16628 type: 'SET_CURRENT_PAGE_NAME',
16629 payload: ImportResolver.name
16630 });
16631 }, []);
16632 return /*#__PURE__*/_react.default.createElement(_layout.default, {
16633 type: "import",
16634 footer: getFooter()
16635 }, /*#__PURE__*/_react.default.createElement("section", {
16636 className: "e-app-import-resolver"
16637 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
16638 heading: __('Import a Website Kit to your site', 'elementor'),
16639 description: [/*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
16640 key: "description-first-line"
16641 }, __('Parts of this kit overlap with your site’s templates, design and settings. The items you leave checked on this list will replace your current design.', 'elementor'), " ", getLearnMoreLink())]
16642 }), isHomePageOverride() && /*#__PURE__*/_react.default.createElement(_notice.default, {
16643 className: "e-app-import-resolver__notice",
16644 label: __('Note:', 'elementor'),
16645 color: "warning"
16646 }, __("Your site's homepage will be determined by the kit. You can change this later.", 'elementor')), /*#__PURE__*/_react.default.createElement(_panel.default, {
16647 isOpened: true
16648 }, /*#__PURE__*/_react.default.createElement(_panel.default.Header, {
16649 toggle: false
16650 }, /*#__PURE__*/_react.default.createElement(_panel.default.Headline, null, __('Select the items you want to keep and apply:', 'elementor'))), /*#__PURE__*/_react.default.createElement(_panel.default.Body, {
16651 padding: "20"
16652 }, /*#__PURE__*/_react.default.createElement(_box.default, {
16653 className: "e-app-import-resolver-conflicts__container"
16654 }, /*#__PURE__*/_react.default.createElement(_list.default, {
16655 separated: true,
16656 className: "e-app-import-resolver-conflicts"
16657 }, Object.entries(conflicts).map(function (_ref2, index) {
16658 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16659 id = _ref3[0],
16660 conflict = _ref3[1];
16661 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
16662 padding: "20",
16663 key: index,
16664 className: "e-app-import-resolver-conflicts__item"
16665 }, /*#__PURE__*/_react.default.createElement(_conflict.default, {
16666 importedId: parseInt(id),
16667 conflictData: conflict[0],
16668 onClick: function onClick(title) {
16669 return eventTracking('kit-library/check-item', title);
16670 }
16671 }));
16672 })))))));
16673 }
16674
16675 /***/ }),
16676
16677 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss":
16678 /*!************************************************************************************************!*\
16679 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss ***!
16680 \************************************************************************************************/
16681 /***/ (() => {
16682
16683
16684
16685 /***/ }),
16686
16687 /***/ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js":
16688 /*!**************************************************************************************!*\
16689 !*** ../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js ***!
16690 \**************************************************************************************/
16691 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16692
16693 "use strict";
16694 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16695
16696
16697 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16698 Object.defineProperty(exports, "__esModule", ({
16699 value: true
16700 }));
16701 exports["default"] = ActionsFooter;
16702 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16703 var _wizardFooter = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/wizard-footer */ "../app/assets/js/organisms/wizard-footer.js"));
16704 function ActionsFooter(props) {
16705 return /*#__PURE__*/_react.default.createElement(_wizardFooter.default, {
16706 separator: true,
16707 justify: "end",
16708 className: props.className
16709 }, props.children);
16710 }
16711 ActionsFooter.propTypes = {
16712 children: PropTypes.any,
16713 className: PropTypes.string
16714 };
16715
16716 /***/ }),
16717
16718 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js":
16719 /*!**************************************************************************************!*\
16720 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.js ***!
16721 \**************************************************************************************/
16722 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16723
16724 "use strict";
16725 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16726
16727
16728 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16729 Object.defineProperty(exports, "__esModule", ({
16730 value: true
16731 }));
16732 exports["default"] = ContentLayout;
16733 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16734 __webpack_require__(/*! ./content-layout.scss */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss");
16735 function ContentLayout(props) {
16736 return /*#__PURE__*/_react.default.createElement("div", {
16737 className: "e-app-import-export-content-layout"
16738 }, /*#__PURE__*/_react.default.createElement("div", {
16739 className: "e-app-import-export-content-layout__container"
16740 }, props.children));
16741 }
16742 ContentLayout.propTypes = {
16743 children: PropTypes.any.isRequired
16744 };
16745
16746 /***/ }),
16747
16748 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss":
16749 /*!****************************************************************************************!*\
16750 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss ***!
16751 \****************************************************************************************/
16752 /***/ (() => {
16753
16754
16755
16756 /***/ }),
16757
16758 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js":
16759 /*!***************************************************************************************************!*\
16760 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js ***!
16761 \***************************************************************************************************/
16762 /***/ ((__unused_webpack_module, exports) => {
16763
16764 "use strict";
16765
16766
16767 Object.defineProperty(exports, "__esModule", ({
16768 value: true
16769 }));
16770 exports.cptObjectToOptionsArray = void 0;
16771 var cptObjectToOptionsArray = exports.cptObjectToOptionsArray = function cptObjectToOptionsArray(cptObject) {
16772 var label = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'label';
16773 var cptOptionsArray = [];
16774 // eslint-disable-next-line no-unused-expressions
16775 if (cptObject && label) {
16776 Object.keys(cptObject).forEach(function (key) {
16777 return cptOptionsArray.push({
16778 label: cptObject[key][label],
16779 value: key
16780 });
16781 });
16782 }
16783 return cptOptionsArray;
16784 };
16785
16786 /***/ }),
16787
16788 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js":
16789 /*!**************************************************************************************!*\
16790 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js ***!
16791 \**************************************************************************************/
16792 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16793
16794 "use strict";
16795 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16796
16797
16798 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16799 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16800 Object.defineProperty(exports, "__esModule", ({
16801 value: true
16802 }));
16803 exports["default"] = CptSelectBox;
16804 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16805 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16806 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16807 var _select = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
16808 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16809 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
16810 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16811 function CptSelectBox() {
16812 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16813 _ref = sharedContext.data || [],
16814 customPostTypes = _ref.customPostTypes,
16815 _useState = (0, _react.useState)([]),
16816 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16817 selected = _useState2[0],
16818 setSelected = _useState2[1];
16819 (0, _react.useEffect)(function () {
16820 setSelected(arrayValueIterator(customPostTypes));
16821 }, [customPostTypes]);
16822 (0, _react.useEffect)(function () {
16823 sharedContext.dispatch({
16824 type: 'SET_SELECTED_CPT',
16825 payload: selected
16826 });
16827 }, [selected]);
16828 var arrayValueIterator = function arrayValueIterator(array) {
16829 return array.map(function (_ref2) {
16830 var value = _ref2.value;
16831 return value;
16832 });
16833 };
16834 var selectedCpt = function selectedCpt(selectedValue) {
16835 setSelected(arrayValueIterator(Array.from(selectedValue)));
16836 };
16837 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_text.default, {
16838 variant: "sm",
16839 tag: "p",
16840 className: "e-app-export-kit-content__description"
16841 }, __('Custom Post Type', 'elementor')), customPostTypes.length > 0 ? /*#__PURE__*/_react.default.createElement(_select.default, {
16842 multiple: true,
16843 settings: {
16844 width: '100%'
16845 },
16846 options: customPostTypes,
16847 onChange: function onChange(e) {
16848 return selectedCpt(e.target.selectedOptions);
16849 },
16850 value: selected,
16851 placeholder: __('Click to select custom post types', 'elementor')
16852 }) : /*#__PURE__*/_react.default.createElement(_textField.default, {
16853 variant: "outlined"
16854 // eslint-disable-next-line @wordpress/i18n-ellipsis
16855 ,
16856 placeholder: __('No custom post types in your site...', 'elementor'),
16857 className: "e-app-export-kit-content__disabled"
16858 }), /*#__PURE__*/_react.default.createElement(_text.default, {
16859 variant: "sm",
16860 tag: "span",
16861 className: "e-app-export-kit-content__small-notice"
16862 }, __('Add the custom posts types to export. The latest 20 items from each type will be included.', 'elementor')));
16863 }
16864
16865 /***/ }),
16866
16867 /***/ "../app/modules/import-export/assets/js/shared/file-process/file-process.js":
16868 /*!**********************************************************************************!*\
16869 !*** ../app/modules/import-export/assets/js/shared/file-process/file-process.js ***!
16870 \**********************************************************************************/
16871 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16872
16873 "use strict";
16874 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16875 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16876
16877
16878 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16879 Object.defineProperty(exports, "__esModule", ({
16880 value: true
16881 }));
16882 exports["default"] = FileProcess;
16883 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16884 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16885 var _processFailedDialog = _interopRequireDefault(__webpack_require__(/*! ../process-failed-dialog/process-failed-dialog */ "../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js"));
16886 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
16887 function FileProcess(props) {
16888 return /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
16889 className: (0, _utils.arrayToClassName)(['e-app-import-export-file-process', props.className]),
16890 icon: "eicon-loading eicon-animation-spin"
16891 // eslint-disable-next-line @wordpress/i18n-ellipsis
16892 ,
16893 heading: __('Setting up your website template...', 'elementor'),
16894 description: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('This usually takes a few moments.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), __("Don't close this window until the process is finished.", 'elementor')),
16895 info: props.info
16896 }, !!props.errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
16897 onApprove: props.onDialogApprove,
16898 onDismiss: props.onDialogDismiss,
16899 errorType: props.errorType
16900 }));
16901 }
16902 FileProcess.propTypes = {
16903 className: PropTypes.string,
16904 onDialogApprove: PropTypes.func,
16905 onDialogDismiss: PropTypes.func,
16906 errorType: PropTypes.string,
16907 info: PropTypes.string
16908 };
16909 FileProcess.defaultProps = {
16910 className: ''
16911 };
16912
16913 /***/ }),
16914
16915 /***/ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js":
16916 /*!*************************************************************************************!*\
16917 !*** ../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js ***!
16918 \*************************************************************************************/
16919 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16920
16921 "use strict";
16922 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16923
16924
16925 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16926 Object.defineProperty(exports, "__esModule", ({
16927 value: true
16928 }));
16929 exports["default"] = ExportInfoModal;
16930 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16931 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16932 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16933 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16934 function ExportInfoModal(props) {
16935 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16936 title: __('Export a Website Kit', 'elementor')
16937 }), /*#__PURE__*/_react.default.createElement(_infoModal.default.Section, null, /*#__PURE__*/_react.default.createElement(_infoModal.default.Heading, null, __('What’s a Website Kit?', 'elementor')), /*#__PURE__*/_react.default.createElement(_infoModal.default.Text, null, /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('A Website Kit is a .zip file that contains all the parts of a complete site. It’s an easy way to get a site up and running quickly.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16938 url: "https://go.elementor.com/app-what-are-kits"
16939 }, __(' Learn more about Website Kits', 'elementor'))))), /*#__PURE__*/_react.default.createElement(_infoModal.default.Section, null, /*#__PURE__*/_react.default.createElement(_infoModal.default.Heading, null, __('How does exporting work?', 'elementor')), /*#__PURE__*/_react.default.createElement(_infoModal.default.Text, null, /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('To turn your site into a Website Kit, select the templates, content, settings and plugins you want to include. Once it’s ready, you’ll get a .zip file that you can import to other sites.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16940 url: "https://go.elementor.com/app-export-kit"
16941 }, __('Learn More', 'elementor'))))));
16942 }
16943
16944 /***/ }),
16945
16946 /***/ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js":
16947 /*!*************************************************************************************!*\
16948 !*** ../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js ***!
16949 \*************************************************************************************/
16950 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16951
16952 "use strict";
16953 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16954
16955
16956 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16957 Object.defineProperty(exports, "__esModule", ({
16958 value: true
16959 }));
16960 exports["default"] = ImportInfoModal;
16961 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16962 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16963 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16964 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16965 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16966 function ImportInfoModal(props) {
16967 var eventTracking = function eventTracking(element) {
16968 return (0, _appsEventTracking.appsEventTrackingDispatch)('kit-library/seek-more-info', {
16969 page_source: 'import',
16970 modal_type: 'info',
16971 event_type: 'click',
16972 element: element
16973 });
16974 };
16975 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16976 title: __('Import a Website Template', 'elementor')
16977 }), /*#__PURE__*/_react.default.createElement(_infoModal.default.Section, null, /*#__PURE__*/_react.default.createElement(_infoModal.default.Heading, null, __('What’s a Website Template?', 'elementor')), /*#__PURE__*/_react.default.createElement(_infoModal.default.Text, null, /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('A Website Template is a .zip file that contains all the parts of a complete site. It’s an easy way to get a site up and running quickly.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16978 url: "https://go.elementor.com/app-what-are-kits",
16979 onClick: function onClick() {
16980 return eventTracking('Learn more about website templates');
16981 }
16982 }, __(' Learn more about Website Templates', 'elementor'))))), /*#__PURE__*/_react.default.createElement(_infoModal.default.Section, null, /*#__PURE__*/_react.default.createElement(_infoModal.default.Heading, null, __('How does importing work?', 'elementor')), /*#__PURE__*/_react.default.createElement(_infoModal.default.Text, null, /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Start by uploading the file and selecting the parts and plugins you want to apply. If there are any overlaps between the kit and your current design, you’ll be able to choose which imported parts you want to apply or ignore. Once the file is ready, the kit will be applied to your site and you’ll be able to see it live.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16983 url: "https://go.elementor.com/app-import-kit",
16984 onClick: function onClick() {
16985 return eventTracking('learn more');
16986 }
16987 }, __('Learn More', 'elementor'))))));
16988 }
16989
16990 /***/ }),
16991
16992 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js":
16993 /*!**************************************************************************************!*\
16994 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js ***!
16995 \**************************************************************************************/
16996 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16997
16998 "use strict";
16999 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17000
17001
17002 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17003 Object.defineProperty(exports, "__esModule", ({
17004 value: true
17005 }));
17006 exports["default"] = InfoModalHeading;
17007 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17008 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17009 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17010 function InfoModalHeading(props) {
17011 return /*#__PURE__*/_react.default.createElement(_heading.default, {
17012 variant: "h3",
17013 tag: "h2",
17014 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__heading', props.className])
17015 }, props.children);
17016 }
17017 InfoModalHeading.propTypes = {
17018 className: PropTypes.string,
17019 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
17020 };
17021 InfoModalHeading.defaultProps = {
17022 className: ''
17023 };
17024
17025 /***/ }),
17026
17027 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js":
17028 /*!**************************************************************************************!*\
17029 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js ***!
17030 \**************************************************************************************/
17031 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17032
17033 "use strict";
17034 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17035
17036
17037 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17038 Object.defineProperty(exports, "__esModule", ({
17039 value: true
17040 }));
17041 exports["default"] = InfoModalSection;
17042 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17043 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17044 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17045 function InfoModalSection(props) {
17046 return /*#__PURE__*/_react.default.createElement(_modal.default.Section, {
17047 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__section', props.className])
17048 }, props.children);
17049 }
17050 InfoModalSection.propTypes = {
17051 className: PropTypes.string,
17052 children: PropTypes.any
17053 };
17054 InfoModalSection.defaultProps = {
17055 className: ''
17056 };
17057
17058 /***/ }),
17059
17060 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js":
17061 /*!***********************************************************************************!*\
17062 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js ***!
17063 \***********************************************************************************/
17064 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17065
17066 "use strict";
17067 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17068
17069
17070 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17071 Object.defineProperty(exports, "__esModule", ({
17072 value: true
17073 }));
17074 exports["default"] = InfoModalText;
17075 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17076 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17077 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17078 function InfoModalText(props) {
17079 return /*#__PURE__*/_react.default.createElement(_text.default, {
17080 variant: "sm",
17081 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__text', props.className])
17082 }, props.children);
17083 }
17084 InfoModalText.propTypes = {
17085 className: PropTypes.string,
17086 children: PropTypes.any.isRequired
17087 };
17088 InfoModalText.defaultProps = {
17089 className: ''
17090 };
17091
17092 /***/ }),
17093
17094 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js":
17095 /*!**********************************************************************************!*\
17096 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js ***!
17097 \**********************************************************************************/
17098 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17099
17100 "use strict";
17101 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17102
17103
17104 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17105 Object.defineProperty(exports, "__esModule", ({
17106 value: true
17107 }));
17108 exports["default"] = InfoModalTip;
17109 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17110 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
17111 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17112 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17113 function InfoModalTip(props) {
17114 return /*#__PURE__*/_react.default.createElement(_modal.default.Tip, (0, _extends2.default)({}, props, {
17115 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__tip', props.className])
17116 }));
17117 }
17118 InfoModalTip.propTypes = {
17119 className: PropTypes.string
17120 };
17121 InfoModalTip.defaultProps = {
17122 className: ''
17123 };
17124
17125 /***/ }),
17126
17127 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js":
17128 /*!******************************************************************************!*\
17129 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.js ***!
17130 \******************************************************************************/
17131 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17132
17133 "use strict";
17134 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17135 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17136
17137
17138 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17139 Object.defineProperty(exports, "__esModule", ({
17140 value: true
17141 }));
17142 exports["default"] = InfoModal;
17143 exports.infoButtonProps = void 0;
17144 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17145 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
17146 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17147 var _infoModalSection = _interopRequireDefault(__webpack_require__(/*! ./info-modal-section */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js"));
17148 var _infoModalHeading = _interopRequireDefault(__webpack_require__(/*! ./info-modal-heading */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js"));
17149 var _infoModalText = _interopRequireDefault(__webpack_require__(/*! ./info-modal-text */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js"));
17150 var _infoModalTip = _interopRequireDefault(__webpack_require__(/*! ./info-modal-tip */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js"));
17151 __webpack_require__(/*! ./info-modal.scss */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss");
17152 var infoButtonProps = exports.infoButtonProps = {
17153 id: 'info-modal',
17154 className: 'e-app-export-kit-information__info-icon',
17155 icon: 'eicon-info-circle',
17156 text: __('Kit Info', 'elementor'),
17157 color: 'secondary',
17158 hideText: true
17159 };
17160 function InfoModal(props) {
17161 var attrs = {
17162 className: 'e-app-import-export-info-modal',
17163 setShow: props.setShow,
17164 onOpen: props.onOpen,
17165 onClose: props.onClose,
17166 referrer: props.referrer
17167 };
17168 if (Object.prototype.hasOwnProperty.call(props, 'show')) {
17169 attrs.show = props.show;
17170 } else {
17171 attrs.toggleButtonProps = infoButtonProps;
17172 }
17173 return /*#__PURE__*/_react.default.createElement(_modal.default, (0, _extends2.default)({}, attrs, {
17174 title: props.title
17175 }), props.children);
17176 }
17177 InfoModal.propTypes = {
17178 show: PropTypes.bool,
17179 setShow: PropTypes.func,
17180 title: PropTypes.string,
17181 children: PropTypes.any.isRequired,
17182 onOpen: PropTypes.func,
17183 onClose: PropTypes.func,
17184 referrer: PropTypes.string
17185 };
17186 InfoModal.Section = _infoModalSection.default;
17187 InfoModal.Heading = _infoModalHeading.default;
17188 InfoModal.Text = _infoModalText.default;
17189 InfoModal.Tip = _infoModalTip.default;
17190
17191 /***/ }),
17192
17193 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss":
17194 /*!********************************************************************************!*\
17195 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss ***!
17196 \********************************************************************************/
17197 /***/ (() => {
17198
17199
17200
17201 /***/ }),
17202
17203 /***/ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js":
17204 /*!******************************************************************************************!*\
17205 !*** ../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js ***!
17206 \******************************************************************************************/
17207 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17208
17209 "use strict";
17210 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17211
17212
17213 Object.defineProperty(exports, "__esModule", ({
17214 value: true
17215 }));
17216 exports["default"] = void 0;
17217 var kitContentData = [{
17218 type: 'templates',
17219 data: {
17220 title: __('Templates', 'elementor'),
17221 features: {
17222 open: [__('Saved Templates', 'elementor')],
17223 locked: [__('Headers', 'elementor'), __('Footers', 'elementor'), __('Archives', 'elementor'), __('Single Posts', 'elementor'), __('Single Pages', 'elementor'), __('Search Results', 'elementor'), __('404 Error Page', 'elementor'), __('Popups', 'elementor'), __('Global widgets', 'elementor')],
17224 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
17225 }
17226 }
17227 }, {
17228 type: 'content',
17229 data: {
17230 title: __('Content', 'elementor'),
17231 features: {
17232 open: [__('Elementor Pages', 'elementor'), __('Landing Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
17233 }
17234 }
17235 }, {
17236 type: 'settings',
17237 data: {
17238 title: __('Site Settings', 'elementor'),
17239 features: {
17240 open: [__('Global Colors', 'elementor'), __('Global Fonts', 'elementor'), __('Theme Style settings', 'elementor'), __('Layout Settings', 'elementor'), __('Lightbox Settings', 'elementor'), __('Background Settings', 'elementor')]
17241 }
17242 }
17243 }];
17244 var _default = exports["default"] = kitContentData;
17245
17246 /***/ }),
17247
17248 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js":
17249 /*!*************************************************************************************************************************!*\
17250 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js ***!
17251 \*************************************************************************************************************************/
17252 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17253
17254 "use strict";
17255 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17256
17257
17258 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17259 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17260 Object.defineProperty(exports, "__esModule", ({
17261 value: true
17262 }));
17263 exports["default"] = KitContentCheckbox;
17264 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17265 var _sharedContextProvider = __webpack_require__(/*! ../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17266 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
17267 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17268 function KitContentCheckbox(props) {
17269 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17270 isSelected = function isSelected() {
17271 return sharedContext.data.includes.includes(props.type);
17272 },
17273 setIncludes = function setIncludes(event) {
17274 var _props$onCheck;
17275 var isChecked = event.target.checked,
17276 actionType = isChecked ? 'ADD_INCLUDE' : 'REMOVE_INCLUDE';
17277 (_props$onCheck = props.onCheck) === null || _props$onCheck === void 0 || _props$onCheck.call(props, event, props.type);
17278 sharedContext.dispatch({
17279 type: actionType,
17280 payload: props.type
17281 });
17282 };
17283 (0, _react.useEffect)(function () {
17284 if (!sharedContext.data.includes.length) {
17285 sharedContext.dispatch({
17286 type: 'ADD_INCLUDE',
17287 payload: props.type
17288 });
17289 }
17290 }, []);
17291 return (0, _react.useMemo)(function () {
17292 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
17293 checked: isSelected(),
17294 onChange: setIncludes,
17295 className: props.className
17296 });
17297 }, [sharedContext.data.includes]);
17298 }
17299 KitContentCheckbox.propTypes = {
17300 className: PropTypes.string,
17301 type: PropTypes.string.isRequired
17302 };
17303 KitContentCheckbox.defaultProps = {
17304 className: ''
17305 };
17306
17307 /***/ }),
17308
17309 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js":
17310 /*!*********************************************************************************************************************!*\
17311 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js ***!
17312 \*********************************************************************************************************************/
17313 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17314
17315 "use strict";
17316 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17317
17318
17319 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17320 Object.defineProperty(exports, "__esModule", ({
17321 value: true
17322 }));
17323 exports["default"] = TemplatesFeatures;
17324 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17325 var _tooltip = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/tooltip */ "../app/assets/js/molecules/tooltip.js"));
17326 __webpack_require__(/*! ./templates-features.scss */ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss");
17327 function TemplatesFeatures(props) {
17328 var _props$features$locke;
17329 var isLockedFeatures = (_props$features$locke = props.features.locked) === null || _props$features$locke === void 0 ? void 0 : _props$features$locke.length,
17330 getLockedFeatures = function getLockedFeatures() {
17331 if (!isLockedFeatures) {
17332 return;
17333 }
17334 return /*#__PURE__*/_react.default.createElement(_tooltip.default, {
17335 tag: "span",
17336 offset: 19,
17337 show: props.showTooltip,
17338 title: props.features.tooltip,
17339 disabled: !props.isLocked,
17340 className: props.isLocked ? 'e-app-export-templates-features__locked' : ''
17341 }, ', ' + props.features.locked.join(', '));
17342 },
17343 getOpenFeatures = function getOpenFeatures() {
17344 var _props$features$open;
17345 return (_props$features$open = props.features.open) === null || _props$features$open === void 0 ? void 0 : _props$features$open.join(', ');
17346 };
17347 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getOpenFeatures(), getLockedFeatures());
17348 }
17349 TemplatesFeatures.propTypes = {
17350 features: PropTypes.object,
17351 isLocked: PropTypes.bool,
17352 showTooltip: PropTypes.bool
17353 };
17354 TemplatesFeatures.defaultProps = {
17355 showTooltip: false
17356 };
17357
17358 /***/ }),
17359
17360 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss":
17361 /*!***********************************************************************************************************************!*\
17362 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss ***!
17363 \***********************************************************************************************************************/
17364 /***/ (() => {
17365
17366
17367
17368 /***/ }),
17369
17370 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js":
17371 /*!********************************************************************************!*\
17372 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.js ***!
17373 \********************************************************************************/
17374 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17375
17376 "use strict";
17377 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17378
17379
17380 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17381 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17382 Object.defineProperty(exports, "__esModule", ({
17383 value: true
17384 }));
17385 exports["default"] = KitContent;
17386 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17387 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17388 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
17389 var _templatesFeatures = _interopRequireDefault(__webpack_require__(/*! ./components/templates-features/templates-features */ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js"));
17390 var _kitContentCheckbox = _interopRequireDefault(__webpack_require__(/*! ./components/kit-content-checkbox/kit-content-checkbox */ "../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js"));
17391 var _cptSelectBox = _interopRequireDefault(__webpack_require__(/*! ../cpt-select-box/cpt-select-box */ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js"));
17392 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
17393 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
17394 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
17395 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17396 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17397 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
17398 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
17399 var _sharedContextProvider = __webpack_require__(/*! ./../../context/shared-context/shared-context-provider.js */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17400 __webpack_require__(/*! ./kit-content.scss */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss");
17401 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17402 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
17403 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
17404 function KitContent(_ref) {
17405 var contentData = _ref.contentData,
17406 hasPro = _ref.hasPro;
17407 var _useState = (0, _react.useState)({}),
17408 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
17409 containerHover = _useState2[0],
17410 setContainerHover = _useState2[1],
17411 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17412 _sharedContext$data = sharedContext.data,
17413 referrer = _sharedContext$data.referrer,
17414 currentPage = _sharedContext$data.currentPage,
17415 isProExist = hasPro || elementorAppConfig.hasPro,
17416 getTemplateFeatures = function getTemplateFeatures(features, index) {
17417 if (!features) {
17418 return;
17419 }
17420 return /*#__PURE__*/_react.default.createElement(_templatesFeatures.default, {
17421 features: features,
17422 isLocked: !isProExist,
17423 showTooltip: containerHover[index]
17424 });
17425 },
17426 setContainerHoverState = function setContainerHoverState(index, state) {
17427 setContainerHover(function (prevState) {
17428 return _objectSpread(_objectSpread({}, prevState), {}, (0, _defineProperty2.default)({}, index, state));
17429 });
17430 },
17431 eventTracking = function eventTracking(event, chosenPart) {
17432 if ('kit-library' === referrer) {
17433 var command = event.target.checked && event.target.checked ? 'check' : 'uncheck';
17434 (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
17435 page_source: 'import',
17436 step: currentPage,
17437 event_type: 'click',
17438 site_part: chosenPart
17439 });
17440 }
17441 };
17442 if (!contentData.length) {
17443 return null;
17444 }
17445 return /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
17446 separated: true,
17447 className: "e-app-export-kit-content"
17448 }, contentData.map(function (_ref2, index) {
17449 var _data$features;
17450 var type = _ref2.type,
17451 data = _ref2.data;
17452 var isLockedFeaturesNoPro = ((_data$features = data.features) === null || _data$features === void 0 ? void 0 : _data$features.locked) && !isProExist;
17453 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
17454 padding: "20",
17455 key: type,
17456 className: "e-app-export-kit-content__item"
17457 }, /*#__PURE__*/_react.default.createElement("div", {
17458 onMouseEnter: function onMouseEnter() {
17459 return isLockedFeaturesNoPro && setContainerHoverState(index, true);
17460 },
17461 onMouseLeave: function onMouseLeave() {
17462 return isLockedFeaturesNoPro && setContainerHoverState(index, false);
17463 }
17464 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17465 container: true,
17466 noWrap: true
17467 }, /*#__PURE__*/_react.default.createElement(_kitContentCheckbox.default, {
17468 type: type,
17469 className: "e-app-export-kit-content__checkbox",
17470 onCheck: function onCheck(event, chosenPart) {
17471 eventTracking(event, chosenPart);
17472 }
17473 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
17474 item: true,
17475 container: true
17476 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
17477 variant: "h4",
17478 tag: "h3",
17479 className: "e-app-export-kit-content__title"
17480 }, data.title), /*#__PURE__*/_react.default.createElement(_grid.default, {
17481 item: true,
17482 container: true,
17483 direction: isLockedFeaturesNoPro ? 'row' : 'column',
17484 alignItems: 'baseline'
17485 }, /*#__PURE__*/_react.default.createElement(_text.default, {
17486 variant: "sm",
17487 tag: "p",
17488 className: "e-app-export-kit-content__description"
17489 }, data.description || getTemplateFeatures(data.features, index)), 'content' === type && /*#__PURE__*/_react.default.createElement(_cptSelectBox.default, null), isLockedFeaturesNoPro && /*#__PURE__*/_react.default.createElement(_goProButton.default, {
17490 className: "e-app-export-kit-content__go-pro-button",
17491 url: "https://go.elementor.com/go-pro-import-export"
17492 }))))));
17493 })));
17494 }
17495 KitContent.propTypes = {
17496 className: PropTypes.string,
17497 contentData: PropTypes.array.isRequired,
17498 hasPro: PropTypes.bool
17499 };
17500 KitContent.defaultProps = {
17501 className: ''
17502 };
17503
17504 /***/ }),
17505
17506 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss":
17507 /*!**********************************************************************************!*\
17508 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss ***!
17509 \**********************************************************************************/
17510 /***/ (() => {
17511
17512
17513
17514 /***/ }),
17515
17516 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js":
17517 /*!**********************************************************************************************!*\
17518 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js ***!
17519 \**********************************************************************************************/
17520 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17521
17522 "use strict";
17523 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17524
17525
17526 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17527 Object.defineProperty(exports, "__esModule", ({
17528 value: true
17529 }));
17530 exports["default"] = Included;
17531 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17532 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17533 function Included(_ref) {
17534 var data = _ref.data;
17535 return /*#__PURE__*/_react.default.createElement(_text.default, {
17536 className: "e-app-import-export-kit-data__included"
17537 }, data.filter(function (value) {
17538 return value;
17539 }).join(' | '));
17540 }
17541 Included.propTypes = {
17542 data: PropTypes.array
17543 };
17544
17545 /***/ }),
17546
17547 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js":
17548 /*!************************************************************************************************!*\
17549 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js ***!
17550 \************************************************************************************************/
17551 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17552
17553 "use strict";
17554 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17555
17556
17557 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17558 Object.defineProperty(exports, "__esModule", ({
17559 value: true
17560 }));
17561 exports["default"] = SiteArea;
17562 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17563 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17564 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17565 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17566 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
17567 function SiteArea(_ref) {
17568 var text = _ref.text,
17569 link = _ref.link;
17570 var eventTracking = function eventTracking(command) {
17571 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
17572 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
17573 site_area: text,
17574 page_source: 'import complete',
17575 event_type: eventType
17576 });
17577 };
17578 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17579 url: link,
17580 color: "secondary",
17581 underline: "none",
17582 onClick: function onClick() {
17583 return eventTracking('kit-library/open-site-area');
17584 }
17585 }, /*#__PURE__*/_react.default.createElement(_text.default, {
17586 className: "e-app-import-export-kit-data__site-area"
17587 }, text, " ", link && /*#__PURE__*/_react.default.createElement(_icon.default, {
17588 className: "eicon-editor-external-link"
17589 })));
17590 }
17591 SiteArea.propTypes = {
17592 text: PropTypes.string,
17593 link: PropTypes.string
17594 };
17595
17596 /***/ }),
17597
17598 /***/ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js":
17599 /*!************************************************************************************!*\
17600 !*** ../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js ***!
17601 \************************************************************************************/
17602 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17603
17604 "use strict";
17605
17606
17607 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17608 Object.defineProperty(exports, "__esModule", ({
17609 value: true
17610 }));
17611 exports["default"] = useKitData;
17612 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17613 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
17614 var _react = __webpack_require__(/*! react */ "react");
17615 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
17616 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
17617 function useKitData(kitData) {
17618 var getLabel = function getLabel(type, key, amount) {
17619 var _kitData$configData;
17620 // The summary-titles data will not exist in the kitData as part of the export process, and therefore should be taken from the elementorAppConfig.
17621 var summaryTitlesData = (kitData === null || kitData === void 0 || (_kitData$configData = kitData.configData) === null || _kitData$configData === void 0 ? void 0 : _kitData$configData.summaryTitles) || elementorAppConfig['import-export'].summaryTitles,
17622 label = summaryTitlesData[type][key];
17623 if (label !== null && label !== void 0 && label.single) {
17624 if (!amount) {
17625 return '';
17626 }
17627 var title = amount > 1 ? label.plural : label.single;
17628 return amount + ' ' + title;
17629 }
17630 return label;
17631 },
17632 getTemplates = function getTemplates() {
17633 var templates = {};
17634 for (var key in kitData === null || kitData === void 0 ? void 0 : kitData.templates) {
17635 var type = kitData.templates[key].doc_type;
17636 if (!templates[type]) {
17637 templates[type] = 0;
17638 }
17639 templates[type]++;
17640 }
17641 return Object.entries(templates).map(function (_ref) {
17642 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
17643 key = _ref2[0],
17644 amount = _ref2[1];
17645 return getLabel('templates', key, amount);
17646 }).filter(function (value) {
17647 return value;
17648 });
17649 },
17650 getSiteSettings = function getSiteSettings() {
17651 var siteSettings = (kitData === null || kitData === void 0 ? void 0 : kitData['site-settings']) || {};
17652 return Object.values(siteSettings).map(function (item) {
17653 return getLabel('site-settings', item);
17654 });
17655 },
17656 getContent = function getContent() {
17657 var content = (kitData === null || kitData === void 0 ? void 0 : kitData.content) || {},
17658 wpContent = (kitData === null || kitData === void 0 ? void 0 : kitData['wp-content']) || {};
17659 var mergedContent = _objectSpread({}, content);
17660 for (var key in mergedContent) {
17661 mergedContent[key] = Object.keys(mergedContent[key]).concat(wpContent[key] || []);
17662 }
17663
17664 // In case that wpContent has properties that doesn't exist in the content object.
17665 mergedContent = _objectSpread(_objectSpread({}, wpContent), mergedContent);
17666 return Object.entries(mergedContent).map(function (_ref3) {
17667 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
17668 key = _ref4[0],
17669 data = _ref4[1];
17670 return getLabel('content', key, data.length);
17671 }).filter(function (value) {
17672 return value;
17673 });
17674 },
17675 getPlugins = function getPlugins() {
17676 return kitData !== null && kitData !== void 0 && kitData.plugins ? kitData.plugins.map(function (_ref5) {
17677 var name = _ref5.name;
17678 return name;
17679 }) : [];
17680 };
17681 return (0, _react.useMemo)(function () {
17682 return {
17683 templates: getTemplates(),
17684 siteSettings: getSiteSettings(),
17685 content: getContent(),
17686 plugins: getPlugins()
17687 };
17688 }, [kitData]);
17689 }
17690
17691 /***/ }),
17692
17693 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js":
17694 /*!**************************************************************************!*\
17695 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.js ***!
17696 \**************************************************************************/
17697 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17698
17699 "use strict";
17700 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17701 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17702
17703
17704 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17705 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17706 Object.defineProperty(exports, "__esModule", ({
17707 value: true
17708 }));
17709 exports["default"] = void 0;
17710 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17711 var _siteArea = _interopRequireDefault(__webpack_require__(/*! ./components/site-area/site-area */ "../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js"));
17712 var _included = _interopRequireDefault(__webpack_require__(/*! ./components/included/included */ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js"));
17713 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
17714 var _useKitData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js"));
17715 __webpack_require__(/*! ./kit-data.scss */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss");
17716 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17717 var siteEditorPath = elementorAppConfig.hasPro ? '#/site-editor' : '#/site-editor/promotion';
17718 function KitData(_ref) {
17719 var data = _ref.data;
17720 var _useKitData = (0, _useKitData2.default)(data),
17721 templates = _useKitData.templates,
17722 siteSettings = _useKitData.siteSettings,
17723 content = _useKitData.content,
17724 plugins = _useKitData.plugins,
17725 _ref2 = (data === null || data === void 0 ? void 0 : data.configData) || elementorAppConfig['import-export'],
17726 elementorHomePageUrl = _ref2.elementorHomePageUrl,
17727 recentlyEditedElementorPageUrl = _ref2.recentlyEditedElementorPageUrl,
17728 siteSettingsUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl,
17729 headers = [__('Site Area', 'elementor'), __('Included', 'elementor')],
17730 rowsData = [{
17731 siteArea: __('Elementor Templates', 'elementor'),
17732 link: elementorAppConfig.base_url + siteEditorPath,
17733 included: templates
17734 }, {
17735 siteArea: __('Site Settings', 'elementor'),
17736 link: siteSettingsUrl ? siteSettingsUrl + '#e:run:panel/global/open' : '',
17737 included: siteSettings
17738 }, {
17739 siteArea: __('Content', 'elementor'),
17740 link: elementorAppConfig.admin_url + 'edit.php?post_type=page',
17741 included: content
17742 }, {
17743 siteArea: __('Plugins', 'elementor'),
17744 link: elementorAppConfig.admin_url + 'plugins.php',
17745 included: plugins
17746 }],
17747 rows = rowsData.map(function (_ref3) {
17748 var siteArea = _ref3.siteArea,
17749 included = _ref3.included,
17750 link = _ref3.link;
17751 if (!included.length) {
17752 // eslint-disable-next-line array-callback-return
17753 return;
17754 }
17755 return [/*#__PURE__*/_react.default.createElement(_siteArea.default, {
17756 key: siteArea,
17757 text: siteArea,
17758 link: link
17759 }), /*#__PURE__*/_react.default.createElement(_included.default, {
17760 key: included,
17761 data: included
17762 })];
17763 }).filter(function (row) {
17764 return row;
17765 });
17766 if (!rows.length) {
17767 return null;
17768 }
17769 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
17770 className: "e-app-import-export-kit-data",
17771 headers: headers,
17772 rows: rows,
17773 layout: [1, 3]
17774 });
17775 }
17776 KitData.propTypes = {
17777 data: PropTypes.object
17778 };
17779 var _default = exports["default"] = (0, _react.memo)(KitData);
17780
17781 /***/ }),
17782
17783 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss":
17784 /*!****************************************************************************!*\
17785 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss ***!
17786 \****************************************************************************/
17787 /***/ (() => {
17788
17789
17790
17791 /***/ }),
17792
17793 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js":
17794 /*!***************************************************************************************************!*\
17795 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js ***!
17796 \***************************************************************************************************/
17797 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17798
17799 "use strict";
17800 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17801 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17802
17803
17804 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17805 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17806 Object.defineProperty(exports, "__esModule", ({
17807 value: true
17808 }));
17809 exports["default"] = void 0;
17810 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17811 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
17812 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17813 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17814 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17815 __webpack_require__(/*! ./plugins-table.scss */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss");
17816 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17817 function PluginsTable(_ref) {
17818 var plugins = _ref.plugins,
17819 layout = _ref.layout,
17820 withHeader = _ref.withHeader,
17821 withStatus = _ref.withStatus,
17822 onSelect = _ref.onSelect,
17823 initialSelected = _ref.initialSelected,
17824 initialDisabled = _ref.initialDisabled;
17825 var CellText = function CellText(cellTextProps) {
17826 return /*#__PURE__*/_react.default.createElement(_text.default, {
17827 className: "e-app-import-export-plugins-table__cell-content"
17828 }, cellTextProps.text);
17829 };
17830 var CellLink = function CellLink(cellLinkProps) {
17831 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17832 url: cellLinkProps.url,
17833 underline: "none"
17834 }, "".concat(__('Version'), " ").concat(cellLinkProps.text), " ", /*#__PURE__*/_react.default.createElement(_icon.default, {
17835 className: "eicon-editor-external-link"
17836 }));
17837 };
17838 var getHeaders = function getHeaders() {
17839 if (!withHeader) {
17840 return [];
17841 }
17842 var headers = ['Plugin Name', 'Version'];
17843 if (withStatus) {
17844 headers.splice(1, 0, 'Status');
17845 }
17846 return headers;
17847 };
17848 var rows = plugins.map(function (_ref2) {
17849 var name = _ref2.name,
17850 status = _ref2.status,
17851 version = _ref2.version,
17852 pluginUrl = _ref2.plugin_uri;
17853 var row = [/*#__PURE__*/_react.default.createElement(CellText, {
17854 text: name,
17855 key: name
17856 }), /*#__PURE__*/_react.default.createElement(CellLink, {
17857 text: version,
17858 url: pluginUrl,
17859 key: name
17860 })];
17861 if (withStatus) {
17862 row.splice(1, 0, /*#__PURE__*/_react.default.createElement(CellText, {
17863 text: status,
17864 key: name
17865 }));
17866 }
17867 return row;
17868 });
17869 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
17870 selection: true,
17871 headers: getHeaders(),
17872 rows: rows,
17873 onSelect: onSelect,
17874 initialSelected: initialSelected,
17875 initialDisabled: initialDisabled,
17876 layout: layout,
17877 className: "e-app-import-export-plugins-table"
17878 });
17879 }
17880 PluginsTable.propTypes = {
17881 onSelect: PropTypes.func,
17882 initialDisabled: PropTypes.array,
17883 initialSelected: PropTypes.array,
17884 plugins: PropTypes.array,
17885 withHeader: PropTypes.bool,
17886 withStatus: PropTypes.bool,
17887 layout: PropTypes.array
17888 };
17889 PluginsTable.defaultProps = {
17890 initialDisabled: [],
17891 initialSelected: [],
17892 plugins: [],
17893 withHeader: true,
17894 withStatus: true
17895 };
17896 var _default = exports["default"] = (0, _react.memo)(PluginsTable);
17897
17898 /***/ }),
17899
17900 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss":
17901 /*!*****************************************************************************************************!*\
17902 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss ***!
17903 \*****************************************************************************************************/
17904 /***/ (() => {
17905
17906
17907
17908 /***/ }),
17909
17910 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js":
17911 /*!********************************************************************************************!*\
17912 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js ***!
17913 \********************************************************************************************/
17914 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17915
17916 "use strict";
17917 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17918
17919
17920 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17921 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17922 Object.defineProperty(exports, "__esModule", ({
17923 value: true
17924 }));
17925 exports["default"] = void 0;
17926 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17927 var _pluginsTable = _interopRequireDefault(__webpack_require__(/*! ./components/plugins-table */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js"));
17928 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17929 function PluginsSelection(_ref) {
17930 var plugins = _ref.plugins,
17931 initialSelected = _ref.initialSelected,
17932 initialDisabled = _ref.initialDisabled,
17933 withHeader = _ref.withHeader,
17934 withStatus = _ref.withStatus,
17935 layout = _ref.layout,
17936 onSelect = _ref.onSelect;
17937 if (!plugins.length) {
17938 return null;
17939 }
17940
17941 // eslint-disable-next-line react-hooks/rules-of-hooks
17942 var cachedPlugins = (0, _react.useMemo)(function () {
17943 return plugins;
17944 }, [plugins]),
17945 // eslint-disable-next-line react-hooks/rules-of-hooks
17946 cachedInitialSelected = (0, _react.useMemo)(function () {
17947 return initialSelected;
17948 }, [plugins]),
17949 // eslint-disable-next-line react-hooks/rules-of-hooks
17950 cachedInitialDisabled = (0, _react.useMemo)(function () {
17951 return initialDisabled;
17952 }, [plugins]),
17953 handleOnSelect = function handleOnSelect(selectedIndexes) {
17954 if (!onSelect) {
17955 return;
17956 }
17957 var selectedPlugins = selectedIndexes.map(function (pluginIndex) {
17958 return plugins[pluginIndex];
17959 });
17960 onSelect(selectedPlugins);
17961 };
17962 return /*#__PURE__*/_react.default.createElement(_pluginsTable.default, {
17963 plugins: cachedPlugins,
17964 initialDisabled: cachedInitialDisabled,
17965 initialSelected: cachedInitialSelected,
17966 onSelect: handleOnSelect,
17967 withHeader: withHeader,
17968 withStatus: withStatus,
17969 layout: layout
17970 });
17971 }
17972 PluginsSelection.propTypes = {
17973 initialDisabled: PropTypes.array,
17974 initialSelected: PropTypes.array,
17975 layout: PropTypes.array,
17976 onSelect: PropTypes.func,
17977 plugins: PropTypes.array,
17978 selection: PropTypes.bool,
17979 withHeader: PropTypes.bool,
17980 withStatus: PropTypes.bool
17981 };
17982 PluginsSelection.defaultProps = {
17983 initialDisabled: [],
17984 initialSelected: [],
17985 plugins: [],
17986 selection: true,
17987 withHeader: true,
17988 withStatus: true
17989 };
17990 var _default = exports["default"] = (0, _react.memo)(PluginsSelection);
17991
17992 /***/ }),
17993
17994 /***/ "../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js":
17995 /*!****************************************************************************************************!*\
17996 !*** ../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js ***!
17997 \****************************************************************************************************/
17998 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17999
18000 "use strict";
18001 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
18002 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18003
18004
18005 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18006 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18007 Object.defineProperty(exports, "__esModule", ({
18008 value: true
18009 }));
18010 exports["default"] = ProcessFailedDialog;
18011 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
18012 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
18013 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
18014 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
18015 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
18016 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
18017 var _useKit = __webpack_require__(/*! ../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
18018 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
18019 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
18020 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18021 var messagesContent = {
18022 general: {
18023 title: __('Unable to download the Website Template', 'elementor'),
18024 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('We couldn’t download the Website Template due to technical difficulties on our part. Try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
18025 url: "https://my.elementor.com/support-center/"
18026 }, __('Support', 'elementor')))
18027 },
18028 'zip-archive-module-missing': {
18029 title: __('Couldn’t handle the Website Template', 'elementor'),
18030 text: __('Seems like your server is missing the PHP zip module. Install it on your server or contact your site host for further instructions.', 'elementor')
18031 },
18032 'invalid-zip-file': {
18033 title: __('Couldn’t use the .zip file', 'elementor'),
18034 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Seems like there is a problem with the zip’s files. Try installing again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
18035 url: "https://my.elementor.com/support-center/"
18036 }, __('Support', 'elementor')))
18037 },
18038 timeout: {
18039 title: __('Unable to download the Website Template', 'elementor'),
18040 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('It took too much time to download your Website Template and we were unable to complete the process. If all the Website Template’s parts don’t appear in ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
18041 url: elementorAppConfig.pages_url
18042 }, __('Pages', 'elementor')), __(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
18043 url: "https://my.elementor.com/support-center/"
18044 }, __('Support', 'elementor')))
18045 },
18046 'invalid-kit-library-zip-error': {
18047 title: __('Unable to download the Website Template', 'elementor'),
18048 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('We couldn’t download the Website Template due to technical difficulty on our part. Try again in a few minutes and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
18049 url: "https://my.elementor.com/support-center/"
18050 }, __('Support', 'elementor')))
18051 },
18052 'no-write-permissions': {
18053 title: __('Couldn’t access the file', 'elementor'),
18054 text: __('Seems like Elementor isn’t authorized to access relevant files for installing this Website Template. Contact your site host to get permission.', 'elementor')
18055 },
18056 'plugin-installation-permissions-error': {
18057 title: __('Couldn’t install the Website Template', 'elementor'),
18058 text: __('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
18059 },
18060 'third-party-error': {
18061 title: __('Unable to download the Website Template', 'elementor'),
18062 text: __('This is due to a conflict with one or more third-party plugins already active on your site. Try disabling them, and then give the download another go.', 'elementor')
18063 },
18064 'domdocument-missing': {
18065 title: __('Unable to download the Website Template', 'elementor'),
18066 text: __('This download requires the \'DOMDocument\' PHP extension, which we couldn’t detect on your server. Enable this extension, or get in touch with your hosting service for support, and then give the download another go.', 'elementor')
18067 },
18068 'insufficient-quota': {
18069 title: __('Couldn’t Export the Website Template', 'elementor'),
18070 text: __('The export failed because it will pass the maximum Website Templates you can export.', 'elementor')
18071 },
18072 'failed-to-fetch-quota': {
18073 title: __('Couldn’t fetch quota', 'elementor'),
18074 text: __('Failed to fetch quota.', 'elementor')
18075 },
18076 'insufficient-storage-quota': {
18077 title: __('Couldn’t Export the Website Template', 'elementor'),
18078 text: __('The export failed because it will pass the maximum Website Templates storage you have available.', 'elementor')
18079 }
18080 };
18081 function ProcessFailedDialog(_ref) {
18082 var errorType = _ref.errorType,
18083 onApprove = _ref.onApprove,
18084 onDismiss = _ref.onDismiss,
18085 approveButton = _ref.approveButton,
18086 dismissButton = _ref.dismissButton,
18087 onModalClose = _ref.onModalClose,
18088 onError = _ref.onError,
18089 onLearnMore = _ref.onLearnMore;
18090 var action = (0, _useAction.default)(),
18091 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
18092 _ref2 = sharedContext.data || {},
18093 returnTo = _ref2.returnTo,
18094 navigate = (0, _router.useNavigate)(),
18095 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
18096 referrer = _useQueryParams$getAl.referrer,
18097 source = _useQueryParams$getAl.source,
18098 error = 'string' === typeof errorType && messagesContent[errorType] ? errorType : 'general',
18099 _messagesContent$erro = messagesContent[error],
18100 title = _messagesContent$erro.title,
18101 text = _messagesContent$erro.text,
18102 tryAgainText = __('Try Again', 'elementor'),
18103 isTryAgainAction = 'general' === error && onApprove,
18104 handleOnApprove = function handleOnApprove() {
18105 /*
18106 * When the errorType is general, there should be an option to trigger the onApprove function.
18107 * All other error messages should open the learn-more link.
18108 */
18109 if (isTryAgainAction) {
18110 onApprove();
18111 } else {
18112 window.open('https://go.elementor.com/app-import-download-failed', '_blank');
18113 }
18114 onLearnMore === null || onLearnMore === void 0 || onLearnMore();
18115 },
18116 handleOnDismiss = function handleOnDismiss(event) {
18117 var isLoadingKitFromCloud = _useKit.KIT_SOURCE_MAP.CLOUD === source;
18118 if (returnTo && (0, _redirect.default)(returnTo)) {
18119 return;
18120 }
18121 if ('general' === error && onDismiss) {
18122 onDismiss();
18123 } else if ('kit-library' === referrer) {
18124 onModalClose === null || onModalClose === void 0 || onModalClose(event);
18125 navigate("/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : ''));
18126 } else {
18127 action.backToDashboard();
18128 }
18129 };
18130 (0, _react.useEffect)(function () {
18131 onError === null || onError === void 0 || onError();
18132 }, []);
18133 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
18134 title: title,
18135 text: text,
18136 approveButtonColor: "link",
18137 approveButtonText: isTryAgainAction ? tryAgainText : approveButton,
18138 approveButtonOnClick: handleOnApprove,
18139 dismissButtonText: dismissButton,
18140 dismissButtonOnClick: function dismissButtonOnClick(event) {
18141 return handleOnDismiss(event);
18142 },
18143 onClose: handleOnDismiss
18144 });
18145 }
18146 ProcessFailedDialog.propTypes = {
18147 onApprove: PropTypes.func,
18148 onDismiss: PropTypes.func,
18149 errorType: PropTypes.string,
18150 approveButton: PropTypes.string,
18151 dismissButton: PropTypes.string,
18152 onModalClose: PropTypes.func,
18153 onError: PropTypes.func,
18154 onLearnMore: PropTypes.func
18155 };
18156 ProcessFailedDialog.defaultProps = {
18157 errorType: 'general',
18158 approveButton: __('Learn More', 'elementor'),
18159 dismissButton: __('Close', 'elementor')
18160 };
18161
18162 /***/ }),
18163
18164 /***/ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js":
18165 /*!************************************************************************************!*\
18166 !*** ../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js ***!
18167 \************************************************************************************/
18168 /***/ ((__unused_webpack_module, exports) => {
18169
18170 "use strict";
18171
18172
18173 Object.defineProperty(exports, "__esModule", ({
18174 value: true
18175 }));
18176 exports["default"] = isValidRedirectUrl;
18177 function isValidRedirectUrl(url) {
18178 try {
18179 var parsedUrl = new URL(url);
18180 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
18181 } catch (e) {
18182 return false;
18183 }
18184 }
18185
18186 /***/ }),
18187
18188 /***/ "../app/modules/import-export/assets/js/shared/utils/redirect.js":
18189 /*!***********************************************************************!*\
18190 !*** ../app/modules/import-export/assets/js/shared/utils/redirect.js ***!
18191 \***********************************************************************/
18192 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18193
18194 "use strict";
18195
18196
18197 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18198 Object.defineProperty(exports, "__esModule", ({
18199 value: true
18200 }));
18201 exports["default"] = safeRedirect;
18202 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js"));
18203 function safeRedirect(url) {
18204 try {
18205 if (url.startsWith('/')) {
18206 url = window.location.origin + url;
18207 }
18208 var decodedUrl = decodeURIComponent(url);
18209 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
18210 window.location.href = decodedUrl;
18211 return true;
18212 }
18213 } catch (e) {
18214 return false;
18215 }
18216 }
18217
18218 /***/ }),
18219
18220 /***/ "../app/modules/import-export/assets/js/templates/layout.js":
18221 /*!******************************************************************!*\
18222 !*** ../app/modules/import-export/assets/js/templates/layout.js ***!
18223 \******************************************************************/
18224 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18225
18226 "use strict";
18227 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
18228 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18229
18230
18231 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18232 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18233 Object.defineProperty(exports, "__esModule", ({
18234 value: true
18235 }));
18236 exports["default"] = Layout;
18237 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
18238 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
18239 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
18240 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
18241 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
18242 var _contentLayout = _interopRequireDefault(__webpack_require__(/*! ../shared/content-layout/content-layout */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js"));
18243 var _infoModal = __webpack_require__(/*! ../shared/info-modal/info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js");
18244 var _importInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/import-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js"));
18245 var _exportInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/export-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js"));
18246 var _sharedContextProvider = __webpack_require__(/*! ../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
18247 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
18248 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
18249 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
18250 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18251 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
18252 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
18253 function Layout(props) {
18254 var _useState = (0, _react.useState)(false),
18255 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
18256 showInfoModal = _useState2[0],
18257 setShowInfoModal = _useState2[1],
18258 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
18259 referrer = _useQueryParams$getAl.referrer,
18260 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
18261 _sharedContext$data = sharedContext.data,
18262 currentPage = _sharedContext$data.currentPage,
18263 returnTo = _sharedContext$data.returnTo,
18264 eventTracking = function eventTracking(command) {
18265 var elementPosition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
18266 var element = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18267 var eventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'click';
18268 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
18269 if ('kit-library' === sharedContext.data.referrer || referrer) {
18270 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
18271 element: element,
18272 page_source: 'import',
18273 event_type: eventType,
18274 step: currentPage,
18275 element_position: elementPosition,
18276 modal_type: modalType
18277 });
18278 }
18279 },
18280 onModalClose = function onModalClose(e, command) {
18281 var element = e.target.classList.contains('eps-modal__overlay') ? 'overlay' : 'x';
18282 eventTracking(command, element, null, 'info');
18283 },
18284 getContent = function getContent() {
18285 var infoModalProps = {
18286 show: showInfoModal,
18287 setShow: setShowInfoModal
18288 };
18289 if ('kit-library' === sharedContext.data.referrer || referrer) {
18290 infoModalProps = _objectSpread(_objectSpread({
18291 referrer: referrer
18292 }, infoModalProps), {}, {
18293 onOpen: function onOpen() {
18294 return eventTracking('kit-library/modal-open', null, null, 'load', 'info');
18295 },
18296 onClose: function onClose(e) {
18297 return onModalClose(e, 'kit-library/modal-close');
18298 }
18299 });
18300 }
18301 return /*#__PURE__*/_react.default.createElement(_contentLayout.default, null, props.children, 'import' === props.type ? /*#__PURE__*/_react.default.createElement(_importInfoModal.default, infoModalProps) : /*#__PURE__*/_react.default.createElement(_exportInfoModal.default, infoModalProps));
18302 },
18303 getInfoButtonProps = function getInfoButtonProps() {
18304 return _objectSpread(_objectSpread({}, _infoModal.infoButtonProps), {}, {
18305 onClick: function onClick() {
18306 eventTracking('kit-library/seek-more-info', 'app_header');
18307 setShowInfoModal(true);
18308 }
18309 });
18310 },
18311 _onClose = function onClose() {
18312 eventTracking('kit-library/close', 'app_header', null, 'click');
18313 if (returnTo && (0, _redirect.default)(returnTo)) {
18314 // Do nothing as the redirect is handled by the safeRedirect function.
18315 } else if ('kit-library' === sharedContext.data.referrer || 'kit-library' === referrer) {
18316 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-app&source=kit_import#/kit-library';
18317 } else {
18318 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-tools#tab-import-export-kit';
18319 }
18320 },
18321 config = {
18322 title: 'import' === props.type ? __('Import', 'elementor') : __('Export', 'elementor'),
18323 headerButtons: [getInfoButtonProps()].concat((0, _toConsumableArray2.default)(props.headerButtons)),
18324 content: getContent(),
18325 footer: props.footer,
18326 onClose: function onClose() {
18327 return _onClose();
18328 }
18329 },
18330 moduleAdminTab = '#tab-import-export-kit';
18331
18332 // Targeting the return_url value to the import-export dedicated admin tab (only when there is no specific referrer).
18333 if (!referrer && -1 === elementorAppConfig.return_url.indexOf(moduleAdminTab) && elementorAppConfig.return_url.includes('page=elementor-tools')) {
18334 elementorAppConfig.return_url += moduleAdminTab;
18335 }
18336 (0, _react.useEffect)(function () {
18337 if (referrer) {
18338 sharedContext.dispatch({
18339 type: 'SET_REFERRER',
18340 payload: referrer
18341 });
18342 }
18343 }, [referrer]);
18344 return /*#__PURE__*/_react.default.createElement(_page.default, config);
18345 }
18346 Layout.propTypes = {
18347 type: PropTypes.oneOf(['import', 'export']),
18348 headerButtons: PropTypes.arrayOf(PropTypes.object),
18349 children: PropTypes.object.isRequired,
18350 footer: PropTypes.object
18351 };
18352 Layout.defaultProps = {
18353 headerButtons: []
18354 };
18355
18356 /***/ }),
18357
18358 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.js":
18359 /*!******************************************************************!*\
18360 !*** ../app/modules/import-export/assets/js/ui/loader/loader.js ***!
18361 \******************************************************************/
18362 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18363
18364 "use strict";
18365 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18366
18367
18368 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18369 Object.defineProperty(exports, "__esModule", ({
18370 value: true
18371 }));
18372 exports["default"] = Loader;
18373 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18374 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18375 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
18376 __webpack_require__(/*! ./loader.scss */ "../app/modules/import-export/assets/js/ui/loader/loader.scss");
18377 function Loader(_ref) {
18378 var absoluteCenter = _ref.absoluteCenter;
18379 var baseClassName = 'e-app-import-export-loader',
18380 classes = [baseClassName, 'eicon-loading eicon-animation-spin'];
18381 if (absoluteCenter) {
18382 classes.push(baseClassName + '--absolute-center');
18383 }
18384 return /*#__PURE__*/_react.default.createElement(_icon.default, {
18385 className: (0, _utils.arrayToClassName)(classes)
18386 });
18387 }
18388 Loader.propTypes = {
18389 absoluteCenter: PropTypes.bool
18390 };
18391 Loader.defaultProps = {
18392 absoluteCenter: false
18393 };
18394
18395 /***/ }),
18396
18397 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.scss":
18398 /*!********************************************************************!*\
18399 !*** ../app/modules/import-export/assets/js/ui/loader/loader.scss ***!
18400 \********************************************************************/
18401 /***/ (() => {
18402
18403
18404
18405 /***/ }),
18406
18407 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js":
18408 /*!**********************************************************************************!*\
18409 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.js ***!
18410 \**********************************************************************************/
18411 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18412
18413 "use strict";
18414 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18415
18416
18417 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18418 Object.defineProperty(exports, "__esModule", ({
18419 value: true
18420 }));
18421 exports["default"] = MessageBanner;
18422 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18423 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18424 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18425 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
18426 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18427 __webpack_require__(/*! ./message-banner.scss */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss");
18428 function MessageBanner(_ref) {
18429 var heading = _ref.heading,
18430 description = _ref.description,
18431 button = _ref.button;
18432 var getDescriptionContent = function getDescriptionContent() {
18433 if (Array.isArray(description)) {
18434 return description.join(/*#__PURE__*/_react.default.createElement("br", null));
18435 }
18436 return description;
18437 };
18438 return /*#__PURE__*/_react.default.createElement(_box.default, {
18439 className: "e-app-import-export-message-banner",
18440 padding: "20"
18441 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18442 container: true,
18443 alignItems: "center",
18444 justify: "space-between"
18445 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18446 item: true
18447 }, heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18448 className: "e-app-import-export-message-banner__heading",
18449 variant: "h3",
18450 tag: "h3"
18451 }, heading), description && /*#__PURE__*/_react.default.createElement(_text.default, {
18452 className: "e-app-import-export-message-banner__description"
18453 }, getDescriptionContent())), button && /*#__PURE__*/_react.default.createElement(_grid.default, {
18454 item: true
18455 }, button)));
18456 }
18457 MessageBanner.propTypes = {
18458 heading: PropTypes.string,
18459 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
18460 button: PropTypes.object
18461 };
18462
18463 /***/ }),
18464
18465 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss":
18466 /*!************************************************************************************!*\
18467 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss ***!
18468 \************************************************************************************/
18469 /***/ (() => {
18470
18471
18472
18473 /***/ }),
18474
18475 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.js":
18476 /*!****************************************************************************!*\
18477 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.js ***!
18478 \****************************************************************************/
18479 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18480
18481 "use strict";
18482 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18483
18484
18485 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18486 Object.defineProperty(exports, "__esModule", ({
18487 value: true
18488 }));
18489 exports["default"] = PageHeader;
18490 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18491 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18492 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18493 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18494 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18495 __webpack_require__(/*! ./page-header.scss */ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss");
18496 // Page header.
18497 function PageHeader(props) {
18498 var baseClassName = 'e-app-import-export-page-header',
18499 classes = [baseClassName, props.className];
18500 var handleMultiLine = function handleMultiLine(content) {
18501 if (Array.isArray(content)) {
18502 var multiLineArray = [];
18503 content.forEach(function (line, index) {
18504 if (index) {
18505 multiLineArray.push(/*#__PURE__*/_react.default.createElement("br", {
18506 key: index
18507 }));
18508 }
18509 multiLineArray.push(line);
18510 });
18511 return multiLineArray;
18512 }
18513 return content;
18514 };
18515 return /*#__PURE__*/_react.default.createElement("div", {
18516 className: (0, _utils.arrayToClassName)(classes)
18517 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18518 container: true
18519 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18520 item: true,
18521 className: "e-app-import-export-page-header__content-wrapper"
18522 }, props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18523 variant: "display-3",
18524 className: "e-app-import-export-page-header__heading"
18525 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
18526 className: "e-app-import-export-page-header__description"
18527 }, handleMultiLine(props.description)))));
18528 }
18529 PageHeader.propTypes = {
18530 className: PropTypes.string,
18531 heading: PropTypes.string,
18532 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object])
18533 };
18534 PageHeader.defaultProps = {
18535 className: ''
18536 };
18537
18538 /***/ }),
18539
18540 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss":
18541 /*!******************************************************************************!*\
18542 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.scss ***!
18543 \******************************************************************************/
18544 /***/ (() => {
18545
18546
18547
18548 /***/ }),
18549
18550 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js":
18551 /*!****************************************************************************!*\
18552 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js ***!
18553 \****************************************************************************/
18554 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18555
18556 "use strict";
18557 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18558
18559
18560 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18561 Object.defineProperty(exports, "__esModule", ({
18562 value: true
18563 }));
18564 exports["default"] = WizardStep;
18565 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18566 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18567 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18568 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
18569 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18570 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18571 __webpack_require__(/*! ./wizard-step.scss */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss");
18572 function WizardStep(props) {
18573 var baseClassName = 'e-app-import-export-wizard-step',
18574 classes = [baseClassName, props.className];
18575 return /*#__PURE__*/_react.default.createElement(_grid.default, {
18576 className: (0, _utils.arrayToClassName)(classes),
18577 justify: "center",
18578 container: true
18579 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18580 item: true
18581 }, (props.image || props.icon) && /*#__PURE__*/_react.default.createElement(_grid.default, {
18582 className: "e-app-import-export-wizard-step__media-container",
18583 justify: "center",
18584 alignItems: "end",
18585 container: true
18586 }, props.image &&
18587 /*#__PURE__*/
18588 // eslint-disable-next-line jsx-a11y/alt-text
18589 _react.default.createElement("img", {
18590 className: "e-app-import-export-wizard-step__image",
18591 src: props.image
18592 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
18593 className: "e-app-import-export-wizard-step__icon ".concat(props.icon)
18594 })), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18595 variant: "display-3",
18596 className: "e-app-import-export-wizard-step__heading"
18597 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
18598 variant: "xl",
18599 className: "e-app-import-export-wizard-step__description"
18600 }, props.description), props.info && /*#__PURE__*/_react.default.createElement(_text.default, {
18601 variant: "xl",
18602 className: "e-app-import-export-wizard-step__info"
18603 }, props.info), props.children && /*#__PURE__*/_react.default.createElement(_grid.default, {
18604 item: true,
18605 className: "e-app-import-export-wizard-step__content"
18606 }, props.children), props.notice && /*#__PURE__*/_react.default.createElement(_text.default, {
18607 variant: "xs",
18608 className: "e-app-import-export-wizard-step__notice"
18609 }, props.notice)));
18610 }
18611 WizardStep.propTypes = {
18612 className: PropTypes.string,
18613 image: PropTypes.string,
18614 icon: PropTypes.string,
18615 heading: PropTypes.string,
18616 description: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18617 info: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18618 notice: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18619 children: PropTypes.any
18620 };
18621 WizardStep.defaultProps = {
18622 className: ''
18623 };
18624
18625 /***/ }),
18626
18627 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss":
18628 /*!******************************************************************************!*\
18629 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss ***!
18630 \******************************************************************************/
18631 /***/ (() => {
18632
18633
18634
18635 /***/ }),
18636
18637 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js":
18638 /*!*****************************************************************************************!*\
18639 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js ***!
18640 \*****************************************************************************************/
18641 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18642
18643 "use strict";
18644
18645
18646 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18647 Object.defineProperty(exports, "__esModule", ({
18648 value: true
18649 }));
18650 exports.Eligibility = void 0;
18651 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18652 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18653 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18654 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18655 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18656 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
18657 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18658 var Eligibility = exports.Eligibility = /*#__PURE__*/function (_$e$modules$CommandDa) {
18659 function Eligibility() {
18660 (0, _classCallCheck2.default)(this, Eligibility);
18661 return _callSuper(this, Eligibility, arguments);
18662 }
18663 (0, _inherits2.default)(Eligibility, _$e$modules$CommandDa);
18664 return (0, _createClass2.default)(Eligibility, null, [{
18665 key: "getEndpointFormat",
18666 value: function getEndpointFormat() {
18667 return 'cloud-kits/eligibility';
18668 }
18669 }]);
18670 }($e.modules.CommandData);
18671
18672 /***/ }),
18673
18674 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js":
18675 /*!***********************************************************************************!*\
18676 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js ***!
18677 \***********************************************************************************/
18678 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18679
18680 "use strict";
18681
18682
18683 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18684 Object.defineProperty(exports, "__esModule", ({
18685 value: true
18686 }));
18687 Object.defineProperty(exports, "Eligibility", ({
18688 enumerable: true,
18689 get: function get() {
18690 return _eligibility.Eligibility;
18691 }
18692 }));
18693 exports.Index = void 0;
18694 Object.defineProperty(exports, "Quota", ({
18695 enumerable: true,
18696 get: function get() {
18697 return _quota.Quota;
18698 }
18699 }));
18700 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18701 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18702 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18703 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18704 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18705 var _eligibility = __webpack_require__(/*! ./eligibility */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js");
18706 var _quota = __webpack_require__(/*! ./quota */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js");
18707 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
18708 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18709 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18710 function Index() {
18711 (0, _classCallCheck2.default)(this, Index);
18712 return _callSuper(this, Index, arguments);
18713 }
18714 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18715 return (0, _createClass2.default)(Index, null, [{
18716 key: "getEndpointFormat",
18717 value: function getEndpointFormat() {
18718 return 'cloud-kits/{id}';
18719 }
18720 }]);
18721 }($e.modules.CommandData);
18722
18723 /***/ }),
18724
18725 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js":
18726 /*!***********************************************************************************!*\
18727 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js ***!
18728 \***********************************************************************************/
18729 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18730
18731 "use strict";
18732
18733
18734 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18735 Object.defineProperty(exports, "__esModule", ({
18736 value: true
18737 }));
18738 exports.Quota = void 0;
18739 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18740 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18741 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18742 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18743 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18744 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
18745 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18746 var Quota = exports.Quota = /*#__PURE__*/function (_$e$modules$CommandDa) {
18747 function Quota() {
18748 (0, _classCallCheck2.default)(this, Quota);
18749 return _callSuper(this, Quota, arguments);
18750 }
18751 (0, _inherits2.default)(Quota, _$e$modules$CommandDa);
18752 return (0, _createClass2.default)(Quota, null, [{
18753 key: "getEndpointFormat",
18754 value: function getEndpointFormat() {
18755 return 'cloud-kits/quota';
18756 }
18757 }]);
18758 }($e.modules.CommandData);
18759
18760 /***/ }),
18761
18762 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js":
18763 /*!*************************************************************************!*\
18764 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/component.js ***!
18765 \*************************************************************************/
18766 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18767
18768 "use strict";
18769
18770
18771 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18772 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18773 Object.defineProperty(exports, "__esModule", ({
18774 value: true
18775 }));
18776 exports["default"] = void 0;
18777 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18778 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18779 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18780 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18781 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18782 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js"));
18783 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18784 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
18785 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18786 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18787 function Component() {
18788 (0, _classCallCheck2.default)(this, Component);
18789 return _callSuper(this, Component, arguments);
18790 }
18791 (0, _inherits2.default)(Component, _$e$modules$Component);
18792 return (0, _createClass2.default)(Component, [{
18793 key: "getNamespace",
18794 value: function getNamespace() {
18795 return 'cloud-kits';
18796 }
18797 }, {
18798 key: "defaultData",
18799 value: function defaultData() {
18800 return this.importCommands(commandsData);
18801 }
18802 }]);
18803 }($e.modules.ComponentBase);
18804
18805 /***/ }),
18806
18807 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js":
18808 /*!*************************************************************************************!*\
18809 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js ***!
18810 \*************************************************************************************/
18811 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18812
18813 "use strict";
18814
18815
18816 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18817 Object.defineProperty(exports, "__esModule", ({
18818 value: true
18819 }));
18820 exports.DownloadLink = void 0;
18821 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18822 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18823 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18824 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18825 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18826 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
18827 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18828 var DownloadLink = exports.DownloadLink = /*#__PURE__*/function (_$e$modules$CommandDa) {
18829 function DownloadLink() {
18830 (0, _classCallCheck2.default)(this, DownloadLink);
18831 return _callSuper(this, DownloadLink, arguments);
18832 }
18833 (0, _inherits2.default)(DownloadLink, _$e$modules$CommandDa);
18834 return (0, _createClass2.default)(DownloadLink, null, [{
18835 key: "getEndpointFormat",
18836 value: function getEndpointFormat() {
18837 return 'kits/download-link/{id}';
18838 }
18839 }]);
18840 }($e.modules.CommandData);
18841
18842 /***/ }),
18843
18844 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js":
18845 /*!*********************************************************************************!*\
18846 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js ***!
18847 \*********************************************************************************/
18848 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18849
18850 "use strict";
18851
18852
18853 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18854 Object.defineProperty(exports, "__esModule", ({
18855 value: true
18856 }));
18857 exports.Favorites = void 0;
18858 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18859 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18860 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18861 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18862 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18863 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
18864 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18865 var Favorites = exports.Favorites = /*#__PURE__*/function (_$e$modules$CommandDa) {
18866 function Favorites() {
18867 (0, _classCallCheck2.default)(this, Favorites);
18868 return _callSuper(this, Favorites, arguments);
18869 }
18870 (0, _inherits2.default)(Favorites, _$e$modules$CommandDa);
18871 return (0, _createClass2.default)(Favorites, null, [{
18872 key: "getEndpointFormat",
18873 value: function getEndpointFormat() {
18874 return 'kits/favorites/{id}';
18875 }
18876 }]);
18877 }($e.modules.CommandData);
18878
18879 /***/ }),
18880
18881 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js":
18882 /*!*****************************************************************************!*\
18883 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/index.js ***!
18884 \*****************************************************************************/
18885 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18886
18887 "use strict";
18888
18889
18890 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18891 Object.defineProperty(exports, "__esModule", ({
18892 value: true
18893 }));
18894 Object.defineProperty(exports, "DownloadLink", ({
18895 enumerable: true,
18896 get: function get() {
18897 return _downloadLink.DownloadLink;
18898 }
18899 }));
18900 Object.defineProperty(exports, "Favorites", ({
18901 enumerable: true,
18902 get: function get() {
18903 return _favorites.Favorites;
18904 }
18905 }));
18906 exports.Index = void 0;
18907 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18908 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18909 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18910 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18911 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18912 var _downloadLink = __webpack_require__(/*! ./download-link */ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js");
18913 var _favorites = __webpack_require__(/*! ./favorites */ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js");
18914 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
18915 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18916 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18917 function Index() {
18918 (0, _classCallCheck2.default)(this, Index);
18919 return _callSuper(this, Index, arguments);
18920 }
18921 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18922 return (0, _createClass2.default)(Index, null, [{
18923 key: "getEndpointFormat",
18924 value: function getEndpointFormat() {
18925 return 'kits/{id}';
18926 }
18927 }]);
18928 }($e.modules.CommandData);
18929
18930 /***/ }),
18931
18932 /***/ "../app/modules/kit-library/assets/js/data/kits/component.js":
18933 /*!*******************************************************************!*\
18934 !*** ../app/modules/kit-library/assets/js/data/kits/component.js ***!
18935 \*******************************************************************/
18936 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18937
18938 "use strict";
18939
18940
18941 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18942 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18943 Object.defineProperty(exports, "__esModule", ({
18944 value: true
18945 }));
18946 exports["default"] = void 0;
18947 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18948 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18949 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18950 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18951 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18952 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js"));
18953 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18954 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
18955 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18956 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18957 function Component() {
18958 (0, _classCallCheck2.default)(this, Component);
18959 return _callSuper(this, Component, arguments);
18960 }
18961 (0, _inherits2.default)(Component, _$e$modules$Component);
18962 return (0, _createClass2.default)(Component, [{
18963 key: "getNamespace",
18964 value: function getNamespace() {
18965 return 'kits';
18966 }
18967 }, {
18968 key: "defaultData",
18969 value: function defaultData() {
18970 return this.importCommands(commandsData);
18971 }
18972 }]);
18973 }($e.modules.ComponentBase);
18974
18975 /***/ }),
18976
18977 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js":
18978 /*!***********************************************************************************!*\
18979 !*** ../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js ***!
18980 \***********************************************************************************/
18981 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18982
18983 "use strict";
18984
18985
18986 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18987 Object.defineProperty(exports, "__esModule", ({
18988 value: true
18989 }));
18990 exports.Index = void 0;
18991 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18992 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18993 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18994 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18995 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18996 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
18997 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18998 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18999 function Index() {
19000 (0, _classCallCheck2.default)(this, Index);
19001 return _callSuper(this, Index, arguments);
19002 }
19003 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
19004 return (0, _createClass2.default)(Index, null, [{
19005 key: "getEndpointFormat",
19006 value: function getEndpointFormat() {
19007 return 'kit-taxonomies/{id}';
19008 }
19009 }]);
19010 }($e.modules.CommandData);
19011
19012 /***/ }),
19013
19014 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/component.js":
19015 /*!*************************************************************************!*\
19016 !*** ../app/modules/kit-library/assets/js/data/taxonomies/component.js ***!
19017 \*************************************************************************/
19018 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19019
19020 "use strict";
19021
19022
19023 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19024 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
19025 Object.defineProperty(exports, "__esModule", ({
19026 value: true
19027 }));
19028 exports["default"] = void 0;
19029 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19030 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19031 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19032 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19033 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19034 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js"));
19035 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
19036 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
19037 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
19038 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
19039 function Component() {
19040 (0, _classCallCheck2.default)(this, Component);
19041 return _callSuper(this, Component, arguments);
19042 }
19043 (0, _inherits2.default)(Component, _$e$modules$Component);
19044 return (0, _createClass2.default)(Component, [{
19045 key: "getNamespace",
19046 value: function getNamespace() {
19047 return 'kit-taxonomies';
19048 }
19049 }, {
19050 key: "defaultData",
19051 value: function defaultData() {
19052 return this.importCommands(commandsData);
19053 }
19054 }]);
19055 }($e.modules.ComponentBase);
19056
19057 /***/ }),
19058
19059 /***/ "../app/modules/kit-library/assets/js/e-component.js":
19060 /*!***********************************************************!*\
19061 !*** ../app/modules/kit-library/assets/js/e-component.js ***!
19062 \***********************************************************/
19063 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19064
19065 "use strict";
19066
19067
19068 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19069 Object.defineProperty(exports, "__esModule", ({
19070 value: true
19071 }));
19072 exports["default"] = void 0;
19073 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
19074 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19075 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19076 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19077 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19078 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19079 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
19080 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
19081 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
19082 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
19083 var EComponent = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
19084 function EComponent() {
19085 (0, _classCallCheck2.default)(this, EComponent);
19086 return _callSuper(this, EComponent, arguments);
19087 }
19088 (0, _inherits2.default)(EComponent, _$e$modules$Component);
19089 return (0, _createClass2.default)(EComponent, [{
19090 key: "getNamespace",
19091 value:
19092 /**
19093 * @return {string} the namespace of the component
19094 */
19095 function getNamespace() {
19096 return 'kit-library';
19097 }
19098
19099 /**
19100 * @return {*} All the commands of the components
19101 */
19102 }, {
19103 key: "defaultCommands",
19104 value: function defaultCommands() {
19105 var trackingCommands = ['apply-kit', 'approve-import', 'approve-selection', 'back-to-library', 'browse', 'change-sort-direction', 'change-sort-type', 'change-sort-value', 'check', 'check-item', 'check-out-kit', 'checking-a-checkbox', 'check-kits-on-theme-forest', 'checkbox-filtration', 'collapse', 'choose-file', 'choose-site-parts-to-import', 'clear-filter', 'close', 'drop', 'enable', 'expand', 'file-upload', 'filter', 'filter-selection', 'favorite-icon', 'go-back', 'go-back-to-view-kits', 'kit-free-search', 'kit-is-live-load', 'kit-import', 'logo', 'mark-as-favorite', 'modal-close', 'modal-load', 'modal-open', 'modal-error', 'open-site-area', 'refetch', 'responsive-controls', 'see-it-live', 'seek-more-info', 'sidebar-tag-filter', 'skip', 'select-organizing-category', 'top-bar-change-view', 'uncheck', 'unchecking-a-checkbox', 'view-demo-page', 'view-demo-part', 'view-overview-page', 'cloud-import', 'cloud-delete'].reduce(function (allCommands, command) {
19106 return _objectSpread(_objectSpread({}, allCommands), {}, (0, _defineProperty2.default)({}, command, function () {}));
19107 }, {});
19108 return _objectSpread({}, trackingCommands);
19109 }
19110 }]);
19111 }($e.modules.ComponentBase);
19112
19113 /***/ }),
19114
19115 /***/ "../app/modules/kit-library/assets/js/module.js":
19116 /*!******************************************************!*\
19117 !*** ../app/modules/kit-library/assets/js/module.js ***!
19118 \******************************************************/
19119 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19120
19121 "use strict";
19122 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
19123
19124
19125 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19126 Object.defineProperty(exports, "__esModule", ({
19127 value: true
19128 }));
19129 exports["default"] = void 0;
19130 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19131 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19132 var _component = _interopRequireDefault(__webpack_require__(/*! ./data/kits/component */ "../app/modules/kit-library/assets/js/data/kits/component.js"));
19133 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
19134 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./data/taxonomies/component */ "../app/modules/kit-library/assets/js/data/taxonomies/component.js"));
19135 var _eComponent = _interopRequireDefault(__webpack_require__(/*! ./e-component */ "../app/modules/kit-library/assets/js/e-component.js"));
19136 var _component3 = _interopRequireDefault(__webpack_require__(/*! ./data/cloud-kits/component */ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js"));
19137 var KitLibrary = exports["default"] = /*#__PURE__*/function () {
19138 function KitLibrary() {
19139 (0, _classCallCheck2.default)(this, KitLibrary);
19140 if (!this.hasAccessToModule()) {
19141 return;
19142 }
19143 $e.components.register(new _component.default());
19144 $e.components.register(new _component2.default());
19145 $e.components.register(new _eComponent.default());
19146 $e.components.register(new _component3.default());
19147 _router.default.addRoute({
19148 path: '/kit-library/*',
19149 component: React.lazy(function () {
19150 return Promise.all(/*! import() | kit-library */[__webpack_require__.e("vendors-node_modules_react-query_devtools_index_js"), __webpack_require__.e("kit-library")]).then(__webpack_require__.bind(__webpack_require__, /*! ./app */ "../app/modules/kit-library/assets/js/app.js"));
19151 })
19152 });
19153 }
19154 return (0, _createClass2.default)(KitLibrary, [{
19155 key: "hasAccessToModule",
19156 value: function hasAccessToModule() {
19157 var _elementorAppConfig$k;
19158 return (_elementorAppConfig$k = elementorAppConfig['kit-library']) === null || _elementorAppConfig$k === void 0 ? void 0 : _elementorAppConfig$k.has_access_to_module;
19159 }
19160 }]);
19161 }();
19162
19163 /***/ }),
19164
19165 /***/ "../app/modules/onboarding/assets/js/module.js":
19166 /*!*****************************************************!*\
19167 !*** ../app/modules/onboarding/assets/js/module.js ***!
19168 \*****************************************************/
19169 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19170
19171 "use strict";
19172
19173
19174 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19175 Object.defineProperty(exports, "__esModule", ({
19176 value: true
19177 }));
19178 exports["default"] = void 0;
19179 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19180 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19181 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
19182 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
19183 var LazyApp = _react.default.lazy(function () {
19184 return Promise.resolve(/*! import() */).then(__webpack_require__.t.bind(__webpack_require__, /*! @elementor/onboarding */ "@elementor/onboarding", 23)).then(function (module) {
19185 return {
19186 default: module.App
19187 };
19188 });
19189 });
19190 var Onboarding = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function Onboarding() {
19191 (0, _classCallCheck2.default)(this, Onboarding);
19192 _router.default.addRoute({
19193 path: '/onboarding/*',
19194 component: LazyApp
19195 });
19196 });
19197
19198 /***/ }),
19199
19200 /***/ "../assets/dev/js/utils/react.js":
19201 /*!***************************************!*\
19202 !*** ../assets/dev/js/utils/react.js ***!
19203 \***************************************/
19204 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19205
19206 "use strict";
19207
19208
19209 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
19210 Object.defineProperty(exports, "__esModule", ({
19211 value: true
19212 }));
19213 exports["default"] = void 0;
19214 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
19215 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
19216 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
19217 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
19218 /**
19219 * Support conditional rendering of a React App to the DOM, based on the React version.
19220 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
19221 *
19222 * @param { React.ReactElement } app The app to render.
19223 * @param { HTMLElement } domElement The DOM element to render the app into.
19224 *
19225 * @return {{ unmount: () => void }} The unmount function.
19226 */
19227 function render(app, domElement) {
19228 var unmountFunction;
19229 try {
19230 var root = (0, _client.createRoot)(domElement);
19231 root.render(app);
19232 unmountFunction = function unmountFunction() {
19233 root.unmount();
19234 };
19235 } catch (e) {
19236 // eslint-disable-next-line react/no-deprecated
19237 ReactDOM.render(app, domElement);
19238 unmountFunction = function unmountFunction() {
19239 // eslint-disable-next-line react/no-deprecated
19240 ReactDOM.unmountComponentAtNode(domElement);
19241 };
19242 }
19243 return {
19244 unmount: unmountFunction
19245 };
19246 }
19247 var _default = exports["default"] = {
19248 render: render
19249 };
19250
19251 /***/ }),
19252
19253 /***/ "../core/common/modules/events-manager/assets/js/events-config.js":
19254 /*!************************************************************************!*\
19255 !*** ../core/common/modules/events-manager/assets/js/events-config.js ***!
19256 \************************************************************************/
19257 /***/ ((__unused_webpack_module, exports) => {
19258
19259 "use strict";
19260
19261
19262 Object.defineProperty(exports, "__esModule", ({
19263 value: true
19264 }));
19265 exports["default"] = void 0;
19266 var eventsConfig = {
19267 appTypes: {
19268 editor: 'editor',
19269 wpAdmin: 'wpadmin'
19270 },
19271 targetTypes: {
19272 dropdownItem: 'dropdown_item',
19273 button: 'button',
19274 tab: 'tab',
19275 toggle: 'toggle',
19276 searchInput: 'search_input',
19277 searchResult: 'search_result',
19278 buttons: 'buttons',
19279 searchWidget: 'search_widget'
19280 },
19281 interactionResults: {
19282 actionSelected: 'action_selected',
19283 navigate: 'navigate',
19284 create: 'create',
19285 sessionEnd: 'session_end',
19286 tabChanged: 'tab_changed',
19287 assetInserted: 'asset_inserted',
19288 assetFavorite: 'asset_favorite',
19289 aiGenerate: 'ai_generate',
19290 resultsUpdated: 'results_updated',
19291 noResults: 'no_results',
19292 selected: 'selected',
19293 promotionViewed: 'promotion_viewed',
19294 upgradeNow: 'upgrade_now'
19295 },
19296 targetNames: {
19297 publishDropdown: {
19298 saveDraft: 'save_draft',
19299 saveAsTemplate: 'save_as_template',
19300 viewPage: 'view_page',
19301 copyAndShare: 'copy_and_share'
19302 },
19303 pageList: {
19304 addNewPage: 'add_new_page'
19305 }
19306 },
19307 triggers: {
19308 click: 'Click',
19309 rightClick: 'Right Click',
19310 doubleClick: 'Double Click',
19311 accordionClick: 'Accordion Click',
19312 toggleClick: 'Toggle Click',
19313 dropdownClick: 'Click Dropdown',
19314 editorLoaded: 'Editor Loaded',
19315 visible: 'Visible',
19316 pageLoaded: 'Page Loaded',
19317 typing: 'Typing',
19318 tabSelect: 'Tab Select',
19319 insert: 'Insert'
19320 },
19321 locations: {
19322 widgetPanel: 'Widget Panel',
19323 topBar: 'Top Bar',
19324 sidebar: 'Sidebar',
19325 elementorEditor: 'Elementor Editor',
19326 templatesLibrary: {
19327 library: 'Templates Library'
19328 },
19329 app: {
19330 import: 'Import Kit',
19331 export: 'Export Kit',
19332 kitLibrary: 'Kit Library',
19333 cloudKitLibrary: 'Cloud Kit Library'
19334 },
19335 variables: 'Variables Panel',
19336 variablesManager: 'Variables Manager',
19337 admin: 'WP admin',
19338 structurePanel: 'Structure Panel',
19339 canvas: 'Canvas',
19340 leftPanel: 'Left Panel',
19341 elementorLibrary: 'Elementor Library',
19342 components: {
19343 instanceEditingPanel: 'Instance Editing Panel'
19344 }
19345 },
19346 secondaryLocations: {
19347 layout: 'Layout Section',
19348 basic: 'Basic Section',
19349 'pro-elements': 'Pro Section',
19350 general: 'General Section',
19351 'theme-elements': 'Site Section',
19352 'theme-elements-single': 'Single Section',
19353 'woocommerce-elements': 'WooCommerce Section',
19354 wordpress: 'WordPress Section',
19355 categories: 'Widgets Tab',
19356 global: 'Globals Tab',
19357 'whats-new': 'What\'s New',
19358 'document-settings': 'Document Settings icon',
19359 'preview-page': 'Preview Page',
19360 'publish-button': 'Publish Button',
19361 'widget-panel': 'Widget Panel Icon',
19362 finder: 'Finder',
19363 help: 'Help',
19364 elementorLogoDropdown: 'top_bar_elementor_logo_dropdown',
19365 elementorLogo: 'Elementor Logo',
19366 eLogoMenu: 'E-logo Menu',
19367 notes: 'Notes',
19368 siteSettings: 'Site Settings',
19369 structure: 'Structure',
19370 documentNameDropdown: 'Document Name dropdown',
19371 responsiveControls: 'Responsive controls',
19372 launchpad: 'launchpad',
19373 checklistHeader: 'Checklist Header',
19374 checklistSteps: 'Checklist Steps',
19375 userPreferences: 'User Preferences',
19376 contextMenu: 'Context Menu',
19377 templateLibrary: {
19378 saveModal: 'Save to Modal',
19379 moveModal: 'Move to Modal',
19380 bulkMoveModal: 'Bulk Move to Modal',
19381 copyModal: 'Copy to Modal',
19382 bulkCopyModal: 'Bulk Copy to Modal',
19383 saveModalSelectFolder: 'Save to Modal - select folder',
19384 saveModalSelectConnect: 'Save to Modal - connect',
19385 saveModalSelectUpgrade: 'Save to Modal - upgrade',
19386 importModal: 'Import Modal',
19387 newFolderModal: 'New Folder Modal',
19388 deleteDialog: 'Delete Dialog',
19389 deleteFolderDialog: 'Delete Folder Dialog',
19390 renameDialog: 'Rename Dialog',
19391 createFolderDialog: 'Create Folder Dialog',
19392 applySettingsDialog: 'Apply Settings Dialog',
19393 cloudTab: 'Cloud Tab',
19394 siteTab: 'Site Tab',
19395 cloudTabFolder: 'Cloud Tab - Folder',
19396 cloudTabConnect: 'Cloud Tab - Connect',
19397 cloudTabUpgrade: 'Cloud Tab - Upgrade',
19398 morePopup: 'Context Menu',
19399 quotaBar: 'Quota Bar'
19400 },
19401 kitLibrary: {
19402 cloudKitLibrary: 'kits_cloud_library',
19403 cloudKitLibraryConnect: 'kits_cloud_library_connect',
19404 cloudKitLibraryUpgrade: 'kits_cloud_library_upgrade',
19405 kitExportCustomization: 'kit_export_customization',
19406 kitExport: 'kit_export',
19407 kitExportCustomizationEdit: 'kit_export_customization_edit',
19408 kitExportSummary: 'kit_export_summary',
19409 kitImportUploadBox: 'kit_import_upload_box',
19410 kitImportCustomization: 'kit_import_customization',
19411 kitImportSummary: 'kit_import_summary'
19412 },
19413 variablesPopover: 'Variables Popover',
19414 admin: {
19415 pluginToolsTab: 'plugin_tools_tab',
19416 pluginWebsiteTemplatesTab: 'plugin_website_templates_tab'
19417 },
19418 componentsTab: 'Components Tab',
19419 canvasElement: 'Canvas Element',
19420 publishDropdown: 'Publish Dropdown',
19421 pageListDropdown: 'Page List Dropdown',
19422 emptyBox: 'Empty Box',
19423 searchBar: 'Search Bar',
19424 finderResults: 'Finder Results',
19425 libraryTabs: 'Library Tabs',
19426 assetCard: 'Asset Card'
19427 },
19428 elements: {
19429 accordionSection: 'Accordion section',
19430 buttonIcon: 'Button Icon',
19431 mainCta: 'Main CTA',
19432 button: 'Button',
19433 link: 'Link',
19434 dropdown: 'Dropdown',
19435 toggle: 'Toggle',
19436 launchpadChecklist: 'Checklist popup'
19437 },
19438 names: {
19439 v1: {
19440 layout: 'v1_widgets_tab_layout_section',
19441 basic: 'v1_widgets_tab_basic_section',
19442 'pro-elements': 'v1_widgets_tab_pro_section',
19443 general: 'v1_widgets_tab_general_section',
19444 'theme-elements': 'v1_widgets_tab_site_section',
19445 'theme-elements-single': 'v1_widgets_tab_single_section',
19446 'woocommerce-elements': 'v1_widgets_tab_woocommerce_section',
19447 wordpress: 'v1_widgets_tab_wordpress_section',
19448 categories: 'v1_widgets_tab',
19449 global: 'v1_globals_tab'
19450 },
19451 topBar: {
19452 whatsNew: 'top_bar_whats_new',
19453 documentSettings: 'top_bar_document_settings_icon',
19454 previewPage: 'top_bar_preview_page',
19455 publishButton: 'top_bar_publish_button',
19456 widgetPanel: 'top_bar_widget_panel_icon',
19457 finder: 'top_bar_finder',
19458 help: 'top_bar_help',
19459 history: 'top_bar_elementor_logo_dropdown_history',
19460 userPreferences: 'top_bar_elementor_logo_dropdown_user_preferences',
19461 keyboardShortcuts: 'top_bar_elementor_logo_dropdown_keyboard_shortcuts',
19462 exitToWordpress: 'top_bar_elementor_logo_dropdown_exit_to_wordpress',
19463 themeBuilder: 'top_bar_elementor_logo_dropdown_theme_builder',
19464 notes: 'top_bar_notes',
19465 siteSettings: 'top_bar_site_setting',
19466 structure: 'top_bar_structure',
19467 documentNameDropdown: 'top_bar_document_name_dropdown',
19468 responsiveControls: 'top_bar_responsive_controls',
19469 launchpadOn: 'top_bar_checklist_icon_show',
19470 launchpadOff: 'top_bar_checklist_icon_hide',
19471 elementorLogoDropdown: 'open_e_menu',
19472 connectAccount: 'connect_account',
19473 accountConnected: 'account_connected'
19474 },
19475 // ChecklistSteps event names are generated dynamically, based on stepId and action type taken: title, action, done, undone, upgrade
19476 elementorEditor: {
19477 checklist: {
19478 checklistHeaderClose: 'checklist_header_close_icon',
19479 checklistFirstPopup: 'checklist popup triggered'
19480 },
19481 userPreferences: {
19482 checklistShow: 'checklist_userpreferences_toggle_show',
19483 checklistHide: 'checklist_userpreferences_toggle_hide'
19484 }
19485 },
19486 variables: {
19487 open: 'open_variables_popover',
19488 add: 'add_new_variable',
19489 connect: 'connect_variable',
19490 save: 'save_new_variable',
19491 openManager: 'open_variables_manager',
19492 saveChanges: 'save_variables_changes',
19493 delete: 'delete_variable',
19494 variableSyncToV3: 'variable_sync_to_v3'
19495 },
19496 components: {
19497 createClicked: 'component_create_clicked',
19498 createCancelled: 'component_creation_cancelled',
19499 created: 'component_created',
19500 instanceAdded: 'component_instance_added',
19501 edited: 'component_edited',
19502 propertiesPanelOpened: 'component_properties_panel_opened',
19503 propertiesGroupCreated: 'component_properties_group_created',
19504 propertyExposed: 'component_property_exposed',
19505 propertyRemoved: 'component_property_removed',
19506 detached: 'component_detached'
19507 },
19508 global_classes: {
19509 classApplied: 'class_applied',
19510 classRemoved: 'class_removed',
19511 classManagerFilterCleared: 'class_manager_filter_cleared',
19512 classDeleted: 'class_deleted',
19513 classPublishConflict: 'class_publish_conflict',
19514 classRenamed: 'class_renamed',
19515 classCreated: 'class_created',
19516 classManagerSearched: 'class_manager_searched',
19517 classManagerFiltersOpened: 'class_manager_filters_opened',
19518 classManagerOpened: 'class_manager_opened',
19519 classManagerReorder: 'class_manager_reorder',
19520 classManagerFilterUsed: 'class_manager_filter_used',
19521 classUsageLocate: 'class_usage_locate',
19522 classUsageHovered: 'class_usage_hovered',
19523 classStyled: 'class_styled',
19524 classStateClicked: 'class_state_clicked',
19525 classUsageClicked: 'class_usage_clicked',
19526 classDuplicate: 'class_duplicate',
19527 classSyncToV3PopupShown: 'class_sync_to_v3_popup_shown',
19528 classSyncToV3: 'class_sync_to_v3',
19529 classSyncToV3PopupClick: 'class_sync_to_v3_popup_click'
19530 },
19531 editorOne: {
19532 topBarPublishDropdown: 'top_bar_publish_dropdown',
19533 topBarPageList: 'top_bar_page_list',
19534 siteSettingsSession: 'site_settings_session',
19535 eLibraryNav: 'e_library_nav',
19536 eLibraryInsert: 'e_library_insert',
19537 eLibraryFavorite: 'e_library_favorite',
19538 eLibraryGenerateAi: 'e_library_generate_ai',
19539 finderSearchInput: 'finder_search_input',
19540 finderResultSelect: 'finder_result_select',
19541 canvasEmptyBoxAction: 'canvas_empty_box_action',
19542 widgetPanelSearch: 'widget_panel_search'
19543 },
19544 interactions: {
19545 created: 'interactions_created'
19546 },
19547 promotions: {
19548 viewPromotion: 'view_promotion',
19549 upgradePromotionClick: 'upgrade_promotion_click'
19550 }
19551 }
19552 };
19553 var _default = exports["default"] = eventsConfig;
19554
19555 /***/ }),
19556
19557 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
19558 /*!***************************************************************!*\
19559 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
19560 \***************************************************************/
19561 /***/ ((module) => {
19562
19563 function _OverloadYield(e, d) {
19564 this.v = e, this.k = d;
19565 }
19566 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
19567
19568 /***/ }),
19569
19570 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
19571 /*!******************************************************************!*\
19572 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
19573 \******************************************************************/
19574 /***/ ((module) => {
19575
19576 function _arrayLikeToArray(r, a) {
19577 (null == a || a > r.length) && (a = r.length);
19578 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
19579 return n;
19580 }
19581 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19582
19583 /***/ }),
19584
19585 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
19586 /*!****************************************************************!*\
19587 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
19588 \****************************************************************/
19589 /***/ ((module) => {
19590
19591 function _arrayWithHoles(r) {
19592 if (Array.isArray(r)) return r;
19593 }
19594 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
19595
19596 /***/ }),
19597
19598 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
19599 /*!*******************************************************************!*\
19600 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
19601 \*******************************************************************/
19602 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19603
19604 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
19605 function _arrayWithoutHoles(r) {
19606 if (Array.isArray(r)) return arrayLikeToArray(r);
19607 }
19608 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
19609
19610 /***/ }),
19611
19612 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
19613 /*!***********************************************************************!*\
19614 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
19615 \***********************************************************************/
19616 /***/ ((module) => {
19617
19618 function _assertThisInitialized(e) {
19619 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
19620 return e;
19621 }
19622 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
19623
19624 /***/ }),
19625
19626 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
19627 /*!******************************************************************!*\
19628 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
19629 \******************************************************************/
19630 /***/ ((module) => {
19631
19632 function asyncGeneratorStep(n, t, e, r, o, a, c) {
19633 try {
19634 var i = n[a](c),
19635 u = i.value;
19636 } catch (n) {
19637 return void e(n);
19638 }
19639 i.done ? t(u) : Promise.resolve(u).then(r, o);
19640 }
19641 function _asyncToGenerator(n) {
19642 return function () {
19643 var t = this,
19644 e = arguments;
19645 return new Promise(function (r, o) {
19646 var a = n.apply(t, e);
19647 function _next(n) {
19648 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
19649 }
19650 function _throw(n) {
19651 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
19652 }
19653 _next(void 0);
19654 });
19655 };
19656 }
19657 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19658
19659 /***/ }),
19660
19661 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
19662 /*!****************************************************************!*\
19663 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
19664 \****************************************************************/
19665 /***/ ((module) => {
19666
19667 function _classCallCheck(a, n) {
19668 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
19669 }
19670 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
19671
19672 /***/ }),
19673
19674 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
19675 /*!***********************************************************!*\
19676 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
19677 \***********************************************************/
19678 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19679
19680 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
19681 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19682 function _construct(t, e, r) {
19683 if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
19684 var o = [null];
19685 o.push.apply(o, e);
19686 var p = new (t.bind.apply(t, o))();
19687 return r && setPrototypeOf(p, r.prototype), p;
19688 }
19689 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19690
19691 /***/ }),
19692
19693 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
19694 /*!*************************************************************!*\
19695 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
19696 \*************************************************************/
19697 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19698
19699 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
19700 function _defineProperties(e, r) {
19701 for (var t = 0; t < r.length; t++) {
19702 var o = r[t];
19703 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
19704 }
19705 }
19706 function _createClass(e, r, t) {
19707 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
19708 writable: !1
19709 }), e;
19710 }
19711 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
19712
19713 /***/ }),
19714
19715 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
19716 /*!****************************************************************!*\
19717 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
19718 \****************************************************************/
19719 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19720
19721 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
19722 function _defineProperty(e, r, t) {
19723 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
19724 value: t,
19725 enumerable: !0,
19726 configurable: !0,
19727 writable: !0
19728 }) : e[r] = t, e;
19729 }
19730 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
19731
19732 /***/ }),
19733
19734 /***/ "../node_modules/@babel/runtime/helpers/esm/extends.js":
19735 /*!*************************************************************!*\
19736 !*** ../node_modules/@babel/runtime/helpers/esm/extends.js ***!
19737 \*************************************************************/
19738 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19739
19740 "use strict";
19741 __webpack_require__.r(__webpack_exports__);
19742 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19743 /* harmony export */ "default": () => (/* binding */ _extends)
19744 /* harmony export */ });
19745 function _extends() {
19746 return _extends = Object.assign ? Object.assign.bind() : function (n) {
19747 for (var e = 1; e < arguments.length; e++) {
19748 var t = arguments[e];
19749 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
19750 }
19751 return n;
19752 }, _extends.apply(null, arguments);
19753 }
19754
19755
19756 /***/ }),
19757
19758 /***/ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
19759 /*!*******************************************************************!*\
19760 !*** ../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
19761 \*******************************************************************/
19762 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19763
19764 "use strict";
19765 __webpack_require__.r(__webpack_exports__);
19766 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19767 /* harmony export */ "default": () => (/* binding */ _inheritsLoose)
19768 /* harmony export */ });
19769 /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
19770
19771 function _inheritsLoose(t, o) {
19772 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
19773 }
19774
19775
19776 /***/ }),
19777
19778 /***/ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
19779 /*!********************************************************************!*\
19780 !*** ../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
19781 \********************************************************************/
19782 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19783
19784 "use strict";
19785 __webpack_require__.r(__webpack_exports__);
19786 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19787 /* harmony export */ "default": () => (/* binding */ _setPrototypeOf)
19788 /* harmony export */ });
19789 function _setPrototypeOf(t, e) {
19790 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
19791 return t.__proto__ = e, t;
19792 }, _setPrototypeOf(t, e);
19793 }
19794
19795
19796 /***/ }),
19797
19798 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
19799 /*!*********************************************************!*\
19800 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
19801 \*********************************************************/
19802 /***/ ((module) => {
19803
19804 function _extends() {
19805 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
19806 for (var e = 1; e < arguments.length; e++) {
19807 var t = arguments[e];
19808 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
19809 }
19810 return n;
19811 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
19812 }
19813 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
19814
19815 /***/ }),
19816
19817 /***/ "../node_modules/@babel/runtime/helpers/get.js":
19818 /*!*****************************************************!*\
19819 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
19820 \*****************************************************/
19821 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19822
19823 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
19824 function _get() {
19825 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
19826 var p = superPropBase(e, t);
19827 if (p) {
19828 var n = Object.getOwnPropertyDescriptor(p, t);
19829 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
19830 }
19831 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
19832 }
19833 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
19834
19835 /***/ }),
19836
19837 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
19838 /*!****************************************************************!*\
19839 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
19840 \****************************************************************/
19841 /***/ ((module) => {
19842
19843 function _getPrototypeOf(t) {
19844 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
19845 return t.__proto__ || Object.getPrototypeOf(t);
19846 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
19847 }
19848 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
19849
19850 /***/ }),
19851
19852 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
19853 /*!**********************************************************!*\
19854 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
19855 \**********************************************************/
19856 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19857
19858 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19859 function _inherits(t, e) {
19860 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
19861 t.prototype = Object.create(e && e.prototype, {
19862 constructor: {
19863 value: t,
19864 writable: !0,
19865 configurable: !0
19866 }
19867 }), Object.defineProperty(t, "prototype", {
19868 writable: !1
19869 }), e && setPrototypeOf(t, e);
19870 }
19871 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
19872
19873 /***/ }),
19874
19875 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
19876 /*!***********************************************************************!*\
19877 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
19878 \***********************************************************************/
19879 /***/ ((module) => {
19880
19881 function _interopRequireDefault(e) {
19882 return e && e.__esModule ? e : {
19883 "default": e
19884 };
19885 }
19886 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
19887
19888 /***/ }),
19889
19890 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
19891 /*!******************************************************************!*\
19892 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
19893 \******************************************************************/
19894 /***/ ((module) => {
19895
19896 function _isNativeFunction(t) {
19897 try {
19898 return -1 !== Function.toString.call(t).indexOf("[native code]");
19899 } catch (n) {
19900 return "function" == typeof t;
19901 }
19902 }
19903 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
19904
19905 /***/ }),
19906
19907 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
19908 /*!**************************************************************************!*\
19909 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
19910 \**************************************************************************/
19911 /***/ ((module) => {
19912
19913 function _isNativeReflectConstruct() {
19914 try {
19915 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
19916 } catch (t) {}
19917 return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
19918 return !!t;
19919 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19920 }
19921 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19922
19923 /***/ }),
19924
19925 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
19926 /*!*****************************************************************!*\
19927 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
19928 \*****************************************************************/
19929 /***/ ((module) => {
19930
19931 function _iterableToArray(r) {
19932 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
19933 }
19934 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19935
19936 /***/ }),
19937
19938 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
19939 /*!**********************************************************************!*\
19940 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
19941 \**********************************************************************/
19942 /***/ ((module) => {
19943
19944 function _iterableToArrayLimit(r, l) {
19945 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
19946 if (null != t) {
19947 var e,
19948 n,
19949 i,
19950 u,
19951 a = [],
19952 f = !0,
19953 o = !1;
19954 try {
19955 if (i = (t = t.call(r)).next, 0 === l) {
19956 if (Object(t) !== t) return;
19957 f = !1;
19958 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
19959 } catch (r) {
19960 o = !0, n = r;
19961 } finally {
19962 try {
19963 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
19964 } finally {
19965 if (o) throw n;
19966 }
19967 }
19968 return a;
19969 }
19970 }
19971 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
19972
19973 /***/ }),
19974
19975 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
19976 /*!*****************************************************************!*\
19977 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
19978 \*****************************************************************/
19979 /***/ ((module) => {
19980
19981 function _nonIterableRest() {
19982 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
19983 }
19984 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
19985
19986 /***/ }),
19987
19988 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
19989 /*!*******************************************************************!*\
19990 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
19991 \*******************************************************************/
19992 /***/ ((module) => {
19993
19994 function _nonIterableSpread() {
19995 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
19996 }
19997 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
19998
19999 /***/ }),
20000
20001 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
20002 /*!*************************************************************************!*\
20003 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
20004 \*************************************************************************/
20005 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20006
20007 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
20008 function _objectWithoutProperties(e, t) {
20009 if (null == e) return {};
20010 var o,
20011 r,
20012 i = objectWithoutPropertiesLoose(e, t);
20013 if (Object.getOwnPropertySymbols) {
20014 var n = Object.getOwnPropertySymbols(e);
20015 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
20016 }
20017 return i;
20018 }
20019 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
20020
20021 /***/ }),
20022
20023 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
20024 /*!******************************************************************************!*\
20025 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
20026 \******************************************************************************/
20027 /***/ ((module) => {
20028
20029 function _objectWithoutPropertiesLoose(r, e) {
20030 if (null == r) return {};
20031 var t = {};
20032 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
20033 if (-1 !== e.indexOf(n)) continue;
20034 t[n] = r[n];
20035 }
20036 return t;
20037 }
20038 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
20039
20040 /***/ }),
20041
20042 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
20043 /*!***************************************************************************!*\
20044 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
20045 \***************************************************************************/
20046 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20047
20048 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20049 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
20050 function _possibleConstructorReturn(t, e) {
20051 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
20052 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
20053 return assertThisInitialized(t);
20054 }
20055 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
20056
20057 /***/ }),
20058
20059 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
20060 /*!*************************************************************!*\
20061 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
20062 \*************************************************************/
20063 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20064
20065 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
20066 function _regenerator() {
20067 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
20068 var e,
20069 t,
20070 r = "function" == typeof Symbol ? Symbol : {},
20071 n = r.iterator || "@@iterator",
20072 o = r.toStringTag || "@@toStringTag";
20073 function i(r, n, o, i) {
20074 var c = n && n.prototype instanceof Generator ? n : Generator,
20075 u = Object.create(c.prototype);
20076 return regeneratorDefine(u, "_invoke", function (r, n, o) {
20077 var i,
20078 c,
20079 u,
20080 f = 0,
20081 p = o || [],
20082 y = !1,
20083 G = {
20084 p: 0,
20085 n: 0,
20086 v: e,
20087 a: d,
20088 f: d.bind(e, 4),
20089 d: function d(t, r) {
20090 return i = t, c = 0, u = e, G.n = r, a;
20091 }
20092 };
20093 function d(r, n) {
20094 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
20095 var o,
20096 i = p[t],
20097 d = G.p,
20098 l = i[2];
20099 r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));
20100 }
20101 if (o || r > 1) return a;
20102 throw y = !0, n;
20103 }
20104 return function (o, p, l) {
20105 if (f > 1) throw TypeError("Generator is already running");
20106 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
20107 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
20108 try {
20109 if (f = 2, i) {
20110 if (c || (o = "next"), t = i[o]) {
20111 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
20112 if (!t.done) return t;
20113 u = t.value, c < 2 && (c = 0);
20114 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
20115 i = e;
20116 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
20117 } catch (t) {
20118 i = e, c = 1, u = t;
20119 } finally {
20120 f = 1;
20121 }
20122 }
20123 return {
20124 value: t,
20125 done: y
20126 };
20127 };
20128 }(r, o, i), !0), u;
20129 }
20130 var a = {};
20131 function Generator() {}
20132 function GeneratorFunction() {}
20133 function GeneratorFunctionPrototype() {}
20134 t = Object.getPrototypeOf;
20135 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
20136 return this;
20137 }), t),
20138 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
20139 function f(e) {
20140 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
20141 }
20142 return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function () {
20143 return this;
20144 }), regeneratorDefine(u, "toString", function () {
20145 return "[object Generator]";
20146 }), (module.exports = _regenerator = function _regenerator() {
20147 return {
20148 w: i,
20149 m: f
20150 };
20151 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
20152 }
20153 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
20154
20155 /***/ }),
20156
20157 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
20158 /*!******************************************************************!*\
20159 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
20160 \******************************************************************/
20161 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20162
20163 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
20164 function _regeneratorAsync(n, e, r, t, o) {
20165 var a = regeneratorAsyncGen(n, e, r, t, o);
20166 return a.next().then(function (n) {
20167 return n.done ? n.value : a.next();
20168 });
20169 }
20170 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
20171
20172 /***/ }),
20173
20174 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
20175 /*!*********************************************************************!*\
20176 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
20177 \*********************************************************************/
20178 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20179
20180 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
20181 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
20182 function _regeneratorAsyncGen(r, e, t, o, n) {
20183 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
20184 }
20185 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
20186
20187 /***/ }),
20188
20189 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
20190 /*!**************************************************************************!*\
20191 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
20192 \**************************************************************************/
20193 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20194
20195 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
20196 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
20197 function AsyncIterator(t, e) {
20198 function n(r, o, i, f) {
20199 try {
20200 var c = t[r](o),
20201 u = c.value;
20202 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
20203 n("next", t, i, f);
20204 }, function (t) {
20205 n("throw", t, i, f);
20206 }) : e.resolve(u).then(function (t) {
20207 c.value = t, i(c);
20208 }, function (t) {
20209 return n("throw", t, i, f);
20210 });
20211 } catch (t) {
20212 f(t);
20213 }
20214 }
20215 var r;
20216 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
20217 return this;
20218 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
20219 function f() {
20220 return new e(function (e, r) {
20221 n(t, i, e, r);
20222 });
20223 }
20224 return r = r ? r.then(f, f) : f();
20225 }, !0);
20226 }
20227 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
20228
20229 /***/ }),
20230
20231 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
20232 /*!*******************************************************************!*\
20233 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
20234 \*******************************************************************/
20235 /***/ ((module) => {
20236
20237 function _regeneratorDefine(e, r, n, t) {
20238 var i = Object.defineProperty;
20239 try {
20240 i({}, "", {});
20241 } catch (e) {
20242 i = 0;
20243 }
20244 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
20245 function o(r, n) {
20246 _regeneratorDefine(e, r, function (e) {
20247 return this._invoke(r, n, e);
20248 });
20249 }
20250 r ? i ? i(e, r, {
20251 value: n,
20252 enumerable: !t,
20253 configurable: !t,
20254 writable: !t
20255 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
20256 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
20257 }
20258 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
20259
20260 /***/ }),
20261
20262 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
20263 /*!*****************************************************************!*\
20264 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
20265 \*****************************************************************/
20266 /***/ ((module) => {
20267
20268 function _regeneratorKeys(e) {
20269 var n = Object(e),
20270 r = [];
20271 for (var t in n) r.unshift(t);
20272 return function e() {
20273 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
20274 return e.done = !0, e;
20275 };
20276 }
20277 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
20278
20279 /***/ }),
20280
20281 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
20282 /*!********************************************************************!*\
20283 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
20284 \********************************************************************/
20285 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20286
20287 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
20288 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
20289 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
20290 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
20291 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
20292 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
20293 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
20294 function _regeneratorRuntime() {
20295 "use strict";
20296
20297 var r = regenerator(),
20298 e = r.m(_regeneratorRuntime),
20299 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
20300 function n(r) {
20301 var e = "function" == typeof r && r.constructor;
20302 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
20303 }
20304 var o = {
20305 "throw": 1,
20306 "return": 2,
20307 "break": 3,
20308 "continue": 3
20309 };
20310 function a(r) {
20311 var e, t;
20312 return function (n) {
20313 e || (e = {
20314 stop: function stop() {
20315 return t(n.a, 2);
20316 },
20317 "catch": function _catch() {
20318 return n.v;
20319 },
20320 abrupt: function abrupt(r, e) {
20321 return t(n.a, o[r], e);
20322 },
20323 delegateYield: function delegateYield(r, o, a) {
20324 return e.resultName = o, t(n.d, regeneratorValues(r), a);
20325 },
20326 finish: function finish(r) {
20327 return t(n.f, r);
20328 }
20329 }, t = function t(r, _t, o) {
20330 n.p = e.prev, n.n = e.next;
20331 try {
20332 return r(_t, o);
20333 } finally {
20334 e.next = n.n;
20335 }
20336 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
20337 try {
20338 return r.call(this, e);
20339 } finally {
20340 n.p = e.prev, n.n = e.next;
20341 }
20342 };
20343 }
20344 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
20345 return {
20346 wrap: function wrap(e, t, n, o) {
20347 return r.w(a(e), t, n, o && o.reverse());
20348 },
20349 isGeneratorFunction: n,
20350 mark: r.m,
20351 awrap: function awrap(r, e) {
20352 return new OverloadYield(r, e);
20353 },
20354 AsyncIterator: regeneratorAsyncIterator,
20355 async: function async(r, e, t, o, u) {
20356 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
20357 },
20358 keys: regeneratorKeys,
20359 values: regeneratorValues
20360 };
20361 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
20362 }
20363 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
20364
20365 /***/ }),
20366
20367 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
20368 /*!*******************************************************************!*\
20369 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
20370 \*******************************************************************/
20371 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20372
20373 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20374 function _regeneratorValues(e) {
20375 if (null != e) {
20376 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
20377 r = 0;
20378 if (t) return t.call(e);
20379 if ("function" == typeof e.next) return e;
20380 if (!isNaN(e.length)) return {
20381 next: function next() {
20382 return e && r >= e.length && (e = void 0), {
20383 value: e && e[r++],
20384 done: !e
20385 };
20386 }
20387 };
20388 }
20389 throw new TypeError(_typeof(e) + " is not iterable");
20390 }
20391 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
20392
20393 /***/ }),
20394
20395 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
20396 /*!****************************************************************!*\
20397 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
20398 \****************************************************************/
20399 /***/ ((module) => {
20400
20401 function _setPrototypeOf(t, e) {
20402 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
20403 return t.__proto__ = e, t;
20404 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
20405 }
20406 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
20407
20408 /***/ }),
20409
20410 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
20411 /*!***************************************************************!*\
20412 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
20413 \***************************************************************/
20414 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20415
20416 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
20417 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
20418 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
20419 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
20420 function _slicedToArray(r, e) {
20421 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
20422 }
20423 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20424
20425 /***/ }),
20426
20427 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
20428 /*!***************************************************************!*\
20429 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
20430 \***************************************************************/
20431 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20432
20433 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
20434 function _superPropBase(t, o) {
20435 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
20436 return t;
20437 }
20438 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
20439
20440 /***/ }),
20441
20442 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
20443 /*!*******************************************************************!*\
20444 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
20445 \*******************************************************************/
20446 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20447
20448 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
20449 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
20450 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
20451 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
20452 function _toConsumableArray(r) {
20453 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
20454 }
20455 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20456
20457 /***/ }),
20458
20459 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
20460 /*!*************************************************************!*\
20461 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
20462 \*************************************************************/
20463 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20464
20465 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20466 function toPrimitive(t, r) {
20467 if ("object" != _typeof(t) || !t) return t;
20468 var e = t[Symbol.toPrimitive];
20469 if (void 0 !== e) {
20470 var i = e.call(t, r || "default");
20471 if ("object" != _typeof(i)) return i;
20472 throw new TypeError("@@toPrimitive must return a primitive value.");
20473 }
20474 return ("string" === r ? String : Number)(t);
20475 }
20476 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
20477
20478 /***/ }),
20479
20480 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
20481 /*!***************************************************************!*\
20482 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
20483 \***************************************************************/
20484 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20485
20486 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20487 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
20488 function toPropertyKey(t) {
20489 var i = toPrimitive(t, "string");
20490 return "symbol" == _typeof(i) ? i : i + "";
20491 }
20492 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
20493
20494 /***/ }),
20495
20496 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
20497 /*!********************************************************!*\
20498 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
20499 \********************************************************/
20500 /***/ ((module) => {
20501
20502 function _typeof(o) {
20503 "@babel/helpers - typeof";
20504
20505 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
20506 return typeof o;
20507 } : function (o) {
20508 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
20509 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
20510 }
20511 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
20512
20513 /***/ }),
20514
20515 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
20516 /*!****************************************************************************!*\
20517 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
20518 \****************************************************************************/
20519 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20520
20521 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
20522 function _unsupportedIterableToArray(r, a) {
20523 if (r) {
20524 if ("string" == typeof r) return arrayLikeToArray(r, a);
20525 var t = {}.toString.call(r).slice(8, -1);
20526 return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;
20527 }
20528 }
20529 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20530
20531 /***/ }),
20532
20533 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
20534 /*!*****************************************************************!*\
20535 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
20536 \*****************************************************************/
20537 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20538
20539 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
20540 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
20541 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
20542 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
20543 function _wrapNativeSuper(t) {
20544 var r = "function" == typeof Map ? new Map() : void 0;
20545 return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
20546 if (null === t || !isNativeFunction(t)) return t;
20547 if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
20548 if (void 0 !== r) {
20549 if (r.has(t)) return r.get(t);
20550 r.set(t, Wrapper);
20551 }
20552 function Wrapper() {
20553 return construct(t, arguments, getPrototypeOf(this).constructor);
20554 }
20555 return Wrapper.prototype = Object.create(t.prototype, {
20556 constructor: {
20557 value: Wrapper,
20558 enumerable: !1,
20559 writable: !0,
20560 configurable: !0
20561 }
20562 }), setPrototypeOf(Wrapper, t);
20563 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
20564 }
20565 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
20566
20567 /***/ }),
20568
20569 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
20570 /*!***********************************************************!*\
20571 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
20572 \***********************************************************/
20573 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20574
20575 // TODO(Babel 8): Remove this file.
20576
20577 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
20578 module.exports = runtime;
20579
20580 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
20581 try {
20582 regeneratorRuntime = runtime;
20583 } catch (accidentalStrictMode) {
20584 if (typeof globalThis === "object") {
20585 globalThis.regeneratorRuntime = runtime;
20586 } else {
20587 Function("r", "regeneratorRuntime = r")(runtime);
20588 }
20589 }
20590
20591
20592 /***/ }),
20593
20594 /***/ "../node_modules/@reach/router/es/index.js":
20595 /*!*************************************************!*\
20596 !*** ../node_modules/@reach/router/es/index.js ***!
20597 \*************************************************/
20598 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20599
20600 "use strict";
20601 __webpack_require__.r(__webpack_exports__);
20602 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20603 /* harmony export */ Link: () => (/* binding */ Link),
20604 /* harmony export */ Location: () => (/* binding */ Location),
20605 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
20606 /* harmony export */ Match: () => (/* binding */ Match),
20607 /* harmony export */ Redirect: () => (/* binding */ Redirect),
20608 /* harmony export */ Router: () => (/* binding */ Router),
20609 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
20610 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createHistory),
20611 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createMemorySource),
20612 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory),
20613 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
20614 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_5__.match),
20615 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.navigate),
20616 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
20617 /* harmony export */ useLocation: () => (/* binding */ useLocation),
20618 /* harmony export */ useMatch: () => (/* binding */ useMatch),
20619 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
20620 /* harmony export */ useParams: () => (/* binding */ useParams)
20621 /* harmony export */ });
20622 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
20623 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
20624 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
20625 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
20626 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
20627 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);
20628 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
20629 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_3__);
20630 /* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-lifecycles-compat */ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js");
20631 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
20632 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
20633 var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
20634
20635 function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
20636
20637 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
20638
20639 function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
20640
20641 function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
20642
20643 /* eslint-disable jsx-a11y/anchor-has-content */
20644
20645
20646
20647
20648
20649
20650
20651
20652 ////////////////////////////////////////////////////////////////////////////////
20653
20654 var createNamedContext = function createNamedContext(name, defaultValue) {
20655 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_3___default()(defaultValue);
20656 Ctx.displayName = name;
20657 return Ctx;
20658 };
20659
20660 ////////////////////////////////////////////////////////////////////////////////
20661 // Location Context/Provider
20662 var LocationContext = createNamedContext("Location");
20663
20664 // sets up a listener if there isn't one already so apps don't need to be
20665 // wrapped in some top level provider
20666 var Location = function Location(_ref) {
20667 var children = _ref.children;
20668 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20669 LocationContext.Consumer,
20670 null,
20671 function (context) {
20672 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20673 LocationProvider,
20674 null,
20675 children
20676 );
20677 }
20678 );
20679 };
20680
20681 var LocationProvider = function (_React$Component) {
20682 _inherits(LocationProvider, _React$Component);
20683
20684 function LocationProvider() {
20685 var _temp, _this, _ret;
20686
20687 _classCallCheck(this, LocationProvider);
20688
20689 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
20690 args[_key] = arguments[_key];
20691 }
20692
20693 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
20694 context: _this.getContext(),
20695 refs: { unlisten: null }
20696 }, _temp), _possibleConstructorReturn(_this, _ret);
20697 }
20698
20699 LocationProvider.prototype.getContext = function getContext() {
20700 var _props$history = this.props.history,
20701 navigate = _props$history.navigate,
20702 location = _props$history.location;
20703
20704 return { navigate: navigate, location: location };
20705 };
20706
20707 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
20708 if (isRedirect(error)) {
20709 var _navigate = this.props.history.navigate;
20710
20711 _navigate(error.uri, { replace: true });
20712 } else {
20713 throw error;
20714 }
20715 };
20716
20717 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
20718 if (prevState.context.location !== this.state.context.location) {
20719 this.props.history._onTransitionComplete();
20720 }
20721 };
20722
20723 LocationProvider.prototype.componentDidMount = function componentDidMount() {
20724 var _this2 = this;
20725
20726 var refs = this.state.refs,
20727 history = this.props.history;
20728
20729 history._onTransitionComplete();
20730 refs.unlisten = history.listen(function () {
20731 Promise.resolve().then(function () {
20732 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
20733 requestAnimationFrame(function () {
20734 if (!_this2.unmounted) {
20735 _this2.setState(function () {
20736 return { context: _this2.getContext() };
20737 });
20738 }
20739 });
20740 });
20741 });
20742 };
20743
20744 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
20745 var refs = this.state.refs;
20746
20747 this.unmounted = true;
20748 refs.unlisten();
20749 };
20750
20751 LocationProvider.prototype.render = function render() {
20752 var context = this.state.context,
20753 children = this.props.children;
20754
20755 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20756 LocationContext.Provider,
20757 { value: context },
20758 typeof children === "function" ? children(context) : children || null
20759 );
20760 };
20761
20762 return LocationProvider;
20763 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20764
20765 ////////////////////////////////////////////////////////////////////////////////
20766
20767
20768 LocationProvider.defaultProps = {
20769 history: _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory
20770 };
20771 true ? LocationProvider.propTypes = {
20772 history: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object).isRequired
20773 } : 0;
20774 var ServerLocation = function ServerLocation(_ref2) {
20775 var url = _ref2.url,
20776 children = _ref2.children;
20777
20778 var searchIndex = url.indexOf("?");
20779 var searchExists = searchIndex > -1;
20780 var pathname = void 0;
20781 var search = "";
20782 var hash = "";
20783
20784 if (searchExists) {
20785 pathname = url.substring(0, searchIndex);
20786 search = url.substring(searchIndex);
20787 } else {
20788 pathname = url;
20789 }
20790
20791 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20792 LocationContext.Provider,
20793 {
20794 value: {
20795 location: {
20796 pathname: pathname,
20797 search: search,
20798 hash: hash
20799 },
20800 navigate: function navigate() {
20801 throw new Error("You can't call navigate on the server.");
20802 }
20803 }
20804 },
20805 children
20806 );
20807 };
20808 ////////////////////////////////////////////////////////////////////////////////
20809 // Sets baseuri and basepath for nested routers and links
20810 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
20811
20812 ////////////////////////////////////////////////////////////////////////////////
20813 // The main event, welcome to the show everybody.
20814 var Router = function Router(props) {
20815 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20816 BaseContext.Consumer,
20817 null,
20818 function (baseContext) {
20819 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20820 Location,
20821 null,
20822 function (locationContext) {
20823 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
20824 }
20825 );
20826 }
20827 );
20828 };
20829
20830 var RouterImpl = function (_React$PureComponent) {
20831 _inherits(RouterImpl, _React$PureComponent);
20832
20833 function RouterImpl() {
20834 _classCallCheck(this, RouterImpl);
20835
20836 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
20837 }
20838
20839 RouterImpl.prototype.render = function render() {
20840 var _props = this.props,
20841 location = _props.location,
20842 _navigate2 = _props.navigate,
20843 basepath = _props.basepath,
20844 primary = _props.primary,
20845 children = _props.children,
20846 baseuri = _props.baseuri,
20847 _props$component = _props.component,
20848 component = _props$component === undefined ? "div" : _props$component,
20849 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
20850
20851 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
20852 var routes = createRoute(basepath)(child);
20853 return array.concat(routes);
20854 }, []);
20855 var pathname = location.pathname;
20856
20857
20858 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.pick)(routes, pathname);
20859
20860 if (match) {
20861 var params = match.params,
20862 uri = match.uri,
20863 route = match.route,
20864 element = match.route.value;
20865
20866 // remove the /* from the end for child routes relative paths
20867
20868 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
20869
20870 var props = _extends({}, params, {
20871 uri: uri,
20872 location: location,
20873 navigate: function navigate(to, options) {
20874 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, uri), options);
20875 }
20876 });
20877
20878 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20879 Router,
20880 { location: location, primary: primary },
20881 element.props.children
20882 ) : undefined);
20883
20884 // using 'div' for < 16.3 support
20885 var FocusWrapper = primary ? FocusHandler : component;
20886 // don't pass any props to 'div'
20887 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
20888
20889 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20890 BaseContext.Provider,
20891 { value: { baseuri: uri, basepath: basepath } },
20892 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20893 FocusWrapper,
20894 wrapperProps,
20895 clone
20896 )
20897 );
20898 } else {
20899 // Not sure if we want this, would require index routes at every level
20900 // warning(
20901 // false,
20902 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
20903 // location.pathname
20904 // }\n\nPaths checked: \n\t${routes
20905 // .map(route => route.path)
20906 // .join(
20907 // "\n\t"
20908 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
20909 // \n\tlet NotFound = () => <div>Not Found!</div>
20910 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
20911 // );
20912 return null;
20913 }
20914 };
20915
20916 return RouterImpl;
20917 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
20918
20919 RouterImpl.defaultProps = {
20920 primary: true
20921 };
20922
20923
20924 var FocusContext = createNamedContext("Focus");
20925
20926 var FocusHandler = function FocusHandler(_ref3) {
20927 var uri = _ref3.uri,
20928 location = _ref3.location,
20929 component = _ref3.component,
20930 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
20931
20932 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20933 FocusContext.Consumer,
20934 null,
20935 function (requestFocus) {
20936 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
20937 component: component,
20938 requestFocus: requestFocus,
20939 uri: uri,
20940 location: location
20941 }));
20942 }
20943 );
20944 };
20945
20946 // don't focus on initial render
20947 var initialRender = true;
20948 var focusHandlerCount = 0;
20949
20950 var FocusHandlerImpl = function (_React$Component2) {
20951 _inherits(FocusHandlerImpl, _React$Component2);
20952
20953 function FocusHandlerImpl() {
20954 var _temp2, _this4, _ret2;
20955
20956 _classCallCheck(this, FocusHandlerImpl);
20957
20958 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
20959 args[_key2] = arguments[_key2];
20960 }
20961
20962 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
20963 if (!_this4.state.shouldFocus && node) {
20964 node.focus();
20965 }
20966 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
20967 }
20968
20969 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
20970 var initial = prevState.uri == null;
20971 if (initial) {
20972 return _extends({
20973 shouldFocus: true
20974 }, nextProps);
20975 } else {
20976 var myURIChanged = nextProps.uri !== prevState.uri;
20977 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
20978 return _extends({
20979 shouldFocus: myURIChanged || navigatedUpToMe
20980 }, nextProps);
20981 }
20982 };
20983
20984 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
20985 focusHandlerCount++;
20986 this.focus();
20987 };
20988
20989 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
20990 focusHandlerCount--;
20991 if (focusHandlerCount === 0) {
20992 initialRender = true;
20993 }
20994 };
20995
20996 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
20997 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
20998 this.focus();
20999 }
21000 };
21001
21002 FocusHandlerImpl.prototype.focus = function focus() {
21003 if (false) // removed by dead control flow
21004 {}
21005
21006 var requestFocus = this.props.requestFocus;
21007
21008
21009 if (requestFocus) {
21010 requestFocus(this.node);
21011 } else {
21012 if (initialRender) {
21013 initialRender = false;
21014 } else if (this.node) {
21015 // React polyfills [autofocus] and it fires earlier than cDM,
21016 // so we were stealing focus away, this line prevents that.
21017 if (!this.node.contains(document.activeElement)) {
21018 this.node.focus();
21019 }
21020 }
21021 }
21022 };
21023
21024 FocusHandlerImpl.prototype.render = function render() {
21025 var _this5 = this;
21026
21027 var _props2 = this.props,
21028 children = _props2.children,
21029 style = _props2.style,
21030 requestFocus = _props2.requestFocus,
21031 _props2$component = _props2.component,
21032 Comp = _props2$component === undefined ? "div" : _props2$component,
21033 uri = _props2.uri,
21034 location = _props2.location,
21035 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
21036
21037 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21038 Comp,
21039 _extends({
21040 style: _extends({ outline: "none" }, style),
21041 tabIndex: "-1",
21042 ref: function ref(n) {
21043 return _this5.node = n;
21044 }
21045 }, domProps),
21046 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21047 FocusContext.Provider,
21048 { value: this.requestFocus },
21049 this.props.children
21050 )
21051 );
21052 };
21053
21054 return FocusHandlerImpl;
21055 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
21056
21057 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(FocusHandlerImpl);
21058
21059 var k = function k() {};
21060
21061 ////////////////////////////////////////////////////////////////////////////////
21062 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
21063
21064 if (typeof forwardRef === "undefined") {
21065 forwardRef = function forwardRef(C) {
21066 return C;
21067 };
21068 }
21069
21070 var Link = forwardRef(function (_ref4, ref) {
21071 var innerRef = _ref4.innerRef,
21072 props = _objectWithoutProperties(_ref4, ["innerRef"]);
21073
21074 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21075 BaseContext.Consumer,
21076 null,
21077 function (_ref5) {
21078 var basepath = _ref5.basepath,
21079 baseuri = _ref5.baseuri;
21080 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21081 Location,
21082 null,
21083 function (_ref6) {
21084 var location = _ref6.location,
21085 navigate = _ref6.navigate;
21086
21087 var to = props.to,
21088 state = props.state,
21089 replace = props.replace,
21090 _props$getProps = props.getProps,
21091 getProps = _props$getProps === undefined ? k : _props$getProps,
21092 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
21093
21094 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21095 var encodedHref = encodeURI(href);
21096 var isCurrent = location.pathname === encodedHref;
21097 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.startsWith)(location.pathname, encodedHref);
21098
21099 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
21100 ref: ref || innerRef,
21101 "aria-current": isCurrent ? "page" : undefined
21102 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
21103 href: href,
21104 onClick: function onClick(event) {
21105 if (anchorProps.onClick) anchorProps.onClick(event);
21106 if (shouldNavigate(event)) {
21107 event.preventDefault();
21108 var shouldReplace = replace;
21109 if (typeof replace !== "boolean" && isCurrent) {
21110 var _location$state = _extends({}, location.state),
21111 key = _location$state.key,
21112 restState = _objectWithoutProperties(_location$state, ["key"]);
21113
21114 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.shallowCompare)(_extends({}, state), restState);
21115 }
21116 navigate(href, {
21117 state: state,
21118 replace: shouldReplace
21119 });
21120 }
21121 }
21122 }));
21123 }
21124 );
21125 }
21126 );
21127 });
21128
21129 Link.displayName = "Link";
21130
21131 true ? Link.propTypes = {
21132 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
21133 } : 0;
21134
21135 ////////////////////////////////////////////////////////////////////////////////
21136 function RedirectRequest(uri) {
21137 this.uri = uri;
21138 }
21139
21140 var isRedirect = function isRedirect(o) {
21141 return o instanceof RedirectRequest;
21142 };
21143
21144 var redirectTo = function redirectTo(to) {
21145 throw new RedirectRequest(to);
21146 };
21147
21148 var RedirectImpl = function (_React$Component3) {
21149 _inherits(RedirectImpl, _React$Component3);
21150
21151 function RedirectImpl() {
21152 _classCallCheck(this, RedirectImpl);
21153
21154 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
21155 }
21156
21157 // Support React < 16 with this hook
21158 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
21159 var _props3 = this.props,
21160 navigate = _props3.navigate,
21161 to = _props3.to,
21162 from = _props3.from,
21163 _props3$replace = _props3.replace,
21164 replace = _props3$replace === undefined ? true : _props3$replace,
21165 state = _props3.state,
21166 noThrow = _props3.noThrow,
21167 baseuri = _props3.baseuri,
21168 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
21169
21170 Promise.resolve().then(function () {
21171 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21172 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props), { replace: replace, state: state });
21173 });
21174 };
21175
21176 RedirectImpl.prototype.render = function render() {
21177 var _props4 = this.props,
21178 navigate = _props4.navigate,
21179 to = _props4.to,
21180 from = _props4.from,
21181 replace = _props4.replace,
21182 state = _props4.state,
21183 noThrow = _props4.noThrow,
21184 baseuri = _props4.baseuri,
21185 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
21186
21187 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21188 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props));
21189 return null;
21190 };
21191
21192 return RedirectImpl;
21193 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
21194
21195 var Redirect = function Redirect(props) {
21196 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21197 BaseContext.Consumer,
21198 null,
21199 function (_ref7) {
21200 var baseuri = _ref7.baseuri;
21201 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21202 Location,
21203 null,
21204 function (locationContext) {
21205 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
21206 }
21207 );
21208 }
21209 );
21210 };
21211
21212 true ? Redirect.propTypes = {
21213 from: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
21214 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
21215 } : 0;
21216
21217 ////////////////////////////////////////////////////////////////////////////////
21218 var Match = function Match(_ref8) {
21219 var path = _ref8.path,
21220 children = _ref8.children;
21221 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21222 BaseContext.Consumer,
21223 null,
21224 function (_ref9) {
21225 var baseuri = _ref9.baseuri;
21226 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21227 Location,
21228 null,
21229 function (_ref10) {
21230 var navigate = _ref10.navigate,
21231 location = _ref10.location;
21232
21233 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, baseuri);
21234 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
21235 return children({
21236 navigate: navigate,
21237 location: location,
21238 match: result ? _extends({}, result.params, {
21239 uri: result.uri,
21240 path: path
21241 }) : null
21242 });
21243 }
21244 );
21245 }
21246 );
21247 };
21248
21249 ////////////////////////////////////////////////////////////////////////////////
21250 // Hooks
21251
21252 var useLocation = function useLocation() {
21253 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
21254
21255 if (!context) {
21256 throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");
21257 }
21258
21259 return context.location;
21260 };
21261
21262 var useNavigate = function useNavigate() {
21263 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
21264
21265 if (!context) {
21266 throw new Error("useNavigate hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");
21267 }
21268
21269 return context.navigate;
21270 };
21271
21272 var useParams = function useParams() {
21273 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
21274
21275 if (!context) {
21276 throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");
21277 }
21278
21279 var location = useLocation();
21280
21281 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(context.basepath, location.pathname);
21282
21283 return results ? results.params : null;
21284 };
21285
21286 var useMatch = function useMatch(path) {
21287 if (!path) {
21288 throw new Error("useMatch(path: string) requires an argument of a string to match against");
21289 }
21290 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
21291
21292 if (!context) {
21293 throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");
21294 }
21295
21296 var location = useLocation();
21297
21298 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, context.baseuri);
21299 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
21300 return result ? _extends({}, result.params, {
21301 uri: result.uri,
21302 path: path
21303 }) : null;
21304 };
21305
21306 ////////////////////////////////////////////////////////////////////////////////
21307 // Junk
21308 var stripSlashes = function stripSlashes(str) {
21309 return str.replace(/(^\/+|\/+$)/g, "");
21310 };
21311
21312 var createRoute = function createRoute(basepath) {
21313 return function (element) {
21314 if (!element) {
21315 return null;
21316 }
21317
21318 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
21319 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
21320 }
21321 !(element.props.path || element.props.default || element.type === Redirect) ? true ? invariant__WEBPACK_IMPORTED_MODULE_2___default()(false, "<Router>: Children of <Router> must have a `path` or `default` prop, or be a `<Redirect>`. None found on element type `" + element.type + "`") : 0 : void 0;
21322
21323 !!(element.type === Redirect && (!element.props.from || !element.props.to)) ? true ? invariant__WEBPACK_IMPORTED_MODULE_2___default()(false, "<Redirect from=\"" + element.props.from + "\" to=\"" + element.props.to + "\"/> requires both \"from\" and \"to\" props when inside a <Router>.") : 0 : void 0;
21324
21325 !!(element.type === Redirect && !(0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.validateRedirect)(element.props.from, element.props.to)) ? true ? invariant__WEBPACK_IMPORTED_MODULE_2___default()(false, "<Redirect from=\"" + element.props.from + " to=\"" + element.props.to + "\"/> has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.") : 0 : void 0;
21326
21327 if (element.props.default) {
21328 return { value: element, default: true };
21329 }
21330
21331 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
21332
21333 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
21334
21335 return {
21336 value: element,
21337 default: element.props.default,
21338 path: element.props.children ? stripSlashes(path) + "/*" : path
21339 };
21340 };
21341 };
21342
21343 var shouldNavigate = function shouldNavigate(event) {
21344 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
21345 };
21346
21347 ////////////////////////////////////////////////////////////////////////
21348
21349
21350 /***/ }),
21351
21352 /***/ "../node_modules/@reach/router/es/lib/history.js":
21353 /*!*******************************************************!*\
21354 !*** ../node_modules/@reach/router/es/lib/history.js ***!
21355 \*******************************************************/
21356 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21357
21358 "use strict";
21359 __webpack_require__.r(__webpack_exports__);
21360 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21361 /* harmony export */ createHistory: () => (/* binding */ createHistory),
21362 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
21363 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
21364 /* harmony export */ navigate: () => (/* binding */ navigate)
21365 /* harmony export */ });
21366 var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
21367
21368 var getLocation = function getLocation(source) {
21369 var _source$location = source.location,
21370 search = _source$location.search,
21371 hash = _source$location.hash,
21372 href = _source$location.href,
21373 origin = _source$location.origin,
21374 protocol = _source$location.protocol,
21375 host = _source$location.host,
21376 hostname = _source$location.hostname,
21377 port = _source$location.port;
21378 var pathname = source.location.pathname;
21379
21380
21381 if (!pathname && href && canUseDOM) {
21382 var url = new URL(href);
21383 pathname = url.pathname;
21384 }
21385
21386 return {
21387 pathname: encodeURI(decodeURI(pathname)),
21388 search: search,
21389 hash: hash,
21390 href: href,
21391 origin: origin,
21392 protocol: protocol,
21393 host: host,
21394 hostname: hostname,
21395 port: port,
21396 state: source.history.state,
21397 key: source.history.state && source.history.state.key || "initial"
21398 };
21399 };
21400
21401 var createHistory = function createHistory(source, options) {
21402 var listeners = [];
21403 var location = getLocation(source);
21404 var transitioning = false;
21405 var resolveTransition = function resolveTransition() {};
21406
21407 return {
21408 get location() {
21409 return location;
21410 },
21411
21412 get transitioning() {
21413 return transitioning;
21414 },
21415
21416 _onTransitionComplete: function _onTransitionComplete() {
21417 transitioning = false;
21418 resolveTransition();
21419 },
21420 listen: function listen(listener) {
21421 listeners.push(listener);
21422
21423 var popstateListener = function popstateListener() {
21424 location = getLocation(source);
21425 listener({ location: location, action: "POP" });
21426 };
21427
21428 source.addEventListener("popstate", popstateListener);
21429
21430 return function () {
21431 source.removeEventListener("popstate", popstateListener);
21432 listeners = listeners.filter(function (fn) {
21433 return fn !== listener;
21434 });
21435 };
21436 },
21437 navigate: function navigate(to) {
21438 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
21439 state = _ref.state,
21440 _ref$replace = _ref.replace,
21441 replace = _ref$replace === undefined ? false : _ref$replace;
21442
21443 if (typeof to === "number") {
21444 source.history.go(to);
21445 } else {
21446 state = _extends({}, state, { key: Date.now() + "" });
21447 // try...catch iOS Safari limits to 100 pushState calls
21448 try {
21449 if (transitioning || replace) {
21450 source.history.replaceState(state, null, to);
21451 } else {
21452 source.history.pushState(state, null, to);
21453 }
21454 } catch (e) {
21455 source.location[replace ? "replace" : "assign"](to);
21456 }
21457 }
21458
21459 location = getLocation(source);
21460 transitioning = true;
21461 var transition = new Promise(function (res) {
21462 return resolveTransition = res;
21463 });
21464 listeners.forEach(function (listener) {
21465 return listener({ location: location, action: "PUSH" });
21466 });
21467 return transition;
21468 }
21469 };
21470 };
21471
21472 ////////////////////////////////////////////////////////////////////////////////
21473 // Stores history entries in memory for testing or other platforms like Native
21474 var createMemorySource = function createMemorySource() {
21475 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
21476
21477 var searchIndex = initialPath.indexOf("?");
21478 var initialLocation = {
21479 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
21480 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
21481 };
21482 var index = 0;
21483 var stack = [initialLocation];
21484 var states = [null];
21485
21486 return {
21487 get location() {
21488 return stack[index];
21489 },
21490 addEventListener: function addEventListener(name, fn) {},
21491 removeEventListener: function removeEventListener(name, fn) {},
21492
21493 history: {
21494 get entries() {
21495 return stack;
21496 },
21497 get index() {
21498 return index;
21499 },
21500 get state() {
21501 return states[index];
21502 },
21503 pushState: function pushState(state, _, uri) {
21504 var _uri$split = uri.split("?"),
21505 pathname = _uri$split[0],
21506 _uri$split$ = _uri$split[1],
21507 search = _uri$split$ === undefined ? "" : _uri$split$;
21508
21509 index++;
21510 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
21511 states.push(state);
21512 },
21513 replaceState: function replaceState(state, _, uri) {
21514 var _uri$split2 = uri.split("?"),
21515 pathname = _uri$split2[0],
21516 _uri$split2$ = _uri$split2[1],
21517 search = _uri$split2$ === undefined ? "" : _uri$split2$;
21518
21519 stack[index] = { pathname: pathname, search: search };
21520 states[index] = state;
21521 },
21522 go: function go(to) {
21523 var newIndex = index + to;
21524
21525 if (newIndex < 0 || newIndex > states.length - 1) {
21526 return;
21527 }
21528
21529 index = newIndex;
21530 }
21531 }
21532 };
21533 };
21534
21535 ////////////////////////////////////////////////////////////////////////////////
21536 // global history - uses window.history as the source if available, otherwise a
21537 // memory history
21538 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
21539 var getSource = function getSource() {
21540 return canUseDOM ? window : createMemorySource();
21541 };
21542
21543 var globalHistory = createHistory(getSource());
21544 var navigate = globalHistory.navigate;
21545
21546 ////////////////////////////////////////////////////////////////////////////////
21547
21548
21549
21550 /***/ }),
21551
21552 /***/ "../node_modules/@reach/router/es/lib/utils.js":
21553 /*!*****************************************************!*\
21554 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
21555 \*****************************************************/
21556 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21557
21558 "use strict";
21559 __webpack_require__.r(__webpack_exports__);
21560 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21561 /* harmony export */ insertParams: () => (/* binding */ insertParams),
21562 /* harmony export */ match: () => (/* binding */ match),
21563 /* harmony export */ pick: () => (/* binding */ pick),
21564 /* harmony export */ resolve: () => (/* binding */ resolve),
21565 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
21566 /* harmony export */ startsWith: () => (/* binding */ startsWith),
21567 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
21568 /* harmony export */ });
21569 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
21570 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
21571
21572
21573 ////////////////////////////////////////////////////////////////////////////////
21574 // startsWith(string, search) - Check if `string` starts with `search`
21575 var startsWith = function startsWith(string, search) {
21576 return string.substr(0, search.length) === search;
21577 };
21578
21579 ////////////////////////////////////////////////////////////////////////////////
21580 // pick(routes, uri)
21581 //
21582 // Ranks and picks the best route to match. Each segment gets the highest
21583 // amount of points, then the type of segment gets an additional amount of
21584 // points where
21585 //
21586 // static > dynamic > splat > root
21587 //
21588 // This way we don't have to worry about the order of our routes, let the
21589 // computers do it.
21590 //
21591 // A route looks like this
21592 //
21593 // { path, default, value }
21594 //
21595 // And a returned match looks like:
21596 //
21597 // { route, params, uri }
21598 //
21599 // I know, I should use TypeScript not comments for these types.
21600 var pick = function pick(routes, uri) {
21601 var match = void 0;
21602 var default_ = void 0;
21603
21604 var _uri$split = uri.split("?"),
21605 uriPathname = _uri$split[0];
21606
21607 var uriSegments = segmentize(uriPathname);
21608 var isRootUri = uriSegments[0] === "";
21609 var ranked = rankRoutes(routes);
21610
21611 for (var i = 0, l = ranked.length; i < l; i++) {
21612 var missed = false;
21613 var route = ranked[i].route;
21614
21615 if (route.default) {
21616 default_ = {
21617 route: route,
21618 params: {},
21619 uri: uri
21620 };
21621 continue;
21622 }
21623
21624 var routeSegments = segmentize(route.path);
21625 var params = {};
21626 var max = Math.max(uriSegments.length, routeSegments.length);
21627 var index = 0;
21628
21629 for (; index < max; index++) {
21630 var routeSegment = routeSegments[index];
21631 var uriSegment = uriSegments[index];
21632
21633 if (isSplat(routeSegment)) {
21634 // Hit a splat, just grab the rest, and return a match
21635 // uri: /files/documents/work
21636 // route: /files/*
21637 var param = routeSegment.slice(1) || "*";
21638 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
21639 break;
21640 }
21641
21642 if (uriSegment === undefined) {
21643 // URI is shorter than the route, no match
21644 // uri: /users
21645 // route: /users/:userId
21646 missed = true;
21647 break;
21648 }
21649
21650 var dynamicMatch = paramRe.exec(routeSegment);
21651
21652 if (dynamicMatch && !isRootUri) {
21653 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
21654 !matchIsNotReserved ? true ? invariant__WEBPACK_IMPORTED_MODULE_0___default()(false, "<Router> dynamic segment \"" + dynamicMatch[1] + "\" is a reserved name. Please use a different name in path \"" + route.path + "\".") : 0 : void 0;
21655 var value = decodeURIComponent(uriSegment);
21656 params[dynamicMatch[1]] = value;
21657 } else if (routeSegment !== uriSegment) {
21658 // Current segments don't match, not dynamic, not splat, so no match
21659 // uri: /users/123/settings
21660 // route: /users/:id/profile
21661 missed = true;
21662 break;
21663 }
21664 }
21665
21666 if (!missed) {
21667 match = {
21668 route: route,
21669 params: params,
21670 uri: "/" + uriSegments.slice(0, index).join("/")
21671 };
21672 break;
21673 }
21674 }
21675
21676 return match || default_ || null;
21677 };
21678
21679 ////////////////////////////////////////////////////////////////////////////////
21680 // match(path, uri) - Matches just one path to a uri, also lol
21681 var match = function match(path, uri) {
21682 return pick([{ path: path }], uri);
21683 };
21684
21685 ////////////////////////////////////////////////////////////////////////////////
21686 // resolve(to, basepath)
21687 //
21688 // Resolves URIs as though every path is a directory, no files. Relative URIs
21689 // in the browser can feel awkward because not only can you be "in a directory"
21690 // you can be "at a file", too. For example
21691 //
21692 // browserSpecResolve('foo', '/bar/') => /bar/foo
21693 // browserSpecResolve('foo', '/bar') => /foo
21694 //
21695 // But on the command line of a file system, it's not as complicated, you can't
21696 // `cd` from a file, only directories. This way, links have to know less about
21697 // their current path. To go deeper you can do this:
21698 //
21699 // <Link to="deeper"/>
21700 // // instead of
21701 // <Link to=`{${props.uri}/deeper}`/>
21702 //
21703 // Just like `cd`, if you want to go deeper from the command line, you do this:
21704 //
21705 // cd deeper
21706 // # not
21707 // cd $(pwd)/deeper
21708 //
21709 // By treating every path as a directory, linking to relative paths should
21710 // require less contextual information and (fingers crossed) be more intuitive.
21711 var resolve = function resolve(to, base) {
21712 // /foo/bar, /baz/qux => /foo/bar
21713 if (startsWith(to, "/")) {
21714 return to;
21715 }
21716
21717 var _to$split = to.split("?"),
21718 toPathname = _to$split[0],
21719 toQuery = _to$split[1];
21720
21721 var _base$split = base.split("?"),
21722 basePathname = _base$split[0];
21723
21724 var toSegments = segmentize(toPathname);
21725 var baseSegments = segmentize(basePathname);
21726
21727 // ?a=b, /users?b=c => /users?a=b
21728 if (toSegments[0] === "") {
21729 return addQuery(basePathname, toQuery);
21730 }
21731
21732 // profile, /users/789 => /users/789/profile
21733 if (!startsWith(toSegments[0], ".")) {
21734 var pathname = baseSegments.concat(toSegments).join("/");
21735 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
21736 }
21737
21738 // ./ /users/123 => /users/123
21739 // ../ /users/123 => /users
21740 // ../.. /users/123 => /
21741 // ../../one /a/b/c/d => /a/b/one
21742 // .././one /a/b/c/d => /a/b/c/one
21743 var allSegments = baseSegments.concat(toSegments);
21744 var segments = [];
21745 for (var i = 0, l = allSegments.length; i < l; i++) {
21746 var segment = allSegments[i];
21747 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
21748 }
21749
21750 return addQuery("/" + segments.join("/"), toQuery);
21751 };
21752
21753 ////////////////////////////////////////////////////////////////////////////////
21754 // insertParams(path, params)
21755
21756 var insertParams = function insertParams(path, params) {
21757 var _path$split = path.split("?"),
21758 pathBase = _path$split[0],
21759 _path$split$ = _path$split[1],
21760 query = _path$split$ === undefined ? "" : _path$split$;
21761
21762 var segments = segmentize(pathBase);
21763 var constructedPath = "/" + segments.map(function (segment) {
21764 var match = paramRe.exec(segment);
21765 return match ? params[match[1]] : segment;
21766 }).join("/");
21767 var _params$location = params.location;
21768 _params$location = _params$location === undefined ? {} : _params$location;
21769 var _params$location$sear = _params$location.search,
21770 search = _params$location$sear === undefined ? "" : _params$location$sear;
21771
21772 var searchSplit = search.split("?")[1] || "";
21773 constructedPath = addQuery(constructedPath, query, searchSplit);
21774 return constructedPath;
21775 };
21776
21777 var validateRedirect = function validateRedirect(from, to) {
21778 var filter = function filter(segment) {
21779 return isDynamic(segment);
21780 };
21781 var fromString = segmentize(from).filter(filter).sort().join("/");
21782 var toString = segmentize(to).filter(filter).sort().join("/");
21783 return fromString === toString;
21784 };
21785
21786 ////////////////////////////////////////////////////////////////////////////////
21787 // Junk
21788 var paramRe = /^:(.+)/;
21789
21790 var SEGMENT_POINTS = 4;
21791 var STATIC_POINTS = 3;
21792 var DYNAMIC_POINTS = 2;
21793 var SPLAT_PENALTY = 1;
21794 var ROOT_POINTS = 1;
21795
21796 var isRootSegment = function isRootSegment(segment) {
21797 return segment === "";
21798 };
21799 var isDynamic = function isDynamic(segment) {
21800 return paramRe.test(segment);
21801 };
21802 var isSplat = function isSplat(segment) {
21803 return segment && segment[0] === "*";
21804 };
21805
21806 var rankRoute = function rankRoute(route, index) {
21807 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
21808 score += SEGMENT_POINTS;
21809 if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS;
21810 return score;
21811 }, 0);
21812 return { route: route, score: score, index: index };
21813 };
21814
21815 var rankRoutes = function rankRoutes(routes) {
21816 return routes.map(rankRoute).sort(function (a, b) {
21817 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
21818 });
21819 };
21820
21821 var segmentize = function segmentize(uri) {
21822 return uri
21823 // strip starting/ending slashes
21824 .replace(/(^\/+|\/+$)/g, "").split("/");
21825 };
21826
21827 var addQuery = function addQuery(pathname) {
21828 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
21829 query[_key - 1] = arguments[_key];
21830 }
21831
21832 query = query.filter(function (q) {
21833 return q && q.length > 0;
21834 });
21835 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
21836 };
21837
21838 var reservedNames = ["uri", "path"];
21839
21840 /**
21841 * Shallow compares two objects.
21842 * @param {Object} obj1 The first object to compare.
21843 * @param {Object} obj2 The second object to compare.
21844 */
21845 var shallowCompare = function shallowCompare(obj1, obj2) {
21846 var obj1Keys = Object.keys(obj1);
21847 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
21848 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
21849 });
21850 };
21851
21852 ////////////////////////////////////////////////////////////////////////////////
21853
21854
21855 /***/ }),
21856
21857 /***/ "../node_modules/create-react-context/lib/implementation.js":
21858 /*!******************************************************************!*\
21859 !*** ../node_modules/create-react-context/lib/implementation.js ***!
21860 \******************************************************************/
21861 /***/ ((module, exports, __webpack_require__) => {
21862
21863 "use strict";
21864
21865
21866 exports.__esModule = true;
21867
21868 var _react = __webpack_require__(/*! react */ "react");
21869
21870 var _react2 = _interopRequireDefault(_react);
21871
21872 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
21873
21874 var _propTypes2 = _interopRequireDefault(_propTypes);
21875
21876 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
21877
21878 var _gud2 = _interopRequireDefault(_gud);
21879
21880 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
21881
21882 var _warning2 = _interopRequireDefault(_warning);
21883
21884 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21885
21886 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
21887
21888 function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
21889
21890 function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
21891
21892 var MAX_SIGNED_31_BIT_INT = 1073741823;
21893
21894 // Inlined Object.is polyfill.
21895 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21896 function objectIs(x, y) {
21897 if (x === y) {
21898 return x !== 0 || 1 / x === 1 / y;
21899 } else {
21900 return x !== x && y !== y;
21901 }
21902 }
21903
21904 function createEventEmitter(value) {
21905 var handlers = [];
21906 return {
21907 on: function on(handler) {
21908 handlers.push(handler);
21909 },
21910 off: function off(handler) {
21911 handlers = handlers.filter(function (h) {
21912 return h !== handler;
21913 });
21914 },
21915 get: function get() {
21916 return value;
21917 },
21918 set: function set(newValue, changedBits) {
21919 value = newValue;
21920 handlers.forEach(function (handler) {
21921 return handler(value, changedBits);
21922 });
21923 }
21924 };
21925 }
21926
21927 function onlyChild(children) {
21928 return Array.isArray(children) ? children[0] : children;
21929 }
21930
21931 function createReactContext(defaultValue, calculateChangedBits) {
21932 var _Provider$childContex, _Consumer$contextType;
21933
21934 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
21935
21936 var Provider = function (_Component) {
21937 _inherits(Provider, _Component);
21938
21939 function Provider() {
21940 var _temp, _this, _ret;
21941
21942 _classCallCheck(this, Provider);
21943
21944 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
21945 args[_key] = arguments[_key];
21946 }
21947
21948 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
21949 }
21950
21951 Provider.prototype.getChildContext = function getChildContext() {
21952 var _ref;
21953
21954 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
21955 };
21956
21957 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
21958 if (this.props.value !== nextProps.value) {
21959 var oldValue = this.props.value;
21960 var newValue = nextProps.value;
21961 var changedBits = void 0;
21962
21963 if (objectIs(oldValue, newValue)) {
21964 changedBits = 0; // No change
21965 } else {
21966 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
21967 if (true) {
21968 (0, _warning2.default)((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: %s', changedBits);
21969 }
21970
21971 changedBits |= 0;
21972
21973 if (changedBits !== 0) {
21974 this.emitter.set(nextProps.value, changedBits);
21975 }
21976 }
21977 }
21978 };
21979
21980 Provider.prototype.render = function render() {
21981 return this.props.children;
21982 };
21983
21984 return Provider;
21985 }(_react.Component);
21986
21987 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
21988
21989 var Consumer = function (_Component2) {
21990 _inherits(Consumer, _Component2);
21991
21992 function Consumer() {
21993 var _temp2, _this2, _ret2;
21994
21995 _classCallCheck(this, Consumer);
21996
21997 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
21998 args[_key2] = arguments[_key2];
21999 }
22000
22001 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
22002 value: _this2.getValue()
22003 }, _this2.onUpdate = function (newValue, changedBits) {
22004 var observedBits = _this2.observedBits | 0;
22005 if ((observedBits & changedBits) !== 0) {
22006 _this2.setState({ value: _this2.getValue() });
22007 }
22008 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
22009 }
22010
22011 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
22012 var observedBits = nextProps.observedBits;
22013
22014 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
22015 : observedBits;
22016 };
22017
22018 Consumer.prototype.componentDidMount = function componentDidMount() {
22019 if (this.context[contextProp]) {
22020 this.context[contextProp].on(this.onUpdate);
22021 }
22022 var observedBits = this.props.observedBits;
22023
22024 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
22025 : observedBits;
22026 };
22027
22028 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
22029 if (this.context[contextProp]) {
22030 this.context[contextProp].off(this.onUpdate);
22031 }
22032 };
22033
22034 Consumer.prototype.getValue = function getValue() {
22035 if (this.context[contextProp]) {
22036 return this.context[contextProp].get();
22037 } else {
22038 return defaultValue;
22039 }
22040 };
22041
22042 Consumer.prototype.render = function render() {
22043 return onlyChild(this.props.children)(this.state.value);
22044 };
22045
22046 return Consumer;
22047 }(_react.Component);
22048
22049 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
22050
22051
22052 return {
22053 Provider: Provider,
22054 Consumer: Consumer
22055 };
22056 }
22057
22058 exports["default"] = createReactContext;
22059 module.exports = exports['default'];
22060
22061 /***/ }),
22062
22063 /***/ "../node_modules/create-react-context/lib/index.js":
22064 /*!*********************************************************!*\
22065 !*** ../node_modules/create-react-context/lib/index.js ***!
22066 \*********************************************************/
22067 /***/ ((module, exports, __webpack_require__) => {
22068
22069 "use strict";
22070
22071
22072 exports.__esModule = true;
22073
22074 var _react = __webpack_require__(/*! react */ "react");
22075
22076 var _react2 = _interopRequireDefault(_react);
22077
22078 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
22079
22080 var _implementation2 = _interopRequireDefault(_implementation);
22081
22082 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
22083
22084 exports["default"] = _react2.default.createContext || _implementation2.default;
22085 module.exports = exports['default'];
22086
22087 /***/ }),
22088
22089 /***/ "../node_modules/gud/index.js":
22090 /*!************************************!*\
22091 !*** ../node_modules/gud/index.js ***!
22092 \************************************/
22093 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22094
22095 "use strict";
22096 // @flow
22097
22098
22099 var key = '__global_unique_id__';
22100
22101 module.exports = function() {
22102 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
22103 };
22104
22105
22106 /***/ }),
22107
22108 /***/ "../node_modules/invariant/browser.js":
22109 /*!********************************************!*\
22110 !*** ../node_modules/invariant/browser.js ***!
22111 \********************************************/
22112 /***/ ((module) => {
22113
22114 "use strict";
22115 /**
22116 * Copyright (c) 2013-present, Facebook, Inc.
22117 *
22118 * This source code is licensed under the MIT license found in the
22119 * LICENSE file in the root directory of this source tree.
22120 */
22121
22122
22123
22124 /**
22125 * Use invariant() to assert state which your program assumes to be true.
22126 *
22127 * Provide sprintf-style format (only %s is supported) and arguments
22128 * to provide information about what broke and what you were
22129 * expecting.
22130 *
22131 * The invariant message will be stripped in production, but the invariant
22132 * will remain to ensure logic does not differ in production.
22133 */
22134
22135 var invariant = function(condition, format, a, b, c, d, e, f) {
22136 if (true) {
22137 if (format === undefined) {
22138 throw new Error('invariant requires an error message argument');
22139 }
22140 }
22141
22142 if (!condition) {
22143 var error;
22144 if (format === undefined) {
22145 error = new Error(
22146 'Minified exception occurred; use the non-minified dev environment ' +
22147 'for the full error message and additional helpful warnings.'
22148 );
22149 } else {
22150 var args = [a, b, c, d, e, f];
22151 var argIndex = 0;
22152 error = new Error(
22153 format.replace(/%s/g, function() { return args[argIndex++]; })
22154 );
22155 error.name = 'Invariant Violation';
22156 }
22157
22158 error.framesToPop = 1; // we don't care about invariant's own frame
22159 throw error;
22160 }
22161 };
22162
22163 module.exports = invariant;
22164
22165
22166 /***/ }),
22167
22168 /***/ "../node_modules/object-assign/index.js":
22169 /*!**********************************************!*\
22170 !*** ../node_modules/object-assign/index.js ***!
22171 \**********************************************/
22172 /***/ ((module) => {
22173
22174 "use strict";
22175 /*
22176 object-assign
22177 (c) Sindre Sorhus
22178 @license MIT
22179 */
22180
22181
22182 /* eslint-disable no-unused-vars */
22183 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
22184 var hasOwnProperty = Object.prototype.hasOwnProperty;
22185 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
22186
22187 function toObject(val) {
22188 if (val === null || val === undefined) {
22189 throw new TypeError('Object.assign cannot be called with null or undefined');
22190 }
22191
22192 return Object(val);
22193 }
22194
22195 function shouldUseNative() {
22196 try {
22197 if (!Object.assign) {
22198 return false;
22199 }
22200
22201 // Detect buggy property enumeration order in older V8 versions.
22202
22203 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
22204 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
22205 test1[5] = 'de';
22206 if (Object.getOwnPropertyNames(test1)[0] === '5') {
22207 return false;
22208 }
22209
22210 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
22211 var test2 = {};
22212 for (var i = 0; i < 10; i++) {
22213 test2['_' + String.fromCharCode(i)] = i;
22214 }
22215 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
22216 return test2[n];
22217 });
22218 if (order2.join('') !== '0123456789') {
22219 return false;
22220 }
22221
22222 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
22223 var test3 = {};
22224 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
22225 test3[letter] = letter;
22226 });
22227 if (Object.keys(Object.assign({}, test3)).join('') !==
22228 'abcdefghijklmnopqrst') {
22229 return false;
22230 }
22231
22232 return true;
22233 } catch (err) {
22234 // We don't expect any of the above to throw, but better to be safe.
22235 return false;
22236 }
22237 }
22238
22239 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
22240 var from;
22241 var to = toObject(target);
22242 var symbols;
22243
22244 for (var s = 1; s < arguments.length; s++) {
22245 from = Object(arguments[s]);
22246
22247 for (var key in from) {
22248 if (hasOwnProperty.call(from, key)) {
22249 to[key] = from[key];
22250 }
22251 }
22252
22253 if (getOwnPropertySymbols) {
22254 symbols = getOwnPropertySymbols(from);
22255 for (var i = 0; i < symbols.length; i++) {
22256 if (propIsEnumerable.call(from, symbols[i])) {
22257 to[symbols[i]] = from[symbols[i]];
22258 }
22259 }
22260 }
22261 }
22262
22263 return to;
22264 };
22265
22266
22267 /***/ }),
22268
22269 /***/ "../node_modules/prop-types/checkPropTypes.js":
22270 /*!****************************************************!*\
22271 !*** ../node_modules/prop-types/checkPropTypes.js ***!
22272 \****************************************************/
22273 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22274
22275 "use strict";
22276 /**
22277 * Copyright (c) 2013-present, Facebook, Inc.
22278 *
22279 * This source code is licensed under the MIT license found in the
22280 * LICENSE file in the root directory of this source tree.
22281 */
22282
22283
22284
22285 var printWarning = function() {};
22286
22287 if (true) {
22288 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
22289 var loggedTypeFailures = {};
22290 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
22291
22292 printWarning = function(text) {
22293 var message = 'Warning: ' + text;
22294 if (typeof console !== 'undefined') {
22295 console.error(message);
22296 }
22297 try {
22298 // --- Welcome to debugging React ---
22299 // This error was thrown as a convenience so that you can use this stack
22300 // to find the callsite that caused this warning to fire.
22301 throw new Error(message);
22302 } catch (x) { /**/ }
22303 };
22304 }
22305
22306 /**
22307 * Assert that the values match with the type specs.
22308 * Error messages are memorized and will only be shown once.
22309 *
22310 * @param {object} typeSpecs Map of name to a ReactPropType
22311 * @param {object} values Runtime values that need to be type-checked
22312 * @param {string} location e.g. "prop", "context", "child context"
22313 * @param {string} componentName Name of the component for error messages.
22314 * @param {?Function} getStack Returns the component stack.
22315 * @private
22316 */
22317 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
22318 if (true) {
22319 for (var typeSpecName in typeSpecs) {
22320 if (has(typeSpecs, typeSpecName)) {
22321 var error;
22322 // Prop type validation may throw. In case they do, we don't want to
22323 // fail the render phase where it didn't fail before. So we log it.
22324 // After these have been cleaned up, we'll let them throw.
22325 try {
22326 // This is intentionally an invariant that gets caught. It's the same
22327 // behavior as without this statement except with a better message.
22328 if (typeof typeSpecs[typeSpecName] !== 'function') {
22329 var err = Error(
22330 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
22331 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
22332 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
22333 );
22334 err.name = 'Invariant Violation';
22335 throw err;
22336 }
22337 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
22338 } catch (ex) {
22339 error = ex;
22340 }
22341 if (error && !(error instanceof Error)) {
22342 printWarning(
22343 (componentName || 'React class') + ': type specification of ' +
22344 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
22345 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
22346 'You may have forgotten to pass an argument to the type checker ' +
22347 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
22348 'shape all require an argument).'
22349 );
22350 }
22351 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
22352 // Only monitor this failure once because there tends to be a lot of the
22353 // same error.
22354 loggedTypeFailures[error.message] = true;
22355
22356 var stack = getStack ? getStack() : '';
22357
22358 printWarning(
22359 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
22360 );
22361 }
22362 }
22363 }
22364 }
22365 }
22366
22367 /**
22368 * Resets warning cache when testing.
22369 *
22370 * @private
22371 */
22372 checkPropTypes.resetWarningCache = function() {
22373 if (true) {
22374 loggedTypeFailures = {};
22375 }
22376 }
22377
22378 module.exports = checkPropTypes;
22379
22380
22381 /***/ }),
22382
22383 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
22384 /*!*************************************************************!*\
22385 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
22386 \*************************************************************/
22387 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22388
22389 "use strict";
22390 /**
22391 * Copyright (c) 2013-present, Facebook, Inc.
22392 *
22393 * This source code is licensed under the MIT license found in the
22394 * LICENSE file in the root directory of this source tree.
22395 */
22396
22397
22398
22399 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
22400 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
22401
22402 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
22403 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
22404 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
22405
22406 var printWarning = function() {};
22407
22408 if (true) {
22409 printWarning = function(text) {
22410 var message = 'Warning: ' + text;
22411 if (typeof console !== 'undefined') {
22412 console.error(message);
22413 }
22414 try {
22415 // --- Welcome to debugging React ---
22416 // This error was thrown as a convenience so that you can use this stack
22417 // to find the callsite that caused this warning to fire.
22418 throw new Error(message);
22419 } catch (x) {}
22420 };
22421 }
22422
22423 function emptyFunctionThatReturnsNull() {
22424 return null;
22425 }
22426
22427 module.exports = function(isValidElement, throwOnDirectAccess) {
22428 /* global Symbol */
22429 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
22430 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
22431
22432 /**
22433 * Returns the iterator method function contained on the iterable object.
22434 *
22435 * Be sure to invoke the function with the iterable as context:
22436 *
22437 * var iteratorFn = getIteratorFn(myIterable);
22438 * if (iteratorFn) {
22439 * var iterator = iteratorFn.call(myIterable);
22440 * ...
22441 * }
22442 *
22443 * @param {?object} maybeIterable
22444 * @return {?function}
22445 */
22446 function getIteratorFn(maybeIterable) {
22447 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
22448 if (typeof iteratorFn === 'function') {
22449 return iteratorFn;
22450 }
22451 }
22452
22453 /**
22454 * Collection of methods that allow declaration and validation of props that are
22455 * supplied to React components. Example usage:
22456 *
22457 * var Props = require('ReactPropTypes');
22458 * var MyArticle = React.createClass({
22459 * propTypes: {
22460 * // An optional string prop named "description".
22461 * description: Props.string,
22462 *
22463 * // A required enum prop named "category".
22464 * category: Props.oneOf(['News','Photos']).isRequired,
22465 *
22466 * // A prop named "dialog" that requires an instance of Dialog.
22467 * dialog: Props.instanceOf(Dialog).isRequired
22468 * },
22469 * render: function() { ... }
22470 * });
22471 *
22472 * A more formal specification of how these methods are used:
22473 *
22474 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
22475 * decl := ReactPropTypes.{type}(.isRequired)?
22476 *
22477 * Each and every declaration produces a function with the same signature. This
22478 * allows the creation of custom validation functions. For example:
22479 *
22480 * var MyLink = React.createClass({
22481 * propTypes: {
22482 * // An optional string or URI prop named "href".
22483 * href: function(props, propName, componentName) {
22484 * var propValue = props[propName];
22485 * if (propValue != null && typeof propValue !== 'string' &&
22486 * !(propValue instanceof URI)) {
22487 * return new Error(
22488 * 'Expected a string or an URI for ' + propName + ' in ' +
22489 * componentName
22490 * );
22491 * }
22492 * }
22493 * },
22494 * render: function() {...}
22495 * });
22496 *
22497 * @internal
22498 */
22499
22500 var ANONYMOUS = '<<anonymous>>';
22501
22502 // Important!
22503 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
22504 var ReactPropTypes = {
22505 array: createPrimitiveTypeChecker('array'),
22506 bigint: createPrimitiveTypeChecker('bigint'),
22507 bool: createPrimitiveTypeChecker('boolean'),
22508 func: createPrimitiveTypeChecker('function'),
22509 number: createPrimitiveTypeChecker('number'),
22510 object: createPrimitiveTypeChecker('object'),
22511 string: createPrimitiveTypeChecker('string'),
22512 symbol: createPrimitiveTypeChecker('symbol'),
22513
22514 any: createAnyTypeChecker(),
22515 arrayOf: createArrayOfTypeChecker,
22516 element: createElementTypeChecker(),
22517 elementType: createElementTypeTypeChecker(),
22518 instanceOf: createInstanceTypeChecker,
22519 node: createNodeChecker(),
22520 objectOf: createObjectOfTypeChecker,
22521 oneOf: createEnumTypeChecker,
22522 oneOfType: createUnionTypeChecker,
22523 shape: createShapeTypeChecker,
22524 exact: createStrictShapeTypeChecker,
22525 };
22526
22527 /**
22528 * inlined Object.is polyfill to avoid requiring consumers ship their own
22529 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
22530 */
22531 /*eslint-disable no-self-compare*/
22532 function is(x, y) {
22533 // SameValue algorithm
22534 if (x === y) {
22535 // Steps 1-5, 7-10
22536 // Steps 6.b-6.e: +0 != -0
22537 return x !== 0 || 1 / x === 1 / y;
22538 } else {
22539 // Step 6.a: NaN == NaN
22540 return x !== x && y !== y;
22541 }
22542 }
22543 /*eslint-enable no-self-compare*/
22544
22545 /**
22546 * We use an Error-like object for backward compatibility as people may call
22547 * PropTypes directly and inspect their output. However, we don't use real
22548 * Errors anymore. We don't inspect their stack anyway, and creating them
22549 * is prohibitively expensive if they are created too often, such as what
22550 * happens in oneOfType() for any type before the one that matched.
22551 */
22552 function PropTypeError(message, data) {
22553 this.message = message;
22554 this.data = data && typeof data === 'object' ? data: {};
22555 this.stack = '';
22556 }
22557 // Make `instanceof Error` still work for returned errors.
22558 PropTypeError.prototype = Error.prototype;
22559
22560 function createChainableTypeChecker(validate) {
22561 if (true) {
22562 var manualPropTypeCallCache = {};
22563 var manualPropTypeWarningCount = 0;
22564 }
22565 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
22566 componentName = componentName || ANONYMOUS;
22567 propFullName = propFullName || propName;
22568
22569 if (secret !== ReactPropTypesSecret) {
22570 if (throwOnDirectAccess) {
22571 // New behavior only for users of `prop-types` package
22572 var err = new Error(
22573 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
22574 'Use `PropTypes.checkPropTypes()` to call them. ' +
22575 'Read more at http://fb.me/use-check-prop-types'
22576 );
22577 err.name = 'Invariant Violation';
22578 throw err;
22579 } else if ( true && typeof console !== 'undefined') {
22580 // Old behavior for people using React.PropTypes
22581 var cacheKey = componentName + ':' + propName;
22582 if (
22583 !manualPropTypeCallCache[cacheKey] &&
22584 // Avoid spamming the console because they are often not actionable except for lib authors
22585 manualPropTypeWarningCount < 3
22586 ) {
22587 printWarning(
22588 'You are manually calling a React.PropTypes validation ' +
22589 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
22590 'and will throw in the standalone `prop-types` package. ' +
22591 'You may be seeing this warning due to a third-party PropTypes ' +
22592 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
22593 );
22594 manualPropTypeCallCache[cacheKey] = true;
22595 manualPropTypeWarningCount++;
22596 }
22597 }
22598 }
22599 if (props[propName] == null) {
22600 if (isRequired) {
22601 if (props[propName] === null) {
22602 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
22603 }
22604 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
22605 }
22606 return null;
22607 } else {
22608 return validate(props, propName, componentName, location, propFullName);
22609 }
22610 }
22611
22612 var chainedCheckType = checkType.bind(null, false);
22613 chainedCheckType.isRequired = checkType.bind(null, true);
22614
22615 return chainedCheckType;
22616 }
22617
22618 function createPrimitiveTypeChecker(expectedType) {
22619 function validate(props, propName, componentName, location, propFullName, secret) {
22620 var propValue = props[propName];
22621 var propType = getPropType(propValue);
22622 if (propType !== expectedType) {
22623 // `propValue` being instance of, say, date/regexp, pass the 'object'
22624 // check, but we can offer a more precise error message here rather than
22625 // 'of type `object`'.
22626 var preciseType = getPreciseType(propValue);
22627
22628 return new PropTypeError(
22629 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
22630 {expectedType: expectedType}
22631 );
22632 }
22633 return null;
22634 }
22635 return createChainableTypeChecker(validate);
22636 }
22637
22638 function createAnyTypeChecker() {
22639 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
22640 }
22641
22642 function createArrayOfTypeChecker(typeChecker) {
22643 function validate(props, propName, componentName, location, propFullName) {
22644 if (typeof typeChecker !== 'function') {
22645 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
22646 }
22647 var propValue = props[propName];
22648 if (!Array.isArray(propValue)) {
22649 var propType = getPropType(propValue);
22650 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
22651 }
22652 for (var i = 0; i < propValue.length; i++) {
22653 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
22654 if (error instanceof Error) {
22655 return error;
22656 }
22657 }
22658 return null;
22659 }
22660 return createChainableTypeChecker(validate);
22661 }
22662
22663 function createElementTypeChecker() {
22664 function validate(props, propName, componentName, location, propFullName) {
22665 var propValue = props[propName];
22666 if (!isValidElement(propValue)) {
22667 var propType = getPropType(propValue);
22668 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
22669 }
22670 return null;
22671 }
22672 return createChainableTypeChecker(validate);
22673 }
22674
22675 function createElementTypeTypeChecker() {
22676 function validate(props, propName, componentName, location, propFullName) {
22677 var propValue = props[propName];
22678 if (!ReactIs.isValidElementType(propValue)) {
22679 var propType = getPropType(propValue);
22680 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
22681 }
22682 return null;
22683 }
22684 return createChainableTypeChecker(validate);
22685 }
22686
22687 function createInstanceTypeChecker(expectedClass) {
22688 function validate(props, propName, componentName, location, propFullName) {
22689 if (!(props[propName] instanceof expectedClass)) {
22690 var expectedClassName = expectedClass.name || ANONYMOUS;
22691 var actualClassName = getClassName(props[propName]);
22692 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
22693 }
22694 return null;
22695 }
22696 return createChainableTypeChecker(validate);
22697 }
22698
22699 function createEnumTypeChecker(expectedValues) {
22700 if (!Array.isArray(expectedValues)) {
22701 if (true) {
22702 if (arguments.length > 1) {
22703 printWarning(
22704 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
22705 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
22706 );
22707 } else {
22708 printWarning('Invalid argument supplied to oneOf, expected an array.');
22709 }
22710 }
22711 return emptyFunctionThatReturnsNull;
22712 }
22713
22714 function validate(props, propName, componentName, location, propFullName) {
22715 var propValue = props[propName];
22716 for (var i = 0; i < expectedValues.length; i++) {
22717 if (is(propValue, expectedValues[i])) {
22718 return null;
22719 }
22720 }
22721
22722 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
22723 var type = getPreciseType(value);
22724 if (type === 'symbol') {
22725 return String(value);
22726 }
22727 return value;
22728 });
22729 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
22730 }
22731 return createChainableTypeChecker(validate);
22732 }
22733
22734 function createObjectOfTypeChecker(typeChecker) {
22735 function validate(props, propName, componentName, location, propFullName) {
22736 if (typeof typeChecker !== 'function') {
22737 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
22738 }
22739 var propValue = props[propName];
22740 var propType = getPropType(propValue);
22741 if (propType !== 'object') {
22742 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
22743 }
22744 for (var key in propValue) {
22745 if (has(propValue, key)) {
22746 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22747 if (error instanceof Error) {
22748 return error;
22749 }
22750 }
22751 }
22752 return null;
22753 }
22754 return createChainableTypeChecker(validate);
22755 }
22756
22757 function createUnionTypeChecker(arrayOfTypeCheckers) {
22758 if (!Array.isArray(arrayOfTypeCheckers)) {
22759 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
22760 return emptyFunctionThatReturnsNull;
22761 }
22762
22763 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
22764 var checker = arrayOfTypeCheckers[i];
22765 if (typeof checker !== 'function') {
22766 printWarning(
22767 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
22768 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
22769 );
22770 return emptyFunctionThatReturnsNull;
22771 }
22772 }
22773
22774 function validate(props, propName, componentName, location, propFullName) {
22775 var expectedTypes = [];
22776 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
22777 var checker = arrayOfTypeCheckers[i];
22778 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
22779 if (checkerResult == null) {
22780 return null;
22781 }
22782 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
22783 expectedTypes.push(checkerResult.data.expectedType);
22784 }
22785 }
22786 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
22787 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
22788 }
22789 return createChainableTypeChecker(validate);
22790 }
22791
22792 function createNodeChecker() {
22793 function validate(props, propName, componentName, location, propFullName) {
22794 if (!isNode(props[propName])) {
22795 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
22796 }
22797 return null;
22798 }
22799 return createChainableTypeChecker(validate);
22800 }
22801
22802 function invalidValidatorError(componentName, location, propFullName, key, type) {
22803 return new PropTypeError(
22804 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
22805 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
22806 );
22807 }
22808
22809 function createShapeTypeChecker(shapeTypes) {
22810 function validate(props, propName, componentName, location, propFullName) {
22811 var propValue = props[propName];
22812 var propType = getPropType(propValue);
22813 if (propType !== 'object') {
22814 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
22815 }
22816 for (var key in shapeTypes) {
22817 var checker = shapeTypes[key];
22818 if (typeof checker !== 'function') {
22819 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
22820 }
22821 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22822 if (error) {
22823 return error;
22824 }
22825 }
22826 return null;
22827 }
22828 return createChainableTypeChecker(validate);
22829 }
22830
22831 function createStrictShapeTypeChecker(shapeTypes) {
22832 function validate(props, propName, componentName, location, propFullName) {
22833 var propValue = props[propName];
22834 var propType = getPropType(propValue);
22835 if (propType !== 'object') {
22836 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
22837 }
22838 // We need to check all keys in case some are required but missing from props.
22839 var allKeys = assign({}, props[propName], shapeTypes);
22840 for (var key in allKeys) {
22841 var checker = shapeTypes[key];
22842 if (has(shapeTypes, key) && typeof checker !== 'function') {
22843 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
22844 }
22845 if (!checker) {
22846 return new PropTypeError(
22847 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
22848 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
22849 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
22850 );
22851 }
22852 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22853 if (error) {
22854 return error;
22855 }
22856 }
22857 return null;
22858 }
22859
22860 return createChainableTypeChecker(validate);
22861 }
22862
22863 function isNode(propValue) {
22864 switch (typeof propValue) {
22865 case 'number':
22866 case 'string':
22867 case 'undefined':
22868 return true;
22869 case 'boolean':
22870 return !propValue;
22871 case 'object':
22872 if (Array.isArray(propValue)) {
22873 return propValue.every(isNode);
22874 }
22875 if (propValue === null || isValidElement(propValue)) {
22876 return true;
22877 }
22878
22879 var iteratorFn = getIteratorFn(propValue);
22880 if (iteratorFn) {
22881 var iterator = iteratorFn.call(propValue);
22882 var step;
22883 if (iteratorFn !== propValue.entries) {
22884 while (!(step = iterator.next()).done) {
22885 if (!isNode(step.value)) {
22886 return false;
22887 }
22888 }
22889 } else {
22890 // Iterator will provide entry [k,v] tuples rather than values.
22891 while (!(step = iterator.next()).done) {
22892 var entry = step.value;
22893 if (entry) {
22894 if (!isNode(entry[1])) {
22895 return false;
22896 }
22897 }
22898 }
22899 }
22900 } else {
22901 return false;
22902 }
22903
22904 return true;
22905 default:
22906 return false;
22907 }
22908 }
22909
22910 function isSymbol(propType, propValue) {
22911 // Native Symbol.
22912 if (propType === 'symbol') {
22913 return true;
22914 }
22915
22916 // falsy value can't be a Symbol
22917 if (!propValue) {
22918 return false;
22919 }
22920
22921 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
22922 if (propValue['@@toStringTag'] === 'Symbol') {
22923 return true;
22924 }
22925
22926 // Fallback for non-spec compliant Symbols which are polyfilled.
22927 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
22928 return true;
22929 }
22930
22931 return false;
22932 }
22933
22934 // Equivalent of `typeof` but with special handling for array and regexp.
22935 function getPropType(propValue) {
22936 var propType = typeof propValue;
22937 if (Array.isArray(propValue)) {
22938 return 'array';
22939 }
22940 if (propValue instanceof RegExp) {
22941 // Old webkits (at least until Android 4.0) return 'function' rather than
22942 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
22943 // passes PropTypes.object.
22944 return 'object';
22945 }
22946 if (isSymbol(propType, propValue)) {
22947 return 'symbol';
22948 }
22949 return propType;
22950 }
22951
22952 // This handles more types than `getPropType`. Only used for error messages.
22953 // See `createPrimitiveTypeChecker`.
22954 function getPreciseType(propValue) {
22955 if (typeof propValue === 'undefined' || propValue === null) {
22956 return '' + propValue;
22957 }
22958 var propType = getPropType(propValue);
22959 if (propType === 'object') {
22960 if (propValue instanceof Date) {
22961 return 'date';
22962 } else if (propValue instanceof RegExp) {
22963 return 'regexp';
22964 }
22965 }
22966 return propType;
22967 }
22968
22969 // Returns a string that is postfixed to a warning about an invalid type.
22970 // For example, "undefined" or "of type array"
22971 function getPostfixForTypeWarning(value) {
22972 var type = getPreciseType(value);
22973 switch (type) {
22974 case 'array':
22975 case 'object':
22976 return 'an ' + type;
22977 case 'boolean':
22978 case 'date':
22979 case 'regexp':
22980 return 'a ' + type;
22981 default:
22982 return type;
22983 }
22984 }
22985
22986 // Returns class name of the object, if any.
22987 function getClassName(propValue) {
22988 if (!propValue.constructor || !propValue.constructor.name) {
22989 return ANONYMOUS;
22990 }
22991 return propValue.constructor.name;
22992 }
22993
22994 ReactPropTypes.checkPropTypes = checkPropTypes;
22995 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
22996 ReactPropTypes.PropTypes = ReactPropTypes;
22997
22998 return ReactPropTypes;
22999 };
23000
23001
23002 /***/ }),
23003
23004 /***/ "../node_modules/prop-types/index.js":
23005 /*!*******************************************!*\
23006 !*** ../node_modules/prop-types/index.js ***!
23007 \*******************************************/
23008 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23009
23010 /**
23011 * Copyright (c) 2013-present, Facebook, Inc.
23012 *
23013 * This source code is licensed under the MIT license found in the
23014 * LICENSE file in the root directory of this source tree.
23015 */
23016
23017 if (true) {
23018 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
23019
23020 // By explicitly using `prop-types` you are opting into new development behavior.
23021 // http://fb.me/prop-types-in-prod
23022 var throwOnDirectAccess = true;
23023 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
23024 } else // removed by dead control flow
23025 {}
23026
23027
23028 /***/ }),
23029
23030 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
23031 /*!**************************************************************!*\
23032 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
23033 \**************************************************************/
23034 /***/ ((module) => {
23035
23036 "use strict";
23037 /**
23038 * Copyright (c) 2013-present, Facebook, Inc.
23039 *
23040 * This source code is licensed under the MIT license found in the
23041 * LICENSE file in the root directory of this source tree.
23042 */
23043
23044
23045
23046 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
23047
23048 module.exports = ReactPropTypesSecret;
23049
23050
23051 /***/ }),
23052
23053 /***/ "../node_modules/prop-types/lib/has.js":
23054 /*!*********************************************!*\
23055 !*** ../node_modules/prop-types/lib/has.js ***!
23056 \*********************************************/
23057 /***/ ((module) => {
23058
23059 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
23060
23061
23062 /***/ }),
23063
23064 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
23065 /*!************************************************************************************!*\
23066 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
23067 \************************************************************************************/
23068 /***/ ((__unused_webpack_module, exports) => {
23069
23070 "use strict";
23071 /** @license React v16.13.1
23072 * react-is.development.js
23073 *
23074 * Copyright (c) Facebook, Inc. and its affiliates.
23075 *
23076 * This source code is licensed under the MIT license found in the
23077 * LICENSE file in the root directory of this source tree.
23078 */
23079
23080
23081
23082
23083
23084 if (true) {
23085 (function() {
23086 'use strict';
23087
23088 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
23089 // nor polyfill, then a plain number is used for performance.
23090 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
23091 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
23092 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
23093 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
23094 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
23095 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
23096 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
23097 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
23098 // (unstable) APIs that have been removed. Can we remove the symbols?
23099
23100 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
23101 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
23102 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
23103 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
23104 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
23105 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
23106 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
23107 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
23108 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
23109 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
23110 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
23111
23112 function isValidElementType(type) {
23113 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
23114 type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
23115 }
23116
23117 function typeOf(object) {
23118 if (typeof object === 'object' && object !== null) {
23119 var $$typeof = object.$$typeof;
23120
23121 switch ($$typeof) {
23122 case REACT_ELEMENT_TYPE:
23123 var type = object.type;
23124
23125 switch (type) {
23126 case REACT_ASYNC_MODE_TYPE:
23127 case REACT_CONCURRENT_MODE_TYPE:
23128 case REACT_FRAGMENT_TYPE:
23129 case REACT_PROFILER_TYPE:
23130 case REACT_STRICT_MODE_TYPE:
23131 case REACT_SUSPENSE_TYPE:
23132 return type;
23133
23134 default:
23135 var $$typeofType = type && type.$$typeof;
23136
23137 switch ($$typeofType) {
23138 case REACT_CONTEXT_TYPE:
23139 case REACT_FORWARD_REF_TYPE:
23140 case REACT_LAZY_TYPE:
23141 case REACT_MEMO_TYPE:
23142 case REACT_PROVIDER_TYPE:
23143 return $$typeofType;
23144
23145 default:
23146 return $$typeof;
23147 }
23148
23149 }
23150
23151 case REACT_PORTAL_TYPE:
23152 return $$typeof;
23153 }
23154 }
23155
23156 return undefined;
23157 } // AsyncMode is deprecated along with isAsyncMode
23158
23159 var AsyncMode = REACT_ASYNC_MODE_TYPE;
23160 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
23161 var ContextConsumer = REACT_CONTEXT_TYPE;
23162 var ContextProvider = REACT_PROVIDER_TYPE;
23163 var Element = REACT_ELEMENT_TYPE;
23164 var ForwardRef = REACT_FORWARD_REF_TYPE;
23165 var Fragment = REACT_FRAGMENT_TYPE;
23166 var Lazy = REACT_LAZY_TYPE;
23167 var Memo = REACT_MEMO_TYPE;
23168 var Portal = REACT_PORTAL_TYPE;
23169 var Profiler = REACT_PROFILER_TYPE;
23170 var StrictMode = REACT_STRICT_MODE_TYPE;
23171 var Suspense = REACT_SUSPENSE_TYPE;
23172 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
23173
23174 function isAsyncMode(object) {
23175 {
23176 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
23177 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
23178
23179 console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
23180 }
23181 }
23182
23183 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
23184 }
23185 function isConcurrentMode(object) {
23186 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
23187 }
23188 function isContextConsumer(object) {
23189 return typeOf(object) === REACT_CONTEXT_TYPE;
23190 }
23191 function isContextProvider(object) {
23192 return typeOf(object) === REACT_PROVIDER_TYPE;
23193 }
23194 function isElement(object) {
23195 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
23196 }
23197 function isForwardRef(object) {
23198 return typeOf(object) === REACT_FORWARD_REF_TYPE;
23199 }
23200 function isFragment(object) {
23201 return typeOf(object) === REACT_FRAGMENT_TYPE;
23202 }
23203 function isLazy(object) {
23204 return typeOf(object) === REACT_LAZY_TYPE;
23205 }
23206 function isMemo(object) {
23207 return typeOf(object) === REACT_MEMO_TYPE;
23208 }
23209 function isPortal(object) {
23210 return typeOf(object) === REACT_PORTAL_TYPE;
23211 }
23212 function isProfiler(object) {
23213 return typeOf(object) === REACT_PROFILER_TYPE;
23214 }
23215 function isStrictMode(object) {
23216 return typeOf(object) === REACT_STRICT_MODE_TYPE;
23217 }
23218 function isSuspense(object) {
23219 return typeOf(object) === REACT_SUSPENSE_TYPE;
23220 }
23221
23222 exports.AsyncMode = AsyncMode;
23223 exports.ConcurrentMode = ConcurrentMode;
23224 exports.ContextConsumer = ContextConsumer;
23225 exports.ContextProvider = ContextProvider;
23226 exports.Element = Element;
23227 exports.ForwardRef = ForwardRef;
23228 exports.Fragment = Fragment;
23229 exports.Lazy = Lazy;
23230 exports.Memo = Memo;
23231 exports.Portal = Portal;
23232 exports.Profiler = Profiler;
23233 exports.StrictMode = StrictMode;
23234 exports.Suspense = Suspense;
23235 exports.isAsyncMode = isAsyncMode;
23236 exports.isConcurrentMode = isConcurrentMode;
23237 exports.isContextConsumer = isContextConsumer;
23238 exports.isContextProvider = isContextProvider;
23239 exports.isElement = isElement;
23240 exports.isForwardRef = isForwardRef;
23241 exports.isFragment = isFragment;
23242 exports.isLazy = isLazy;
23243 exports.isMemo = isMemo;
23244 exports.isPortal = isPortal;
23245 exports.isProfiler = isProfiler;
23246 exports.isStrictMode = isStrictMode;
23247 exports.isSuspense = isSuspense;
23248 exports.isValidElementType = isValidElementType;
23249 exports.typeOf = typeOf;
23250 })();
23251 }
23252
23253
23254 /***/ }),
23255
23256 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
23257 /*!*****************************************************************!*\
23258 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
23259 \*****************************************************************/
23260 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23261
23262 "use strict";
23263
23264
23265 if (false) // removed by dead control flow
23266 {} else {
23267 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
23268 }
23269
23270
23271 /***/ }),
23272
23273 /***/ "../node_modules/reach-router-hash-history/index.js":
23274 /*!**********************************************************!*\
23275 !*** ../node_modules/reach-router-hash-history/index.js ***!
23276 \**********************************************************/
23277 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23278
23279 "use strict";
23280 __webpack_require__.r(__webpack_exports__);
23281 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23282 /* harmony export */ createHashSource: () => (/* binding */ createHashSource)
23283 /* harmony export */ });
23284 // take some code from
23285 // https://github.com/ReactTraining/history/blob/master/modules/createHashHistory.js
23286
23287 function getHashPath() {
23288 // We can't use window.location.hash here because it's not
23289 // consistent across browsers - Firefox will pre-decode it!
23290 const href = window.location.href;
23291 const hashIndex = href.indexOf('#');
23292 return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
23293 }
23294
23295 function pushHashPath(path) {
23296 window.location.hash = '#' + path;
23297 }
23298
23299 function replaceHashPath(path) {
23300 const hashIndex = window.location.href.indexOf('#');
23301 window.location.replace(
23302 window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path
23303 );
23304 }
23305
23306 let createHashSource = (initialPathname = '/') => {
23307 let index = 0;
23308 // let stack = [{ pathname: initialPathname, search: '' }];
23309 // let states = [];
23310
23311 return {
23312 get location() {
23313 return { pathname: getHashPath(), search: '' };
23314 // return stack[index];
23315 },
23316 addEventListener(name, fn) {
23317 if (name === 'popstate') {
23318 window.addEventListener('hashchange', fn);
23319 }
23320 },
23321 removeEventListener(name, fn) {
23322 if (name === 'popstate') {
23323 window.addEventListener('hashchange', fn);
23324 }
23325 },
23326 history: {
23327 get entries() {
23328 return [{ pathname: getHashPath(), search: '' }];
23329 // return stack;
23330 },
23331 get index() {
23332 return index;
23333 },
23334 get state() {
23335 return undefined;
23336 // return states[index];
23337 },
23338 pushState(state, _, uri) {
23339 pushHashPath(uri);
23340 // let [pathname, search = ''] = uri.split('?');
23341 // index++;
23342 // stack.push({ pathname, search });
23343 // states.push(state);
23344 },
23345 replaceState(state, _, uri) {
23346 replaceHashPath(uri);
23347 // let [pathname, search = ''] = uri.split('?');
23348 // stack[index] = { pathname, search };
23349 // states[index] = state;
23350 }
23351 }
23352 };
23353 };
23354
23355
23356
23357
23358 /***/ }),
23359
23360 /***/ "../node_modules/react-dom/client.js":
23361 /*!*******************************************!*\
23362 !*** ../node_modules/react-dom/client.js ***!
23363 \*******************************************/
23364 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
23365
23366 "use strict";
23367
23368
23369 var m = __webpack_require__(/*! react-dom */ "react-dom");
23370 if (false) // removed by dead control flow
23371 {} else {
23372 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
23373 exports.createRoot = function(c, o) {
23374 i.usingClientEntryPoint = true;
23375 try {
23376 return m.createRoot(c, o);
23377 } finally {
23378 i.usingClientEntryPoint = false;
23379 }
23380 };
23381 exports.hydrateRoot = function(c, h, o) {
23382 i.usingClientEntryPoint = true;
23383 try {
23384 return m.hydrateRoot(c, h, o);
23385 } finally {
23386 i.usingClientEntryPoint = false;
23387 }
23388 };
23389 }
23390
23391
23392 /***/ }),
23393
23394 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
23395 /*!*****************************************************************************!*\
23396 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
23397 \*****************************************************************************/
23398 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23399
23400 "use strict";
23401 __webpack_require__.r(__webpack_exports__);
23402 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23403 /* harmony export */ polyfill: () => (/* binding */ polyfill)
23404 /* harmony export */ });
23405 /**
23406 * Copyright (c) 2013-present, Facebook, Inc.
23407 *
23408 * This source code is licensed under the MIT license found in the
23409 * LICENSE file in the root directory of this source tree.
23410 */
23411
23412 function componentWillMount() {
23413 // Call this.constructor.gDSFP to support sub-classes.
23414 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
23415 if (state !== null && state !== undefined) {
23416 this.setState(state);
23417 }
23418 }
23419
23420 function componentWillReceiveProps(nextProps) {
23421 // Call this.constructor.gDSFP to support sub-classes.
23422 // Use the setState() updater to ensure state isn't stale in certain edge cases.
23423 function updater(prevState) {
23424 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
23425 return state !== null && state !== undefined ? state : null;
23426 }
23427 // Binding "this" is important for shallow renderer support.
23428 this.setState(updater.bind(this));
23429 }
23430
23431 function componentWillUpdate(nextProps, nextState) {
23432 try {
23433 var prevProps = this.props;
23434 var prevState = this.state;
23435 this.props = nextProps;
23436 this.state = nextState;
23437 this.__reactInternalSnapshotFlag = true;
23438 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
23439 prevProps,
23440 prevState
23441 );
23442 } finally {
23443 this.props = prevProps;
23444 this.state = prevState;
23445 }
23446 }
23447
23448 // React may warn about cWM/cWRP/cWU methods being deprecated.
23449 // Add a flag to suppress these warnings for this special case.
23450 componentWillMount.__suppressDeprecationWarning = true;
23451 componentWillReceiveProps.__suppressDeprecationWarning = true;
23452 componentWillUpdate.__suppressDeprecationWarning = true;
23453
23454 function polyfill(Component) {
23455 var prototype = Component.prototype;
23456
23457 if (!prototype || !prototype.isReactComponent) {
23458 throw new Error('Can only polyfill class components');
23459 }
23460
23461 if (
23462 typeof Component.getDerivedStateFromProps !== 'function' &&
23463 typeof prototype.getSnapshotBeforeUpdate !== 'function'
23464 ) {
23465 return Component;
23466 }
23467
23468 // If new component APIs are defined, "unsafe" lifecycles won't be called.
23469 // Error if any of these lifecycles are present,
23470 // Because they would work differently between older and newer (16.3+) versions of React.
23471 var foundWillMountName = null;
23472 var foundWillReceivePropsName = null;
23473 var foundWillUpdateName = null;
23474 if (typeof prototype.componentWillMount === 'function') {
23475 foundWillMountName = 'componentWillMount';
23476 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
23477 foundWillMountName = 'UNSAFE_componentWillMount';
23478 }
23479 if (typeof prototype.componentWillReceiveProps === 'function') {
23480 foundWillReceivePropsName = 'componentWillReceiveProps';
23481 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
23482 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
23483 }
23484 if (typeof prototype.componentWillUpdate === 'function') {
23485 foundWillUpdateName = 'componentWillUpdate';
23486 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
23487 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
23488 }
23489 if (
23490 foundWillMountName !== null ||
23491 foundWillReceivePropsName !== null ||
23492 foundWillUpdateName !== null
23493 ) {
23494 var componentName = Component.displayName || Component.name;
23495 var newApiName =
23496 typeof Component.getDerivedStateFromProps === 'function'
23497 ? 'getDerivedStateFromProps()'
23498 : 'getSnapshotBeforeUpdate()';
23499
23500 throw Error(
23501 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
23502 componentName +
23503 ' uses ' +
23504 newApiName +
23505 ' but also contains the following legacy lifecycles:' +
23506 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
23507 (foundWillReceivePropsName !== null
23508 ? '\n ' + foundWillReceivePropsName
23509 : '') +
23510 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
23511 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
23512 'https://fb.me/react-async-component-lifecycle-hooks'
23513 );
23514 }
23515
23516 // React <= 16.2 does not support static getDerivedStateFromProps.
23517 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
23518 // Newer versions of React will ignore these lifecycles if gDSFP exists.
23519 if (typeof Component.getDerivedStateFromProps === 'function') {
23520 prototype.componentWillMount = componentWillMount;
23521 prototype.componentWillReceiveProps = componentWillReceiveProps;
23522 }
23523
23524 // React <= 16.2 does not support getSnapshotBeforeUpdate.
23525 // As a workaround, use cWU to invoke the new lifecycle.
23526 // Newer versions of React will ignore that lifecycle if gSBU exists.
23527 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
23528 if (typeof prototype.componentDidUpdate !== 'function') {
23529 throw new Error(
23530 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
23531 );
23532 }
23533
23534 prototype.componentWillUpdate = componentWillUpdate;
23535
23536 var componentDidUpdate = prototype.componentDidUpdate;
23537
23538 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
23539 prevProps,
23540 prevState,
23541 maybeSnapshot
23542 ) {
23543 // 16.3+ will not execute our will-update method;
23544 // It will pass a snapshot value to did-update though.
23545 // Older versions will require our polyfilled will-update value.
23546 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
23547 // Because for <= 15.x versions this might be a "prevContext" object.
23548 // We also can't just check "__reactInternalSnapshot",
23549 // Because get-snapshot might return a falsy value.
23550 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
23551 var snapshot = this.__reactInternalSnapshotFlag
23552 ? this.__reactInternalSnapshot
23553 : maybeSnapshot;
23554
23555 componentDidUpdate.call(this, prevProps, prevState, snapshot);
23556 };
23557 }
23558
23559 return Component;
23560 }
23561
23562
23563
23564
23565 /***/ }),
23566
23567 /***/ "../node_modules/react-query/es/core/focusManager.js":
23568 /*!***********************************************************!*\
23569 !*** ../node_modules/react-query/es/core/focusManager.js ***!
23570 \***********************************************************/
23571 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23572
23573 "use strict";
23574 __webpack_require__.r(__webpack_exports__);
23575 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23576 /* harmony export */ FocusManager: () => (/* binding */ FocusManager),
23577 /* harmony export */ focusManager: () => (/* binding */ focusManager)
23578 /* harmony export */ });
23579 /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
23580 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23581 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23582
23583
23584
23585 var FocusManager = /*#__PURE__*/function (_Subscribable) {
23586 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(FocusManager, _Subscribable);
23587
23588 function FocusManager() {
23589 var _this;
23590
23591 _this = _Subscribable.call(this) || this;
23592
23593 _this.setup = function (onFocus) {
23594 var _window;
23595
23596 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
23597 var listener = function listener() {
23598 return onFocus();
23599 }; // Listen to visibillitychange and focus
23600
23601
23602 window.addEventListener('visibilitychange', listener, false);
23603 window.addEventListener('focus', listener, false);
23604 return function () {
23605 // Be sure to unsubscribe if a new handler is set
23606 window.removeEventListener('visibilitychange', listener);
23607 window.removeEventListener('focus', listener);
23608 };
23609 }
23610 };
23611
23612 return _this;
23613 }
23614
23615 var _proto = FocusManager.prototype;
23616
23617 _proto.onSubscribe = function onSubscribe() {
23618 if (!this.cleanup) {
23619 this.setEventListener(this.setup);
23620 }
23621 };
23622
23623 _proto.onUnsubscribe = function onUnsubscribe() {
23624 if (!this.hasListeners()) {
23625 var _this$cleanup;
23626
23627 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
23628 this.cleanup = undefined;
23629 }
23630 };
23631
23632 _proto.setEventListener = function setEventListener(setup) {
23633 var _this$cleanup2,
23634 _this2 = this;
23635
23636 this.setup = setup;
23637 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
23638 this.cleanup = setup(function (focused) {
23639 if (typeof focused === 'boolean') {
23640 _this2.setFocused(focused);
23641 } else {
23642 _this2.onFocus();
23643 }
23644 });
23645 };
23646
23647 _proto.setFocused = function setFocused(focused) {
23648 this.focused = focused;
23649
23650 if (focused) {
23651 this.onFocus();
23652 }
23653 };
23654
23655 _proto.onFocus = function onFocus() {
23656 this.listeners.forEach(function (listener) {
23657 listener();
23658 });
23659 };
23660
23661 _proto.isFocused = function isFocused() {
23662 if (typeof this.focused === 'boolean') {
23663 return this.focused;
23664 } // document global can be unavailable in react native
23665
23666
23667 if (typeof document === 'undefined') {
23668 return true;
23669 }
23670
23671 return [undefined, 'visible', 'prerender'].includes(document.visibilityState);
23672 };
23673
23674 return FocusManager;
23675 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
23676 var focusManager = new FocusManager();
23677
23678 /***/ }),
23679
23680 /***/ "../node_modules/react-query/es/core/hydration.js":
23681 /*!********************************************************!*\
23682 !*** ../node_modules/react-query/es/core/hydration.js ***!
23683 \********************************************************/
23684 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23685
23686 "use strict";
23687 __webpack_require__.r(__webpack_exports__);
23688 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23689 /* harmony export */ dehydrate: () => (/* binding */ dehydrate),
23690 /* harmony export */ hydrate: () => (/* binding */ hydrate)
23691 /* harmony export */ });
23692 /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "../node_modules/@babel/runtime/helpers/esm/extends.js");
23693
23694
23695 // TYPES
23696 // FUNCTIONS
23697 function dehydrateMutation(mutation) {
23698 return {
23699 mutationKey: mutation.options.mutationKey,
23700 state: mutation.state
23701 };
23702 } // Most config is not dehydrated but instead meant to configure again when
23703 // consuming the de/rehydrated data, typically with useQuery on the client.
23704 // Sometimes it might make sense to prefetch data on the server and include
23705 // in the html-payload, but not consume it on the initial render.
23706
23707
23708 function dehydrateQuery(query) {
23709 return {
23710 state: query.state,
23711 queryKey: query.queryKey,
23712 queryHash: query.queryHash
23713 };
23714 }
23715
23716 function defaultShouldDehydrateMutation(mutation) {
23717 return mutation.state.isPaused;
23718 }
23719
23720 function defaultShouldDehydrateQuery(query) {
23721 return query.state.status === 'success';
23722 }
23723
23724 function dehydrate(client, options) {
23725 var _options, _options2;
23726
23727 options = options || {};
23728 var mutations = [];
23729 var queries = [];
23730
23731 if (((_options = options) == null ? void 0 : _options.dehydrateMutations) !== false) {
23732 var shouldDehydrateMutation = options.shouldDehydrateMutation || defaultShouldDehydrateMutation;
23733 client.getMutationCache().getAll().forEach(function (mutation) {
23734 if (shouldDehydrateMutation(mutation)) {
23735 mutations.push(dehydrateMutation(mutation));
23736 }
23737 });
23738 }
23739
23740 if (((_options2 = options) == null ? void 0 : _options2.dehydrateQueries) !== false) {
23741 var shouldDehydrateQuery = options.shouldDehydrateQuery || defaultShouldDehydrateQuery;
23742 client.getQueryCache().getAll().forEach(function (query) {
23743 if (shouldDehydrateQuery(query)) {
23744 queries.push(dehydrateQuery(query));
23745 }
23746 });
23747 }
23748
23749 return {
23750 mutations: mutations,
23751 queries: queries
23752 };
23753 }
23754 function hydrate(client, dehydratedState, options) {
23755 if (typeof dehydratedState !== 'object' || dehydratedState === null) {
23756 return;
23757 }
23758
23759 var mutationCache = client.getMutationCache();
23760 var queryCache = client.getQueryCache();
23761 var mutations = dehydratedState.mutations || [];
23762 var queries = dehydratedState.queries || [];
23763 mutations.forEach(function (dehydratedMutation) {
23764 var _options$defaultOptio;
23765
23766 mutationCache.build(client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options == null ? void 0 : (_options$defaultOptio = options.defaultOptions) == null ? void 0 : _options$defaultOptio.mutations, {
23767 mutationKey: dehydratedMutation.mutationKey
23768 }), dehydratedMutation.state);
23769 });
23770 queries.forEach(function (dehydratedQuery) {
23771 var _options$defaultOptio2;
23772
23773 var query = queryCache.get(dehydratedQuery.queryHash); // Do not hydrate if an existing query exists with newer data
23774
23775 if (query) {
23776 if (query.state.dataUpdatedAt < dehydratedQuery.state.dataUpdatedAt) {
23777 query.setState(dehydratedQuery.state);
23778 }
23779
23780 return;
23781 } // Restore query
23782
23783
23784 queryCache.build(client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options == null ? void 0 : (_options$defaultOptio2 = options.defaultOptions) == null ? void 0 : _options$defaultOptio2.queries, {
23785 queryKey: dehydratedQuery.queryKey,
23786 queryHash: dehydratedQuery.queryHash
23787 }), dehydratedQuery.state);
23788 });
23789 }
23790
23791 /***/ }),
23792
23793 /***/ "../node_modules/react-query/es/core/index.js":
23794 /*!****************************************************!*\
23795 !*** ../node_modules/react-query/es/core/index.js ***!
23796 \****************************************************/
23797 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23798
23799 "use strict";
23800 __webpack_require__.r(__webpack_exports__);
23801 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23802 /* harmony export */ CancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.CancelledError),
23803 /* harmony export */ InfiniteQueryObserver: () => (/* reexport safe */ _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__.InfiniteQueryObserver),
23804 /* harmony export */ MutationCache: () => (/* reexport safe */ _mutationCache__WEBPACK_IMPORTED_MODULE_6__.MutationCache),
23805 /* harmony export */ MutationObserver: () => (/* reexport safe */ _mutationObserver__WEBPACK_IMPORTED_MODULE_7__.MutationObserver),
23806 /* harmony export */ QueriesObserver: () => (/* reexport safe */ _queriesObserver__WEBPACK_IMPORTED_MODULE_4__.QueriesObserver),
23807 /* harmony export */ QueryCache: () => (/* reexport safe */ _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache),
23808 /* harmony export */ QueryClient: () => (/* reexport safe */ _queryClient__WEBPACK_IMPORTED_MODULE_2__.QueryClient),
23809 /* harmony export */ QueryObserver: () => (/* reexport safe */ _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver),
23810 /* harmony export */ dehydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.dehydrate),
23811 /* harmony export */ focusManager: () => (/* reexport safe */ _focusManager__WEBPACK_IMPORTED_MODULE_10__.focusManager),
23812 /* harmony export */ hashQueryKey: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.hashQueryKey),
23813 /* harmony export */ hydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.hydrate),
23814 /* harmony export */ isCancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelledError),
23815 /* harmony export */ isError: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.isError),
23816 /* harmony export */ notifyManager: () => (/* reexport safe */ _notifyManager__WEBPACK_IMPORTED_MODULE_9__.notifyManager),
23817 /* harmony export */ onlineManager: () => (/* reexport safe */ _onlineManager__WEBPACK_IMPORTED_MODULE_11__.onlineManager),
23818 /* harmony export */ setLogger: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.setLogger)
23819 /* harmony export */ });
23820 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23821 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
23822 /* harmony import */ var _queryClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryClient */ "../node_modules/react-query/es/core/queryClient.js");
23823 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
23824 /* harmony import */ var _queriesObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
23825 /* harmony import */ var _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
23826 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
23827 /* harmony import */ var _mutationObserver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
23828 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
23829 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23830 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
23831 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
23832 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23833 /* harmony import */ var _hydration__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hydration */ "../node_modules/react-query/es/core/hydration.js");
23834 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/core/types.js");
23835 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_14__);
23836 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
23837 /* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _types__WEBPACK_IMPORTED_MODULE_14__) if(["default","CancelledError","QueryCache","QueryClient","QueryObserver","QueriesObserver","InfiniteQueryObserver","MutationCache","MutationObserver","setLogger","notifyManager","focusManager","onlineManager","hashQueryKey","isError","isCancelledError","dehydrate","hydrate"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _types__WEBPACK_IMPORTED_MODULE_14__[__WEBPACK_IMPORT_KEY__]
23838 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
23839
23840
23841
23842
23843
23844
23845
23846
23847
23848
23849
23850
23851
23852
23853 // Types
23854
23855
23856
23857 /***/ }),
23858
23859 /***/ "../node_modules/react-query/es/core/infiniteQueryBehavior.js":
23860 /*!********************************************************************!*\
23861 !*** ../node_modules/react-query/es/core/infiniteQueryBehavior.js ***!
23862 \********************************************************************/
23863 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23864
23865 "use strict";
23866 __webpack_require__.r(__webpack_exports__);
23867 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23868 /* harmony export */ getNextPageParam: () => (/* binding */ getNextPageParam),
23869 /* harmony export */ getPreviousPageParam: () => (/* binding */ getPreviousPageParam),
23870 /* harmony export */ hasNextPage: () => (/* binding */ hasNextPage),
23871 /* harmony export */ hasPreviousPage: () => (/* binding */ hasPreviousPage),
23872 /* harmony export */ infiniteQueryBehavior: () => (/* binding */ infiniteQueryBehavior)
23873 /* harmony export */ });
23874 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23875 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23876
23877
23878 function infiniteQueryBehavior() {
23879 return {
23880 onFetch: function onFetch(context) {
23881 context.fetchFn = function () {
23882 var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;
23883
23884 var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;
23885 var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;
23886 var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;
23887 var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';
23888 var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';
23889 var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];
23890 var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];
23891 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)();
23892 var abortSignal = abortController == null ? void 0 : abortController.signal;
23893 var newPageParams = oldPageParams;
23894 var cancelled = false; // Get query function
23895
23896 var queryFn = context.options.queryFn || function () {
23897 return Promise.reject('Missing queryFn');
23898 };
23899
23900 var buildNewPages = function buildNewPages(pages, param, page, previous) {
23901 newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);
23902 return previous ? [page].concat(pages) : [].concat(pages, [page]);
23903 }; // Create function to fetch a page
23904
23905
23906 var fetchPage = function fetchPage(pages, manual, param, previous) {
23907 if (cancelled) {
23908 return Promise.reject('Cancelled');
23909 }
23910
23911 if (typeof param === 'undefined' && !manual && pages.length) {
23912 return Promise.resolve(pages);
23913 }
23914
23915 var queryFnContext = {
23916 queryKey: context.queryKey,
23917 signal: abortSignal,
23918 pageParam: param,
23919 meta: context.meta
23920 };
23921 var queryFnResult = queryFn(queryFnContext);
23922 var promise = Promise.resolve(queryFnResult).then(function (page) {
23923 return buildNewPages(pages, param, page, previous);
23924 });
23925
23926 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(queryFnResult)) {
23927 var promiseAsAny = promise;
23928 promiseAsAny.cancel = queryFnResult.cancel;
23929 }
23930
23931 return promise;
23932 };
23933
23934 var promise; // Fetch first page?
23935
23936 if (!oldPages.length) {
23937 promise = fetchPage([]);
23938 } // Fetch next page?
23939 else if (isFetchingNextPage) {
23940 var manual = typeof pageParam !== 'undefined';
23941 var param = manual ? pageParam : getNextPageParam(context.options, oldPages);
23942 promise = fetchPage(oldPages, manual, param);
23943 } // Fetch previous page?
23944 else if (isFetchingPreviousPage) {
23945 var _manual = typeof pageParam !== 'undefined';
23946
23947 var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);
23948
23949 promise = fetchPage(oldPages, _manual, _param, true);
23950 } // Refetch pages
23951 else {
23952 (function () {
23953 newPageParams = [];
23954 var manual = typeof context.options.getNextPageParam === 'undefined';
23955 var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page
23956
23957 promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages
23958
23959 var _loop = function _loop(i) {
23960 promise = promise.then(function (pages) {
23961 var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;
23962
23963 if (shouldFetchNextPage) {
23964 var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);
23965
23966 return fetchPage(pages, manual, _param2);
23967 }
23968
23969 return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));
23970 });
23971 };
23972
23973 for (var i = 1; i < oldPages.length; i++) {
23974 _loop(i);
23975 }
23976 })();
23977 }
23978
23979 var finalPromise = promise.then(function (pages) {
23980 return {
23981 pages: pages,
23982 pageParams: newPageParams
23983 };
23984 });
23985 var finalPromiseAsAny = finalPromise;
23986
23987 finalPromiseAsAny.cancel = function () {
23988 cancelled = true;
23989 abortController == null ? void 0 : abortController.abort();
23990
23991 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(promise)) {
23992 promise.cancel();
23993 }
23994 };
23995
23996 return finalPromise;
23997 };
23998 }
23999 };
24000 }
24001 function getNextPageParam(options, pages) {
24002 return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);
24003 }
24004 function getPreviousPageParam(options, pages) {
24005 return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);
24006 }
24007 /**
24008 * Checks if there is a next page.
24009 * Returns `undefined` if it cannot be determined.
24010 */
24011
24012 function hasNextPage(options, pages) {
24013 if (options.getNextPageParam && Array.isArray(pages)) {
24014 var nextPageParam = getNextPageParam(options, pages);
24015 return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;
24016 }
24017 }
24018 /**
24019 * Checks if there is a previous page.
24020 * Returns `undefined` if it cannot be determined.
24021 */
24022
24023 function hasPreviousPage(options, pages) {
24024 if (options.getPreviousPageParam && Array.isArray(pages)) {
24025 var previousPageParam = getPreviousPageParam(options, pages);
24026 return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;
24027 }
24028 }
24029
24030 /***/ }),
24031
24032 /***/ "../node_modules/react-query/es/core/infiniteQueryObserver.js":
24033 /*!********************************************************************!*\
24034 !*** ../node_modules/react-query/es/core/infiniteQueryObserver.js ***!
24035 \********************************************************************/
24036 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24037
24038 "use strict";
24039 __webpack_require__.r(__webpack_exports__);
24040 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24041 /* harmony export */ InfiniteQueryObserver: () => (/* binding */ InfiniteQueryObserver)
24042 /* harmony export */ });
24043 /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "../node_modules/@babel/runtime/helpers/esm/extends.js");
24044 /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
24045 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
24046 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
24047
24048
24049
24050
24051 var InfiniteQueryObserver = /*#__PURE__*/function (_QueryObserver) {
24052 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(InfiniteQueryObserver, _QueryObserver);
24053
24054 // Type override
24055 // Type override
24056 // Type override
24057 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
24058 function InfiniteQueryObserver(client, options) {
24059 return _QueryObserver.call(this, client, options) || this;
24060 }
24061
24062 var _proto = InfiniteQueryObserver.prototype;
24063
24064 _proto.bindMethods = function bindMethods() {
24065 _QueryObserver.prototype.bindMethods.call(this);
24066
24067 this.fetchNextPage = this.fetchNextPage.bind(this);
24068 this.fetchPreviousPage = this.fetchPreviousPage.bind(this);
24069 };
24070
24071 _proto.setOptions = function setOptions(options, notifyOptions) {
24072 _QueryObserver.prototype.setOptions.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
24073 behavior: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)()
24074 }), notifyOptions);
24075 };
24076
24077 _proto.getOptimisticResult = function getOptimisticResult(options) {
24078 options.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)();
24079 return _QueryObserver.prototype.getOptimisticResult.call(this, options);
24080 };
24081
24082 _proto.fetchNextPage = function fetchNextPage(options) {
24083 var _options$cancelRefetc;
24084
24085 return this.fetch({
24086 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
24087 cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,
24088 throwOnError: options == null ? void 0 : options.throwOnError,
24089 meta: {
24090 fetchMore: {
24091 direction: 'forward',
24092 pageParam: options == null ? void 0 : options.pageParam
24093 }
24094 }
24095 });
24096 };
24097
24098 _proto.fetchPreviousPage = function fetchPreviousPage(options) {
24099 var _options$cancelRefetc2;
24100
24101 return this.fetch({
24102 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
24103 cancelRefetch: (_options$cancelRefetc2 = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc2 : true,
24104 throwOnError: options == null ? void 0 : options.throwOnError,
24105 meta: {
24106 fetchMore: {
24107 direction: 'backward',
24108 pageParam: options == null ? void 0 : options.pageParam
24109 }
24110 }
24111 });
24112 };
24113
24114 _proto.createResult = function createResult(query, options) {
24115 var _state$data, _state$data2, _state$fetchMeta, _state$fetchMeta$fetc, _state$fetchMeta2, _state$fetchMeta2$fet;
24116
24117 var state = query.state;
24118
24119 var result = _QueryObserver.prototype.createResult.call(this, query, options);
24120
24121 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, result, {
24122 fetchNextPage: this.fetchNextPage,
24123 fetchPreviousPage: this.fetchPreviousPage,
24124 hasNextPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasNextPage)(options, (_state$data = state.data) == null ? void 0 : _state$data.pages),
24125 hasPreviousPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasPreviousPage)(options, (_state$data2 = state.data) == null ? void 0 : _state$data2.pages),
24126 isFetchingNextPage: state.isFetching && ((_state$fetchMeta = state.fetchMeta) == null ? void 0 : (_state$fetchMeta$fetc = _state$fetchMeta.fetchMore) == null ? void 0 : _state$fetchMeta$fetc.direction) === 'forward',
24127 isFetchingPreviousPage: state.isFetching && ((_state$fetchMeta2 = state.fetchMeta) == null ? void 0 : (_state$fetchMeta2$fet = _state$fetchMeta2.fetchMore) == null ? void 0 : _state$fetchMeta2$fet.direction) === 'backward'
24128 });
24129 };
24130
24131 return InfiniteQueryObserver;
24132 }(_queryObserver__WEBPACK_IMPORTED_MODULE_2__.QueryObserver);
24133
24134 /***/ }),
24135
24136 /***/ "../node_modules/react-query/es/core/logger.js":
24137 /*!*****************************************************!*\
24138 !*** ../node_modules/react-query/es/core/logger.js ***!
24139 \*****************************************************/
24140 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24141
24142 "use strict";
24143 __webpack_require__.r(__webpack_exports__);
24144 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24145 /* harmony export */ getLogger: () => (/* binding */ getLogger),
24146 /* harmony export */ setLogger: () => (/* binding */ setLogger)
24147 /* harmony export */ });
24148 // TYPES
24149 // FUNCTIONS
24150 var logger = console;
24151 function getLogger() {
24152 return logger;
24153 }
24154 function setLogger(newLogger) {
24155 logger = newLogger;
24156 }
24157
24158 /***/ }),
24159
24160 /***/ "../node_modules/react-query/es/core/mutation.js":
24161 /*!*******************************************************!*\
24162 !*** ../node_modules/react-query/es/core/mutation.js ***!
24163 \*******************************************************/
24164 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24165
24166 "use strict";
24167 __webpack_require__.r(__webpack_exports__);
24168 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24169 /* harmony export */ Mutation: () => (/* binding */ Mutation),
24170 /* harmony export */ getDefaultState: () => (/* binding */ getDefaultState)
24171 /* harmony export */ });
24172 /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "../node_modules/@babel/runtime/helpers/esm/extends.js");
24173 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
24174 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24175 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
24176 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24177
24178
24179
24180
24181 // TYPES
24182
24183 // CLASS
24184 var Mutation = /*#__PURE__*/function () {
24185 function Mutation(config) {
24186 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config.defaultOptions, config.options);
24187 this.mutationId = config.mutationId;
24188 this.mutationCache = config.mutationCache;
24189 this.observers = [];
24190 this.state = config.state || getDefaultState();
24191 this.meta = config.meta;
24192 }
24193
24194 var _proto = Mutation.prototype;
24195
24196 _proto.setState = function setState(state) {
24197 this.dispatch({
24198 type: 'setState',
24199 state: state
24200 });
24201 };
24202
24203 _proto.addObserver = function addObserver(observer) {
24204 if (this.observers.indexOf(observer) === -1) {
24205 this.observers.push(observer);
24206 }
24207 };
24208
24209 _proto.removeObserver = function removeObserver(observer) {
24210 this.observers = this.observers.filter(function (x) {
24211 return x !== observer;
24212 });
24213 };
24214
24215 _proto.cancel = function cancel() {
24216 if (this.retryer) {
24217 this.retryer.cancel();
24218 return this.retryer.promise.then(_utils__WEBPACK_IMPORTED_MODULE_4__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_4__.noop);
24219 }
24220
24221 return Promise.resolve();
24222 };
24223
24224 _proto.continue = function _continue() {
24225 if (this.retryer) {
24226 this.retryer.continue();
24227 return this.retryer.promise;
24228 }
24229
24230 return this.execute();
24231 };
24232
24233 _proto.execute = function execute() {
24234 var _this = this;
24235
24236 var data;
24237 var restored = this.state.status === 'loading';
24238 var promise = Promise.resolve();
24239
24240 if (!restored) {
24241 this.dispatch({
24242 type: 'loading',
24243 variables: this.options.variables
24244 });
24245 promise = promise.then(function () {
24246 // Notify cache callback
24247 _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);
24248 }).then(function () {
24249 return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);
24250 }).then(function (context) {
24251 if (context !== _this.state.context) {
24252 _this.dispatch({
24253 type: 'loading',
24254 context: context,
24255 variables: _this.state.variables
24256 });
24257 }
24258 });
24259 }
24260
24261 return promise.then(function () {
24262 return _this.executeMutation();
24263 }).then(function (result) {
24264 data = result; // Notify cache callback
24265
24266 _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);
24267 }).then(function () {
24268 return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);
24269 }).then(function () {
24270 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);
24271 }).then(function () {
24272 _this.dispatch({
24273 type: 'success',
24274 data: data
24275 });
24276
24277 return data;
24278 }).catch(function (error) {
24279 // Notify cache callback
24280 _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error
24281
24282 (0,_logger__WEBPACK_IMPORTED_MODULE_1__.getLogger)().error(error);
24283 return Promise.resolve().then(function () {
24284 return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);
24285 }).then(function () {
24286 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);
24287 }).then(function () {
24288 _this.dispatch({
24289 type: 'error',
24290 error: error
24291 });
24292
24293 throw error;
24294 });
24295 });
24296 };
24297
24298 _proto.executeMutation = function executeMutation() {
24299 var _this2 = this,
24300 _this$options$retry;
24301
24302 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_3__.Retryer({
24303 fn: function fn() {
24304 if (!_this2.options.mutationFn) {
24305 return Promise.reject('No mutationFn found');
24306 }
24307
24308 return _this2.options.mutationFn(_this2.state.variables);
24309 },
24310 onFail: function onFail() {
24311 _this2.dispatch({
24312 type: 'failed'
24313 });
24314 },
24315 onPause: function onPause() {
24316 _this2.dispatch({
24317 type: 'pause'
24318 });
24319 },
24320 onContinue: function onContinue() {
24321 _this2.dispatch({
24322 type: 'continue'
24323 });
24324 },
24325 retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,
24326 retryDelay: this.options.retryDelay
24327 });
24328 return this.retryer.promise;
24329 };
24330
24331 _proto.dispatch = function dispatch(action) {
24332 var _this3 = this;
24333
24334 this.state = reducer(this.state, action);
24335 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24336 _this3.observers.forEach(function (observer) {
24337 observer.onMutationUpdate(action);
24338 });
24339
24340 _this3.mutationCache.notify(_this3);
24341 });
24342 };
24343
24344 return Mutation;
24345 }();
24346 function getDefaultState() {
24347 return {
24348 context: undefined,
24349 data: undefined,
24350 error: null,
24351 failureCount: 0,
24352 isPaused: false,
24353 status: 'idle',
24354 variables: undefined
24355 };
24356 }
24357
24358 function reducer(state, action) {
24359 switch (action.type) {
24360 case 'failed':
24361 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24362 failureCount: state.failureCount + 1
24363 });
24364
24365 case 'pause':
24366 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24367 isPaused: true
24368 });
24369
24370 case 'continue':
24371 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24372 isPaused: false
24373 });
24374
24375 case 'loading':
24376 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24377 context: action.context,
24378 data: undefined,
24379 error: null,
24380 isPaused: false,
24381 status: 'loading',
24382 variables: action.variables
24383 });
24384
24385 case 'success':
24386 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24387 data: action.data,
24388 error: null,
24389 status: 'success',
24390 isPaused: false
24391 });
24392
24393 case 'error':
24394 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24395 data: undefined,
24396 error: action.error,
24397 failureCount: state.failureCount + 1,
24398 isPaused: false,
24399 status: 'error'
24400 });
24401
24402 case 'setState':
24403 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
24404
24405 default:
24406 return state;
24407 }
24408 }
24409
24410 /***/ }),
24411
24412 /***/ "../node_modules/react-query/es/core/mutationCache.js":
24413 /*!************************************************************!*\
24414 !*** ../node_modules/react-query/es/core/mutationCache.js ***!
24415 \************************************************************/
24416 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24417
24418 "use strict";
24419 __webpack_require__.r(__webpack_exports__);
24420 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24421 /* harmony export */ MutationCache: () => (/* binding */ MutationCache)
24422 /* harmony export */ });
24423 /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
24424 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24425 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
24426 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24427 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24428
24429
24430
24431
24432 // TYPES
24433
24434 // CLASS
24435 var MutationCache = /*#__PURE__*/function (_Subscribable) {
24436 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(MutationCache, _Subscribable);
24437
24438 function MutationCache(config) {
24439 var _this;
24440
24441 _this = _Subscribable.call(this) || this;
24442 _this.config = config || {};
24443 _this.mutations = [];
24444 _this.mutationId = 0;
24445 return _this;
24446 }
24447
24448 var _proto = MutationCache.prototype;
24449
24450 _proto.build = function build(client, options, state) {
24451 var mutation = new _mutation__WEBPACK_IMPORTED_MODULE_2__.Mutation({
24452 mutationCache: this,
24453 mutationId: ++this.mutationId,
24454 options: client.defaultMutationOptions(options),
24455 state: state,
24456 defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,
24457 meta: options.meta
24458 });
24459 this.add(mutation);
24460 return mutation;
24461 };
24462
24463 _proto.add = function add(mutation) {
24464 this.mutations.push(mutation);
24465 this.notify(mutation);
24466 };
24467
24468 _proto.remove = function remove(mutation) {
24469 this.mutations = this.mutations.filter(function (x) {
24470 return x !== mutation;
24471 });
24472 mutation.cancel();
24473 this.notify(mutation);
24474 };
24475
24476 _proto.clear = function clear() {
24477 var _this2 = this;
24478
24479 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24480 _this2.mutations.forEach(function (mutation) {
24481 _this2.remove(mutation);
24482 });
24483 });
24484 };
24485
24486 _proto.getAll = function getAll() {
24487 return this.mutations;
24488 };
24489
24490 _proto.find = function find(filters) {
24491 if (typeof filters.exact === 'undefined') {
24492 filters.exact = true;
24493 }
24494
24495 return this.mutations.find(function (mutation) {
24496 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
24497 });
24498 };
24499
24500 _proto.findAll = function findAll(filters) {
24501 return this.mutations.filter(function (mutation) {
24502 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
24503 });
24504 };
24505
24506 _proto.notify = function notify(mutation) {
24507 var _this3 = this;
24508
24509 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24510 _this3.listeners.forEach(function (listener) {
24511 listener(mutation);
24512 });
24513 });
24514 };
24515
24516 _proto.onFocus = function onFocus() {
24517 this.resumePausedMutations();
24518 };
24519
24520 _proto.onOnline = function onOnline() {
24521 this.resumePausedMutations();
24522 };
24523
24524 _proto.resumePausedMutations = function resumePausedMutations() {
24525 var pausedMutations = this.mutations.filter(function (x) {
24526 return x.state.isPaused;
24527 });
24528 return _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24529 return pausedMutations.reduce(function (promise, mutation) {
24530 return promise.then(function () {
24531 return mutation.continue().catch(_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
24532 });
24533 }, Promise.resolve());
24534 });
24535 };
24536
24537 return MutationCache;
24538 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24539
24540 /***/ }),
24541
24542 /***/ "../node_modules/react-query/es/core/mutationObserver.js":
24543 /*!***************************************************************!*\
24544 !*** ../node_modules/react-query/es/core/mutationObserver.js ***!
24545 \***************************************************************/
24546 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24547
24548 "use strict";
24549 __webpack_require__.r(__webpack_exports__);
24550 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24551 /* harmony export */ MutationObserver: () => (/* binding */ MutationObserver)
24552 /* harmony export */ });
24553 /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "../node_modules/@babel/runtime/helpers/esm/extends.js");
24554 /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
24555 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
24556 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24557 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24558
24559
24560
24561
24562
24563 // CLASS
24564 var MutationObserver = /*#__PURE__*/function (_Subscribable) {
24565 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(MutationObserver, _Subscribable);
24566
24567 function MutationObserver(client, options) {
24568 var _this;
24569
24570 _this = _Subscribable.call(this) || this;
24571 _this.client = client;
24572
24573 _this.setOptions(options);
24574
24575 _this.bindMethods();
24576
24577 _this.updateResult();
24578
24579 return _this;
24580 }
24581
24582 var _proto = MutationObserver.prototype;
24583
24584 _proto.bindMethods = function bindMethods() {
24585 this.mutate = this.mutate.bind(this);
24586 this.reset = this.reset.bind(this);
24587 };
24588
24589 _proto.setOptions = function setOptions(options) {
24590 this.options = this.client.defaultMutationOptions(options);
24591 };
24592
24593 _proto.onUnsubscribe = function onUnsubscribe() {
24594 if (!this.listeners.length) {
24595 var _this$currentMutation;
24596
24597 (_this$currentMutation = this.currentMutation) == null ? void 0 : _this$currentMutation.removeObserver(this);
24598 }
24599 };
24600
24601 _proto.onMutationUpdate = function onMutationUpdate(action) {
24602 this.updateResult(); // Determine which callbacks to trigger
24603
24604 var notifyOptions = {
24605 listeners: true
24606 };
24607
24608 if (action.type === 'success') {
24609 notifyOptions.onSuccess = true;
24610 } else if (action.type === 'error') {
24611 notifyOptions.onError = true;
24612 }
24613
24614 this.notify(notifyOptions);
24615 };
24616
24617 _proto.getCurrentResult = function getCurrentResult() {
24618 return this.currentResult;
24619 };
24620
24621 _proto.reset = function reset() {
24622 this.currentMutation = undefined;
24623 this.updateResult();
24624 this.notify({
24625 listeners: true
24626 });
24627 };
24628
24629 _proto.mutate = function mutate(variables, options) {
24630 this.mutateOptions = options;
24631
24632 if (this.currentMutation) {
24633 this.currentMutation.removeObserver(this);
24634 }
24635
24636 this.currentMutation = this.client.getMutationCache().build(this.client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.options, {
24637 variables: typeof variables !== 'undefined' ? variables : this.options.variables
24638 }));
24639 this.currentMutation.addObserver(this);
24640 return this.currentMutation.execute();
24641 };
24642
24643 _proto.updateResult = function updateResult() {
24644 var state = this.currentMutation ? this.currentMutation.state : (0,_mutation__WEBPACK_IMPORTED_MODULE_2__.getDefaultState)();
24645
24646 var result = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24647 isLoading: state.status === 'loading',
24648 isSuccess: state.status === 'success',
24649 isError: state.status === 'error',
24650 isIdle: state.status === 'idle',
24651 mutate: this.mutate,
24652 reset: this.reset
24653 });
24654
24655 this.currentResult = result;
24656 };
24657
24658 _proto.notify = function notify(options) {
24659 var _this2 = this;
24660
24661 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24662 // First trigger the mutate callbacks
24663 if (_this2.mutateOptions) {
24664 if (options.onSuccess) {
24665 _this2.mutateOptions.onSuccess == null ? void 0 : _this2.mutateOptions.onSuccess(_this2.currentResult.data, _this2.currentResult.variables, _this2.currentResult.context);
24666 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(_this2.currentResult.data, null, _this2.currentResult.variables, _this2.currentResult.context);
24667 } else if (options.onError) {
24668 _this2.mutateOptions.onError == null ? void 0 : _this2.mutateOptions.onError(_this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
24669 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(undefined, _this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
24670 }
24671 } // Then trigger the listeners
24672
24673
24674 if (options.listeners) {
24675 _this2.listeners.forEach(function (listener) {
24676 listener(_this2.currentResult);
24677 });
24678 }
24679 });
24680 };
24681
24682 return MutationObserver;
24683 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24684
24685 /***/ }),
24686
24687 /***/ "../node_modules/react-query/es/core/notifyManager.js":
24688 /*!************************************************************!*\
24689 !*** ../node_modules/react-query/es/core/notifyManager.js ***!
24690 \************************************************************/
24691 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24692
24693 "use strict";
24694 __webpack_require__.r(__webpack_exports__);
24695 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24696 /* harmony export */ NotifyManager: () => (/* binding */ NotifyManager),
24697 /* harmony export */ notifyManager: () => (/* binding */ notifyManager)
24698 /* harmony export */ });
24699 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24700 // TYPES
24701
24702 // CLASS
24703 var NotifyManager = /*#__PURE__*/function () {
24704 function NotifyManager() {
24705 this.queue = [];
24706 this.transactions = 0;
24707
24708 this.notifyFn = function (callback) {
24709 callback();
24710 };
24711
24712 this.batchNotifyFn = function (callback) {
24713 callback();
24714 };
24715 }
24716
24717 var _proto = NotifyManager.prototype;
24718
24719 _proto.batch = function batch(callback) {
24720 var result;
24721 this.transactions++;
24722
24723 try {
24724 result = callback();
24725 } finally {
24726 this.transactions--;
24727
24728 if (!this.transactions) {
24729 this.flush();
24730 }
24731 }
24732
24733 return result;
24734 };
24735
24736 _proto.schedule = function schedule(callback) {
24737 var _this = this;
24738
24739 if (this.transactions) {
24740 this.queue.push(callback);
24741 } else {
24742 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
24743 _this.notifyFn(callback);
24744 });
24745 }
24746 }
24747 /**
24748 * All calls to the wrapped function will be batched.
24749 */
24750 ;
24751
24752 _proto.batchCalls = function batchCalls(callback) {
24753 var _this2 = this;
24754
24755 return function () {
24756 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
24757 args[_key] = arguments[_key];
24758 }
24759
24760 _this2.schedule(function () {
24761 callback.apply(void 0, args);
24762 });
24763 };
24764 };
24765
24766 _proto.flush = function flush() {
24767 var _this3 = this;
24768
24769 var queue = this.queue;
24770 this.queue = [];
24771
24772 if (queue.length) {
24773 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
24774 _this3.batchNotifyFn(function () {
24775 queue.forEach(function (callback) {
24776 _this3.notifyFn(callback);
24777 });
24778 });
24779 });
24780 }
24781 }
24782 /**
24783 * Use this method to set a custom notify function.
24784 * This can be used to for example wrap notifications with `React.act` while running tests.
24785 */
24786 ;
24787
24788 _proto.setNotifyFunction = function setNotifyFunction(fn) {
24789 this.notifyFn = fn;
24790 }
24791 /**
24792 * Use this method to set a custom function to batch notifications together into a single tick.
24793 * By default React Query will use the batch function provided by ReactDOM or React Native.
24794 */
24795 ;
24796
24797 _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {
24798 this.batchNotifyFn = fn;
24799 };
24800
24801 return NotifyManager;
24802 }(); // SINGLETON
24803
24804 var notifyManager = new NotifyManager();
24805
24806 /***/ }),
24807
24808 /***/ "../node_modules/react-query/es/core/onlineManager.js":
24809 /*!************************************************************!*\
24810 !*** ../node_modules/react-query/es/core/onlineManager.js ***!
24811 \************************************************************/
24812 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24813
24814 "use strict";
24815 __webpack_require__.r(__webpack_exports__);
24816 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24817 /* harmony export */ OnlineManager: () => (/* binding */ OnlineManager),
24818 /* harmony export */ onlineManager: () => (/* binding */ onlineManager)
24819 /* harmony export */ });
24820 /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
24821 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24822 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24823
24824
24825
24826 var OnlineManager = /*#__PURE__*/function (_Subscribable) {
24827 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(OnlineManager, _Subscribable);
24828
24829 function OnlineManager() {
24830 var _this;
24831
24832 _this = _Subscribable.call(this) || this;
24833
24834 _this.setup = function (onOnline) {
24835 var _window;
24836
24837 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
24838 var listener = function listener() {
24839 return onOnline();
24840 }; // Listen to online
24841
24842
24843 window.addEventListener('online', listener, false);
24844 window.addEventListener('offline', listener, false);
24845 return function () {
24846 // Be sure to unsubscribe if a new handler is set
24847 window.removeEventListener('online', listener);
24848 window.removeEventListener('offline', listener);
24849 };
24850 }
24851 };
24852
24853 return _this;
24854 }
24855
24856 var _proto = OnlineManager.prototype;
24857
24858 _proto.onSubscribe = function onSubscribe() {
24859 if (!this.cleanup) {
24860 this.setEventListener(this.setup);
24861 }
24862 };
24863
24864 _proto.onUnsubscribe = function onUnsubscribe() {
24865 if (!this.hasListeners()) {
24866 var _this$cleanup;
24867
24868 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
24869 this.cleanup = undefined;
24870 }
24871 };
24872
24873 _proto.setEventListener = function setEventListener(setup) {
24874 var _this$cleanup2,
24875 _this2 = this;
24876
24877 this.setup = setup;
24878 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
24879 this.cleanup = setup(function (online) {
24880 if (typeof online === 'boolean') {
24881 _this2.setOnline(online);
24882 } else {
24883 _this2.onOnline();
24884 }
24885 });
24886 };
24887
24888 _proto.setOnline = function setOnline(online) {
24889 this.online = online;
24890
24891 if (online) {
24892 this.onOnline();
24893 }
24894 };
24895
24896 _proto.onOnline = function onOnline() {
24897 this.listeners.forEach(function (listener) {
24898 listener();
24899 });
24900 };
24901
24902 _proto.isOnline = function isOnline() {
24903 if (typeof this.online === 'boolean') {
24904 return this.online;
24905 }
24906
24907 if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {
24908 return true;
24909 }
24910
24911 return navigator.onLine;
24912 };
24913
24914 return OnlineManager;
24915 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
24916 var onlineManager = new OnlineManager();
24917
24918 /***/ }),
24919
24920 /***/ "../node_modules/react-query/es/core/queriesObserver.js":
24921 /*!**************************************************************!*\
24922 !*** ../node_modules/react-query/es/core/queriesObserver.js ***!
24923 \**************************************************************/
24924 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24925
24926 "use strict";
24927 __webpack_require__.r(__webpack_exports__);
24928 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24929 /* harmony export */ QueriesObserver: () => (/* binding */ QueriesObserver)
24930 /* harmony export */ });
24931 /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
24932 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24933 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24934 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
24935 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24936
24937
24938
24939
24940
24941 var QueriesObserver = /*#__PURE__*/function (_Subscribable) {
24942 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueriesObserver, _Subscribable);
24943
24944 function QueriesObserver(client, queries) {
24945 var _this;
24946
24947 _this = _Subscribable.call(this) || this;
24948 _this.client = client;
24949 _this.queries = [];
24950 _this.result = [];
24951 _this.observers = [];
24952 _this.observersMap = {};
24953
24954 if (queries) {
24955 _this.setQueries(queries);
24956 }
24957
24958 return _this;
24959 }
24960
24961 var _proto = QueriesObserver.prototype;
24962
24963 _proto.onSubscribe = function onSubscribe() {
24964 var _this2 = this;
24965
24966 if (this.listeners.length === 1) {
24967 this.observers.forEach(function (observer) {
24968 observer.subscribe(function (result) {
24969 _this2.onUpdate(observer, result);
24970 });
24971 });
24972 }
24973 };
24974
24975 _proto.onUnsubscribe = function onUnsubscribe() {
24976 if (!this.listeners.length) {
24977 this.destroy();
24978 }
24979 };
24980
24981 _proto.destroy = function destroy() {
24982 this.listeners = [];
24983 this.observers.forEach(function (observer) {
24984 observer.destroy();
24985 });
24986 };
24987
24988 _proto.setQueries = function setQueries(queries, notifyOptions) {
24989 this.queries = queries;
24990 this.updateObservers(notifyOptions);
24991 };
24992
24993 _proto.getCurrentResult = function getCurrentResult() {
24994 return this.result;
24995 };
24996
24997 _proto.getOptimisticResult = function getOptimisticResult(queries) {
24998 return this.findMatchingObservers(queries).map(function (match) {
24999 return match.observer.getOptimisticResult(match.defaultedQueryOptions);
25000 });
25001 };
25002
25003 _proto.findMatchingObservers = function findMatchingObservers(queries) {
25004 var _this3 = this;
25005
25006 var prevObservers = this.observers;
25007 var defaultedQueryOptions = queries.map(function (options) {
25008 return _this3.client.defaultQueryObserverOptions(options);
25009 });
25010 var matchingObservers = defaultedQueryOptions.flatMap(function (defaultedOptions) {
25011 var match = prevObservers.find(function (observer) {
25012 return observer.options.queryHash === defaultedOptions.queryHash;
25013 });
25014
25015 if (match != null) {
25016 return [{
25017 defaultedQueryOptions: defaultedOptions,
25018 observer: match
25019 }];
25020 }
25021
25022 return [];
25023 });
25024 var matchedQueryHashes = matchingObservers.map(function (match) {
25025 return match.defaultedQueryOptions.queryHash;
25026 });
25027 var unmatchedQueries = defaultedQueryOptions.filter(function (defaultedOptions) {
25028 return !matchedQueryHashes.includes(defaultedOptions.queryHash);
25029 });
25030 var unmatchedObservers = prevObservers.filter(function (prevObserver) {
25031 return !matchingObservers.some(function (match) {
25032 return match.observer === prevObserver;
25033 });
25034 });
25035 var newOrReusedObservers = unmatchedQueries.map(function (options, index) {
25036 if (options.keepPreviousData) {
25037 // return previous data from one of the observers that no longer match
25038 var previouslyUsedObserver = unmatchedObservers[index];
25039
25040 if (previouslyUsedObserver !== undefined) {
25041 return {
25042 defaultedQueryOptions: options,
25043 observer: previouslyUsedObserver
25044 };
25045 }
25046 }
25047
25048 return {
25049 defaultedQueryOptions: options,
25050 observer: _this3.getObserver(options)
25051 };
25052 });
25053
25054 var sortMatchesByOrderOfQueries = function sortMatchesByOrderOfQueries(a, b) {
25055 return defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - defaultedQueryOptions.indexOf(b.defaultedQueryOptions);
25056 };
25057
25058 return matchingObservers.concat(newOrReusedObservers).sort(sortMatchesByOrderOfQueries);
25059 };
25060
25061 _proto.getObserver = function getObserver(options) {
25062 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25063 var currentObserver = this.observersMap[defaultedOptions.queryHash];
25064 return currentObserver != null ? currentObserver : new _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver(this.client, defaultedOptions);
25065 };
25066
25067 _proto.updateObservers = function updateObservers(notifyOptions) {
25068 var _this4 = this;
25069
25070 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25071 var prevObservers = _this4.observers;
25072
25073 var newObserverMatches = _this4.findMatchingObservers(_this4.queries); // set options for the new observers to notify of changes
25074
25075
25076 newObserverMatches.forEach(function (match) {
25077 return match.observer.setOptions(match.defaultedQueryOptions, notifyOptions);
25078 });
25079 var newObservers = newObserverMatches.map(function (match) {
25080 return match.observer;
25081 });
25082 var newObserversMap = Object.fromEntries(newObservers.map(function (observer) {
25083 return [observer.options.queryHash, observer];
25084 }));
25085 var newResult = newObservers.map(function (observer) {
25086 return observer.getCurrentResult();
25087 });
25088 var hasIndexChange = newObservers.some(function (observer, index) {
25089 return observer !== prevObservers[index];
25090 });
25091
25092 if (prevObservers.length === newObservers.length && !hasIndexChange) {
25093 return;
25094 }
25095
25096 _this4.observers = newObservers;
25097 _this4.observersMap = newObserversMap;
25098 _this4.result = newResult;
25099
25100 if (!_this4.hasListeners()) {
25101 return;
25102 }
25103
25104 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(prevObservers, newObservers).forEach(function (observer) {
25105 observer.destroy();
25106 });
25107 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(newObservers, prevObservers).forEach(function (observer) {
25108 observer.subscribe(function (result) {
25109 _this4.onUpdate(observer, result);
25110 });
25111 });
25112
25113 _this4.notify();
25114 });
25115 };
25116
25117 _proto.onUpdate = function onUpdate(observer, result) {
25118 var index = this.observers.indexOf(observer);
25119
25120 if (index !== -1) {
25121 this.result = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceAt)(this.result, index, result);
25122 this.notify();
25123 }
25124 };
25125
25126 _proto.notify = function notify() {
25127 var _this5 = this;
25128
25129 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25130 _this5.listeners.forEach(function (listener) {
25131 listener(_this5.result);
25132 });
25133 });
25134 };
25135
25136 return QueriesObserver;
25137 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
25138
25139 /***/ }),
25140
25141 /***/ "../node_modules/react-query/es/core/query.js":
25142 /*!****************************************************!*\
25143 !*** ../node_modules/react-query/es/core/query.js ***!
25144 \****************************************************/
25145 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25146
25147 "use strict";
25148 __webpack_require__.r(__webpack_exports__);
25149 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25150 /* harmony export */ Query: () => (/* binding */ Query)
25151 /* harmony export */ });
25152 /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "../node_modules/@babel/runtime/helpers/esm/extends.js");
25153 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25154 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25155 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
25156 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
25157
25158
25159
25160
25161 // TYPES
25162
25163 // CLASS
25164 var Query = /*#__PURE__*/function () {
25165 function Query(config) {
25166 this.abortSignalConsumed = false;
25167 this.hadObservers = false;
25168 this.defaultOptions = config.defaultOptions;
25169 this.setOptions(config.options);
25170 this.observers = [];
25171 this.cache = config.cache;
25172 this.queryKey = config.queryKey;
25173 this.queryHash = config.queryHash;
25174 this.initialState = config.state || this.getDefaultState(this.options);
25175 this.state = this.initialState;
25176 this.meta = config.meta;
25177 this.scheduleGc();
25178 }
25179
25180 var _proto = Query.prototype;
25181
25182 _proto.setOptions = function setOptions(options) {
25183 var _this$options$cacheTi;
25184
25185 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions, options);
25186 this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set
25187
25188 this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);
25189 };
25190
25191 _proto.setDefaultOptions = function setDefaultOptions(options) {
25192 this.defaultOptions = options;
25193 };
25194
25195 _proto.scheduleGc = function scheduleGc() {
25196 var _this = this;
25197
25198 this.clearGcTimeout();
25199
25200 if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isValidTimeout)(this.cacheTime)) {
25201 this.gcTimeout = setTimeout(function () {
25202 _this.optionalRemove();
25203 }, this.cacheTime);
25204 }
25205 };
25206
25207 _proto.clearGcTimeout = function clearGcTimeout() {
25208 if (this.gcTimeout) {
25209 clearTimeout(this.gcTimeout);
25210 this.gcTimeout = undefined;
25211 }
25212 };
25213
25214 _proto.optionalRemove = function optionalRemove() {
25215 if (!this.observers.length) {
25216 if (this.state.isFetching) {
25217 if (this.hadObservers) {
25218 this.scheduleGc();
25219 }
25220 } else {
25221 this.cache.remove(this);
25222 }
25223 }
25224 };
25225
25226 _proto.setData = function setData(updater, options) {
25227 var _this$options$isDataE, _this$options;
25228
25229 var prevData = this.state.data; // Get the new data
25230
25231 var data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.functionalUpdate)(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`
25232
25233 if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {
25234 data = prevData;
25235 } else if (this.options.structuralSharing !== false) {
25236 // Structurally share data between prev and new data if needed
25237 data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceEqualDeep)(prevData, data);
25238 } // Set data and mark it as cached
25239
25240
25241 this.dispatch({
25242 data: data,
25243 type: 'success',
25244 dataUpdatedAt: options == null ? void 0 : options.updatedAt
25245 });
25246 return data;
25247 };
25248
25249 _proto.setState = function setState(state, setStateOptions) {
25250 this.dispatch({
25251 type: 'setState',
25252 state: state,
25253 setStateOptions: setStateOptions
25254 });
25255 };
25256
25257 _proto.cancel = function cancel(options) {
25258 var _this$retryer;
25259
25260 var promise = this.promise;
25261 (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);
25262 return promise ? promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop) : Promise.resolve();
25263 };
25264
25265 _proto.destroy = function destroy() {
25266 this.clearGcTimeout();
25267 this.cancel({
25268 silent: true
25269 });
25270 };
25271
25272 _proto.reset = function reset() {
25273 this.destroy();
25274 this.setState(this.initialState);
25275 };
25276
25277 _proto.isActive = function isActive() {
25278 return this.observers.some(function (observer) {
25279 return observer.options.enabled !== false;
25280 });
25281 };
25282
25283 _proto.isFetching = function isFetching() {
25284 return this.state.isFetching;
25285 };
25286
25287 _proto.isStale = function isStale() {
25288 return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {
25289 return observer.getCurrentResult().isStale;
25290 });
25291 };
25292
25293 _proto.isStaleByTime = function isStaleByTime(staleTime) {
25294 if (staleTime === void 0) {
25295 staleTime = 0;
25296 }
25297
25298 return this.state.isInvalidated || !this.state.dataUpdatedAt || !(0,_utils__WEBPACK_IMPORTED_MODULE_1__.timeUntilStale)(this.state.dataUpdatedAt, staleTime);
25299 };
25300
25301 _proto.onFocus = function onFocus() {
25302 var _this$retryer2;
25303
25304 var observer = this.observers.find(function (x) {
25305 return x.shouldFetchOnWindowFocus();
25306 });
25307
25308 if (observer) {
25309 observer.refetch();
25310 } // Continue fetch if currently paused
25311
25312
25313 (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();
25314 };
25315
25316 _proto.onOnline = function onOnline() {
25317 var _this$retryer3;
25318
25319 var observer = this.observers.find(function (x) {
25320 return x.shouldFetchOnReconnect();
25321 });
25322
25323 if (observer) {
25324 observer.refetch();
25325 } // Continue fetch if currently paused
25326
25327
25328 (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();
25329 };
25330
25331 _proto.addObserver = function addObserver(observer) {
25332 if (this.observers.indexOf(observer) === -1) {
25333 this.observers.push(observer);
25334 this.hadObservers = true; // Stop the query from being garbage collected
25335
25336 this.clearGcTimeout();
25337 this.cache.notify({
25338 type: 'observerAdded',
25339 query: this,
25340 observer: observer
25341 });
25342 }
25343 };
25344
25345 _proto.removeObserver = function removeObserver(observer) {
25346 if (this.observers.indexOf(observer) !== -1) {
25347 this.observers = this.observers.filter(function (x) {
25348 return x !== observer;
25349 });
25350
25351 if (!this.observers.length) {
25352 // If the transport layer does not support cancellation
25353 // we'll let the query continue so the result can be cached
25354 if (this.retryer) {
25355 if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {
25356 this.retryer.cancel({
25357 revert: true
25358 });
25359 } else {
25360 this.retryer.cancelRetry();
25361 }
25362 }
25363
25364 if (this.cacheTime) {
25365 this.scheduleGc();
25366 } else {
25367 this.cache.remove(this);
25368 }
25369 }
25370
25371 this.cache.notify({
25372 type: 'observerRemoved',
25373 query: this,
25374 observer: observer
25375 });
25376 }
25377 };
25378
25379 _proto.getObserversCount = function getObserversCount() {
25380 return this.observers.length;
25381 };
25382
25383 _proto.invalidate = function invalidate() {
25384 if (!this.state.isInvalidated) {
25385 this.dispatch({
25386 type: 'invalidate'
25387 });
25388 }
25389 };
25390
25391 _proto.fetch = function fetch(options, fetchOptions) {
25392 var _this2 = this,
25393 _this$options$behavio,
25394 _context$fetchOptions,
25395 _abortController$abor;
25396
25397 if (this.state.isFetching) {
25398 if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {
25399 // Silently cancel current fetch if the user wants to cancel refetches
25400 this.cancel({
25401 silent: true
25402 });
25403 } else if (this.promise) {
25404 var _this$retryer4;
25405
25406 // make sure that retries that were potentially cancelled due to unmounts can continue
25407 (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching
25408
25409 return this.promise;
25410 }
25411 } // Update config if passed, otherwise the config from the last execution is used
25412
25413
25414 if (options) {
25415 this.setOptions(options);
25416 } // Use the options from the first observer with a query function if no function is found.
25417 // This can happen when the query is hydrated or created with setQueryData.
25418
25419
25420 if (!this.options.queryFn) {
25421 var observer = this.observers.find(function (x) {
25422 return x.options.queryFn;
25423 });
25424
25425 if (observer) {
25426 this.setOptions(observer.options);
25427 }
25428 }
25429
25430 var queryKey = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.ensureQueryKeyArray)(this.queryKey);
25431 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)(); // Create query function context
25432
25433 var queryFnContext = {
25434 queryKey: queryKey,
25435 pageParam: undefined,
25436 meta: this.meta
25437 };
25438 Object.defineProperty(queryFnContext, 'signal', {
25439 enumerable: true,
25440 get: function get() {
25441 if (abortController) {
25442 _this2.abortSignalConsumed = true;
25443 return abortController.signal;
25444 }
25445
25446 return undefined;
25447 }
25448 }); // Create fetch function
25449
25450 var fetchFn = function fetchFn() {
25451 if (!_this2.options.queryFn) {
25452 return Promise.reject('Missing queryFn');
25453 }
25454
25455 _this2.abortSignalConsumed = false;
25456 return _this2.options.queryFn(queryFnContext);
25457 }; // Trigger behavior hook
25458
25459
25460 var context = {
25461 fetchOptions: fetchOptions,
25462 options: this.options,
25463 queryKey: queryKey,
25464 state: this.state,
25465 fetchFn: fetchFn,
25466 meta: this.meta
25467 };
25468
25469 if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {
25470 var _this$options$behavio2;
25471
25472 (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);
25473 } // Store state in case the current fetch needs to be reverted
25474
25475
25476 this.revertState = this.state; // Set to fetching state if not already in it
25477
25478 if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {
25479 var _context$fetchOptions2;
25480
25481 this.dispatch({
25482 type: 'fetch',
25483 meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta
25484 });
25485 } // Try to fetch the data
25486
25487
25488 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_4__.Retryer({
25489 fn: context.fetchFn,
25490 abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),
25491 onSuccess: function onSuccess(data) {
25492 _this2.setData(data); // Notify cache callback
25493
25494
25495 _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0
25496
25497 if (_this2.cacheTime === 0) {
25498 _this2.optionalRemove();
25499 }
25500 },
25501 onError: function onError(error) {
25502 // Optimistically update state if needed
25503 if (!((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.silent)) {
25504 _this2.dispatch({
25505 type: 'error',
25506 error: error
25507 });
25508 }
25509
25510 if (!(0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error)) {
25511 // Notify cache callback
25512 _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error
25513
25514 (0,_logger__WEBPACK_IMPORTED_MODULE_3__.getLogger)().error(error);
25515 } // Remove query after fetching if cache time is 0
25516
25517
25518 if (_this2.cacheTime === 0) {
25519 _this2.optionalRemove();
25520 }
25521 },
25522 onFail: function onFail() {
25523 _this2.dispatch({
25524 type: 'failed'
25525 });
25526 },
25527 onPause: function onPause() {
25528 _this2.dispatch({
25529 type: 'pause'
25530 });
25531 },
25532 onContinue: function onContinue() {
25533 _this2.dispatch({
25534 type: 'continue'
25535 });
25536 },
25537 retry: context.options.retry,
25538 retryDelay: context.options.retryDelay
25539 });
25540 this.promise = this.retryer.promise;
25541 return this.promise;
25542 };
25543
25544 _proto.dispatch = function dispatch(action) {
25545 var _this3 = this;
25546
25547 this.state = this.reducer(this.state, action);
25548 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25549 _this3.observers.forEach(function (observer) {
25550 observer.onQueryUpdate(action);
25551 });
25552
25553 _this3.cache.notify({
25554 query: _this3,
25555 type: 'queryUpdated',
25556 action: action
25557 });
25558 });
25559 };
25560
25561 _proto.getDefaultState = function getDefaultState(options) {
25562 var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;
25563 var hasInitialData = typeof options.initialData !== 'undefined';
25564 var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;
25565 var hasData = typeof data !== 'undefined';
25566 return {
25567 data: data,
25568 dataUpdateCount: 0,
25569 dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,
25570 error: null,
25571 errorUpdateCount: 0,
25572 errorUpdatedAt: 0,
25573 fetchFailureCount: 0,
25574 fetchMeta: null,
25575 isFetching: false,
25576 isInvalidated: false,
25577 isPaused: false,
25578 status: hasData ? 'success' : 'idle'
25579 };
25580 };
25581
25582 _proto.reducer = function reducer(state, action) {
25583 var _action$meta, _action$dataUpdatedAt;
25584
25585 switch (action.type) {
25586 case 'failed':
25587 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25588 fetchFailureCount: state.fetchFailureCount + 1
25589 });
25590
25591 case 'pause':
25592 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25593 isPaused: true
25594 });
25595
25596 case 'continue':
25597 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25598 isPaused: false
25599 });
25600
25601 case 'fetch':
25602 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25603 fetchFailureCount: 0,
25604 fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,
25605 isFetching: true,
25606 isPaused: false
25607 }, !state.dataUpdatedAt && {
25608 error: null,
25609 status: 'loading'
25610 });
25611
25612 case 'success':
25613 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25614 data: action.data,
25615 dataUpdateCount: state.dataUpdateCount + 1,
25616 dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),
25617 error: null,
25618 fetchFailureCount: 0,
25619 isFetching: false,
25620 isInvalidated: false,
25621 isPaused: false,
25622 status: 'success'
25623 });
25624
25625 case 'error':
25626 var error = action.error;
25627
25628 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.revert && this.revertState) {
25629 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.revertState);
25630 }
25631
25632 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25633 error: error,
25634 errorUpdateCount: state.errorUpdateCount + 1,
25635 errorUpdatedAt: Date.now(),
25636 fetchFailureCount: state.fetchFailureCount + 1,
25637 isFetching: false,
25638 isPaused: false,
25639 status: 'error'
25640 });
25641
25642 case 'invalidate':
25643 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25644 isInvalidated: true
25645 });
25646
25647 case 'setState':
25648 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
25649
25650 default:
25651 return state;
25652 }
25653 };
25654
25655 return Query;
25656 }();
25657
25658 /***/ }),
25659
25660 /***/ "../node_modules/react-query/es/core/queryCache.js":
25661 /*!*********************************************************!*\
25662 !*** ../node_modules/react-query/es/core/queryCache.js ***!
25663 \*********************************************************/
25664 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25665
25666 "use strict";
25667 __webpack_require__.r(__webpack_exports__);
25668 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25669 /* harmony export */ QueryCache: () => (/* binding */ QueryCache)
25670 /* harmony export */ });
25671 /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
25672 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25673 /* harmony import */ var _query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./query */ "../node_modules/react-query/es/core/query.js");
25674 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25675 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
25676
25677
25678
25679
25680
25681 // CLASS
25682 var QueryCache = /*#__PURE__*/function (_Subscribable) {
25683 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueryCache, _Subscribable);
25684
25685 function QueryCache(config) {
25686 var _this;
25687
25688 _this = _Subscribable.call(this) || this;
25689 _this.config = config || {};
25690 _this.queries = [];
25691 _this.queriesMap = {};
25692 return _this;
25693 }
25694
25695 var _proto = QueryCache.prototype;
25696
25697 _proto.build = function build(client, options, state) {
25698 var _options$queryHash;
25699
25700 var queryKey = options.queryKey;
25701 var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(queryKey, options);
25702 var query = this.get(queryHash);
25703
25704 if (!query) {
25705 query = new _query__WEBPACK_IMPORTED_MODULE_2__.Query({
25706 cache: this,
25707 queryKey: queryKey,
25708 queryHash: queryHash,
25709 options: client.defaultQueryOptions(options),
25710 state: state,
25711 defaultOptions: client.getQueryDefaults(queryKey),
25712 meta: options.meta
25713 });
25714 this.add(query);
25715 }
25716
25717 return query;
25718 };
25719
25720 _proto.add = function add(query) {
25721 if (!this.queriesMap[query.queryHash]) {
25722 this.queriesMap[query.queryHash] = query;
25723 this.queries.push(query);
25724 this.notify({
25725 type: 'queryAdded',
25726 query: query
25727 });
25728 }
25729 };
25730
25731 _proto.remove = function remove(query) {
25732 var queryInMap = this.queriesMap[query.queryHash];
25733
25734 if (queryInMap) {
25735 query.destroy();
25736 this.queries = this.queries.filter(function (x) {
25737 return x !== query;
25738 });
25739
25740 if (queryInMap === query) {
25741 delete this.queriesMap[query.queryHash];
25742 }
25743
25744 this.notify({
25745 type: 'queryRemoved',
25746 query: query
25747 });
25748 }
25749 };
25750
25751 _proto.clear = function clear() {
25752 var _this2 = this;
25753
25754 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25755 _this2.queries.forEach(function (query) {
25756 _this2.remove(query);
25757 });
25758 });
25759 };
25760
25761 _proto.get = function get(queryHash) {
25762 return this.queriesMap[queryHash];
25763 };
25764
25765 _proto.getAll = function getAll() {
25766 return this.queries;
25767 };
25768
25769 _proto.find = function find(arg1, arg2) {
25770 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25771 filters = _parseFilterArgs[0];
25772
25773 if (typeof filters.exact === 'undefined') {
25774 filters.exact = true;
25775 }
25776
25777 return this.queries.find(function (query) {
25778 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
25779 });
25780 };
25781
25782 _proto.findAll = function findAll(arg1, arg2) {
25783 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25784 filters = _parseFilterArgs2[0];
25785
25786 return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {
25787 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
25788 }) : this.queries;
25789 };
25790
25791 _proto.notify = function notify(event) {
25792 var _this3 = this;
25793
25794 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25795 _this3.listeners.forEach(function (listener) {
25796 listener(event);
25797 });
25798 });
25799 };
25800
25801 _proto.onFocus = function onFocus() {
25802 var _this4 = this;
25803
25804 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25805 _this4.queries.forEach(function (query) {
25806 query.onFocus();
25807 });
25808 });
25809 };
25810
25811 _proto.onOnline = function onOnline() {
25812 var _this5 = this;
25813
25814 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25815 _this5.queries.forEach(function (query) {
25816 query.onOnline();
25817 });
25818 });
25819 };
25820
25821 return QueryCache;
25822 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
25823
25824 /***/ }),
25825
25826 /***/ "../node_modules/react-query/es/core/queryClient.js":
25827 /*!**********************************************************!*\
25828 !*** ../node_modules/react-query/es/core/queryClient.js ***!
25829 \**********************************************************/
25830 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25831
25832 "use strict";
25833 __webpack_require__.r(__webpack_exports__);
25834 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25835 /* harmony export */ QueryClient: () => (/* binding */ QueryClient)
25836 /* harmony export */ });
25837 /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "../node_modules/@babel/runtime/helpers/esm/extends.js");
25838 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25839 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
25840 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
25841 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25842 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
25843 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25844 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
25845
25846
25847
25848
25849
25850
25851
25852
25853 // CLASS
25854 var QueryClient = /*#__PURE__*/function () {
25855 function QueryClient(config) {
25856 if (config === void 0) {
25857 config = {};
25858 }
25859
25860 this.queryCache = config.queryCache || new _queryCache__WEBPACK_IMPORTED_MODULE_2__.QueryCache();
25861 this.mutationCache = config.mutationCache || new _mutationCache__WEBPACK_IMPORTED_MODULE_3__.MutationCache();
25862 this.defaultOptions = config.defaultOptions || {};
25863 this.queryDefaults = [];
25864 this.mutationDefaults = [];
25865 }
25866
25867 var _proto = QueryClient.prototype;
25868
25869 _proto.mount = function mount() {
25870 var _this = this;
25871
25872 this.unsubscribeFocus = _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.subscribe(function () {
25873 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25874 _this.mutationCache.onFocus();
25875
25876 _this.queryCache.onFocus();
25877 }
25878 });
25879 this.unsubscribeOnline = _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.subscribe(function () {
25880 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25881 _this.mutationCache.onOnline();
25882
25883 _this.queryCache.onOnline();
25884 }
25885 });
25886 };
25887
25888 _proto.unmount = function unmount() {
25889 var _this$unsubscribeFocu, _this$unsubscribeOnli;
25890
25891 (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);
25892 (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);
25893 };
25894
25895 _proto.isFetching = function isFetching(arg1, arg2) {
25896 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25897 filters = _parseFilterArgs[0];
25898
25899 filters.fetching = true;
25900 return this.queryCache.findAll(filters).length;
25901 };
25902
25903 _proto.isMutating = function isMutating(filters) {
25904 return this.mutationCache.findAll((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25905 fetching: true
25906 })).length;
25907 };
25908
25909 _proto.getQueryData = function getQueryData(queryKey, filters) {
25910 var _this$queryCache$find;
25911
25912 return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;
25913 };
25914
25915 _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {
25916 return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {
25917 var queryKey = _ref.queryKey,
25918 state = _ref.state;
25919 var data = state.data;
25920 return [queryKey, data];
25921 });
25922 };
25923
25924 _proto.setQueryData = function setQueryData(queryKey, updater, options) {
25925 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(queryKey);
25926 var defaultedOptions = this.defaultQueryOptions(parsedOptions);
25927 return this.queryCache.build(this, defaultedOptions).setData(updater, options);
25928 };
25929
25930 _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {
25931 var _this2 = this;
25932
25933 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25934 return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {
25935 var queryKey = _ref2.queryKey;
25936 return [queryKey, _this2.setQueryData(queryKey, updater, options)];
25937 });
25938 });
25939 };
25940
25941 _proto.getQueryState = function getQueryState(queryKey, filters) {
25942 var _this$queryCache$find2;
25943
25944 return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;
25945 };
25946
25947 _proto.removeQueries = function removeQueries(arg1, arg2) {
25948 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25949 filters = _parseFilterArgs2[0];
25950
25951 var queryCache = this.queryCache;
25952 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25953 queryCache.findAll(filters).forEach(function (query) {
25954 queryCache.remove(query);
25955 });
25956 });
25957 };
25958
25959 _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {
25960 var _this3 = this;
25961
25962 var _parseFilterArgs3 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25963 filters = _parseFilterArgs3[0],
25964 options = _parseFilterArgs3[1];
25965
25966 var queryCache = this.queryCache;
25967
25968 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25969 active: true
25970 });
25971
25972 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25973 queryCache.findAll(filters).forEach(function (query) {
25974 query.reset();
25975 });
25976 return _this3.refetchQueries(refetchFilters, options);
25977 });
25978 };
25979
25980 _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {
25981 var _this4 = this;
25982
25983 var _parseFilterArgs4 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25984 filters = _parseFilterArgs4[0],
25985 _parseFilterArgs4$ = _parseFilterArgs4[1],
25986 cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;
25987
25988 if (typeof cancelOptions.revert === 'undefined') {
25989 cancelOptions.revert = true;
25990 }
25991
25992 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25993 return _this4.queryCache.findAll(filters).map(function (query) {
25994 return query.cancel(cancelOptions);
25995 });
25996 });
25997 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25998 };
25999
26000 _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {
26001 var _ref3,
26002 _filters$refetchActiv,
26003 _filters$refetchInact,
26004 _this5 = this;
26005
26006 var _parseFilterArgs5 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26007 filters = _parseFilterArgs5[0],
26008 options = _parseFilterArgs5[1];
26009
26010 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
26011 // if filters.refetchActive is not provided and filters.active is explicitly false,
26012 // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries
26013 active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,
26014 inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false
26015 });
26016
26017 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26018 _this5.queryCache.findAll(filters).forEach(function (query) {
26019 query.invalidate();
26020 });
26021
26022 return _this5.refetchQueries(refetchFilters, options);
26023 });
26024 };
26025
26026 _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {
26027 var _this6 = this;
26028
26029 var _parseFilterArgs6 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26030 filters = _parseFilterArgs6[0],
26031 options = _parseFilterArgs6[1];
26032
26033 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26034 return _this6.queryCache.findAll(filters).map(function (query) {
26035 return query.fetch(undefined, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
26036 meta: {
26037 refetchPage: filters == null ? void 0 : filters.refetchPage
26038 }
26039 }));
26040 });
26041 });
26042 var promise = Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26043
26044 if (!(options == null ? void 0 : options.throwOnError)) {
26045 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26046 }
26047
26048 return promise;
26049 };
26050
26051 _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {
26052 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
26053 var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652
26054
26055 if (typeof defaultedOptions.retry === 'undefined') {
26056 defaultedOptions.retry = false;
26057 }
26058
26059 var query = this.queryCache.build(this, defaultedOptions);
26060 return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);
26061 };
26062
26063 _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {
26064 return this.fetchQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26065 };
26066
26067 _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {
26068 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
26069 parsedOptions.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__.infiniteQueryBehavior)();
26070 return this.fetchQuery(parsedOptions);
26071 };
26072
26073 _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {
26074 return this.fetchInfiniteQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26075 };
26076
26077 _proto.cancelMutations = function cancelMutations() {
26078 var _this7 = this;
26079
26080 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26081 return _this7.mutationCache.getAll().map(function (mutation) {
26082 return mutation.cancel();
26083 });
26084 });
26085 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26086 };
26087
26088 _proto.resumePausedMutations = function resumePausedMutations() {
26089 return this.getMutationCache().resumePausedMutations();
26090 };
26091
26092 _proto.executeMutation = function executeMutation(options) {
26093 return this.mutationCache.build(this, options).execute();
26094 };
26095
26096 _proto.getQueryCache = function getQueryCache() {
26097 return this.queryCache;
26098 };
26099
26100 _proto.getMutationCache = function getMutationCache() {
26101 return this.mutationCache;
26102 };
26103
26104 _proto.getDefaultOptions = function getDefaultOptions() {
26105 return this.defaultOptions;
26106 };
26107
26108 _proto.setDefaultOptions = function setDefaultOptions(options) {
26109 this.defaultOptions = options;
26110 };
26111
26112 _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {
26113 var result = this.queryDefaults.find(function (x) {
26114 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(queryKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.queryKey);
26115 });
26116
26117 if (result) {
26118 result.defaultOptions = options;
26119 } else {
26120 this.queryDefaults.push({
26121 queryKey: queryKey,
26122 defaultOptions: options
26123 });
26124 }
26125 };
26126
26127 _proto.getQueryDefaults = function getQueryDefaults(queryKey) {
26128 var _this$queryDefaults$f;
26129
26130 return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {
26131 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(queryKey, x.queryKey);
26132 })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;
26133 };
26134
26135 _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {
26136 var result = this.mutationDefaults.find(function (x) {
26137 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(mutationKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.mutationKey);
26138 });
26139
26140 if (result) {
26141 result.defaultOptions = options;
26142 } else {
26143 this.mutationDefaults.push({
26144 mutationKey: mutationKey,
26145 defaultOptions: options
26146 });
26147 }
26148 };
26149
26150 _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {
26151 var _this$mutationDefault;
26152
26153 return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {
26154 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(mutationKey, x.mutationKey);
26155 })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;
26156 };
26157
26158 _proto.defaultQueryOptions = function defaultQueryOptions(options) {
26159 if (options == null ? void 0 : options._defaulted) {
26160 return options;
26161 }
26162
26163 var defaultedOptions = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions.queries, this.getQueryDefaults(options == null ? void 0 : options.queryKey), options, {
26164 _defaulted: true
26165 });
26166
26167 if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {
26168 defaultedOptions.queryHash = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(defaultedOptions.queryKey, defaultedOptions);
26169 }
26170
26171 return defaultedOptions;
26172 };
26173
26174 _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {
26175 return this.defaultQueryOptions(options);
26176 };
26177
26178 _proto.defaultMutationOptions = function defaultMutationOptions(options) {
26179 if (options == null ? void 0 : options._defaulted) {
26180 return options;
26181 }
26182
26183 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {
26184 _defaulted: true
26185 });
26186 };
26187
26188 _proto.clear = function clear() {
26189 this.queryCache.clear();
26190 this.mutationCache.clear();
26191 };
26192
26193 return QueryClient;
26194 }();
26195
26196 /***/ }),
26197
26198 /***/ "../node_modules/react-query/es/core/queryObserver.js":
26199 /*!************************************************************!*\
26200 !*** ../node_modules/react-query/es/core/queryObserver.js ***!
26201 \************************************************************/
26202 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26203
26204 "use strict";
26205 __webpack_require__.r(__webpack_exports__);
26206 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26207 /* harmony export */ QueryObserver: () => (/* binding */ QueryObserver)
26208 /* harmony export */ });
26209 /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "../node_modules/@babel/runtime/helpers/esm/extends.js");
26210 /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
26211 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
26212 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26213 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
26214 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
26215 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
26216 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
26217
26218
26219
26220
26221
26222
26223
26224
26225 var QueryObserver = /*#__PURE__*/function (_Subscribable) {
26226 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(QueryObserver, _Subscribable);
26227
26228 function QueryObserver(client, options) {
26229 var _this;
26230
26231 _this = _Subscribable.call(this) || this;
26232 _this.client = client;
26233 _this.options = options;
26234 _this.trackedProps = [];
26235 _this.selectError = null;
26236
26237 _this.bindMethods();
26238
26239 _this.setOptions(options);
26240
26241 return _this;
26242 }
26243
26244 var _proto = QueryObserver.prototype;
26245
26246 _proto.bindMethods = function bindMethods() {
26247 this.remove = this.remove.bind(this);
26248 this.refetch = this.refetch.bind(this);
26249 };
26250
26251 _proto.onSubscribe = function onSubscribe() {
26252 if (this.listeners.length === 1) {
26253 this.currentQuery.addObserver(this);
26254
26255 if (shouldFetchOnMount(this.currentQuery, this.options)) {
26256 this.executeFetch();
26257 }
26258
26259 this.updateTimers();
26260 }
26261 };
26262
26263 _proto.onUnsubscribe = function onUnsubscribe() {
26264 if (!this.listeners.length) {
26265 this.destroy();
26266 }
26267 };
26268
26269 _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {
26270 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);
26271 };
26272
26273 _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {
26274 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);
26275 };
26276
26277 _proto.destroy = function destroy() {
26278 this.listeners = [];
26279 this.clearTimers();
26280 this.currentQuery.removeObserver(this);
26281 };
26282
26283 _proto.setOptions = function setOptions(options, notifyOptions) {
26284 var prevOptions = this.options;
26285 var prevQuery = this.currentQuery;
26286 this.options = this.client.defaultQueryObserverOptions(options);
26287
26288 if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {
26289 throw new Error('Expected enabled to be a boolean');
26290 } // Keep previous query key if the user does not supply one
26291
26292
26293 if (!this.options.queryKey) {
26294 this.options.queryKey = prevOptions.queryKey;
26295 }
26296
26297 this.updateQuery();
26298 var mounted = this.hasListeners(); // Fetch if there are subscribers
26299
26300 if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {
26301 this.executeFetch();
26302 } // Update result
26303
26304
26305 this.updateResult(notifyOptions); // Update stale interval if needed
26306
26307 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {
26308 this.updateStaleTimeout();
26309 }
26310
26311 var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed
26312
26313 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {
26314 this.updateRefetchInterval(nextRefetchInterval);
26315 }
26316 };
26317
26318 _proto.getOptimisticResult = function getOptimisticResult(options) {
26319 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
26320 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
26321 return this.createResult(query, defaultedOptions);
26322 };
26323
26324 _proto.getCurrentResult = function getCurrentResult() {
26325 return this.currentResult;
26326 };
26327
26328 _proto.trackResult = function trackResult(result, defaultedOptions) {
26329 var _this2 = this;
26330
26331 var trackedResult = {};
26332
26333 var trackProp = function trackProp(key) {
26334 if (!_this2.trackedProps.includes(key)) {
26335 _this2.trackedProps.push(key);
26336 }
26337 };
26338
26339 Object.keys(result).forEach(function (key) {
26340 Object.defineProperty(trackedResult, key, {
26341 configurable: false,
26342 enumerable: true,
26343 get: function get() {
26344 trackProp(key);
26345 return result[key];
26346 }
26347 });
26348 });
26349
26350 if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {
26351 trackProp('error');
26352 }
26353
26354 return trackedResult;
26355 };
26356
26357 _proto.getNextResult = function getNextResult(options) {
26358 var _this3 = this;
26359
26360 return new Promise(function (resolve, reject) {
26361 var unsubscribe = _this3.subscribe(function (result) {
26362 if (!result.isFetching) {
26363 unsubscribe();
26364
26365 if (result.isError && (options == null ? void 0 : options.throwOnError)) {
26366 reject(result.error);
26367 } else {
26368 resolve(result);
26369 }
26370 }
26371 });
26372 });
26373 };
26374
26375 _proto.getCurrentQuery = function getCurrentQuery() {
26376 return this.currentQuery;
26377 };
26378
26379 _proto.remove = function remove() {
26380 this.client.getQueryCache().remove(this.currentQuery);
26381 };
26382
26383 _proto.refetch = function refetch(options) {
26384 return this.fetch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
26385 meta: {
26386 refetchPage: options == null ? void 0 : options.refetchPage
26387 }
26388 }));
26389 };
26390
26391 _proto.fetchOptimistic = function fetchOptimistic(options) {
26392 var _this4 = this;
26393
26394 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
26395 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
26396 return query.fetch().then(function () {
26397 return _this4.createResult(query, defaultedOptions);
26398 });
26399 };
26400
26401 _proto.fetch = function fetch(fetchOptions) {
26402 var _this5 = this;
26403
26404 return this.executeFetch(fetchOptions).then(function () {
26405 _this5.updateResult();
26406
26407 return _this5.currentResult;
26408 });
26409 };
26410
26411 _proto.executeFetch = function executeFetch(fetchOptions) {
26412 // Make sure we reference the latest query as the current one might have been removed
26413 this.updateQuery(); // Fetch
26414
26415 var promise = this.currentQuery.fetch(this.options, fetchOptions);
26416
26417 if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {
26418 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
26419 }
26420
26421 return promise;
26422 };
26423
26424 _proto.updateStaleTimeout = function updateStaleTimeout() {
26425 var _this6 = this;
26426
26427 this.clearStaleTimeout();
26428
26429 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.currentResult.isStale || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.options.staleTime)) {
26430 return;
26431 }
26432
26433 var time = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.timeUntilStale)(this.currentResult.dataUpdatedAt, this.options.staleTime); // The timeout is sometimes triggered 1 ms before the stale time expiration.
26434 // To mitigate this issue we always add 1 ms to the timeout.
26435
26436 var timeout = time + 1;
26437 this.staleTimeoutId = setTimeout(function () {
26438 if (!_this6.currentResult.isStale) {
26439 _this6.updateResult();
26440 }
26441 }, timeout);
26442 };
26443
26444 _proto.computeRefetchInterval = function computeRefetchInterval() {
26445 var _this$options$refetch;
26446
26447 return typeof this.options.refetchInterval === 'function' ? this.options.refetchInterval(this.currentResult.data, this.currentQuery) : (_this$options$refetch = this.options.refetchInterval) != null ? _this$options$refetch : false;
26448 };
26449
26450 _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {
26451 var _this7 = this;
26452
26453 this.clearRefetchInterval();
26454 this.currentRefetchInterval = nextInterval;
26455
26456 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.options.enabled === false || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {
26457 return;
26458 }
26459
26460 this.refetchIntervalId = setInterval(function () {
26461 if (_this7.options.refetchIntervalInBackground || _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused()) {
26462 _this7.executeFetch();
26463 }
26464 }, this.currentRefetchInterval);
26465 };
26466
26467 _proto.updateTimers = function updateTimers() {
26468 this.updateStaleTimeout();
26469 this.updateRefetchInterval(this.computeRefetchInterval());
26470 };
26471
26472 _proto.clearTimers = function clearTimers() {
26473 this.clearStaleTimeout();
26474 this.clearRefetchInterval();
26475 };
26476
26477 _proto.clearStaleTimeout = function clearStaleTimeout() {
26478 if (this.staleTimeoutId) {
26479 clearTimeout(this.staleTimeoutId);
26480 this.staleTimeoutId = undefined;
26481 }
26482 };
26483
26484 _proto.clearRefetchInterval = function clearRefetchInterval() {
26485 if (this.refetchIntervalId) {
26486 clearInterval(this.refetchIntervalId);
26487 this.refetchIntervalId = undefined;
26488 }
26489 };
26490
26491 _proto.createResult = function createResult(query, options) {
26492 var prevQuery = this.currentQuery;
26493 var prevOptions = this.options;
26494 var prevResult = this.currentResult;
26495 var prevResultState = this.currentResultState;
26496 var prevResultOptions = this.currentResultOptions;
26497 var queryChange = query !== prevQuery;
26498 var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;
26499 var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;
26500 var state = query.state;
26501 var dataUpdatedAt = state.dataUpdatedAt,
26502 error = state.error,
26503 errorUpdatedAt = state.errorUpdatedAt,
26504 isFetching = state.isFetching,
26505 status = state.status;
26506 var isPreviousData = false;
26507 var isPlaceholderData = false;
26508 var data; // Optimistically set result in fetching state if needed
26509
26510 if (options.optimisticResults) {
26511 var mounted = this.hasListeners();
26512 var fetchOnMount = !mounted && shouldFetchOnMount(query, options);
26513 var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);
26514
26515 if (fetchOnMount || fetchOptionally) {
26516 isFetching = true;
26517
26518 if (!dataUpdatedAt) {
26519 status = 'loading';
26520 }
26521 }
26522 } // Keep previous data if needed
26523
26524
26525 if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {
26526 data = prevQueryResult.data;
26527 dataUpdatedAt = prevQueryResult.dataUpdatedAt;
26528 status = prevQueryResult.status;
26529 isPreviousData = true;
26530 } // Select data if needed
26531 else if (options.select && typeof state.data !== 'undefined') {
26532 // Memoize select result
26533 if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {
26534 data = this.selectResult;
26535 } else {
26536 try {
26537 this.selectFn = options.select;
26538 data = options.select(state.data);
26539
26540 if (options.structuralSharing !== false) {
26541 data = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, data);
26542 }
26543
26544 this.selectResult = data;
26545 this.selectError = null;
26546 } catch (selectError) {
26547 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
26548 this.selectError = selectError;
26549 }
26550 }
26551 } // Use query data
26552 else {
26553 data = state.data;
26554 } // Show placeholder data if needed
26555
26556
26557 if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {
26558 var placeholderData; // Memoize placeholder data
26559
26560 if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {
26561 placeholderData = prevResult.data;
26562 } else {
26563 placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;
26564
26565 if (options.select && typeof placeholderData !== 'undefined') {
26566 try {
26567 placeholderData = options.select(placeholderData);
26568
26569 if (options.structuralSharing !== false) {
26570 placeholderData = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, placeholderData);
26571 }
26572
26573 this.selectError = null;
26574 } catch (selectError) {
26575 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
26576 this.selectError = selectError;
26577 }
26578 }
26579 }
26580
26581 if (typeof placeholderData !== 'undefined') {
26582 status = 'success';
26583 data = placeholderData;
26584 isPlaceholderData = true;
26585 }
26586 }
26587
26588 if (this.selectError) {
26589 error = this.selectError;
26590 data = this.selectResult;
26591 errorUpdatedAt = Date.now();
26592 status = 'error';
26593 }
26594
26595 var result = {
26596 status: status,
26597 isLoading: status === 'loading',
26598 isSuccess: status === 'success',
26599 isError: status === 'error',
26600 isIdle: status === 'idle',
26601 data: data,
26602 dataUpdatedAt: dataUpdatedAt,
26603 error: error,
26604 errorUpdatedAt: errorUpdatedAt,
26605 failureCount: state.fetchFailureCount,
26606 errorUpdateCount: state.errorUpdateCount,
26607 isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,
26608 isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,
26609 isFetching: isFetching,
26610 isRefetching: isFetching && status !== 'loading',
26611 isLoadingError: status === 'error' && state.dataUpdatedAt === 0,
26612 isPlaceholderData: isPlaceholderData,
26613 isPreviousData: isPreviousData,
26614 isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,
26615 isStale: isStale(query, options),
26616 refetch: this.refetch,
26617 remove: this.remove
26618 };
26619 return result;
26620 };
26621
26622 _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {
26623 if (!prevResult) {
26624 return true;
26625 }
26626
26627 var _this$options = this.options,
26628 notifyOnChangeProps = _this$options.notifyOnChangeProps,
26629 notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;
26630
26631 if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {
26632 return true;
26633 }
26634
26635 if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {
26636 return true;
26637 }
26638
26639 var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;
26640 return Object.keys(result).some(function (key) {
26641 var typedKey = key;
26642 var changed = result[typedKey] !== prevResult[typedKey];
26643 var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {
26644 return x === key;
26645 });
26646 var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {
26647 return x === key;
26648 });
26649 return changed && !isExcluded && (!includedProps || isIncluded);
26650 });
26651 };
26652
26653 _proto.updateResult = function updateResult(notifyOptions) {
26654 var prevResult = this.currentResult;
26655 this.currentResult = this.createResult(this.currentQuery, this.options);
26656 this.currentResultState = this.currentQuery.state;
26657 this.currentResultOptions = this.options; // Only notify if something has changed
26658
26659 if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.shallowEqualObjects)(this.currentResult, prevResult)) {
26660 return;
26661 } // Determine which callbacks to trigger
26662
26663
26664 var defaultNotifyOptions = {
26665 cache: true
26666 };
26667
26668 if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {
26669 defaultNotifyOptions.listeners = true;
26670 }
26671
26672 this.notify((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultNotifyOptions, notifyOptions));
26673 };
26674
26675 _proto.updateQuery = function updateQuery() {
26676 var query = this.client.getQueryCache().build(this.client, this.options);
26677
26678 if (query === this.currentQuery) {
26679 return;
26680 }
26681
26682 var prevQuery = this.currentQuery;
26683 this.currentQuery = query;
26684 this.currentQueryInitialState = query.state;
26685 this.previousQueryResult = this.currentResult;
26686
26687 if (this.hasListeners()) {
26688 prevQuery == null ? void 0 : prevQuery.removeObserver(this);
26689 query.addObserver(this);
26690 }
26691 };
26692
26693 _proto.onQueryUpdate = function onQueryUpdate(action) {
26694 var notifyOptions = {};
26695
26696 if (action.type === 'success') {
26697 notifyOptions.onSuccess = true;
26698 } else if (action.type === 'error' && !(0,_retryer__WEBPACK_IMPORTED_MODULE_7__.isCancelledError)(action.error)) {
26699 notifyOptions.onError = true;
26700 }
26701
26702 this.updateResult(notifyOptions);
26703
26704 if (this.hasListeners()) {
26705 this.updateTimers();
26706 }
26707 };
26708
26709 _proto.notify = function notify(notifyOptions) {
26710 var _this8 = this;
26711
26712 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
26713 // First trigger the configuration callbacks
26714 if (notifyOptions.onSuccess) {
26715 _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);
26716 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);
26717 } else if (notifyOptions.onError) {
26718 _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);
26719 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);
26720 } // Then trigger the listeners
26721
26722
26723 if (notifyOptions.listeners) {
26724 _this8.listeners.forEach(function (listener) {
26725 listener(_this8.currentResult);
26726 });
26727 } // Then the cache listeners
26728
26729
26730 if (notifyOptions.cache) {
26731 _this8.client.getQueryCache().notify({
26732 query: _this8.currentQuery,
26733 type: 'observerResultsUpdated'
26734 });
26735 }
26736 });
26737 };
26738
26739 return QueryObserver;
26740 }(_subscribable__WEBPACK_IMPORTED_MODULE_5__.Subscribable);
26741
26742 function shouldLoadOnMount(query, options) {
26743 return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);
26744 }
26745
26746 function shouldFetchOnMount(query, options) {
26747 return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);
26748 }
26749
26750 function shouldFetchOn(query, options, field) {
26751 if (options.enabled !== false) {
26752 var value = typeof field === 'function' ? field(query) : field;
26753 return value === 'always' || value !== false && isStale(query, options);
26754 }
26755
26756 return false;
26757 }
26758
26759 function shouldFetchOptionally(query, prevQuery, options, prevOptions) {
26760 return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);
26761 }
26762
26763 function isStale(query, options) {
26764 return query.isStaleByTime(options.staleTime);
26765 }
26766
26767 /***/ }),
26768
26769 /***/ "../node_modules/react-query/es/core/retryer.js":
26770 /*!******************************************************!*\
26771 !*** ../node_modules/react-query/es/core/retryer.js ***!
26772 \******************************************************/
26773 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26774
26775 "use strict";
26776 __webpack_require__.r(__webpack_exports__);
26777 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26778 /* harmony export */ CancelledError: () => (/* binding */ CancelledError),
26779 /* harmony export */ Retryer: () => (/* binding */ Retryer),
26780 /* harmony export */ isCancelable: () => (/* binding */ isCancelable),
26781 /* harmony export */ isCancelledError: () => (/* binding */ isCancelledError)
26782 /* harmony export */ });
26783 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
26784 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
26785 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
26786
26787
26788
26789
26790 function defaultRetryDelay(failureCount) {
26791 return Math.min(1000 * Math.pow(2, failureCount), 30000);
26792 }
26793
26794 function isCancelable(value) {
26795 return typeof (value == null ? void 0 : value.cancel) === 'function';
26796 }
26797 var CancelledError = function CancelledError(options) {
26798 this.revert = options == null ? void 0 : options.revert;
26799 this.silent = options == null ? void 0 : options.silent;
26800 };
26801 function isCancelledError(value) {
26802 return value instanceof CancelledError;
26803 } // CLASS
26804
26805 var Retryer = function Retryer(config) {
26806 var _this = this;
26807
26808 var cancelRetry = false;
26809 var cancelFn;
26810 var continueFn;
26811 var promiseResolve;
26812 var promiseReject;
26813 this.abort = config.abort;
26814
26815 this.cancel = function (cancelOptions) {
26816 return cancelFn == null ? void 0 : cancelFn(cancelOptions);
26817 };
26818
26819 this.cancelRetry = function () {
26820 cancelRetry = true;
26821 };
26822
26823 this.continueRetry = function () {
26824 cancelRetry = false;
26825 };
26826
26827 this.continue = function () {
26828 return continueFn == null ? void 0 : continueFn();
26829 };
26830
26831 this.failureCount = 0;
26832 this.isPaused = false;
26833 this.isResolved = false;
26834 this.isTransportCancelable = false;
26835 this.promise = new Promise(function (outerResolve, outerReject) {
26836 promiseResolve = outerResolve;
26837 promiseReject = outerReject;
26838 });
26839
26840 var resolve = function resolve(value) {
26841 if (!_this.isResolved) {
26842 _this.isResolved = true;
26843 config.onSuccess == null ? void 0 : config.onSuccess(value);
26844 continueFn == null ? void 0 : continueFn();
26845 promiseResolve(value);
26846 }
26847 };
26848
26849 var reject = function reject(value) {
26850 if (!_this.isResolved) {
26851 _this.isResolved = true;
26852 config.onError == null ? void 0 : config.onError(value);
26853 continueFn == null ? void 0 : continueFn();
26854 promiseReject(value);
26855 }
26856 };
26857
26858 var pause = function pause() {
26859 return new Promise(function (continueResolve) {
26860 continueFn = continueResolve;
26861 _this.isPaused = true;
26862 config.onPause == null ? void 0 : config.onPause();
26863 }).then(function () {
26864 continueFn = undefined;
26865 _this.isPaused = false;
26866 config.onContinue == null ? void 0 : config.onContinue();
26867 });
26868 }; // Create loop function
26869
26870
26871 var run = function run() {
26872 // Do nothing if already resolved
26873 if (_this.isResolved) {
26874 return;
26875 }
26876
26877 var promiseOrValue; // Execute query
26878
26879 try {
26880 promiseOrValue = config.fn();
26881 } catch (error) {
26882 promiseOrValue = Promise.reject(error);
26883 } // Create callback to cancel this fetch
26884
26885
26886 cancelFn = function cancelFn(cancelOptions) {
26887 if (!_this.isResolved) {
26888 reject(new CancelledError(cancelOptions));
26889 _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported
26890
26891 if (isCancelable(promiseOrValue)) {
26892 try {
26893 promiseOrValue.cancel();
26894 } catch (_unused) {}
26895 }
26896 }
26897 }; // Check if the transport layer support cancellation
26898
26899
26900 _this.isTransportCancelable = isCancelable(promiseOrValue);
26901 Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {
26902 var _config$retry, _config$retryDelay;
26903
26904 // Stop if the fetch is already resolved
26905 if (_this.isResolved) {
26906 return;
26907 } // Do we need to retry the request?
26908
26909
26910 var retry = (_config$retry = config.retry) != null ? _config$retry : 3;
26911 var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;
26912 var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;
26913 var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);
26914
26915 if (cancelRetry || !shouldRetry) {
26916 // We are done if the query does not need to be retried
26917 reject(error);
26918 return;
26919 }
26920
26921 _this.failureCount++; // Notify on fail
26922
26923 config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay
26924
26925 (0,_utils__WEBPACK_IMPORTED_MODULE_2__.sleep)(delay) // Pause if the document is not visible or when the device is offline
26926 .then(function () {
26927 if (!_focusManager__WEBPACK_IMPORTED_MODULE_0__.focusManager.isFocused() || !_onlineManager__WEBPACK_IMPORTED_MODULE_1__.onlineManager.isOnline()) {
26928 return pause();
26929 }
26930 }).then(function () {
26931 if (cancelRetry) {
26932 reject(error);
26933 } else {
26934 run();
26935 }
26936 });
26937 });
26938 }; // Start loop
26939
26940
26941 run();
26942 };
26943
26944 /***/ }),
26945
26946 /***/ "../node_modules/react-query/es/core/subscribable.js":
26947 /*!***********************************************************!*\
26948 !*** ../node_modules/react-query/es/core/subscribable.js ***!
26949 \***********************************************************/
26950 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26951
26952 "use strict";
26953 __webpack_require__.r(__webpack_exports__);
26954 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26955 /* harmony export */ Subscribable: () => (/* binding */ Subscribable)
26956 /* harmony export */ });
26957 var Subscribable = /*#__PURE__*/function () {
26958 function Subscribable() {
26959 this.listeners = [];
26960 }
26961
26962 var _proto = Subscribable.prototype;
26963
26964 _proto.subscribe = function subscribe(listener) {
26965 var _this = this;
26966
26967 var callback = listener || function () {
26968 return undefined;
26969 };
26970
26971 this.listeners.push(callback);
26972 this.onSubscribe();
26973 return function () {
26974 _this.listeners = _this.listeners.filter(function (x) {
26975 return x !== callback;
26976 });
26977
26978 _this.onUnsubscribe();
26979 };
26980 };
26981
26982 _proto.hasListeners = function hasListeners() {
26983 return this.listeners.length > 0;
26984 };
26985
26986 _proto.onSubscribe = function onSubscribe() {// Do nothing
26987 };
26988
26989 _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing
26990 };
26991
26992 return Subscribable;
26993 }();
26994
26995 /***/ }),
26996
26997 /***/ "../node_modules/react-query/es/core/types.js":
26998 /*!****************************************************!*\
26999 !*** ../node_modules/react-query/es/core/types.js ***!
27000 \****************************************************/
27001 /***/ (() => {
27002
27003
27004
27005 /***/ }),
27006
27007 /***/ "../node_modules/react-query/es/core/utils.js":
27008 /*!****************************************************!*\
27009 !*** ../node_modules/react-query/es/core/utils.js ***!
27010 \****************************************************/
27011 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27012
27013 "use strict";
27014 __webpack_require__.r(__webpack_exports__);
27015 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27016 /* harmony export */ difference: () => (/* binding */ difference),
27017 /* harmony export */ ensureQueryKeyArray: () => (/* binding */ ensureQueryKeyArray),
27018 /* harmony export */ functionalUpdate: () => (/* binding */ functionalUpdate),
27019 /* harmony export */ getAbortController: () => (/* binding */ getAbortController),
27020 /* harmony export */ hashQueryKey: () => (/* binding */ hashQueryKey),
27021 /* harmony export */ hashQueryKeyByOptions: () => (/* binding */ hashQueryKeyByOptions),
27022 /* harmony export */ isError: () => (/* binding */ isError),
27023 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
27024 /* harmony export */ isQueryKey: () => (/* binding */ isQueryKey),
27025 /* harmony export */ isServer: () => (/* binding */ isServer),
27026 /* harmony export */ isValidTimeout: () => (/* binding */ isValidTimeout),
27027 /* harmony export */ mapQueryStatusFilter: () => (/* binding */ mapQueryStatusFilter),
27028 /* harmony export */ matchMutation: () => (/* binding */ matchMutation),
27029 /* harmony export */ matchQuery: () => (/* binding */ matchQuery),
27030 /* harmony export */ noop: () => (/* binding */ noop),
27031 /* harmony export */ parseFilterArgs: () => (/* binding */ parseFilterArgs),
27032 /* harmony export */ parseMutationArgs: () => (/* binding */ parseMutationArgs),
27033 /* harmony export */ parseMutationFilterArgs: () => (/* binding */ parseMutationFilterArgs),
27034 /* harmony export */ parseQueryArgs: () => (/* binding */ parseQueryArgs),
27035 /* harmony export */ partialDeepEqual: () => (/* binding */ partialDeepEqual),
27036 /* harmony export */ partialMatchKey: () => (/* binding */ partialMatchKey),
27037 /* harmony export */ replaceAt: () => (/* binding */ replaceAt),
27038 /* harmony export */ replaceEqualDeep: () => (/* binding */ replaceEqualDeep),
27039 /* harmony export */ scheduleMicrotask: () => (/* binding */ scheduleMicrotask),
27040 /* harmony export */ shallowEqualObjects: () => (/* binding */ shallowEqualObjects),
27041 /* harmony export */ sleep: () => (/* binding */ sleep),
27042 /* harmony export */ stableValueHash: () => (/* binding */ stableValueHash),
27043 /* harmony export */ timeUntilStale: () => (/* binding */ timeUntilStale)
27044 /* harmony export */ });
27045 /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "../node_modules/@babel/runtime/helpers/esm/extends.js");
27046
27047 // TYPES
27048 // UTILS
27049 var isServer = typeof window === 'undefined';
27050 function noop() {
27051 return undefined;
27052 }
27053 function functionalUpdate(updater, input) {
27054 return typeof updater === 'function' ? updater(input) : updater;
27055 }
27056 function isValidTimeout(value) {
27057 return typeof value === 'number' && value >= 0 && value !== Infinity;
27058 }
27059 function ensureQueryKeyArray(value) {
27060 return Array.isArray(value) ? value : [value];
27061 }
27062 function difference(array1, array2) {
27063 return array1.filter(function (x) {
27064 return array2.indexOf(x) === -1;
27065 });
27066 }
27067 function replaceAt(array, index, value) {
27068 var copy = array.slice(0);
27069 copy[index] = value;
27070 return copy;
27071 }
27072 function timeUntilStale(updatedAt, staleTime) {
27073 return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);
27074 }
27075 function parseQueryArgs(arg1, arg2, arg3) {
27076 if (!isQueryKey(arg1)) {
27077 return arg1;
27078 }
27079
27080 if (typeof arg2 === 'function') {
27081 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
27082 queryKey: arg1,
27083 queryFn: arg2
27084 });
27085 }
27086
27087 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27088 queryKey: arg1
27089 });
27090 }
27091 function parseMutationArgs(arg1, arg2, arg3) {
27092 if (isQueryKey(arg1)) {
27093 if (typeof arg2 === 'function') {
27094 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
27095 mutationKey: arg1,
27096 mutationFn: arg2
27097 });
27098 }
27099
27100 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27101 mutationKey: arg1
27102 });
27103 }
27104
27105 if (typeof arg1 === 'function') {
27106 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27107 mutationFn: arg1
27108 });
27109 }
27110
27111 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg1);
27112 }
27113 function parseFilterArgs(arg1, arg2, arg3) {
27114 return isQueryKey(arg1) ? [(0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27115 queryKey: arg1
27116 }), arg3] : [arg1 || {}, arg2];
27117 }
27118 function parseMutationFilterArgs(arg1, arg2) {
27119 return isQueryKey(arg1) ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27120 mutationKey: arg1
27121 }) : arg1;
27122 }
27123 function mapQueryStatusFilter(active, inactive) {
27124 if (active === true && inactive === true || active == null && inactive == null) {
27125 return 'all';
27126 } else if (active === false && inactive === false) {
27127 return 'none';
27128 } else {
27129 // At this point, active|inactive can only be true|false or false|true
27130 // so, when only one value is provided, the missing one has to be the negated value
27131 var isActive = active != null ? active : !inactive;
27132 return isActive ? 'active' : 'inactive';
27133 }
27134 }
27135 function matchQuery(filters, query) {
27136 var active = filters.active,
27137 exact = filters.exact,
27138 fetching = filters.fetching,
27139 inactive = filters.inactive,
27140 predicate = filters.predicate,
27141 queryKey = filters.queryKey,
27142 stale = filters.stale;
27143
27144 if (isQueryKey(queryKey)) {
27145 if (exact) {
27146 if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {
27147 return false;
27148 }
27149 } else if (!partialMatchKey(query.queryKey, queryKey)) {
27150 return false;
27151 }
27152 }
27153
27154 var queryStatusFilter = mapQueryStatusFilter(active, inactive);
27155
27156 if (queryStatusFilter === 'none') {
27157 return false;
27158 } else if (queryStatusFilter !== 'all') {
27159 var isActive = query.isActive();
27160
27161 if (queryStatusFilter === 'active' && !isActive) {
27162 return false;
27163 }
27164
27165 if (queryStatusFilter === 'inactive' && isActive) {
27166 return false;
27167 }
27168 }
27169
27170 if (typeof stale === 'boolean' && query.isStale() !== stale) {
27171 return false;
27172 }
27173
27174 if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {
27175 return false;
27176 }
27177
27178 if (predicate && !predicate(query)) {
27179 return false;
27180 }
27181
27182 return true;
27183 }
27184 function matchMutation(filters, mutation) {
27185 var exact = filters.exact,
27186 fetching = filters.fetching,
27187 predicate = filters.predicate,
27188 mutationKey = filters.mutationKey;
27189
27190 if (isQueryKey(mutationKey)) {
27191 if (!mutation.options.mutationKey) {
27192 return false;
27193 }
27194
27195 if (exact) {
27196 if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {
27197 return false;
27198 }
27199 } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {
27200 return false;
27201 }
27202 }
27203
27204 if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {
27205 return false;
27206 }
27207
27208 if (predicate && !predicate(mutation)) {
27209 return false;
27210 }
27211
27212 return true;
27213 }
27214 function hashQueryKeyByOptions(queryKey, options) {
27215 var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;
27216 return hashFn(queryKey);
27217 }
27218 /**
27219 * Default query keys hash function.
27220 */
27221
27222 function hashQueryKey(queryKey) {
27223 var asArray = ensureQueryKeyArray(queryKey);
27224 return stableValueHash(asArray);
27225 }
27226 /**
27227 * Hashes the value into a stable hash.
27228 */
27229
27230 function stableValueHash(value) {
27231 return JSON.stringify(value, function (_, val) {
27232 return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {
27233 result[key] = val[key];
27234 return result;
27235 }, {}) : val;
27236 });
27237 }
27238 /**
27239 * Checks if key `b` partially matches with key `a`.
27240 */
27241
27242 function partialMatchKey(a, b) {
27243 return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));
27244 }
27245 /**
27246 * Checks if `b` partially matches with `a`.
27247 */
27248
27249 function partialDeepEqual(a, b) {
27250 if (a === b) {
27251 return true;
27252 }
27253
27254 if (typeof a !== typeof b) {
27255 return false;
27256 }
27257
27258 if (a && b && typeof a === 'object' && typeof b === 'object') {
27259 return !Object.keys(b).some(function (key) {
27260 return !partialDeepEqual(a[key], b[key]);
27261 });
27262 }
27263
27264 return false;
27265 }
27266 /**
27267 * This function returns `a` if `b` is deeply equal.
27268 * If not, it will replace any deeply equal children of `b` with those of `a`.
27269 * This can be used for structural sharing between JSON values for example.
27270 */
27271
27272 function replaceEqualDeep(a, b) {
27273 if (a === b) {
27274 return a;
27275 }
27276
27277 var array = Array.isArray(a) && Array.isArray(b);
27278
27279 if (array || isPlainObject(a) && isPlainObject(b)) {
27280 var aSize = array ? a.length : Object.keys(a).length;
27281 var bItems = array ? b : Object.keys(b);
27282 var bSize = bItems.length;
27283 var copy = array ? [] : {};
27284 var equalItems = 0;
27285
27286 for (var i = 0; i < bSize; i++) {
27287 var key = array ? i : bItems[i];
27288 copy[key] = replaceEqualDeep(a[key], b[key]);
27289
27290 if (copy[key] === a[key]) {
27291 equalItems++;
27292 }
27293 }
27294
27295 return aSize === bSize && equalItems === aSize ? a : copy;
27296 }
27297
27298 return b;
27299 }
27300 /**
27301 * Shallow compare objects. Only works with objects that always have the same properties.
27302 */
27303
27304 function shallowEqualObjects(a, b) {
27305 if (a && !b || b && !a) {
27306 return false;
27307 }
27308
27309 for (var key in a) {
27310 if (a[key] !== b[key]) {
27311 return false;
27312 }
27313 }
27314
27315 return true;
27316 } // Copied from: https://github.com/jonschlinkert/is-plain-object
27317
27318 function isPlainObject(o) {
27319 if (!hasObjectPrototype(o)) {
27320 return false;
27321 } // If has modified constructor
27322
27323
27324 var ctor = o.constructor;
27325
27326 if (typeof ctor === 'undefined') {
27327 return true;
27328 } // If has modified prototype
27329
27330
27331 var prot = ctor.prototype;
27332
27333 if (!hasObjectPrototype(prot)) {
27334 return false;
27335 } // If constructor does not have an Object-specific method
27336
27337
27338 if (!prot.hasOwnProperty('isPrototypeOf')) {
27339 return false;
27340 } // Most likely a plain Object
27341
27342
27343 return true;
27344 }
27345
27346 function hasObjectPrototype(o) {
27347 return Object.prototype.toString.call(o) === '[object Object]';
27348 }
27349
27350 function isQueryKey(value) {
27351 return typeof value === 'string' || Array.isArray(value);
27352 }
27353 function isError(value) {
27354 return value instanceof Error;
27355 }
27356 function sleep(timeout) {
27357 return new Promise(function (resolve) {
27358 setTimeout(resolve, timeout);
27359 });
27360 }
27361 /**
27362 * Schedules a microtask.
27363 * This can be useful to schedule state updates after rendering.
27364 */
27365
27366 function scheduleMicrotask(callback) {
27367 Promise.resolve().then(callback).catch(function (error) {
27368 return setTimeout(function () {
27369 throw error;
27370 });
27371 });
27372 }
27373 function getAbortController() {
27374 if (typeof AbortController === 'function') {
27375 return new AbortController();
27376 }
27377 }
27378
27379 /***/ }),
27380
27381 /***/ "../node_modules/react-query/es/index.js":
27382 /*!***********************************************!*\
27383 !*** ../node_modules/react-query/es/index.js ***!
27384 \***********************************************/
27385 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27386
27387 "use strict";
27388 __webpack_require__.r(__webpack_exports__);
27389 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "../node_modules/react-query/es/core/index.js");
27390 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27391 /* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _core__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _core__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]
27392 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27393 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/react-query/es/react/index.js");
27394 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27395 /* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _react__WEBPACK_IMPORTED_MODULE_1__) if(["default","CancelledError","QueryCache","QueryClient","QueryObserver","QueriesObserver","InfiniteQueryObserver","MutationCache","MutationObserver","setLogger","notifyManager","focusManager","onlineManager","hashQueryKey","isError","isCancelledError","dehydrate","hydrate"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _react__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__]
27396 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27397
27398
27399
27400 /***/ }),
27401
27402 /***/ "../node_modules/react-query/es/react/Hydrate.js":
27403 /*!*******************************************************!*\
27404 !*** ../node_modules/react-query/es/react/Hydrate.js ***!
27405 \*******************************************************/
27406 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27407
27408 "use strict";
27409 __webpack_require__.r(__webpack_exports__);
27410 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27411 /* harmony export */ Hydrate: () => (/* binding */ Hydrate),
27412 /* harmony export */ useHydrate: () => (/* binding */ useHydrate)
27413 /* harmony export */ });
27414 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27415 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27416 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/hydration.js");
27417 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27418
27419
27420
27421 function useHydrate(state, options) {
27422 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient)();
27423 var optionsRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(options);
27424 optionsRef.current = options; // Running hydrate again with the same queries is safe,
27425 // it wont overwrite or initialize existing queries,
27426 // relying on useMemo here is only a performance optimization.
27427 // hydrate can and should be run *during* render here for SSR to work properly
27428
27429 react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
27430 if (state) {
27431 (0,_core__WEBPACK_IMPORTED_MODULE_1__.hydrate)(queryClient, state, optionsRef.current);
27432 }
27433 }, [queryClient, state]);
27434 }
27435 var Hydrate = function Hydrate(_ref) {
27436 var children = _ref.children,
27437 options = _ref.options,
27438 state = _ref.state;
27439 useHydrate(state, options);
27440 return children;
27441 };
27442
27443 /***/ }),
27444
27445 /***/ "../node_modules/react-query/es/react/QueryClientProvider.js":
27446 /*!*******************************************************************!*\
27447 !*** ../node_modules/react-query/es/react/QueryClientProvider.js ***!
27448 \*******************************************************************/
27449 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27450
27451 "use strict";
27452 __webpack_require__.r(__webpack_exports__);
27453 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27454 /* harmony export */ QueryClientProvider: () => (/* binding */ QueryClientProvider),
27455 /* harmony export */ useQueryClient: () => (/* binding */ useQueryClient)
27456 /* harmony export */ });
27457 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27458 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27459
27460 var defaultContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(undefined);
27461 var QueryClientSharingContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(false); // if contextSharing is on, we share the first and at least one
27462 // instance of the context across the window
27463 // to ensure that if React Query is used across
27464 // different bundles or microfrontends they will
27465 // all use the same **instance** of context, regardless
27466 // of module scoping.
27467
27468 function getQueryClientContext(contextSharing) {
27469 if (contextSharing && typeof window !== 'undefined') {
27470 if (!window.ReactQueryClientContext) {
27471 window.ReactQueryClientContext = defaultContext;
27472 }
27473
27474 return window.ReactQueryClientContext;
27475 }
27476
27477 return defaultContext;
27478 }
27479
27480 var useQueryClient = function useQueryClient() {
27481 var queryClient = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(getQueryClientContext(react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryClientSharingContext)));
27482
27483 if (!queryClient) {
27484 throw new Error('No QueryClient set, use QueryClientProvider to set one');
27485 }
27486
27487 return queryClient;
27488 };
27489 var QueryClientProvider = function QueryClientProvider(_ref) {
27490 var client = _ref.client,
27491 _ref$contextSharing = _ref.contextSharing,
27492 contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,
27493 children = _ref.children;
27494 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27495 client.mount();
27496 return function () {
27497 client.unmount();
27498 };
27499 }, [client]);
27500 var Context = getQueryClientContext(contextSharing);
27501 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryClientSharingContext.Provider, {
27502 value: contextSharing
27503 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {
27504 value: client
27505 }, children));
27506 };
27507
27508 /***/ }),
27509
27510 /***/ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js":
27511 /*!***********************************************************************!*\
27512 !*** ../node_modules/react-query/es/react/QueryErrorResetBoundary.js ***!
27513 \***********************************************************************/
27514 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27515
27516 "use strict";
27517 __webpack_require__.r(__webpack_exports__);
27518 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27519 /* harmony export */ QueryErrorResetBoundary: () => (/* binding */ QueryErrorResetBoundary),
27520 /* harmony export */ useQueryErrorResetBoundary: () => (/* binding */ useQueryErrorResetBoundary)
27521 /* harmony export */ });
27522 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27523 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27524 // CONTEXT
27525
27526 function createValue() {
27527 var _isReset = false;
27528 return {
27529 clearReset: function clearReset() {
27530 _isReset = false;
27531 },
27532 reset: function reset() {
27533 _isReset = true;
27534 },
27535 isReset: function isReset() {
27536 return _isReset;
27537 }
27538 };
27539 }
27540
27541 var QueryErrorResetBoundaryContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(createValue()); // HOOK
27542
27543 var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {
27544 return react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryErrorResetBoundaryContext);
27545 }; // COMPONENT
27546
27547 var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {
27548 var children = _ref.children;
27549 var value = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
27550 return createValue();
27551 }, []);
27552 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryErrorResetBoundaryContext.Provider, {
27553 value: value
27554 }, typeof children === 'function' ? children(value) : children);
27555 };
27556
27557 /***/ }),
27558
27559 /***/ "../node_modules/react-query/es/react/index.js":
27560 /*!*****************************************************!*\
27561 !*** ../node_modules/react-query/es/react/index.js ***!
27562 \*****************************************************/
27563 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27564
27565 "use strict";
27566 __webpack_require__.r(__webpack_exports__);
27567 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27568 /* harmony export */ Hydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.Hydrate),
27569 /* harmony export */ QueryClientProvider: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider),
27570 /* harmony export */ QueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.QueryErrorResetBoundary),
27571 /* harmony export */ useHydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.useHydrate),
27572 /* harmony export */ useInfiniteQuery: () => (/* reexport safe */ _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__.useInfiniteQuery),
27573 /* harmony export */ useIsFetching: () => (/* reexport safe */ _useIsFetching__WEBPACK_IMPORTED_MODULE_4__.useIsFetching),
27574 /* harmony export */ useIsMutating: () => (/* reexport safe */ _useIsMutating__WEBPACK_IMPORTED_MODULE_5__.useIsMutating),
27575 /* harmony export */ useMutation: () => (/* reexport safe */ _useMutation__WEBPACK_IMPORTED_MODULE_6__.useMutation),
27576 /* harmony export */ useQueries: () => (/* reexport safe */ _useQueries__WEBPACK_IMPORTED_MODULE_8__.useQueries),
27577 /* harmony export */ useQuery: () => (/* reexport safe */ _useQuery__WEBPACK_IMPORTED_MODULE_7__.useQuery),
27578 /* harmony export */ useQueryClient: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient),
27579 /* harmony export */ useQueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.useQueryErrorResetBoundary)
27580 /* harmony export */ });
27581 /* harmony import */ var _setBatchUpdatesFn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBatchUpdatesFn */ "../node_modules/react-query/es/react/setBatchUpdatesFn.js");
27582 /* harmony import */ var _setLogger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setLogger */ "../node_modules/react-query/es/react/setLogger.js");
27583 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27584 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
27585 /* harmony import */ var _useIsFetching__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useIsFetching */ "../node_modules/react-query/es/react/useIsFetching.js");
27586 /* harmony import */ var _useIsMutating__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useIsMutating */ "../node_modules/react-query/es/react/useIsMutating.js");
27587 /* harmony import */ var _useMutation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useMutation */ "../node_modules/react-query/es/react/useMutation.js");
27588 /* harmony import */ var _useQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useQuery */ "../node_modules/react-query/es/react/useQuery.js");
27589 /* harmony import */ var _useQueries__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useQueries */ "../node_modules/react-query/es/react/useQueries.js");
27590 /* harmony import */ var _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useInfiniteQuery */ "../node_modules/react-query/es/react/useInfiniteQuery.js");
27591 /* harmony import */ var _Hydrate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Hydrate */ "../node_modules/react-query/es/react/Hydrate.js");
27592 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/react/types.js");
27593 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_11__);
27594 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27595 /* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _types__WEBPACK_IMPORTED_MODULE_11__) if(["default","QueryClientProvider","useQueryClient","QueryErrorResetBoundary","useQueryErrorResetBoundary","useIsFetching","useIsMutating","useMutation","useQuery","useQueries","useInfiniteQuery","useHydrate","Hydrate"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _types__WEBPACK_IMPORTED_MODULE_11__[__WEBPACK_IMPORT_KEY__]
27596 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27597 // Side effects
27598
27599
27600
27601
27602
27603
27604
27605
27606
27607
27608 // Types
27609
27610
27611
27612 /***/ }),
27613
27614 /***/ "../node_modules/react-query/es/react/logger.js":
27615 /*!******************************************************!*\
27616 !*** ../node_modules/react-query/es/react/logger.js ***!
27617 \******************************************************/
27618 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27619
27620 "use strict";
27621 __webpack_require__.r(__webpack_exports__);
27622 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27623 /* harmony export */ logger: () => (/* binding */ logger)
27624 /* harmony export */ });
27625 var logger = console;
27626
27627 /***/ }),
27628
27629 /***/ "../node_modules/react-query/es/react/reactBatchedUpdates.js":
27630 /*!*******************************************************************!*\
27631 !*** ../node_modules/react-query/es/react/reactBatchedUpdates.js ***!
27632 \*******************************************************************/
27633 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27634
27635 "use strict";
27636 __webpack_require__.r(__webpack_exports__);
27637 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27638 /* harmony export */ unstable_batchedUpdates: () => (/* binding */ unstable_batchedUpdates)
27639 /* harmony export */ });
27640 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
27641 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
27642
27643 var unstable_batchedUpdates = (react_dom__WEBPACK_IMPORTED_MODULE_0___default().unstable_batchedUpdates);
27644
27645 /***/ }),
27646
27647 /***/ "../node_modules/react-query/es/react/setBatchUpdatesFn.js":
27648 /*!*****************************************************************!*\
27649 !*** ../node_modules/react-query/es/react/setBatchUpdatesFn.js ***!
27650 \*****************************************************************/
27651 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27652
27653 "use strict";
27654 __webpack_require__.r(__webpack_exports__);
27655 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/notifyManager.js");
27656 /* harmony import */ var _reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactBatchedUpdates */ "../node_modules/react-query/es/react/reactBatchedUpdates.js");
27657
27658
27659 _core__WEBPACK_IMPORTED_MODULE_0__.notifyManager.setBatchNotifyFunction(_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates);
27660
27661 /***/ }),
27662
27663 /***/ "../node_modules/react-query/es/react/setLogger.js":
27664 /*!*********************************************************!*\
27665 !*** ../node_modules/react-query/es/react/setLogger.js ***!
27666 \*********************************************************/
27667 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27668
27669 "use strict";
27670 __webpack_require__.r(__webpack_exports__);
27671 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/logger.js");
27672 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/react/logger.js");
27673
27674
27675 (0,_core__WEBPACK_IMPORTED_MODULE_0__.setLogger)(_logger__WEBPACK_IMPORTED_MODULE_1__.logger);
27676
27677 /***/ }),
27678
27679 /***/ "../node_modules/react-query/es/react/types.js":
27680 /*!*****************************************************!*\
27681 !*** ../node_modules/react-query/es/react/types.js ***!
27682 \*****************************************************/
27683 /***/ (() => {
27684
27685
27686
27687 /***/ }),
27688
27689 /***/ "../node_modules/react-query/es/react/useBaseQuery.js":
27690 /*!************************************************************!*\
27691 !*** ../node_modules/react-query/es/react/useBaseQuery.js ***!
27692 \************************************************************/
27693 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27694
27695 "use strict";
27696 __webpack_require__.r(__webpack_exports__);
27697 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27698 /* harmony export */ useBaseQuery: () => (/* binding */ useBaseQuery)
27699 /* harmony export */ });
27700 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27701 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27702 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27703 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
27704 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27705 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
27706
27707
27708
27709
27710
27711 function useBaseQuery(options, Observer) {
27712 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27713
27714 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
27715 forceUpdate = _React$useState[1];
27716
27717 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27718 var errorResetBoundary = (0,_QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__.useQueryErrorResetBoundary)();
27719 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options
27720
27721 defaultedOptions.optimisticResults = true; // Include callbacks in batch renders
27722
27723 if (defaultedOptions.onError) {
27724 defaultedOptions.onError = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onError);
27725 }
27726
27727 if (defaultedOptions.onSuccess) {
27728 defaultedOptions.onSuccess = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSuccess);
27729 }
27730
27731 if (defaultedOptions.onSettled) {
27732 defaultedOptions.onSettled = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSettled);
27733 }
27734
27735 if (defaultedOptions.suspense) {
27736 // Always set stale time when using suspense to prevent
27737 // fetching again when directly mounting after suspending
27738 if (typeof defaultedOptions.staleTime !== 'number') {
27739 defaultedOptions.staleTime = 1000;
27740 } // Set cache time to 1 if the option has been set to 0
27741 // when using suspense to prevent infinite loop of fetches
27742
27743
27744 if (defaultedOptions.cacheTime === 0) {
27745 defaultedOptions.cacheTime = 1;
27746 }
27747 }
27748
27749 if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {
27750 // Prevent retrying failed query if the error boundary has not been reset yet
27751 if (!errorResetBoundary.isReset()) {
27752 defaultedOptions.retryOnMount = false;
27753 }
27754 }
27755
27756 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
27757 return new Observer(queryClient, defaultedOptions);
27758 }),
27759 observer = _React$useState2[0];
27760
27761 var result = observer.getOptimisticResult(defaultedOptions);
27762 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27763 mountedRef.current = true;
27764 errorResetBoundary.clearReset();
27765 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27766 if (mountedRef.current) {
27767 forceUpdate(function (x) {
27768 return x + 1;
27769 });
27770 }
27771 })); // Update result to make sure we did not miss any query updates
27772 // between creating the observer and subscribing to it.
27773
27774 observer.updateResult();
27775 return function () {
27776 mountedRef.current = false;
27777 unsubscribe();
27778 };
27779 }, [errorResetBoundary, observer]);
27780 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27781 // Do not notify on updates because of changes in the options because
27782 // these changes should already be reflected in the optimistic result.
27783 observer.setOptions(defaultedOptions, {
27784 listeners: false
27785 });
27786 }, [defaultedOptions, observer]); // Handle suspense
27787
27788 if (defaultedOptions.suspense && result.isLoading) {
27789 throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {
27790 var data = _ref.data;
27791 defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);
27792 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);
27793 }).catch(function (error) {
27794 errorResetBoundary.clearReset();
27795 defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);
27796 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);
27797 });
27798 } // Handle error boundary
27799
27800
27801 if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && (0,_utils__WEBPACK_IMPORTED_MODULE_4__.shouldThrowError)(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {
27802 throw result.error;
27803 } // Handle result property usage tracking
27804
27805
27806 if (defaultedOptions.notifyOnChangeProps === 'tracked') {
27807 result = observer.trackResult(result, defaultedOptions);
27808 }
27809
27810 return result;
27811 }
27812
27813 /***/ }),
27814
27815 /***/ "../node_modules/react-query/es/react/useInfiniteQuery.js":
27816 /*!****************************************************************!*\
27817 !*** ../node_modules/react-query/es/react/useInfiniteQuery.js ***!
27818 \****************************************************************/
27819 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27820
27821 "use strict";
27822 __webpack_require__.r(__webpack_exports__);
27823 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27824 /* harmony export */ useInfiniteQuery: () => (/* binding */ useInfiniteQuery)
27825 /* harmony export */ });
27826 /* harmony import */ var _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
27827 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27828 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
27829
27830
27831 // HOOK
27832
27833 function useInfiniteQuery(arg1, arg2, arg3) {
27834 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
27835 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(options, _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__.InfiniteQueryObserver);
27836 }
27837
27838 /***/ }),
27839
27840 /***/ "../node_modules/react-query/es/react/useIsFetching.js":
27841 /*!*************************************************************!*\
27842 !*** ../node_modules/react-query/es/react/useIsFetching.js ***!
27843 \*************************************************************/
27844 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27845
27846 "use strict";
27847 __webpack_require__.r(__webpack_exports__);
27848 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27849 /* harmony export */ useIsFetching: () => (/* binding */ useIsFetching)
27850 /* harmony export */ });
27851 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27852 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27853 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27854 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27855 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27856
27857
27858
27859
27860
27861 var checkIsFetching = function checkIsFetching(queryClient, filters, isFetching, setIsFetching) {
27862 var newIsFetching = queryClient.isFetching(filters);
27863
27864 if (isFetching !== newIsFetching) {
27865 setIsFetching(newIsFetching);
27866 }
27867 };
27868
27869 function useIsFetching(arg1, arg2) {
27870 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27871 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27872
27873 var _parseFilterArgs = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseFilterArgs)(arg1, arg2),
27874 filters = _parseFilterArgs[0];
27875
27876 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isFetching(filters)),
27877 isFetching = _React$useState[0],
27878 setIsFetching = _React$useState[1];
27879
27880 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27881 filtersRef.current = filters;
27882 var isFetchingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isFetching);
27883 isFetchingRef.current = isFetching;
27884 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27885 mountedRef.current = true;
27886 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27887 var unsubscribe = queryClient.getQueryCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27888 if (mountedRef.current) {
27889 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27890 }
27891 }));
27892 return function () {
27893 mountedRef.current = false;
27894 unsubscribe();
27895 };
27896 }, [queryClient]);
27897 return isFetching;
27898 }
27899
27900 /***/ }),
27901
27902 /***/ "../node_modules/react-query/es/react/useIsMutating.js":
27903 /*!*************************************************************!*\
27904 !*** ../node_modules/react-query/es/react/useIsMutating.js ***!
27905 \*************************************************************/
27906 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27907
27908 "use strict";
27909 __webpack_require__.r(__webpack_exports__);
27910 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27911 /* harmony export */ useIsMutating: () => (/* binding */ useIsMutating)
27912 /* harmony export */ });
27913 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27914 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27915 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27916 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27917 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27918
27919
27920
27921
27922 function useIsMutating(arg1, arg2) {
27923 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27924 var filters = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseMutationFilterArgs)(arg1, arg2);
27925 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27926
27927 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isMutating(filters)),
27928 isMutating = _React$useState[0],
27929 setIsMutating = _React$useState[1];
27930
27931 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27932 filtersRef.current = filters;
27933 var isMutatingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isMutating);
27934 isMutatingRef.current = isMutating;
27935 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27936 mountedRef.current = true;
27937 var unsubscribe = queryClient.getMutationCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27938 if (mountedRef.current) {
27939 var newIsMutating = queryClient.isMutating(filtersRef.current);
27940
27941 if (isMutatingRef.current !== newIsMutating) {
27942 setIsMutating(newIsMutating);
27943 }
27944 }
27945 }));
27946 return function () {
27947 mountedRef.current = false;
27948 unsubscribe();
27949 };
27950 }, [queryClient]);
27951 return isMutating;
27952 }
27953
27954 /***/ }),
27955
27956 /***/ "../node_modules/react-query/es/react/useMutation.js":
27957 /*!***********************************************************!*\
27958 !*** ../node_modules/react-query/es/react/useMutation.js ***!
27959 \***********************************************************/
27960 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27961
27962 "use strict";
27963 __webpack_require__.r(__webpack_exports__);
27964 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27965 /* harmony export */ useMutation: () => (/* binding */ useMutation)
27966 /* harmony export */ });
27967 /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "../node_modules/@babel/runtime/helpers/esm/extends.js");
27968 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
27969 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
27970 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27971 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27972 /* harmony import */ var _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
27973 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27974 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
27975
27976
27977
27978
27979
27980
27981 // HOOK
27982
27983 function useMutation(arg1, arg2, arg3) {
27984 var mountedRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef(false);
27985
27986 var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(0),
27987 forceUpdate = _React$useState[1];
27988
27989 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_3__.parseMutationArgs)(arg1, arg2, arg3);
27990 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__.useQueryClient)();
27991 var obsRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef();
27992
27993 if (!obsRef.current) {
27994 obsRef.current = new _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__.MutationObserver(queryClient, options);
27995 } else {
27996 obsRef.current.setOptions(options);
27997 }
27998
27999 var currentResult = obsRef.current.getCurrentResult();
28000 react__WEBPACK_IMPORTED_MODULE_1___default().useEffect(function () {
28001 mountedRef.current = true;
28002 var unsubscribe = obsRef.current.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batchCalls(function () {
28003 if (mountedRef.current) {
28004 forceUpdate(function (x) {
28005 return x + 1;
28006 });
28007 }
28008 }));
28009 return function () {
28010 mountedRef.current = false;
28011 unsubscribe();
28012 };
28013 }, []);
28014 var mutate = react__WEBPACK_IMPORTED_MODULE_1___default().useCallback(function (variables, mutateOptions) {
28015 obsRef.current.mutate(variables, mutateOptions).catch(_core_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
28016 }, []);
28017
28018 if (currentResult.error && (0,_utils__WEBPACK_IMPORTED_MODULE_6__.shouldThrowError)(undefined, obsRef.current.options.useErrorBoundary, [currentResult.error])) {
28019 throw currentResult.error;
28020 }
28021
28022 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, currentResult, {
28023 mutate: mutate,
28024 mutateAsync: currentResult.mutate
28025 });
28026 }
28027
28028 /***/ }),
28029
28030 /***/ "../node_modules/react-query/es/react/useQueries.js":
28031 /*!**********************************************************!*\
28032 !*** ../node_modules/react-query/es/react/useQueries.js ***!
28033 \**********************************************************/
28034 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28035
28036 "use strict";
28037 __webpack_require__.r(__webpack_exports__);
28038 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28039 /* harmony export */ useQueries: () => (/* binding */ useQueries)
28040 /* harmony export */ });
28041 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
28042 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
28043 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
28044 /* harmony import */ var _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
28045 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
28046
28047
28048
28049
28050 function useQueries(queries) {
28051 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
28052
28053 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
28054 forceUpdate = _React$useState[1];
28055
28056 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
28057 var defaultedQueries = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {
28058 return queries.map(function (options) {
28059 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure the results are already in fetching state before subscribing or updating options
28060
28061 defaultedOptions.optimisticResults = true;
28062 return defaultedOptions;
28063 });
28064 }, [queries, queryClient]);
28065
28066 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
28067 return new _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__.QueriesObserver(queryClient, defaultedQueries);
28068 }),
28069 observer = _React$useState2[0];
28070
28071 var result = observer.getOptimisticResult(defaultedQueries);
28072 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
28073 mountedRef.current = true;
28074 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
28075 if (mountedRef.current) {
28076 forceUpdate(function (x) {
28077 return x + 1;
28078 });
28079 }
28080 }));
28081 return function () {
28082 mountedRef.current = false;
28083 unsubscribe();
28084 };
28085 }, [observer]);
28086 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
28087 // Do not notify on updates because of changes in the options because
28088 // these changes should already be reflected in the optimistic result.
28089 observer.setQueries(defaultedQueries, {
28090 listeners: false
28091 });
28092 }, [defaultedQueries, observer]);
28093 return result;
28094 }
28095
28096 /***/ }),
28097
28098 /***/ "../node_modules/react-query/es/react/useQuery.js":
28099 /*!********************************************************!*\
28100 !*** ../node_modules/react-query/es/react/useQuery.js ***!
28101 \********************************************************/
28102 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28103
28104 "use strict";
28105 __webpack_require__.r(__webpack_exports__);
28106 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28107 /* harmony export */ useQuery: () => (/* binding */ useQuery)
28108 /* harmony export */ });
28109 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/queryObserver.js");
28110 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
28111 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
28112
28113
28114 // HOOK
28115
28116 function useQuery(arg1, arg2, arg3) {
28117 var parsedOptions = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
28118 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(parsedOptions, _core__WEBPACK_IMPORTED_MODULE_0__.QueryObserver);
28119 }
28120
28121 /***/ }),
28122
28123 /***/ "../node_modules/react-query/es/react/utils.js":
28124 /*!*****************************************************!*\
28125 !*** ../node_modules/react-query/es/react/utils.js ***!
28126 \*****************************************************/
28127 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28128
28129 "use strict";
28130 __webpack_require__.r(__webpack_exports__);
28131 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28132 /* harmony export */ shouldThrowError: () => (/* binding */ shouldThrowError)
28133 /* harmony export */ });
28134 function shouldThrowError(suspense, _useErrorBoundary, params) {
28135 // Allow useErrorBoundary function to override throwing behavior on a per-error basis
28136 if (typeof _useErrorBoundary === 'function') {
28137 return _useErrorBoundary.apply(void 0, params);
28138 } // Allow useErrorBoundary to override suspense's throwing behavior
28139
28140
28141 if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors
28142
28143 return !!suspense;
28144 }
28145
28146 /***/ }),
28147
28148 /***/ "../node_modules/shallowequal/index.js":
28149 /*!*********************************************!*\
28150 !*** ../node_modules/shallowequal/index.js ***!
28151 \*********************************************/
28152 /***/ ((module) => {
28153
28154 //
28155
28156 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
28157 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
28158
28159 if (ret !== void 0) {
28160 return !!ret;
28161 }
28162
28163 if (objA === objB) {
28164 return true;
28165 }
28166
28167 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
28168 return false;
28169 }
28170
28171 var keysA = Object.keys(objA);
28172 var keysB = Object.keys(objB);
28173
28174 if (keysA.length !== keysB.length) {
28175 return false;
28176 }
28177
28178 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
28179
28180 // Test for A's keys different from B.
28181 for (var idx = 0; idx < keysA.length; idx++) {
28182 var key = keysA[idx];
28183
28184 if (!bHasOwnProperty(key)) {
28185 return false;
28186 }
28187
28188 var valueA = objA[key];
28189 var valueB = objB[key];
28190
28191 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
28192
28193 if (ret === false || (ret === void 0 && valueA !== valueB)) {
28194 return false;
28195 }
28196 }
28197
28198 return true;
28199 };
28200
28201
28202 /***/ }),
28203
28204 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
28205 /*!*******************************************************************************!*\
28206 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
28207 \*******************************************************************************/
28208 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28209
28210 "use strict";
28211 __webpack_require__.r(__webpack_exports__);
28212 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28213 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
28214 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
28215 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
28216 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
28217 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
28218 /* harmony export */ ThemeContext: () => (/* binding */ et),
28219 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
28220 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
28221 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
28222 /* harmony export */ css: () => (/* binding */ lt),
28223 /* harmony export */ "default": () => (/* binding */ dt),
28224 /* harmony export */ isStyledComponent: () => (/* binding */ se),
28225 /* harmony export */ keyframes: () => (/* binding */ mt),
28226 /* harmony export */ styled: () => (/* binding */ dt),
28227 /* harmony export */ useTheme: () => (/* binding */ nt),
28228 /* harmony export */ version: () => (/* binding */ v),
28229 /* harmony export */ withTheme: () => (/* binding */ yt)
28230 /* harmony export */ });
28231 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
28232 /* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/is-prop-valid */ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js");
28233 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
28234 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
28235 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
28236 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_3__);
28237 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28238 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Parser.js");
28239 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
28240 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js");
28241 /* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @emotion/unitless */ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js");
28242 var f="undefined"!=typeof process&&void 0!==process.env&&(process.env.REACT_APP_SC_ATTR||process.env.SC_ATTR)||"data-styled",m="active",y="data-styled-version",v="6.1.19",g="/*!sc*/\n",S="undefined"!=typeof window&&"undefined"!=typeof document,w=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!==process.env&&void 0!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&""!==process.env.REACT_APP_SC_DISABLE_SPEEDY?"false"!==process.env.REACT_APP_SC_DISABLE_SPEEDY&&process.env.REACT_APP_SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!==process.env&&void 0!==process.env.SC_DISABLE_SPEEDY&&""!==process.env.SC_DISABLE_SPEEDY?"false"!==process.env.SC_DISABLE_SPEEDY&&process.env.SC_DISABLE_SPEEDY:"production"!=="development"),b={},E=/invalid hook call/i,N=new Set,P=function(t,n){if(true){var o=n?' with the id of "'.concat(n,'"'):"",s="The component ".concat(t).concat(o," has been created dynamically.\n")+"You may see this warning because you've called styled inside another component.\nTo resolve this only create new StyledComponents outside of any render method and function component.\nSee https://styled-components.com/docs/basics#define-styled-components-outside-of-the-render-method for more info.\n",i=console.error;try{var a=!0;console.error=function(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];E.test(t)?(a=!1,N.delete(s)):i.apply(void 0,(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__spreadArray)([t],n,!1))},(0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)(),a&&!N.has(s)&&(console.warn(s),N.add(s))}catch(e){E.test(e.message)&&N.delete(s)}finally{console.error=i}}},_=Object.freeze([]),C=Object.freeze({});function I(e,t,n){return void 0===n&&(n=C),e.theme!==n.theme&&e.theme||t||n.theme}var A=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),O=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,D=/(^-|-$)/g;function R(e){return e.replace(O,"-").replace(D,"")}var T=/(a)(d)/gi,k=52,j=function(e){return String.fromCharCode(e+(e>25?39:97))};function x(e){var t,n="";for(t=Math.abs(e);t>k;t=t/k|0)n=j(t%k)+n;return(j(t%k)+n).replace(T,"$1-$2")}var V,F=5381,M=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},z=function(e){return M(F,e)};function $(e){return x(z(e)>>>0)}function B(e){return true&&"string"==typeof e&&e||e.displayName||e.name||"Component"}function L(e){return"string"==typeof e&&( false||e.charAt(0)===e.charAt(0).toLowerCase())}var G="function"==typeof Symbol&&Symbol.for,Y=G?Symbol.for("react.memo"):60115,W=G?Symbol.for("react.forward_ref"):60112,q={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J=((V={})[W]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V[Y]=U,V);function X(e){return("type"in(t=e)&&t.type.$$typeof)===Y?U:"$$typeof"in e?J[e.$$typeof]:q;// removed by dead control flow
28243 var t; }var Z=Object.defineProperty,K=Object.getOwnPropertyNames,Q=Object.getOwnPropertySymbols,ee=Object.getOwnPropertyDescriptor,te=Object.getPrototypeOf,ne=Object.prototype;function oe(e,t,n){if("string"!=typeof t){if(ne){var o=te(t);o&&o!==ne&&oe(e,o,n)}var r=K(t);Q&&(r=r.concat(Q(t)));for(var s=X(e),i=X(t),a=0;a<r.length;++a){var c=r[a];if(!(c in H||n&&n[c]||i&&c in i||s&&c in s)){var l=ee(t,c);try{Z(e,c,l)}catch(e){}}}}return e}function re(e){return"function"==typeof e}function se(e){return"object"==typeof e&&"styledComponentId"in e}function ie(e,t){return e&&t?"".concat(e," ").concat(t):e||t||""}function ae(e,t){if(0===e.length)return"";for(var n=e[0],o=1;o<e.length;o++)n+=t?t+e[o]:e[o];return n}function ce(e){return null!==e&&"object"==typeof e&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function le(e,t,n){if(void 0===n&&(n=!1),!n&&!ce(e)&&!Array.isArray(e))return t;if(Array.isArray(t))for(var o=0;o<t.length;o++)e[o]=le(e[o],t[o]);else if(ce(t))for(var o in t)e[o]=le(e[o],t[o]);return e}function ue(e,t){Object.defineProperty(e,"toString",{value:t})}var pe= true?{1:"Cannot create styled-component for component: %s.\n\n",2:"Can't collect styles once you've consumed a `ServerStyleSheet`'s styles! `ServerStyleSheet` is a one off instance for each server-side render cycle.\n\n- Are you trying to reuse it across renders?\n- Are you accidentally calling collectStyles twice?\n\n",3:"Streaming SSR is only supported in a Node.js environment; Please do not try to call this method in the browser.\n\n",4:"The `StyleSheetManager` expects a valid target or sheet prop!\n\n- Does this error occur on the client and is your target falsy?\n- Does this error occur on the server and is the sheet falsy?\n\n",5:"The clone method cannot be used on the client!\n\n- Are you running in a client-like environment on the server?\n- Are you trying to run SSR on the client?\n\n",6:"Trying to insert a new style tag, but the given Node is unmounted!\n\n- Are you using a custom target that isn't mounted?\n- Does your document not have a valid head element?\n- Have you accidentally removed a style tag manually?\n\n",7:'ThemeProvider: Please return an object from your "theme" prop function, e.g.\n\n```js\ntheme={() => ({})}\n```\n\n',8:'ThemeProvider: Please make your "theme" prop an object.\n\n',9:"Missing document `<head>`\n\n",10:"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\n\n",11:"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\n\n",12:"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\`\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\n\n",13:"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\n\n",14:'ThemeProvider: "theme" prop is required.\n\n',15:"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to `<StyleSheetManager stylisPlugins={[]}>`, please make sure each plugin is uniquely-named, e.g.\n\n```js\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\n```\n\n",16:"Reached the limit of how many styled components may be created at group %s.\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\nas for instance in your render method then you may be running into this limitation.\n\n",17:"CSSStyleSheet could not be found on HTMLStyleElement.\nHas styled-components' style tag been unmounted or altered by another script?\n",18:"ThemeProvider: Please make sure your useTheme hook is within a `<ThemeProvider>`"}:0;function de(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=e[0],o=[],r=1,s=e.length;r<s;r+=1)o.push(e[r]);return o.forEach(function(e){n=n.replace(/%[a-z]/,e)}),n}function he(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];return false?0:new Error(de.apply(void 0,(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__spreadArray)([pe[t]],n,!1)).trim())}var fe=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}return e.prototype.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,o=n.length,r=o;e>=r;)if((r<<=1)<0)throw he(16,"".concat(e));this.groupSizes=new Uint32Array(r),this.groupSizes.set(n),this.length=r;for(var s=o;s<r;s++)this.groupSizes[s]=0}for(var i=this.indexOfGroup(e+1),a=(s=0,t.length);s<a;s++)this.tag.insertRule(i,t[s])&&(this.groupSizes[e]++,i++)},e.prototype.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),o=n+t;this.groupSizes[e]=0;for(var r=n;r<o;r++)this.tag.deleteRule(n)}},e.prototype.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],o=this.indexOfGroup(e),r=o+n,s=o;s<r;s++)t+="".concat(this.tag.getRule(s)).concat(g);return t},e}(),me=1<<30,ye=new Map,ve=new Map,ge=1,Se=function(e){if(ye.has(e))return ye.get(e);for(;ve.has(ge);)ge++;var t=ge++;if( true&&((0|t)<0||t>me))throw he(16,"".concat(t));return ye.set(e,t),ve.set(t,e),t},we=function(e,t){ge=t+1,ye.set(e,t),ve.set(t,e)},be="style[".concat(f,"][").concat(y,'="').concat(v,'"]'),Ee=new RegExp("^".concat(f,'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')),Ne=function(e,t,n){for(var o,r=n.split(","),s=0,i=r.length;s<i;s++)(o=r[s])&&e.registerName(t,o)},Pe=function(e,t){for(var n,o=(null!==(n=t.textContent)&&void 0!==n?n:"").split(g),r=[],s=0,i=o.length;s<i;s++){var a=o[s].trim();if(a){var c=a.match(Ee);if(c){var l=0|parseInt(c[1],10),u=c[2];0!==l&&(we(u,l),Ne(e,u,c[3]),e.getTag().insertRules(l,r)),r.length=0}else r.push(a)}}},_e=function(e){for(var t=document.querySelectorAll(be),n=0,o=t.length;n<o;n++){var r=t[n];r&&r.getAttribute(f)!==m&&(Pe(e,r),r.parentNode&&r.parentNode.removeChild(r))}};function Ce(){return true?__webpack_require__.nc:0}var Ie=function(e){var t=document.head,n=e||t,o=document.createElement("style"),r=function(e){var t=Array.from(e.querySelectorAll("style[".concat(f,"]")));return t[t.length-1]}(n),s=void 0!==r?r.nextSibling:null;o.setAttribute(f,m),o.setAttribute(y,v);var i=Ce();return i&&o.setAttribute("nonce",i),n.insertBefore(o,s),o},Ae=function(){function e(e){this.element=Ie(e),this.element.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,o=t.length;n<o;n++){var r=t[n];if(r.ownerNode===e)return r}throw he(17)}(this.element),this.length=0}return e.prototype.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},e.prototype.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},e.prototype.getRule=function(e){var t=this.sheet.cssRules[e];return t&&t.cssText?t.cssText:""},e}(),Oe=function(){function e(e){this.element=Ie(e),this.nodes=this.element.childNodes,this.length=0}return e.prototype.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),De=function(){function e(e){this.rules=[],this.length=0}return e.prototype.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},e.prototype.deleteRule=function(e){this.rules.splice(e,1),this.length--},e.prototype.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),Re=S,Te={isServer:!S,useCSSOMInjection:!w},ke=function(){function e(e,n,o){void 0===e&&(e=C),void 0===n&&(n={});var r=this;this.options=(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({},Te),e),this.gs=n,this.names=new Map(o),this.server=!!e.isServer,!this.server&&S&&Re&&(Re=!1,_e(this)),ue(this,function(){return function(e){for(var t=e.getTag(),n=t.length,o="",r=function(n){var r=function(e){return ve.get(e)}(n);if(void 0===r)return"continue";var s=e.names.get(r),i=t.getGroup(n);if(void 0===s||!s.size||0===i.length)return"continue";var a="".concat(f,".g").concat(n,'[id="').concat(r,'"]'),c="";void 0!==s&&s.forEach(function(e){e.length>0&&(c+="".concat(e,","))}),o+="".concat(i).concat(a,'{content:"').concat(c,'"}').concat(g)},s=0;s<n;s++)r(s);return o}(r)})}return e.registerId=function(e){return Se(e)},e.prototype.rehydrate=function(){!this.server&&S&&_e(this)},e.prototype.reconstructWithOptions=function(n,o){return void 0===o&&(o=!0),new e((0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({},this.options),n),this.gs,o&&this.names||void 0)},e.prototype.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},e.prototype.getTag=function(){return this.tag||(this.tag=(e=function(e){var t=e.useCSSOMInjection,n=e.target;return e.isServer?new De(n):t?new Ae(n):new Oe(n)}(this.options),new fe(e)));// removed by dead control flow
28244 var e; },e.prototype.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},e.prototype.registerName=function(e,t){if(Se(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},e.prototype.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(Se(e),n)},e.prototype.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},e.prototype.clearRules=function(e){this.getTag().clearGroup(Se(e)),this.clearNames(e)},e.prototype.clearTag=function(){this.tag=void 0},e}(),je=/&/g,xe=/^\s*\/\/.*$/gm;function Ve(e,t){return e.map(function(e){return"rule"===e.type&&(e.value="".concat(t," ").concat(e.value),e.value=e.value.replaceAll(",",",".concat(t," ")),e.props=e.props.map(function(e){return"".concat(t," ").concat(e)})),Array.isArray(e.children)&&"@keyframes"!==e.type&&(e.children=Ve(e.children,t)),e})}function Fe(e){var t,n,o,r=void 0===e?C:e,s=r.options,i=void 0===s?C:s,a=r.plugins,c=void 0===a?_:a,l=function(e,o,r){return r.startsWith(n)&&r.endsWith(n)&&r.replaceAll(n,"").length>0?".".concat(t):e},u=c.slice();u.push(function(e){e.type===stylis__WEBPACK_IMPORTED_MODULE_4__.RULESET&&e.value.includes("&")&&(e.props[0]=e.props[0].replace(je,n).replace(o,l))}),i.prefix&&u.push(stylis__WEBPACK_IMPORTED_MODULE_7__.prefixer),u.push(stylis__WEBPACK_IMPORTED_MODULE_6__.stringify);var p=function(e,r,s,a){void 0===r&&(r=""),void 0===s&&(s=""),void 0===a&&(a="&"),t=a,n=r,o=new RegExp("\\".concat(n,"\\b"),"g");var c=e.replace(xe,""),l=stylis__WEBPACK_IMPORTED_MODULE_5__.compile(s||r?"".concat(s," ").concat(r," { ").concat(c," }"):c);i.namespace&&(l=Ve(l,i.namespace));var p=[];return stylis__WEBPACK_IMPORTED_MODULE_6__.serialize(l,stylis__WEBPACK_IMPORTED_MODULE_7__.middleware(u.concat(stylis__WEBPACK_IMPORTED_MODULE_7__.rulesheet(function(e){return p.push(e)})))),p};return p.hash=c.length?c.reduce(function(e,t){return t.name||he(15),M(e,t.name)},F).toString():"",p}var Me=new ke,ze=Fe(),$e=react__WEBPACK_IMPORTED_MODULE_2___default().createContext({shouldForwardProp:void 0,styleSheet:Me,stylis:ze}),Be=$e.Consumer,Le=react__WEBPACK_IMPORTED_MODULE_2___default().createContext(void 0);function Ge(){return (0,react__WEBPACK_IMPORTED_MODULE_2__.useContext)($e)}function Ye(e){var t=(0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(e.stylisPlugins),n=t[0],r=t[1],c=Ge().styleSheet,l=(0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function(){var t=c;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t},[e.disableCSSOMInjection,e.sheet,e.target,c]),u=(0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function(){return Fe({options:{namespace:e.namespace,prefix:e.enableVendorPrefixes},plugins:n})},[e.enableVendorPrefixes,e.namespace,n]);(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function(){shallowequal__WEBPACK_IMPORTED_MODULE_3___default()(n,e.stylisPlugins)||r(e.stylisPlugins)},[e.stylisPlugins]);var d=(0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function(){return{shouldForwardProp:e.shouldForwardProp,styleSheet:l,stylis:u}},[e.shouldForwardProp,l,u]);return react__WEBPACK_IMPORTED_MODULE_2___default().createElement($e.Provider,{value:d},react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Le.Provider,{value:u},e.children))}var We=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=ze);var o=n.name+t.hash;e.hasNameForId(n.id,o)||e.insertRules(n.id,o,t(n.rules,o,"@keyframes"))},this.name=e,this.id="sc-keyframes-".concat(e),this.rules=t,ue(this,function(){throw he(12,String(n.name))})}return e.prototype.getName=function(e){return void 0===e&&(e=ze),this.name+e.hash},e}(),qe=function(e){return e>="A"&&e<="Z"};function He(e){for(var t="",n=0;n<e.length;n++){var o=e[n];if(1===n&&"-"===o&&"-"===e[0])return e;qe(o)?t+="-"+o.toLowerCase():t+=o}return t.startsWith("ms-")?"-"+t:t}var Ue=function(e){return null==e||!1===e||""===e},Je=function(t){var n,o,r=[];for(var s in t){var i=t[s];t.hasOwnProperty(s)&&!Ue(i)&&(Array.isArray(i)&&i.isCss||re(i)?r.push("".concat(He(s),":"),i,";"):ce(i)?r.push.apply(r,(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__spreadArray)((0,tslib__WEBPACK_IMPORTED_MODULE_0__.__spreadArray)(["".concat(s," {")],Je(i),!1),["}"],!1)):r.push("".concat(He(s),": ").concat((n=s,null==(o=i)||"boolean"==typeof o||""===o?"":"number"!=typeof o||0===o||n in _emotion_unitless__WEBPACK_IMPORTED_MODULE_8__["default"]||n.startsWith("--")?String(o).trim():"".concat(o,"px")),";")))}return r};function Xe(e,t,n,o){if(Ue(e))return[];if(se(e))return[".".concat(e.styledComponentId)];if(re(e)){if(!re(s=e)||s.prototype&&s.prototype.isReactComponent||!t)return[e];var r=e(t);return false||"object"!=typeof r||Array.isArray(r)||r instanceof We||ce(r)||null===r||console.error("".concat(B(e)," is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.")),Xe(r,t,n,o)}var s;return e instanceof We?n?(e.inject(n,o),[e.getName(o)]):[e]:ce(e)?Je(e):Array.isArray(e)?Array.prototype.concat.apply(_,e.map(function(e){return Xe(e,t,n,o)})):[e.toString()]}function Ze(e){for(var t=0;t<e.length;t+=1){var n=e[t];if(re(n)&&!se(n))return!1}return!0}var Ke=z(v),Qe=function(){function e(e,t,n){this.rules=e,this.staticRulesId="",this.isStatic= false&&0,this.componentId=t,this.baseHash=M(Ke,t),this.baseStyle=n,ke.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var o=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,t,n):"";if(this.isStatic&&!n.hash)if(this.staticRulesId&&t.hasNameForId(this.componentId,this.staticRulesId))o=ie(o,this.staticRulesId);else{var r=ae(Xe(this.rules,e,t,n)),s=x(M(this.baseHash,r)>>>0);if(!t.hasNameForId(this.componentId,s)){var i=n(r,".".concat(s),void 0,this.componentId);t.insertRules(this.componentId,s,i)}o=ie(o,s),this.staticRulesId=s}else{for(var a=M(this.baseHash,n.hash),c="",l=0;l<this.rules.length;l++){var u=this.rules[l];if("string"==typeof u)c+=u, true&&(a=M(a,u));else if(u){var p=ae(Xe(u,e,t,n));a=M(a,p+l),c+=p}}if(c){var d=x(a>>>0);t.hasNameForId(this.componentId,d)||t.insertRules(this.componentId,d,n(c,".".concat(d),void 0,this.componentId)),o=ie(o,d)}}return o},e}(),et=react__WEBPACK_IMPORTED_MODULE_2___default().createContext(void 0),tt=et.Consumer;function nt(){var e=(0,react__WEBPACK_IMPORTED_MODULE_2__.useContext)(et);if(!e)throw he(18);return e}function ot(e){var n=react__WEBPACK_IMPORTED_MODULE_2___default().useContext(et),r=(0,react__WEBPACK_IMPORTED_MODULE_2__.useMemo)(function(){return function(e,n){if(!e)throw he(14);if(re(e)){var o=e(n);if( true&&(null===o||Array.isArray(o)||"object"!=typeof o))throw he(7);return o}if(Array.isArray(e)||"object"!=typeof e)throw he(8);return n?(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({},n),e):e}(e.theme,n)},[e.theme,n]);return e.children?react__WEBPACK_IMPORTED_MODULE_2___default().createElement(et.Provider,{value:r},e.children):null}var rt={},st=new Set;function it(e,r,s){var i=se(e),a=e,c=!L(e),p=r.attrs,d=void 0===p?_:p,h=r.componentId,f=void 0===h?function(e,t){var n="string"!=typeof e?"sc":R(e);rt[n]=(rt[n]||0)+1;var o="".concat(n,"-").concat($(v+n+rt[n]));return t?"".concat(t,"-").concat(o):o}(r.displayName,r.parentComponentId):h,m=r.displayName,y=void 0===m?function(e){return L(e)?"styled.".concat(e):"Styled(".concat(B(e),")")}(e):m,g=r.displayName&&r.componentId?"".concat(R(r.displayName),"-").concat(r.componentId):r.componentId||f,S=i&&a.attrs?a.attrs.concat(d).filter(Boolean):d,w=r.shouldForwardProp;if(i&&a.shouldForwardProp){var b=a.shouldForwardProp;if(r.shouldForwardProp){var E=r.shouldForwardProp;w=function(e,t){return b(e,t)&&E(e,t)}}else w=b}var N=new Qe(s,g,i?a.componentStyle:void 0);function O(e,r){return function(e,r,s){var i=e.attrs,a=e.componentStyle,c=e.defaultProps,p=e.foldedComponentIds,d=e.styledComponentId,h=e.target,f=react__WEBPACK_IMPORTED_MODULE_2___default().useContext(et),m=Ge(),y=e.shouldForwardProp||m.shouldForwardProp; true&&(0,react__WEBPACK_IMPORTED_MODULE_2__.useDebugValue)(d);var v=I(r,f,c)||C,g=function(e,n,o){for(var r,s=(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({},n),{className:void 0,theme:o}),i=0;i<e.length;i+=1){var a=re(r=e[i])?r(s):r;for(var c in a)s[c]="className"===c?ie(s[c],a[c]):"style"===c?(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({},s[c]),a[c]):a[c]}return n.className&&(s.className=ie(s.className,n.className)),s}(i,r,v),S=g.as||h,w={};for(var b in g)void 0===g[b]||"$"===b[0]||"as"===b||"theme"===b&&g.theme===v||("forwardedAs"===b?w.as=g.forwardedAs:y&&!y(b,S)||(w[b]=g[b],y||"development"!=="development"||(0,_emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_1__["default"])(b)||st.has(b)||!A.has(S)||(st.add(b),console.warn('styled-components: it looks like an unknown prop "'.concat(b,'" is being sent through to the DOM, which will likely trigger a React console error. If you would like automatic filtering of unknown props, you can opt-into that behavior via `<StyleSheetManager shouldForwardProp={...}>` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.)')))));var E=function(e,t){var n=Ge(),o=e.generateAndInjectStyles(t,n.styleSheet,n.stylis);return true&&(0,react__WEBPACK_IMPORTED_MODULE_2__.useDebugValue)(o),o}(a,g); true&&e.warnTooManyClasses&&e.warnTooManyClasses(E);var N=ie(p,d);return E&&(N+=" "+E),g.className&&(N+=" "+g.className),w[L(S)&&!A.has(S)?"class":"className"]=N,s&&(w.ref=s),(0,react__WEBPACK_IMPORTED_MODULE_2__.createElement)(S,w)}(D,e,r)}O.displayName=y;var D=react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef(O);return D.attrs=S,D.componentStyle=N,D.displayName=y,D.shouldForwardProp=w,D.foldedComponentIds=i?ie(a.foldedComponentIds,a.styledComponentId):"",D.styledComponentId=g,D.target=i?a.target:e,Object.defineProperty(D,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(e){this._foldedDefaultProps=i?function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var o=0,r=t;o<r.length;o++)le(e,r[o],!0);return e}({},a.defaultProps,e):e}}), true&&(P(y,g),D.warnTooManyClasses=function(e,t){var n={},o=!1;return function(r){if(!o&&(n[r]=!0,Object.keys(n).length>=200)){var s=t?' with the id of "'.concat(t,'"'):"";console.warn("Over ".concat(200," classes were generated for component ").concat(e).concat(s,".\n")+"Consider using the attrs method, together with a style object for frequently changed styles.\nExample:\n const Component = styled.div.attrs(props => ({\n style: {\n background: props.background,\n },\n }))`width: 100%;`\n\n <Component />"),o=!0,n={}}}}(y,g)),ue(D,function(){return".".concat(D.styledComponentId)}),c&&oe(D,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),D}function at(e,t){for(var n=[e[0]],o=0,r=t.length;o<r;o+=1)n.push(t[o],e[o+1]);return n}var ct=function(e){return Object.assign(e,{isCss:!0})};function lt(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];if(re(t)||ce(t))return ct(Xe(at(_,(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__spreadArray)([t],n,!0))));var r=t;return 0===n.length&&1===r.length&&"string"==typeof r[0]?Xe(r):ct(Xe(at(r,n)))}function ut(n,o,r){if(void 0===r&&(r=C),!o)throw he(1,o);var s=function(t){for(var s=[],i=1;i<arguments.length;i++)s[i-1]=arguments[i];return n(o,r,lt.apply(void 0,(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__spreadArray)([t],s,!1)))};return s.attrs=function(e){return ut(n,o,(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({},r),{attrs:Array.prototype.concat(r.attrs,e).filter(Boolean)}))},s.withConfig=function(e){return ut(n,o,(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({},r),e))},s}var pt=function(e){return ut(it,e)},dt=pt;A.forEach(function(e){dt[e]=pt(e)});var ht=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=Ze(e),ke.registerId(this.componentId+1)}return e.prototype.createStyles=function(e,t,n,o){var r=o(ae(Xe(this.rules,t,n,o)),""),s=this.componentId+e;n.insertRules(s,s,r)},e.prototype.removeStyles=function(e,t){t.clearRules(this.componentId+e)},e.prototype.renderStyles=function(e,t,n,o){e>2&&ke.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,o)},e}();function ft(n){for(var r=[],s=1;s<arguments.length;s++)r[s-1]=arguments[s];var i=lt.apply(void 0,(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__spreadArray)([n],r,!1)),a="sc-global-".concat($(JSON.stringify(i))),c=new ht(i,a); true&&P(a);var l=function(e){var t=Ge(),n=react__WEBPACK_IMPORTED_MODULE_2___default().useContext(et),r=react__WEBPACK_IMPORTED_MODULE_2___default().useRef(t.styleSheet.allocateGSInstance(a)).current;return true&&react__WEBPACK_IMPORTED_MODULE_2___default().Children.count(e.children)&&console.warn("The global style component ".concat(a," was given child JSX. createGlobalStyle does not render children.")), true&&i.some(function(e){return"string"==typeof e&&-1!==e.indexOf("@import")})&&console.warn("Please do not use @import CSS syntax in createGlobalStyle at this time, as the CSSOM APIs we use in production do not handle it well. Instead, we recommend using a library such as react-helmet to inject a typical <link> meta tag to the stylesheet, or simply embedding it manually in your index.html <head> section for a simpler app."),t.styleSheet.server&&u(r,e,t.styleSheet,n,t.stylis),react__WEBPACK_IMPORTED_MODULE_2___default().useLayoutEffect(function(){if(!t.styleSheet.server)return u(r,e,t.styleSheet,n,t.stylis),function(){return c.removeStyles(r,t.styleSheet)}},[r,e,t.styleSheet,n,t.stylis]),null};function u(e,n,o,r,s){if(c.isStatic)c.renderStyles(e,b,o,s);else{var i=(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({},n),{theme:I(n,r,l.defaultProps)});c.renderStyles(e,i,o,s)}}return react__WEBPACK_IMPORTED_MODULE_2___default().memo(l)}function mt(t){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o]; true&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product&&console.warn("`keyframes` cannot be used on ReactNative, only on the web. To do animation in ReactNative please use Animated.");var r=ae(lt.apply(void 0,(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__spreadArray)([t],n,!1))),s=$(r);return new We(s,r)}function yt(e){var n=react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef(function(n,r){var s=I(n,react__WEBPACK_IMPORTED_MODULE_2___default().useContext(et),e.defaultProps);return true&&void 0===s&&console.warn('[withTheme] You are not using a ThemeProvider nor passing a theme prop or a theme in defaultProps in component class "'.concat(B(e),'"')),react__WEBPACK_IMPORTED_MODULE_2___default().createElement(e,(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({},n,{theme:s,ref:r}))});return n.displayName="WithTheme(".concat(B(e),")"),oe(n,e)}var vt=function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString();if(!t)return"";var n=Ce(),o=ae([n&&'nonce="'.concat(n,'"'),"".concat(f,'="true"'),"".concat(y,'="').concat(v,'"')].filter(Boolean)," ");return"<style ".concat(o,">").concat(t,"</style>")},this.getStyleTags=function(){if(e.sealed)throw he(2);return e._emitSheetCSS()},this.getStyleElement=function(){var n;if(e.sealed)throw he(2);var r=e.instance.toString();if(!r)return[];var s=((n={})[f]="",n[y]=v,n.dangerouslySetInnerHTML={__html:r},n),i=Ce();return i&&(s.nonce=i),[react__WEBPACK_IMPORTED_MODULE_2___default().createElement("style",(0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({},s,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new ke({isServer:!0}),this.sealed=!1}return e.prototype.collectStyles=function(e){if(this.sealed)throw he(2);return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Ye,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw he(3)},e}(),gt={StyleSheet:ke,mainSheet:Me}; true&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product&&console.warn("It looks like you've imported 'styled-components' on React Native.\nPerhaps you're looking to import 'styled-components/native'?\nRead more about this at https://www.styled-components.com/docs/basics#react-native");var St="__sc-".concat(f,"__"); true&&"undefined"!=typeof window&&(window[St]||(window[St]=0),1===window[St]&&console.warn("It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason.\n\nSee https://s-c.sh/2BAXzed for more info."),window[St]+=1);
28245 //# sourceMappingURL=styled-components.browser.esm.js.map
28246
28247
28248 /***/ }),
28249
28250 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
28251 /*!***************************************************************************************************************!*\
28252 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
28253 \***************************************************************************************************************/
28254 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28255
28256 "use strict";
28257 __webpack_require__.r(__webpack_exports__);
28258 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28259 /* harmony export */ "default": () => (/* binding */ isPropValid)
28260 /* harmony export */ });
28261 /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js");
28262
28263
28264 var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23
28265
28266 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
28267 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
28268 /* o */
28269 && prop.charCodeAt(1) === 110
28270 /* n */
28271 && prop.charCodeAt(2) < 91;
28272 }
28273 /* Z+1 */
28274 );
28275
28276
28277
28278
28279 /***/ }),
28280
28281 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
28282 /*!***************************************************************************************************!*\
28283 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
28284 \***************************************************************************************************/
28285 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28286
28287 "use strict";
28288 __webpack_require__.r(__webpack_exports__);
28289 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28290 /* harmony export */ "default": () => (/* binding */ memoize)
28291 /* harmony export */ });
28292 function memoize(fn) {
28293 var cache = Object.create(null);
28294 return function (arg) {
28295 if (cache[arg] === undefined) cache[arg] = fn(arg);
28296 return cache[arg];
28297 };
28298 }
28299
28300
28301
28302
28303 /***/ }),
28304
28305 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
28306 /*!*****************************************************************************************************!*\
28307 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
28308 \*****************************************************************************************************/
28309 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28310
28311 "use strict";
28312 __webpack_require__.r(__webpack_exports__);
28313 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28314 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
28315 /* harmony export */ });
28316 var unitlessKeys = {
28317 animationIterationCount: 1,
28318 aspectRatio: 1,
28319 borderImageOutset: 1,
28320 borderImageSlice: 1,
28321 borderImageWidth: 1,
28322 boxFlex: 1,
28323 boxFlexGroup: 1,
28324 boxOrdinalGroup: 1,
28325 columnCount: 1,
28326 columns: 1,
28327 flex: 1,
28328 flexGrow: 1,
28329 flexPositive: 1,
28330 flexShrink: 1,
28331 flexNegative: 1,
28332 flexOrder: 1,
28333 gridRow: 1,
28334 gridRowEnd: 1,
28335 gridRowSpan: 1,
28336 gridRowStart: 1,
28337 gridColumn: 1,
28338 gridColumnEnd: 1,
28339 gridColumnSpan: 1,
28340 gridColumnStart: 1,
28341 msGridRow: 1,
28342 msGridRowSpan: 1,
28343 msGridColumn: 1,
28344 msGridColumnSpan: 1,
28345 fontWeight: 1,
28346 lineHeight: 1,
28347 opacity: 1,
28348 order: 1,
28349 orphans: 1,
28350 tabSize: 1,
28351 widows: 1,
28352 zIndex: 1,
28353 zoom: 1,
28354 WebkitLineClamp: 1,
28355 // SVG-related properties
28356 fillOpacity: 1,
28357 floodOpacity: 1,
28358 stopOpacity: 1,
28359 strokeDasharray: 1,
28360 strokeDashoffset: 1,
28361 strokeMiterlimit: 1,
28362 strokeOpacity: 1,
28363 strokeWidth: 1
28364 };
28365
28366
28367
28368
28369 /***/ }),
28370
28371 /***/ "../node_modules/styled-components/node_modules/stylis/src/Enum.js":
28372 /*!*************************************************************************!*\
28373 !*** ../node_modules/styled-components/node_modules/stylis/src/Enum.js ***!
28374 \*************************************************************************/
28375 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28376
28377 "use strict";
28378 __webpack_require__.r(__webpack_exports__);
28379 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28380 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
28381 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
28382 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
28383 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
28384 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
28385 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
28386 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
28387 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
28388 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
28389 /* harmony export */ LAYER: () => (/* binding */ LAYER),
28390 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
28391 /* harmony export */ MOZ: () => (/* binding */ MOZ),
28392 /* harmony export */ MS: () => (/* binding */ MS),
28393 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
28394 /* harmony export */ PAGE: () => (/* binding */ PAGE),
28395 /* harmony export */ RULESET: () => (/* binding */ RULESET),
28396 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
28397 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
28398 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
28399 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
28400 /* harmony export */ });
28401 var MS = '-ms-'
28402 var MOZ = '-moz-'
28403 var WEBKIT = '-webkit-'
28404
28405 var COMMENT = 'comm'
28406 var RULESET = 'rule'
28407 var DECLARATION = 'decl'
28408
28409 var PAGE = '@page'
28410 var MEDIA = '@media'
28411 var IMPORT = '@import'
28412 var CHARSET = '@charset'
28413 var VIEWPORT = '@viewport'
28414 var SUPPORTS = '@supports'
28415 var DOCUMENT = '@document'
28416 var NAMESPACE = '@namespace'
28417 var KEYFRAMES = '@keyframes'
28418 var FONT_FACE = '@font-face'
28419 var COUNTER_STYLE = '@counter-style'
28420 var FONT_FEATURE_VALUES = '@font-feature-values'
28421 var LAYER = '@layer'
28422 var SCOPE = '@scope'
28423
28424
28425 /***/ }),
28426
28427 /***/ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js":
28428 /*!*******************************************************************************!*\
28429 !*** ../node_modules/styled-components/node_modules/stylis/src/Middleware.js ***!
28430 \*******************************************************************************/
28431 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28432
28433 "use strict";
28434 __webpack_require__.r(__webpack_exports__);
28435 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28436 /* harmony export */ middleware: () => (/* binding */ middleware),
28437 /* harmony export */ namespace: () => (/* binding */ namespace),
28438 /* harmony export */ prefixer: () => (/* binding */ prefixer),
28439 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
28440 /* harmony export */ });
28441 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28442 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28443 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
28444 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
28445 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js");
28446
28447
28448
28449
28450
28451
28452 /**
28453 * @param {function[]} collection
28454 * @return {function}
28455 */
28456 function middleware (collection) {
28457 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(collection)
28458
28459 return function (element, index, children, callback) {
28460 var output = ''
28461
28462 for (var i = 0; i < length; i++)
28463 output += collection[i](element, index, children, callback) || ''
28464
28465 return output
28466 }
28467 }
28468
28469 /**
28470 * @param {function} callback
28471 * @return {function}
28472 */
28473 function rulesheet (callback) {
28474 return function (element) {
28475 if (!element.root)
28476 if (element = element.return)
28477 callback(element)
28478 }
28479 }
28480
28481 /**
28482 * @param {object} element
28483 * @param {number} index
28484 * @param {object[]} children
28485 * @param {function} callback
28486 */
28487 function prefixer (element, index, children, callback) {
28488 if (element.length > -1)
28489 if (!element.return)
28490 switch (element.type) {
28491 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_4__.prefix)(element.value, element.length, children)
28492 return
28493 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES:
28494 return (0,_Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {value: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(element.value, '@', '@' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT)})], callback)
28495 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
28496 if (element.length)
28497 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)(children = element.props, function (value) {
28498 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
28499 // :read-(only|write)
28500 case ':read-only': case ':read-write':
28501 (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /:(read-\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + '$1')]}))
28502 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
28503 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
28504 break
28505 // :placeholder
28506 case '::placeholder':
28507 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /:(plac\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'input-$1')]}))
28508 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /:(plac\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + '$1')]}))
28509 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /:(plac\w+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'input-$1')]}))
28510 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
28511 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
28512 break
28513 }
28514
28515 return ''
28516 })
28517 }
28518 }
28519
28520 /**
28521 * @param {object} element
28522 * @param {number} index
28523 * @param {object[]} children
28524 */
28525 function namespace (element) {
28526 switch (element.type) {
28527 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
28528 element.props = element.props.map(function (value) {
28529 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.tokenize)(value), function (value, index, children) {
28530 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 0)) {
28531 // \f
28532 case 12:
28533 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value))
28534 // \0 ( + > ~
28535 case 0: case 40: case 43: case 62: case 126:
28536 return value
28537 // :
28538 case 58:
28539 if (children[++index] === 'global')
28540 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(children[index], index = 1, -1)
28541 // \s
28542 case 32:
28543 return index === 1 ? '' : value
28544 default:
28545 switch (index) {
28546 case 0: element = value
28547 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) > 1 ? '' : value
28548 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) - 1: case 2:
28549 return index === 2 ? value + element + element : value + element
28550 default:
28551 return value
28552 }
28553 }
28554 })
28555 })
28556 }
28557 }
28558
28559
28560 /***/ }),
28561
28562 /***/ "../node_modules/styled-components/node_modules/stylis/src/Parser.js":
28563 /*!***************************************************************************!*\
28564 !*** ../node_modules/styled-components/node_modules/stylis/src/Parser.js ***!
28565 \***************************************************************************/
28566 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28567
28568 "use strict";
28569 __webpack_require__.r(__webpack_exports__);
28570 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28571 /* harmony export */ comment: () => (/* binding */ comment),
28572 /* harmony export */ compile: () => (/* binding */ compile),
28573 /* harmony export */ declaration: () => (/* binding */ declaration),
28574 /* harmony export */ parse: () => (/* binding */ parse),
28575 /* harmony export */ ruleset: () => (/* binding */ ruleset)
28576 /* harmony export */ });
28577 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28578 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28579 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
28580
28581
28582
28583
28584 /**
28585 * @param {string} value
28586 * @return {object[]}
28587 */
28588 function compile (value) {
28589 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.dealloc)(parse('', null, null, null, [''], value = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.alloc)(value), 0, [0], value))
28590 }
28591
28592 /**
28593 * @param {string} value
28594 * @param {object} root
28595 * @param {object?} parent
28596 * @param {string[]} rule
28597 * @param {string[]} rules
28598 * @param {string[]} rulesets
28599 * @param {number[]} pseudo
28600 * @param {number[]} points
28601 * @param {string[]} declarations
28602 * @return {object}
28603 */
28604 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
28605 var index = 0
28606 var offset = 0
28607 var length = pseudo
28608 var atrule = 0
28609 var property = 0
28610 var previous = 0
28611 var variable = 1
28612 var scanning = 1
28613 var ampersand = 1
28614 var character = 0
28615 var type = ''
28616 var props = rules
28617 var children = rulesets
28618 var reference = rule
28619 var characters = type
28620
28621 while (scanning)
28622 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)()) {
28623 // (
28624 case 40:
28625 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
28626 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.indexof)(characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)(character), '&', '&\f'), '&\f', (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.abs)(index ? points[index - 1] : 0)) != -1)
28627 ampersand = -1
28628 break
28629 }
28630 // " ' [
28631 case 34: case 39: case 91:
28632 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)(character)
28633 break
28634 // \t \n \r \s
28635 case 9: case 10: case 13: case 32:
28636 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.whitespace)(previous)
28637 break
28638 // \
28639 case 92:
28640 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.caret)() - 1, 7)
28641 continue
28642 // /
28643 case 47:
28644 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)()) {
28645 case 42: case 47:
28646 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(comment((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.commenter)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)(), (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.caret)()), root, parent, declarations), declarations)
28647 break
28648 default:
28649 characters += '/'
28650 }
28651 break
28652 // {
28653 case 123 * variable:
28654 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
28655 // } ; \0
28656 case 125 * variable: case 59: case 0:
28657 switch (character) {
28658 // \0 }
28659 case 0: case 125: scanning = 0
28660 // ;
28661 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
28662 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
28663 (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(property > 32 ? declaration(characters + ';', rule, parent, length - 1, declarations) : declaration((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, ' ', '') + ';', rule, parent, length - 2, declarations), declarations)
28664 break
28665 // @ ;
28666 case 59: characters += ';'
28667 // { rule/at-rule
28668 default:
28669 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
28670
28671 if (character === 123)
28672 if (offset === 0)
28673 parse(characters, root, reference, reference, props, rulesets, length, points, children)
28674 else
28675 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
28676 // d l m s
28677 case 100: case 108: case 109: case 115:
28678 parse(value, reference, reference, rule && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length, children), children), rules, children, length, points, rule ? props : children)
28679 break
28680 default:
28681 parse(characters, reference, reference, reference, [''], children, 0, points, children)
28682 }
28683 }
28684
28685 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
28686 break
28687 // :
28688 case 58:
28689 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
28690 default:
28691 if (variable < 1)
28692 if (character == 123)
28693 --variable
28694 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.prev)() == 125)
28695 continue
28696
28697 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
28698 // &
28699 case 38:
28700 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
28701 break
28702 // ,
28703 case 44:
28704 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
28705 break
28706 // @
28707 case 64:
28708 // -
28709 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)() === 45)
28710 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)())
28711
28712 atrule = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)(), offset = length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(type = characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.identifier)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.caret)())), character++
28713 break
28714 // -
28715 case 45:
28716 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
28717 variable = 0
28718 }
28719 }
28720
28721 return rulesets
28722 }
28723
28724 /**
28725 * @param {string} value
28726 * @param {object} root
28727 * @param {object?} parent
28728 * @param {number} index
28729 * @param {number} offset
28730 * @param {string[]} rules
28731 * @param {number[]} points
28732 * @param {string} type
28733 * @param {string[]} props
28734 * @param {string[]} children
28735 * @param {number} length
28736 * @param {object[]} siblings
28737 * @return {object}
28738 */
28739 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
28740 var post = offset - 1
28741 var rule = offset === 0 ? rules : ['']
28742 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
28743
28744 for (var i = 0, j = 0, k = 0; i < index; ++i)
28745 for (var x = 0, y = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, post + 1, post = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.abs)(j = points[i])), z = value; x < size; ++x)
28746 if (z = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.trim)(j > 0 ? rule[x] + ' ' + y : (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(y, /&\f/g, rule[x])))
28747 props[k++] = z
28748
28749 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.node)(value, root, parent, offset === 0 ? _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET : type, props, children, length, siblings)
28750 }
28751
28752 /**
28753 * @param {number} value
28754 * @param {object} root
28755 * @param {object?} parent
28756 * @param {object[]} siblings
28757 * @return {object}
28758 */
28759 function comment (value, root, parent, siblings) {
28760 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.char)()), (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 2, -2), 0, siblings)
28761 }
28762
28763 /**
28764 * @param {string} value
28765 * @param {object} root
28766 * @param {object?} parent
28767 * @param {number} length
28768 * @param {object[]} siblings
28769 * @return {object}
28770 */
28771 function declaration (value, root, parent, length, siblings) {
28772 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 0, length), (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, length + 1, -1), length, siblings)
28773 }
28774
28775
28776 /***/ }),
28777
28778 /***/ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js":
28779 /*!*****************************************************************************!*\
28780 !*** ../node_modules/styled-components/node_modules/stylis/src/Prefixer.js ***!
28781 \*****************************************************************************/
28782 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28783
28784 "use strict";
28785 __webpack_require__.r(__webpack_exports__);
28786 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28787 /* harmony export */ prefix: () => (/* binding */ prefix)
28788 /* harmony export */ });
28789 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28790 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28791
28792
28793
28794 /**
28795 * @param {string} value
28796 * @param {number} length
28797 * @param {object[]} children
28798 * @return {string}
28799 */
28800 function prefix (value, length, children) {
28801 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.hash)(value, length)) {
28802 // color-adjust
28803 case 5103:
28804 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'print-' + value + value
28805 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
28806 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
28807 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
28808 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
28809 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
28810 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
28811 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
28812 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
28813 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + value
28814 // tab-size
28815 case 4789:
28816 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + value + value
28817 // appearance, user-select, transform, hyphens, text-size-adjust
28818 case 5349: case 4246: case 4810: case 6968: case 2756:
28819 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + value + value
28820 // writing-mode
28821 case 5936:
28822 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 11)) {
28823 // vertical-l(r)
28824 case 114:
28825 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /[svh]\w+-[tblr]{2}/, 'tb') + value
28826 // vertical-r(l)
28827 case 108:
28828 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /[svh]\w+-[tblr]{2}/, 'tb-rl') + value
28829 // horizontal(-)tb
28830 case 45:
28831 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /[svh]\w+-[tblr]{2}/, 'lr') + value
28832 // default: fallthrough to below
28833 }
28834 // flex, flex-direction, scroll-snap-type, writing-mode
28835 case 6828: case 4268: case 2903:
28836 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + value + value
28837 // order
28838 case 6165:
28839 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-' + value + value
28840 // align-items
28841 case 5187:
28842 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(\w+).+(:[^]+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'box-$1$2' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-$1$2') + value
28843 // align-self
28844 case 5443:
28845 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-item-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /flex-|-self/g, '') + (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(value, /flex-|baseline/) ? _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'grid-row-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /flex-|-self/g, '') : '') + value
28846 // align-content
28847 case 4675:
28848 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-line-pack' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /align-content|flex-|-self/g, '') + value
28849 // flex-shrink
28850 case 5548:
28851 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'shrink', 'negative') + value
28852 // flex-basis
28853 case 5292:
28854 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'basis', 'preferred-size') + value
28855 // flex-grow
28856 case 6060:
28857 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'box-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, '-grow', '') + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'grow', 'positive') + value
28858 // transition
28859 case 4554:
28860 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /([^-])(transform)/g, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$2') + value
28861 // cursor
28862 case 6187:
28863 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(zoom-|grab)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1'), /(image-set)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1'), value, '') + value
28864 // background, background-image
28865 case 5495: case 3959:
28866 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1' + '$`$1')
28867 // justify-content
28868 case 4968:
28869 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+:)(flex-)?(.*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'box-pack:$3' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + value
28870 // justify-self
28871 case 4200:
28872 if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(value, /flex-|baseline/)) return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'grid-column-align' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, length) + value
28873 break
28874 // grid-template-(columns|rows)
28875 case 2592: case 3360:
28876 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'template-', '') + value
28877 // grid-(row|column)-start
28878 case 4384: case 3616:
28879 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(element.props, /grid-\w+-end/) })) {
28880 return ~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.indexof)(value + (children = children[length].value), 'span', 0) ? value : (_Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, '-start', '') + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'grid-row-span:' + (~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.indexof)(children, 'span', 0) ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(children, /\d+/) : +(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(children, /\d+/) - +(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(value, /\d+/)) + ';')
28881 }
28882 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, '-start', '') + value
28883 // grid-(row|column)-end
28884 case 4896: case 4128:
28885 return (children && children.some(function (element) { return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(element.props, /grid-\w+-start/) })) ? value : _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, '-end', '-span'), 'span ', '') + value
28886 // (margin|padding)-inline-(start|end)
28887 case 4095: case 3583: case 4068: case 2532:
28888 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1$2') + value
28889 // (min|max)?(width|height|inline-size|block-size)
28890 case 8116: case 7059: case 5753: case 5535:
28891 case 5445: case 5701: case 4933: case 4677:
28892 case 5533: case 5789: case 5021: case 4765:
28893 // stretch, max-content, min-content, fill-available
28894 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value) - 1 - length > 6)
28895 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 1)) {
28896 // (m)ax-content, (m)in-content
28897 case 109:
28898 // -
28899 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 4) !== 45)
28900 break
28901 // (f)ill-available, (f)it-content
28902 case 102:
28903 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+:)(.+)-([^]+)/, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$2-$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 3) == 108 ? '$3' : '$2-$3')) + value
28904 // (s)tretch
28905 case 115:
28906 return ~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.indexof)(value, 'stretch', 0) ? prefix((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'stretch', 'fill-available'), length, children) + value : value
28907 }
28908 break
28909 // grid-(column|row)
28910 case 5152: case 5920:
28911 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (_Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + a + ':' + b + f) + (c ? (_Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })
28912 // position: sticky
28913 case 4949:
28914 // stick(y)?
28915 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 6) === 121)
28916 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT) + value
28917 break
28918 // display: (flex|inline-flex|grid|inline-grid)
28919 case 6444:
28920 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 14) === 45 ? 18 : 11)) {
28921 // (inline-)?fle(x)
28922 case 120:
28923 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+:)([^;\s!]+)(;|(\s+)?!.+)?/, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$2$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + '$2box$3') + value
28924 // (inline-)?gri(d)
28925 case 100:
28926 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS) + value
28927 }
28928 break
28929 // scroll-margin, scroll-margin-(top|right|bottom|left)
28930 case 5719: case 2647: case 2135: case 3927: case 2391:
28931 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'scroll-', 'scroll-snap-') + value
28932 }
28933
28934 return value
28935 }
28936
28937
28938 /***/ }),
28939
28940 /***/ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js":
28941 /*!*******************************************************************************!*\
28942 !*** ../node_modules/styled-components/node_modules/stylis/src/Serializer.js ***!
28943 \*******************************************************************************/
28944 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28945
28946 "use strict";
28947 __webpack_require__.r(__webpack_exports__);
28948 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28949 /* harmony export */ serialize: () => (/* binding */ serialize),
28950 /* harmony export */ stringify: () => (/* binding */ stringify)
28951 /* harmony export */ });
28952 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28953 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28954
28955
28956
28957 /**
28958 * @param {object[]} children
28959 * @param {function} callback
28960 * @return {string}
28961 */
28962 function serialize (children, callback) {
28963 var output = ''
28964
28965 for (var i = 0; i < children.length; i++)
28966 output += callback(children[i], i, children, callback) || ''
28967
28968 return output
28969 }
28970
28971 /**
28972 * @param {object} element
28973 * @param {number} index
28974 * @param {object[]} children
28975 * @param {function} callback
28976 * @return {string}
28977 */
28978 function stringify (element, index, children, callback) {
28979 switch (element.type) {
28980 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
28981 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
28982 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
28983 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
28984 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
28985 }
28986
28987 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
28988 }
28989
28990
28991 /***/ }),
28992
28993 /***/ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js":
28994 /*!******************************************************************************!*\
28995 !*** ../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js ***!
28996 \******************************************************************************/
28997 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28998
28999 "use strict";
29000 __webpack_require__.r(__webpack_exports__);
29001 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29002 /* harmony export */ alloc: () => (/* binding */ alloc),
29003 /* harmony export */ caret: () => (/* binding */ caret),
29004 /* harmony export */ char: () => (/* binding */ char),
29005 /* harmony export */ character: () => (/* binding */ character),
29006 /* harmony export */ characters: () => (/* binding */ characters),
29007 /* harmony export */ column: () => (/* binding */ column),
29008 /* harmony export */ commenter: () => (/* binding */ commenter),
29009 /* harmony export */ copy: () => (/* binding */ copy),
29010 /* harmony export */ dealloc: () => (/* binding */ dealloc),
29011 /* harmony export */ delimit: () => (/* binding */ delimit),
29012 /* harmony export */ delimiter: () => (/* binding */ delimiter),
29013 /* harmony export */ escaping: () => (/* binding */ escaping),
29014 /* harmony export */ identifier: () => (/* binding */ identifier),
29015 /* harmony export */ length: () => (/* binding */ length),
29016 /* harmony export */ lift: () => (/* binding */ lift),
29017 /* harmony export */ line: () => (/* binding */ line),
29018 /* harmony export */ next: () => (/* binding */ next),
29019 /* harmony export */ node: () => (/* binding */ node),
29020 /* harmony export */ peek: () => (/* binding */ peek),
29021 /* harmony export */ position: () => (/* binding */ position),
29022 /* harmony export */ prev: () => (/* binding */ prev),
29023 /* harmony export */ slice: () => (/* binding */ slice),
29024 /* harmony export */ token: () => (/* binding */ token),
29025 /* harmony export */ tokenize: () => (/* binding */ tokenize),
29026 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
29027 /* harmony export */ whitespace: () => (/* binding */ whitespace)
29028 /* harmony export */ });
29029 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
29030
29031
29032 var line = 1
29033 var column = 1
29034 var length = 0
29035 var position = 0
29036 var character = 0
29037 var characters = ''
29038
29039 /**
29040 * @param {string} value
29041 * @param {object | null} root
29042 * @param {object | null} parent
29043 * @param {string} type
29044 * @param {string[] | string} props
29045 * @param {object[] | string} children
29046 * @param {object[]} siblings
29047 * @param {number} length
29048 */
29049 function node (value, root, parent, type, props, children, length, siblings) {
29050 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
29051 }
29052
29053 /**
29054 * @param {object} root
29055 * @param {object} props
29056 * @return {object}
29057 */
29058 function copy (root, props) {
29059 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
29060 }
29061
29062 /**
29063 * @param {object} root
29064 */
29065 function lift (root) {
29066 while (root.root)
29067 root = copy(root.root, {children: [root]})
29068
29069 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
29070 }
29071
29072 /**
29073 * @return {number}
29074 */
29075 function char () {
29076 return character
29077 }
29078
29079 /**
29080 * @return {number}
29081 */
29082 function prev () {
29083 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
29084
29085 if (column--, character === 10)
29086 column = 1, line--
29087
29088 return character
29089 }
29090
29091 /**
29092 * @return {number}
29093 */
29094 function next () {
29095 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
29096
29097 if (column++, character === 10)
29098 column = 1, line++
29099
29100 return character
29101 }
29102
29103 /**
29104 * @return {number}
29105 */
29106 function peek () {
29107 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
29108 }
29109
29110 /**
29111 * @return {number}
29112 */
29113 function caret () {
29114 return position
29115 }
29116
29117 /**
29118 * @param {number} begin
29119 * @param {number} end
29120 * @return {string}
29121 */
29122 function slice (begin, end) {
29123 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
29124 }
29125
29126 /**
29127 * @param {number} type
29128 * @return {number}
29129 */
29130 function token (type) {
29131 switch (type) {
29132 // \0 \t \n \r \s whitespace token
29133 case 0: case 9: case 10: case 13: case 32:
29134 return 5
29135 // ! + , / > @ ~ isolate token
29136 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
29137 // ; { } breakpoint token
29138 case 59: case 123: case 125:
29139 return 4
29140 // : accompanied token
29141 case 58:
29142 return 3
29143 // " ' ( [ opening delimit token
29144 case 34: case 39: case 40: case 91:
29145 return 2
29146 // ) ] closing delimit token
29147 case 41: case 93:
29148 return 1
29149 }
29150
29151 return 0
29152 }
29153
29154 /**
29155 * @param {string} value
29156 * @return {any[]}
29157 */
29158 function alloc (value) {
29159 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
29160 }
29161
29162 /**
29163 * @param {any} value
29164 * @return {any}
29165 */
29166 function dealloc (value) {
29167 return characters = '', value
29168 }
29169
29170 /**
29171 * @param {number} type
29172 * @return {string}
29173 */
29174 function delimit (type) {
29175 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
29176 }
29177
29178 /**
29179 * @param {string} value
29180 * @return {string[]}
29181 */
29182 function tokenize (value) {
29183 return dealloc(tokenizer(alloc(value)))
29184 }
29185
29186 /**
29187 * @param {number} type
29188 * @return {string}
29189 */
29190 function whitespace (type) {
29191 while (character = peek())
29192 if (character < 33)
29193 next()
29194 else
29195 break
29196
29197 return token(type) > 2 || token(character) > 3 ? '' : ' '
29198 }
29199
29200 /**
29201 * @param {string[]} children
29202 * @return {string[]}
29203 */
29204 function tokenizer (children) {
29205 while (next())
29206 switch (token(character)) {
29207 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
29208 break
29209 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
29210 break
29211 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
29212 }
29213
29214 return children
29215 }
29216
29217 /**
29218 * @param {number} index
29219 * @param {number} count
29220 * @return {string}
29221 */
29222 function escaping (index, count) {
29223 while (--count && next())
29224 // not 0-9 A-F a-f
29225 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
29226 break
29227
29228 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
29229 }
29230
29231 /**
29232 * @param {number} type
29233 * @return {number}
29234 */
29235 function delimiter (type) {
29236 while (next())
29237 switch (character) {
29238 // ] ) " '
29239 case type:
29240 return position
29241 // " '
29242 case 34: case 39:
29243 if (type !== 34 && type !== 39)
29244 delimiter(character)
29245 break
29246 // (
29247 case 40:
29248 if (type === 41)
29249 delimiter(type)
29250 break
29251 // \
29252 case 92:
29253 next()
29254 break
29255 }
29256
29257 return position
29258 }
29259
29260 /**
29261 * @param {number} type
29262 * @param {number} index
29263 * @return {number}
29264 */
29265 function commenter (type, index) {
29266 while (next())
29267 // //
29268 if (type + character === 47 + 10)
29269 break
29270 // /*
29271 else if (type + character === 42 + 42 && peek() === 47)
29272 break
29273
29274 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
29275 }
29276
29277 /**
29278 * @param {number} index
29279 * @return {string}
29280 */
29281 function identifier (index) {
29282 while (!token(peek()))
29283 next()
29284
29285 return slice(index, position)
29286 }
29287
29288
29289 /***/ }),
29290
29291 /***/ "../node_modules/styled-components/node_modules/stylis/src/Utility.js":
29292 /*!****************************************************************************!*\
29293 !*** ../node_modules/styled-components/node_modules/stylis/src/Utility.js ***!
29294 \****************************************************************************/
29295 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29296
29297 "use strict";
29298 __webpack_require__.r(__webpack_exports__);
29299 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29300 /* harmony export */ abs: () => (/* binding */ abs),
29301 /* harmony export */ append: () => (/* binding */ append),
29302 /* harmony export */ assign: () => (/* binding */ assign),
29303 /* harmony export */ charat: () => (/* binding */ charat),
29304 /* harmony export */ combine: () => (/* binding */ combine),
29305 /* harmony export */ filter: () => (/* binding */ filter),
29306 /* harmony export */ from: () => (/* binding */ from),
29307 /* harmony export */ hash: () => (/* binding */ hash),
29308 /* harmony export */ indexof: () => (/* binding */ indexof),
29309 /* harmony export */ match: () => (/* binding */ match),
29310 /* harmony export */ replace: () => (/* binding */ replace),
29311 /* harmony export */ sizeof: () => (/* binding */ sizeof),
29312 /* harmony export */ strlen: () => (/* binding */ strlen),
29313 /* harmony export */ substr: () => (/* binding */ substr),
29314 /* harmony export */ trim: () => (/* binding */ trim)
29315 /* harmony export */ });
29316 /**
29317 * @param {number}
29318 * @return {number}
29319 */
29320 var abs = Math.abs
29321
29322 /**
29323 * @param {number}
29324 * @return {string}
29325 */
29326 var from = String.fromCharCode
29327
29328 /**
29329 * @param {object}
29330 * @return {object}
29331 */
29332 var assign = Object.assign
29333
29334 /**
29335 * @param {string} value
29336 * @param {number} length
29337 * @return {number}
29338 */
29339 function hash (value, length) {
29340 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
29341 }
29342
29343 /**
29344 * @param {string} value
29345 * @return {string}
29346 */
29347 function trim (value) {
29348 return value.trim()
29349 }
29350
29351 /**
29352 * @param {string} value
29353 * @param {RegExp} pattern
29354 * @return {string?}
29355 */
29356 function match (value, pattern) {
29357 return (value = pattern.exec(value)) ? value[0] : value
29358 }
29359
29360 /**
29361 * @param {string} value
29362 * @param {(string|RegExp)} pattern
29363 * @param {string} replacement
29364 * @return {string}
29365 */
29366 function replace (value, pattern, replacement) {
29367 return value.replace(pattern, replacement)
29368 }
29369
29370 /**
29371 * @param {string} value
29372 * @param {string} search
29373 * @param {number} position
29374 * @return {number}
29375 */
29376 function indexof (value, search, position) {
29377 return value.indexOf(search, position)
29378 }
29379
29380 /**
29381 * @param {string} value
29382 * @param {number} index
29383 * @return {number}
29384 */
29385 function charat (value, index) {
29386 return value.charCodeAt(index) | 0
29387 }
29388
29389 /**
29390 * @param {string} value
29391 * @param {number} begin
29392 * @param {number} end
29393 * @return {string}
29394 */
29395 function substr (value, begin, end) {
29396 return value.slice(begin, end)
29397 }
29398
29399 /**
29400 * @param {string} value
29401 * @return {number}
29402 */
29403 function strlen (value) {
29404 return value.length
29405 }
29406
29407 /**
29408 * @param {any[]} value
29409 * @return {number}
29410 */
29411 function sizeof (value) {
29412 return value.length
29413 }
29414
29415 /**
29416 * @param {any} value
29417 * @param {any[]} array
29418 * @return {any}
29419 */
29420 function append (value, array) {
29421 return array.push(value), value
29422 }
29423
29424 /**
29425 * @param {string[]} array
29426 * @param {function} callback
29427 * @return {string}
29428 */
29429 function combine (array, callback) {
29430 return array.map(callback).join('')
29431 }
29432
29433 /**
29434 * @param {string[]} array
29435 * @param {RegExp} pattern
29436 * @return {string[]}
29437 */
29438 function filter (array, pattern) {
29439 return array.filter(function (value) { return !match(value, pattern) })
29440 }
29441
29442
29443 /***/ }),
29444
29445 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
29446 /*!**************************************************************************!*\
29447 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
29448 \**************************************************************************/
29449 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29450
29451 "use strict";
29452 __webpack_require__.r(__webpack_exports__);
29453 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29454 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
29455 /* harmony export */ __assign: () => (/* binding */ __assign),
29456 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
29457 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
29458 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
29459 /* harmony export */ __await: () => (/* binding */ __await),
29460 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
29461 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
29462 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
29463 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
29464 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
29465 /* harmony export */ __decorate: () => (/* binding */ __decorate),
29466 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
29467 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
29468 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
29469 /* harmony export */ __extends: () => (/* binding */ __extends),
29470 /* harmony export */ __generator: () => (/* binding */ __generator),
29471 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
29472 /* harmony export */ __importStar: () => (/* binding */ __importStar),
29473 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
29474 /* harmony export */ __metadata: () => (/* binding */ __metadata),
29475 /* harmony export */ __param: () => (/* binding */ __param),
29476 /* harmony export */ __propKey: () => (/* binding */ __propKey),
29477 /* harmony export */ __read: () => (/* binding */ __read),
29478 /* harmony export */ __rest: () => (/* binding */ __rest),
29479 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
29480 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
29481 /* harmony export */ __spread: () => (/* binding */ __spread),
29482 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
29483 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
29484 /* harmony export */ __values: () => (/* binding */ __values),
29485 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
29486 /* harmony export */ });
29487 /******************************************************************************
29488 Copyright (c) Microsoft Corporation.
29489
29490 Permission to use, copy, modify, and/or distribute this software for any
29491 purpose with or without fee is hereby granted.
29492
29493 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
29494 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
29495 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
29496 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
29497 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
29498 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
29499 PERFORMANCE OF THIS SOFTWARE.
29500 ***************************************************************************** */
29501 /* global Reflect, Promise, SuppressedError, Symbol */
29502
29503 var extendStatics = function(d, b) {
29504 extendStatics = Object.setPrototypeOf ||
29505 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
29506 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
29507 return extendStatics(d, b);
29508 };
29509
29510 function __extends(d, b) {
29511 if (typeof b !== "function" && b !== null)
29512 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
29513 extendStatics(d, b);
29514 function __() { this.constructor = d; }
29515 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
29516 }
29517
29518 var __assign = function() {
29519 __assign = Object.assign || function __assign(t) {
29520 for (var s, i = 1, n = arguments.length; i < n; i++) {
29521 s = arguments[i];
29522 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
29523 }
29524 return t;
29525 }
29526 return __assign.apply(this, arguments);
29527 }
29528
29529 function __rest(s, e) {
29530 var t = {};
29531 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
29532 t[p] = s[p];
29533 if (s != null && typeof Object.getOwnPropertySymbols === "function")
29534 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
29535 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
29536 t[p[i]] = s[p[i]];
29537 }
29538 return t;
29539 }
29540
29541 function __decorate(decorators, target, key, desc) {
29542 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
29543 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
29544 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
29545 return c > 3 && r && Object.defineProperty(target, key, r), r;
29546 }
29547
29548 function __param(paramIndex, decorator) {
29549 return function (target, key) { decorator(target, key, paramIndex); }
29550 }
29551
29552 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
29553 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
29554 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
29555 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
29556 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
29557 var _, done = false;
29558 for (var i = decorators.length - 1; i >= 0; i--) {
29559 var context = {};
29560 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
29561 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
29562 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
29563 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
29564 if (kind === "accessor") {
29565 if (result === void 0) continue;
29566 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
29567 if (_ = accept(result.get)) descriptor.get = _;
29568 if (_ = accept(result.set)) descriptor.set = _;
29569 if (_ = accept(result.init)) initializers.unshift(_);
29570 }
29571 else if (_ = accept(result)) {
29572 if (kind === "field") initializers.unshift(_);
29573 else descriptor[key] = _;
29574 }
29575 }
29576 if (target) Object.defineProperty(target, contextIn.name, descriptor);
29577 done = true;
29578 };
29579
29580 function __runInitializers(thisArg, initializers, value) {
29581 var useValue = arguments.length > 2;
29582 for (var i = 0; i < initializers.length; i++) {
29583 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
29584 }
29585 return useValue ? value : void 0;
29586 };
29587
29588 function __propKey(x) {
29589 return typeof x === "symbol" ? x : "".concat(x);
29590 };
29591
29592 function __setFunctionName(f, name, prefix) {
29593 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
29594 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
29595 };
29596
29597 function __metadata(metadataKey, metadataValue) {
29598 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
29599 }
29600
29601 function __awaiter(thisArg, _arguments, P, generator) {
29602 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
29603 return new (P || (P = Promise))(function (resolve, reject) {
29604 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
29605 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
29606 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
29607 step((generator = generator.apply(thisArg, _arguments || [])).next());
29608 });
29609 }
29610
29611 function __generator(thisArg, body) {
29612 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
29613 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
29614 function verb(n) { return function (v) { return step([n, v]); }; }
29615 function step(op) {
29616 if (f) throw new TypeError("Generator is already executing.");
29617 while (g && (g = 0, op[0] && (_ = 0)), _) try {
29618 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
29619 if (y = 0, t) op = [op[0] & 2, t.value];
29620 switch (op[0]) {
29621 case 0: case 1: t = op; break;
29622 case 4: _.label++; return { value: op[1], done: false };
29623 case 5: _.label++; y = op[1]; op = [0]; continue;
29624 case 7: op = _.ops.pop(); _.trys.pop(); continue;
29625 default:
29626 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
29627 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
29628 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
29629 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
29630 if (t[2]) _.ops.pop();
29631 _.trys.pop(); continue;
29632 }
29633 op = body.call(thisArg, _);
29634 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
29635 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
29636 }
29637 }
29638
29639 var __createBinding = Object.create ? (function(o, m, k, k2) {
29640 if (k2 === undefined) k2 = k;
29641 var desc = Object.getOwnPropertyDescriptor(m, k);
29642 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
29643 desc = { enumerable: true, get: function() { return m[k]; } };
29644 }
29645 Object.defineProperty(o, k2, desc);
29646 }) : (function(o, m, k, k2) {
29647 if (k2 === undefined) k2 = k;
29648 o[k2] = m[k];
29649 });
29650
29651 function __exportStar(m, o) {
29652 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
29653 }
29654
29655 function __values(o) {
29656 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
29657 if (m) return m.call(o);
29658 if (o && typeof o.length === "number") return {
29659 next: function () {
29660 if (o && i >= o.length) o = void 0;
29661 return { value: o && o[i++], done: !o };
29662 }
29663 };
29664 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
29665 }
29666
29667 function __read(o, n) {
29668 var m = typeof Symbol === "function" && o[Symbol.iterator];
29669 if (!m) return o;
29670 var i = m.call(o), r, ar = [], e;
29671 try {
29672 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
29673 }
29674 catch (error) { e = { error: error }; }
29675 finally {
29676 try {
29677 if (r && !r.done && (m = i["return"])) m.call(i);
29678 }
29679 finally { if (e) throw e.error; }
29680 }
29681 return ar;
29682 }
29683
29684 /** @deprecated */
29685 function __spread() {
29686 for (var ar = [], i = 0; i < arguments.length; i++)
29687 ar = ar.concat(__read(arguments[i]));
29688 return ar;
29689 }
29690
29691 /** @deprecated */
29692 function __spreadArrays() {
29693 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
29694 for (var r = Array(s), k = 0, i = 0; i < il; i++)
29695 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
29696 r[k] = a[j];
29697 return r;
29698 }
29699
29700 function __spreadArray(to, from, pack) {
29701 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
29702 if (ar || !(i in from)) {
29703 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
29704 ar[i] = from[i];
29705 }
29706 }
29707 return to.concat(ar || Array.prototype.slice.call(from));
29708 }
29709
29710 function __await(v) {
29711 return this instanceof __await ? (this.v = v, this) : new __await(v);
29712 }
29713
29714 function __asyncGenerator(thisArg, _arguments, generator) {
29715 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
29716 var g = generator.apply(thisArg, _arguments || []), i, q = [];
29717 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
29718 function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
29719 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
29720 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
29721 function fulfill(value) { resume("next", value); }
29722 function reject(value) { resume("throw", value); }
29723 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
29724 }
29725
29726 function __asyncDelegator(o) {
29727 var i, p;
29728 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
29729 function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
29730 }
29731
29732 function __asyncValues(o) {
29733 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
29734 var m = o[Symbol.asyncIterator], i;
29735 return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
29736 function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
29737 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
29738 }
29739
29740 function __makeTemplateObject(cooked, raw) {
29741 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
29742 return cooked;
29743 };
29744
29745 var __setModuleDefault = Object.create ? (function(o, v) {
29746 Object.defineProperty(o, "default", { enumerable: true, value: v });
29747 }) : function(o, v) {
29748 o["default"] = v;
29749 };
29750
29751 function __importStar(mod) {
29752 if (mod && mod.__esModule) return mod;
29753 var result = {};
29754 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
29755 __setModuleDefault(result, mod);
29756 return result;
29757 }
29758
29759 function __importDefault(mod) {
29760 return (mod && mod.__esModule) ? mod : { default: mod };
29761 }
29762
29763 function __classPrivateFieldGet(receiver, state, kind, f) {
29764 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
29765 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
29766 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
29767 }
29768
29769 function __classPrivateFieldSet(receiver, state, value, kind, f) {
29770 if (kind === "m") throw new TypeError("Private method is not writable");
29771 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
29772 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
29773 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
29774 }
29775
29776 function __classPrivateFieldIn(state, receiver) {
29777 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
29778 return typeof state === "function" ? receiver === state : state.has(receiver);
29779 }
29780
29781 function __addDisposableResource(env, value, async) {
29782 if (value !== null && value !== void 0) {
29783 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
29784 var dispose;
29785 if (async) {
29786 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
29787 dispose = value[Symbol.asyncDispose];
29788 }
29789 if (dispose === void 0) {
29790 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
29791 dispose = value[Symbol.dispose];
29792 }
29793 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
29794 env.stack.push({ value: value, dispose: dispose, async: async });
29795 }
29796 else if (async) {
29797 env.stack.push({ async: true });
29798 }
29799 return value;
29800 }
29801
29802 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
29803 var e = new Error(message);
29804 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
29805 };
29806
29807 function __disposeResources(env) {
29808 function fail(e) {
29809 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
29810 env.hasError = true;
29811 }
29812 function next() {
29813 while (env.stack.length) {
29814 var rec = env.stack.pop();
29815 try {
29816 var result = rec.dispose && rec.dispose.call(rec.value);
29817 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
29818 }
29819 catch (e) {
29820 fail(e);
29821 }
29822 }
29823 if (env.hasError) throw env.error;
29824 }
29825 return next();
29826 }
29827
29828 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
29829 __extends,
29830 __assign,
29831 __rest,
29832 __decorate,
29833 __param,
29834 __metadata,
29835 __awaiter,
29836 __generator,
29837 __createBinding,
29838 __exportStar,
29839 __values,
29840 __read,
29841 __spread,
29842 __spreadArrays,
29843 __spreadArray,
29844 __await,
29845 __asyncGenerator,
29846 __asyncDelegator,
29847 __asyncValues,
29848 __makeTemplateObject,
29849 __importStar,
29850 __importDefault,
29851 __classPrivateFieldGet,
29852 __classPrivateFieldSet,
29853 __classPrivateFieldIn,
29854 __addDisposableResource,
29855 __disposeResources,
29856 });
29857
29858
29859 /***/ }),
29860
29861 /***/ "../node_modules/warning/warning.js":
29862 /*!******************************************!*\
29863 !*** ../node_modules/warning/warning.js ***!
29864 \******************************************/
29865 /***/ ((module) => {
29866
29867 "use strict";
29868 /**
29869 * Copyright (c) 2014-present, Facebook, Inc.
29870 *
29871 * This source code is licensed under the MIT license found in the
29872 * LICENSE file in the root directory of this source tree.
29873 */
29874
29875
29876
29877 /**
29878 * Similar to invariant but only logs a warning if the condition is not met.
29879 * This can be used to log issues in development environments in critical
29880 * paths. Removing the logging code for production environments will keep the
29881 * same logic and follow the same code paths.
29882 */
29883
29884 var __DEV__ = "development" !== 'production';
29885
29886 var warning = function() {};
29887
29888 if (__DEV__) {
29889 var printWarning = function printWarning(format, args) {
29890 var len = arguments.length;
29891 args = new Array(len > 1 ? len - 1 : 0);
29892 for (var key = 1; key < len; key++) {
29893 args[key - 1] = arguments[key];
29894 }
29895 var argIndex = 0;
29896 var message = 'Warning: ' +
29897 format.replace(/%s/g, function() {
29898 return args[argIndex++];
29899 });
29900 if (typeof console !== 'undefined') {
29901 console.error(message);
29902 }
29903 try {
29904 // --- Welcome to debugging React ---
29905 // This error was thrown as a convenience so that you can use this stack
29906 // to find the callsite that caused this warning to fire.
29907 throw new Error(message);
29908 } catch (x) {}
29909 }
29910
29911 warning = function(condition, format, args) {
29912 var len = arguments.length;
29913 args = new Array(len > 2 ? len - 2 : 0);
29914 for (var key = 2; key < len; key++) {
29915 args[key - 2] = arguments[key];
29916 }
29917 if (format === undefined) {
29918 throw new Error(
29919 '`warning(condition, format, ...args)` requires a warning ' +
29920 'message argument'
29921 );
29922 }
29923 if (!condition) {
29924 printWarning.apply(null, [format].concat(args));
29925 }
29926 };
29927 }
29928
29929 module.exports = warning;
29930
29931
29932 /***/ }),
29933
29934 /***/ "@elementor/app-ui":
29935 /*!*********************************************!*\
29936 !*** external "elementorAppPackages.appUi" ***!
29937 \*********************************************/
29938 /***/ ((module) => {
29939
29940 "use strict";
29941 module.exports = elementorAppPackages.appUi;
29942
29943 /***/ }),
29944
29945 /***/ "@elementor/hooks":
29946 /*!*********************************************!*\
29947 !*** external "elementorAppPackages.hooks" ***!
29948 \*********************************************/
29949 /***/ ((module) => {
29950
29951 "use strict";
29952 module.exports = elementorAppPackages.hooks;
29953
29954 /***/ }),
29955
29956 /***/ "@elementor/icons":
29957 /*!************************************!*\
29958 !*** external "elementorV2.icons" ***!
29959 \************************************/
29960 /***/ ((module) => {
29961
29962 "use strict";
29963 module.exports = elementorV2.icons;
29964
29965 /***/ }),
29966
29967 /***/ "@elementor/onboarding":
29968 /*!*****************************************!*\
29969 !*** external "elementorV2.onboarding" ***!
29970 \*****************************************/
29971 /***/ ((module) => {
29972
29973 "use strict";
29974 module.exports = elementorV2.onboarding;
29975
29976 /***/ }),
29977
29978 /***/ "@elementor/router":
29979 /*!**********************************************!*\
29980 !*** external "elementorAppPackages.router" ***!
29981 \**********************************************/
29982 /***/ ((module) => {
29983
29984 "use strict";
29985 module.exports = elementorAppPackages.router;
29986
29987 /***/ }),
29988
29989 /***/ "@elementor/site-editor":
29990 /*!**************************************************!*\
29991 !*** external "elementorAppPackages.siteEditor" ***!
29992 \**************************************************/
29993 /***/ ((module) => {
29994
29995 "use strict";
29996 module.exports = elementorAppPackages.siteEditor;
29997
29998 /***/ }),
29999
30000 /***/ "@elementor/ui":
30001 /*!*********************************!*\
30002 !*** external "elementorV2.ui" ***!
30003 \*********************************/
30004 /***/ ((module) => {
30005
30006 "use strict";
30007 module.exports = elementorV2.ui;
30008
30009 /***/ }),
30010
30011 /***/ "@wordpress/i18n":
30012 /*!**************************!*\
30013 !*** external "wp.i18n" ***!
30014 \**************************/
30015 /***/ ((module) => {
30016
30017 "use strict";
30018 module.exports = wp.i18n;
30019
30020 /***/ }),
30021
30022 /***/ "react":
30023 /*!************************!*\
30024 !*** external "React" ***!
30025 \************************/
30026 /***/ ((module) => {
30027
30028 "use strict";
30029 module.exports = React;
30030
30031 /***/ }),
30032
30033 /***/ "react-dom":
30034 /*!***************************!*\
30035 !*** external "ReactDOM" ***!
30036 \***************************/
30037 /***/ ((module) => {
30038
30039 "use strict";
30040 module.exports = ReactDOM;
30041
30042 /***/ })
30043
30044 /******/ });
30045 /************************************************************************/
30046 /******/ // The module cache
30047 /******/ var __webpack_module_cache__ = {};
30048 /******/
30049 /******/ // The require function
30050 /******/ function __webpack_require__(moduleId) {
30051 /******/ // Check if module is in cache
30052 /******/ var cachedModule = __webpack_module_cache__[moduleId];
30053 /******/ if (cachedModule !== undefined) {
30054 /******/ return cachedModule.exports;
30055 /******/ }
30056 /******/ // Create a new module (and put it into the cache)
30057 /******/ var module = __webpack_module_cache__[moduleId] = {
30058 /******/ // no module.id needed
30059 /******/ // no module.loaded needed
30060 /******/ exports: {}
30061 /******/ };
30062 /******/
30063 /******/ // Execute the module function
30064 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
30065 /******/
30066 /******/ // Return the exports of the module
30067 /******/ return module.exports;
30068 /******/ }
30069 /******/
30070 /******/ // expose the modules object (__webpack_modules__)
30071 /******/ __webpack_require__.m = __webpack_modules__;
30072 /******/
30073 /************************************************************************/
30074 /******/ /* webpack/runtime/compat get default export */
30075 /******/ (() => {
30076 /******/ // getDefaultExport function for compatibility with non-harmony modules
30077 /******/ __webpack_require__.n = (module) => {
30078 /******/ var getter = module && module.__esModule ?
30079 /******/ () => (module['default']) :
30080 /******/ () => (module);
30081 /******/ __webpack_require__.d(getter, { a: getter });
30082 /******/ return getter;
30083 /******/ };
30084 /******/ })();
30085 /******/
30086 /******/ /* webpack/runtime/create fake namespace object */
30087 /******/ (() => {
30088 /******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);
30089 /******/ var leafPrototypes;
30090 /******/ // create a fake namespace object
30091 /******/ // mode & 1: value is a module id, require it
30092 /******/ // mode & 2: merge all properties of value into the ns
30093 /******/ // mode & 4: return value when already ns object
30094 /******/ // mode & 16: return value when it's Promise-like
30095 /******/ // mode & 8|1: behave like require
30096 /******/ __webpack_require__.t = function(value, mode) {
30097 /******/ if(mode & 1) value = this(value);
30098 /******/ if(mode & 8) return value;
30099 /******/ if(typeof value === 'object' && value) {
30100 /******/ if((mode & 4) && value.__esModule) return value;
30101 /******/ if((mode & 16) && typeof value.then === 'function') return value;
30102 /******/ }
30103 /******/ var ns = Object.create(null);
30104 /******/ __webpack_require__.r(ns);
30105 /******/ var def = {};
30106 /******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];
30107 /******/ for(var current = mode & 2 && value; (typeof current == 'object' || typeof current == 'function') && !~leafPrototypes.indexOf(current); current = getProto(current)) {
30108 /******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));
30109 /******/ }
30110 /******/ def['default'] = () => (value);
30111 /******/ __webpack_require__.d(ns, def);
30112 /******/ return ns;
30113 /******/ };
30114 /******/ })();
30115 /******/
30116 /******/ /* webpack/runtime/define property getters */
30117 /******/ (() => {
30118 /******/ // define getter functions for harmony exports
30119 /******/ __webpack_require__.d = (exports, definition) => {
30120 /******/ for(var key in definition) {
30121 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
30122 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
30123 /******/ }
30124 /******/ }
30125 /******/ };
30126 /******/ })();
30127 /******/
30128 /******/ /* webpack/runtime/ensure chunk */
30129 /******/ (() => {
30130 /******/ __webpack_require__.f = {};
30131 /******/ // This file contains only the entry chunk.
30132 /******/ // The chunk loading function for additional chunks
30133 /******/ __webpack_require__.e = (chunkId) => {
30134 /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
30135 /******/ __webpack_require__.f[key](chunkId, promises);
30136 /******/ return promises;
30137 /******/ }, []));
30138 /******/ };
30139 /******/ })();
30140 /******/
30141 /******/ /* webpack/runtime/get javascript chunk filename */
30142 /******/ (() => {
30143 /******/ // This function allow to reference async chunks
30144 /******/ __webpack_require__.u = (chunkId) => {
30145 /******/ // return url for filenames not based on template
30146 /******/ if (chunkId === "vendors-node_modules_react-query_devtools_index_js") return "e459c6c89c0c0899c850.bundle.js";
30147 /******/ if (chunkId === "kit-library") return "" + chunkId + ".b768952e1d4177aa68d8.bundle.js";
30148 /******/ // return url for filenames based on template
30149 /******/ return undefined;
30150 /******/ };
30151 /******/ })();
30152 /******/
30153 /******/ /* webpack/runtime/global */
30154 /******/ (() => {
30155 /******/ __webpack_require__.g = (function() {
30156 /******/ if (typeof globalThis === 'object') return globalThis;
30157 /******/ try {
30158 /******/ return this || new Function('return this')();
30159 /******/ } catch (e) {
30160 /******/ if (typeof window === 'object') return window;
30161 /******/ }
30162 /******/ })();
30163 /******/ })();
30164 /******/
30165 /******/ /* webpack/runtime/hasOwnProperty shorthand */
30166 /******/ (() => {
30167 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
30168 /******/ })();
30169 /******/
30170 /******/ /* webpack/runtime/load script */
30171 /******/ (() => {
30172 /******/ var inProgress = {};
30173 /******/ var dataWebpackPrefix = "elementor:";
30174 /******/ // loadScript function to load a script via script tag
30175 /******/ __webpack_require__.l = (url, done, key, chunkId) => {
30176 /******/ if(inProgress[url]) { inProgress[url].push(done); return; }
30177 /******/ var script, needAttach;
30178 /******/ if(key !== undefined) {
30179 /******/ var scripts = document.getElementsByTagName("script");
30180 /******/ for(var i = 0; i < scripts.length; i++) {
30181 /******/ var s = scripts[i];
30182 /******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
30183 /******/ }
30184 /******/ }
30185 /******/ if(!script) {
30186 /******/ needAttach = true;
30187 /******/ script = document.createElement('script');
30188 /******/
30189 /******/ script.charset = 'utf-8';
30190 /******/ if (__webpack_require__.nc) {
30191 /******/ script.setAttribute("nonce", __webpack_require__.nc);
30192 /******/ }
30193 /******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
30194 /******/
30195 /******/ script.src = url;
30196 /******/ }
30197 /******/ inProgress[url] = [done];
30198 /******/ var onScriptComplete = (prev, event) => {
30199 /******/ // avoid mem leaks in IE.
30200 /******/ script.onerror = script.onload = null;
30201 /******/ clearTimeout(timeout);
30202 /******/ var doneFns = inProgress[url];
30203 /******/ delete inProgress[url];
30204 /******/ script.parentNode && script.parentNode.removeChild(script);
30205 /******/ doneFns && doneFns.forEach((fn) => (fn(event)));
30206 /******/ if(prev) return prev(event);
30207 /******/ }
30208 /******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
30209 /******/ script.onerror = onScriptComplete.bind(null, script.onerror);
30210 /******/ script.onload = onScriptComplete.bind(null, script.onload);
30211 /******/ needAttach && document.head.appendChild(script);
30212 /******/ };
30213 /******/ })();
30214 /******/
30215 /******/ /* webpack/runtime/make namespace object */
30216 /******/ (() => {
30217 /******/ // define __esModule on exports
30218 /******/ __webpack_require__.r = (exports) => {
30219 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
30220 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
30221 /******/ }
30222 /******/ Object.defineProperty(exports, '__esModule', { value: true });
30223 /******/ };
30224 /******/ })();
30225 /******/
30226 /******/ /* webpack/runtime/publicPath */
30227 /******/ (() => {
30228 /******/ var scriptUrl;
30229 /******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
30230 /******/ var document = __webpack_require__.g.document;
30231 /******/ if (!scriptUrl && document) {
30232 /******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
30233 /******/ scriptUrl = document.currentScript.src;
30234 /******/ if (!scriptUrl) {
30235 /******/ var scripts = document.getElementsByTagName("script");
30236 /******/ if(scripts.length) {
30237 /******/ var i = scripts.length - 1;
30238 /******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
30239 /******/ }
30240 /******/ }
30241 /******/ }
30242 /******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
30243 /******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
30244 /******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
30245 /******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
30246 /******/ __webpack_require__.p = scriptUrl;
30247 /******/ })();
30248 /******/
30249 /******/ /* webpack/runtime/jsonp chunk loading */
30250 /******/ (() => {
30251 /******/ // no baseURI
30252 /******/
30253 /******/ // object to store loaded and loading chunks
30254 /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
30255 /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
30256 /******/ var installedChunks = {
30257 /******/ "app": 0
30258 /******/ };
30259 /******/
30260 /******/ __webpack_require__.f.j = (chunkId, promises) => {
30261 /******/ // JSONP chunk loading for javascript
30262 /******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
30263 /******/ if(installedChunkData !== 0) { // 0 means "already installed".
30264 /******/
30265 /******/ // a Promise means "currently loading".
30266 /******/ if(installedChunkData) {
30267 /******/ promises.push(installedChunkData[2]);
30268 /******/ } else {
30269 /******/ if(true) { // all chunks have JS
30270 /******/ // setup Promise in chunk cache
30271 /******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
30272 /******/ promises.push(installedChunkData[2] = promise);
30273 /******/
30274 /******/ // start chunk loading
30275 /******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
30276 /******/ // create error before stack unwound to get useful stacktrace later
30277 /******/ var error = new Error();
30278 /******/ var loadingEnded = (event) => {
30279 /******/ if(__webpack_require__.o(installedChunks, chunkId)) {
30280 /******/ installedChunkData = installedChunks[chunkId];
30281 /******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
30282 /******/ if(installedChunkData) {
30283 /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
30284 /******/ var realSrc = event && event.target && event.target.src;
30285 /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
30286 /******/ error.name = 'ChunkLoadError';
30287 /******/ error.type = errorType;
30288 /******/ error.request = realSrc;
30289 /******/ installedChunkData[1](error);
30290 /******/ }
30291 /******/ }
30292 /******/ };
30293 /******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
30294 /******/ }
30295 /******/ }
30296 /******/ }
30297 /******/ };
30298 /******/
30299 /******/ // no prefetching
30300 /******/
30301 /******/ // no preloaded
30302 /******/
30303 /******/ // no HMR
30304 /******/
30305 /******/ // no HMR manifest
30306 /******/
30307 /******/ // no on chunks loaded
30308 /******/
30309 /******/ // install a JSONP callback for chunk loading
30310 /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
30311 /******/ var [chunkIds, moreModules, runtime] = data;
30312 /******/ // add "moreModules" to the modules object,
30313 /******/ // then flag all "chunkIds" as loaded and fire callback
30314 /******/ var moduleId, chunkId, i = 0;
30315 /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
30316 /******/ for(moduleId in moreModules) {
30317 /******/ if(__webpack_require__.o(moreModules, moduleId)) {
30318 /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
30319 /******/ }
30320 /******/ }
30321 /******/ if(runtime) var result = runtime(__webpack_require__);
30322 /******/ }
30323 /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
30324 /******/ for(;i < chunkIds.length; i++) {
30325 /******/ chunkId = chunkIds[i];
30326 /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
30327 /******/ installedChunks[chunkId][0]();
30328 /******/ }
30329 /******/ installedChunks[chunkId] = 0;
30330 /******/ }
30331 /******/
30332 /******/ }
30333 /******/
30334 /******/ var chunkLoadingGlobal = self["webpackChunkelementor"] = self["webpackChunkelementor"] || [];
30335 /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
30336 /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
30337 /******/ })();
30338 /******/
30339 /******/ /* webpack/runtime/nonce */
30340 /******/ (() => {
30341 /******/ __webpack_require__.nc = undefined;
30342 /******/ })();
30343 /******/
30344 /************************************************************************/
30345 var __webpack_exports__ = {};
30346 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
30347 (() => {
30348 "use strict";
30349 /*!*********************************!*\
30350 !*** ../app/assets/js/index.js ***!
30351 \*********************************/
30352
30353
30354 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
30355 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
30356 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
30357 var _app = _interopRequireDefault(__webpack_require__(/*! ./app */ "../app/assets/js/app.js"));
30358 var _module = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export/assets/js/module */ "../app/modules/import-export/assets/js/module.js"));
30359 var _module2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export-customization/assets/js/module */ "../app/modules/import-export-customization/assets/js/module.js"));
30360 var _module3 = _interopRequireDefault(__webpack_require__(/*! ../../modules/kit-library/assets/js/module */ "../app/modules/kit-library/assets/js/module.js"));
30361 var _module4 = _interopRequireDefault(__webpack_require__(/*! ../../modules/onboarding/assets/js/module */ "../app/modules/onboarding/assets/js/module.js"));
30362 var _siteEditor = __webpack_require__(/*! @elementor/site-editor */ "@elementor/site-editor");
30363 var _appContext = _interopRequireDefault(__webpack_require__(/*! ./app-context */ "../app/assets/js/app-context.js"));
30364 var _elementorCommon;
30365 new _module.default();
30366 new _module3.default();
30367 new _siteEditor.Module();
30368 new _module4.default();
30369 if ((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.experimentalFeatures) !== null && _elementorCommon !== void 0 && _elementorCommon['import-export-customization']) {
30370 new _module2.default();
30371 }
30372 var AppWrapper = _react.default.Fragment;
30373 _react2.default.render(/*#__PURE__*/_react.default.createElement(AppWrapper, null, /*#__PURE__*/_react.default.createElement(_appContext.default, null, /*#__PURE__*/_react.default.createElement(_app.default, null))), document.getElementById('e-app'));
30374 })();
30375
30376 /******/ })()
30377 ;
30378 //# sourceMappingURL=app.js.map