PluginProbe
Elementor Website Builder – more than just a page builder / 4.2.4
Elementor Website Builder – more than just a page builder v4.2.4
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.2.4, at assets/js/app.js

30,468 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 template 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) &&
16021 /*#__PURE__*/
16022 // eslint-disable-next-line @wordpress/i18n-no-flanking-whitespace
16023 _react.default.createElement(_notice.default, {
16024 label: __(' Recommended:', 'elementor'),
16025 className: "e-app-import-plugins__versions-notice",
16026 color: "warning"
16027 }, __('Head over to Updates and make sure that your plugins are updated to the latest version.', 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16028 url: elementorAppConfig.admin_url + 'update-core.php'
16029 }, __('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, {
16030 onRefresh: handleRefresh
16031 }), /*#__PURE__*/_react.default.createElement(_pluginsToImport.default, {
16032 plugins: missing
16033 }), /*#__PURE__*/_react.default.createElement(_existingPlugins.default, {
16034 plugins: existing
16035 })));
16036 }
16037
16038 /***/ }),
16039
16040 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss":
16041 /*!**********************************************************************************************!*\
16042 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss ***!
16043 \**********************************************************************************************/
16044 /***/ (() => {
16045
16046
16047
16048 /***/ }),
16049
16050 /***/ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js":
16051 /*!********************************************************************************************!*\
16052 !*** ../app/modules/import-export/assets/js/pages/import/import-process/import-process.js ***!
16053 \********************************************************************************************/
16054 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16055
16056 "use strict";
16057 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16058
16059
16060 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16061 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16062 Object.defineProperty(exports, "__esModule", ({
16063 value: true
16064 }));
16065 exports["default"] = ImportProcess;
16066 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16067 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16068 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
16069 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16070 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16071 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
16072 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
16073 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/unfiltered-files-dialog */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
16074 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16075 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
16076 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
16077 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
16078 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");
16079 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../../../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
16080 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); }
16081 function ImportProcess() {
16082 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16083 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16084 navigate = (0, _router.useNavigate)(),
16085 _useState = (0, _react.useState)(''),
16086 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16087 errorType = _useState2[0],
16088 setErrorType = _useState2[1],
16089 _useState3 = (0, _react.useState)(false),
16090 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
16091 showUnfilteredFilesDialog = _useState4[0],
16092 setShowUnfilteredFilesDialog = _useState4[1],
16093 _useState5 = (0, _react.useState)(false),
16094 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
16095 startImport = _useState6[0],
16096 setStartImport = _useState6[1],
16097 _useState7 = (0, _react.useState)([]),
16098 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
16099 plugins = _useState8[0],
16100 setPlugins = _useState8[1],
16101 missing = (0, _useImportKitLibraryApplyAllPlugins.useImportKitLibraryApplyAllPlugins)(plugins),
16102 _useKit = (0, _useKit2.default)(),
16103 kitState = _useKit.kitState,
16104 kitActions = _useKit.kitActions,
16105 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
16106 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
16107 id = _useQueryParams$getAl.id,
16108 referrer = _useQueryParams$getAl.referrer,
16109 fileURL = _useQueryParams$getAl.file_url,
16110 actionType = _useQueryParams$getAl.action_type,
16111 nonce = _useQueryParams$getAl.nonce,
16112 returnToParam = _useQueryParams$getAl.return_to,
16113 _ref = sharedContext.data || {},
16114 includes = _ref.includes,
16115 selectedCustomPostTypes = _ref.selectedCustomPostTypes,
16116 currentPage = _ref.currentPage,
16117 returnTo = _ref.returnTo,
16118 _ref2 = importContext.data || {},
16119 file = _ref2.file,
16120 uploadedData = _ref2.uploadedData,
16121 importedData = _ref2.importedData,
16122 overrideConditions = _ref2.overrideConditions,
16123 isResolvedData = _ref2.isResolvedData,
16124 isKitHasSvgAssets = (0, _react.useMemo)(function () {
16125 return includes.some(function (item) {
16126 return ['templates', 'content'].includes(item);
16127 });
16128 }, [includes]),
16129 _useImportActions = (0, _useImportActions2.default)(),
16130 navigateToMainScreen = _useImportActions.navigateToMainScreen,
16131 uploadKit = function uploadKit() {
16132 var decodedFileURL = decodeURIComponent(fileURL);
16133 importContext.dispatch({
16134 type: 'SET_ID',
16135 payload: id
16136 });
16137 importContext.dispatch({
16138 type: 'SET_FILE',
16139 payload: decodedFileURL
16140 });
16141 kitActions.upload({
16142 kitId: id,
16143 file: decodedFileURL,
16144 kitLibraryNonce: nonce
16145 });
16146 },
16147 importKit = function importKit() {
16148 if (elementorAppConfig['import-export'].isUnfilteredFilesEnabled || !isKitHasSvgAssets) {
16149 setStartImport(true);
16150 } else {
16151 setShowUnfilteredFilesDialog(true);
16152 }
16153 },
16154 applyAllSetCpt = function applyAllSetCpt() {
16155 var _kitState$data, _importContext$data;
16156 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']);
16157 if (cpt) {
16158 var cptArray = Object.keys(cpt);
16159 sharedContext.dispatch({
16160 type: 'SET_SELECTED_CPT',
16161 payload: cptArray
16162 });
16163 }
16164 },
16165 applyAllImportPlugins = function applyAllImportPlugins() {
16166 var _kitState$data2;
16167 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;
16168 setPlugins(allPlugins);
16169 },
16170 onCancelProcess = function onCancelProcess() {
16171 importContext.dispatch({
16172 type: 'SET_FILE',
16173 payload: null
16174 });
16175 navigateToMainScreen();
16176 },
16177 _onReady = function onReady() {
16178 setShowUnfilteredFilesDialog(false);
16179 setStartImport(true);
16180 },
16181 eventTracking = function eventTracking(command) {
16182 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
16183 if ('kit-library' === sharedContext.data.referrer) {
16184 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16185 page_source: 'import',
16186 step: currentPage,
16187 modal_type: 'unfiltered_file',
16188 event_type: eventType
16189 });
16190 }
16191 };
16192
16193 // On load.
16194 (0, _react.useEffect)(function () {
16195 // Saving the referrer value globally.
16196 if (referrer) {
16197 sharedContext.dispatch({
16198 type: 'SET_REFERRER',
16199 payload: referrer
16200 });
16201 }
16202 if (actionType) {
16203 importContext.dispatch({
16204 type: 'SET_ACTION_TYPE',
16205 payload: actionType
16206 });
16207 }
16208 if (returnToParam) {
16209 sharedContext.dispatch({
16210 type: 'SET_RETURN_TO',
16211 payload: returnToParam
16212 });
16213 }
16214 if (fileURL && !file) {
16215 // When the starting point of the app is the import/process screen and importing via file_url.
16216 uploadKit();
16217 } else if (uploadedData) {
16218 // When the import/process is the second step of the kit import process, after selecting the kit content.
16219 importKit();
16220 } else {
16221 navigate('import');
16222 }
16223 sharedContext.dispatch({
16224 type: 'SET_CURRENT_PAGE_NAME',
16225 payload: ImportProcess.name
16226 });
16227 }, []);
16228
16229 // Starting the import process.
16230 (0, _react.useEffect)(function () {
16231 if (startImport) {
16232 var data = importContext.data;
16233 var isImportFromCloud = _useKit2.KIT_SOURCE_MAP.CLOUD === data.source;
16234 var kitId = isImportFromCloud ? data.file.id : data.id;
16235 var importReferrer = isImportFromCloud ? data.source : referrer;
16236 kitActions.import({
16237 id: kitId,
16238 session: uploadedData.session,
16239 include: includes,
16240 overrideConditions: overrideConditions,
16241 referrer: importReferrer,
16242 selectedCustomPostTypes: selectedCustomPostTypes
16243 });
16244 }
16245 }, [startImport]);
16246
16247 // Updating the kit data after upload/import.
16248 (0, _react.useEffect)(function () {
16249 if (KIT_STATUS_MAP.INITIAL !== kitState.status) {
16250 switch (kitState.status) {
16251 case KIT_STATUS_MAP.IMPORTED:
16252 importContext.dispatch({
16253 type: 'SET_IMPORTED_DATA',
16254 payload: kitState.data
16255 });
16256 break;
16257 case KIT_STATUS_MAP.UPLOADED:
16258 importContext.dispatch({
16259 type: 'SET_UPLOADED_DATA',
16260 payload: kitState.data
16261 });
16262 break;
16263 case KIT_STATUS_MAP.ERROR:
16264 setErrorType(kitState.data);
16265 break;
16266 }
16267 }
16268 }, [kitState.status]);
16269
16270 // Actions after the kit upload/import data was updated.
16271 (0, _react.useEffect)(function () {
16272 if (KIT_STATUS_MAP.INITIAL !== kitState.status || isResolvedData && 'apply-all' === importContext.data.actionType) {
16273 if (importedData) {
16274 // After kit upload.
16275 if (returnTo && (0, _redirect.default)(returnTo)) {
16276 return;
16277 }
16278 navigate('/import/complete');
16279 } else if ('apply-all' === importContext.data.actionType) {
16280 var _kitState$data3, _importContext$data$u;
16281 // Forcing apply-all kit content.
16282 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) {
16283 importContext.dispatch({
16284 type: 'SET_PLUGINS_STATE',
16285 payload: 'have'
16286 });
16287 }
16288 if (uploadedData.conflicts && Object.keys(uploadedData.conflicts).length && !isResolvedData) {
16289 navigate('/import/resolver');
16290 } else {
16291 // The kitState must be reset due to staying in the same page, so that the useEffect will be re-triggered.
16292 kitActions.reset();
16293 if ('have' === importContext.data.pluginsState) {
16294 applyAllImportPlugins();
16295 }
16296 if ('' === importContext.data.pluginsState || 'success' === importContext.data.pluginsState) {
16297 applyAllSetCpt();
16298 importKit();
16299 }
16300 }
16301 } else {
16302 navigate('/import/plugins');
16303 }
16304 }
16305 }, [uploadedData, importedData, importContext.data.pluginsState, returnTo]);
16306 (0, _react.useEffect)(function () {
16307 if ((missing === null || missing === void 0 ? void 0 : missing.length) > 0) {
16308 importContext.dispatch({
16309 type: 'SET_PLUGINS',
16310 payload: missing
16311 });
16312 navigate('import/plugins-activation');
16313 }
16314 }, [missing]);
16315 return /*#__PURE__*/_react.default.createElement(_layout.default, {
16316 type: "import"
16317 }, /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
16318 info: uploadedData && __('Importing your content, templates and site settings', 'elementor'),
16319 errorType: errorType,
16320 onDialogApprove: onCancelProcess,
16321 onDialogDismiss: onCancelProcess
16322 }), /*#__PURE__*/_react.default.createElement(_unfilteredFilesDialog.default, {
16323 show: showUnfilteredFilesDialog,
16324 setShow: setShowUnfilteredFilesDialog,
16325 confirmModalText: __('This allows Elementor to scan your SVGs for malicious content. Otherwise, you can skip any SVGs in this import.', 'elementor'),
16326 errorModalText: __('Nothing to worry about, just continue without importing SVGs or go back and start the import again.', 'elementor'),
16327 onReady: function onReady() {
16328 return _onReady();
16329 },
16330 onCancel: function onCancel() {
16331 setShowUnfilteredFilesDialog(false);
16332 onCancelProcess();
16333 },
16334 onLoad: function onLoad() {
16335 return eventTracking('kit-library/modal-load', 'load');
16336 },
16337 onClose: function onClose() {
16338 eventTracking('kit-library/close');
16339 _onReady();
16340 },
16341 onDismiss: function onDismiss() {
16342 _onReady();
16343 eventTracking('kit-library/skip');
16344 },
16345 onEnable: function onEnable() {
16346 return eventTracking('kit-library/enable');
16347 }
16348 })));
16349 }
16350
16351 /***/ }),
16352
16353 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js":
16354 /*!*************************************************************************************************************************************************!*\
16355 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js ***!
16356 \*************************************************************************************************************************************************/
16357 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16358
16359 "use strict";
16360 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16361
16362
16363 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16364 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16365 Object.defineProperty(exports, "__esModule", ({
16366 value: true
16367 }));
16368 exports["default"] = ConflictCheckbox;
16369 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16370 var _importContextProvider = __webpack_require__(/*! ../../../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16371 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
16372 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); }
16373 function ConflictCheckbox(props) {
16374 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16375 isSelected = function isSelected() {
16376 return importContext.data.overrideConditions.includes(props.id);
16377 },
16378 updateOverrideCondition = function updateOverrideCondition(event) {
16379 var isChecked = event.target.checked,
16380 actionType = isChecked ? 'ADD_OVERRIDE_CONDITION' : 'REMOVE_OVERRIDE_CONDITION';
16381 if (props.onCheck) {
16382 props.onCheck(isChecked);
16383 }
16384 importContext.dispatch({
16385 type: actionType,
16386 payload: props.id
16387 });
16388 };
16389 (0, _react.useEffect)(function () {
16390 if (!importContext.data.overrideConditions.length) {
16391 importContext.dispatch({
16392 type: 'ADD_OVERRIDE_CONDITION',
16393 payload: props.id
16394 });
16395 }
16396 }, []);
16397 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
16398 checked: isSelected(),
16399 onChange: updateOverrideCondition,
16400 className: props.className
16401 });
16402 }
16403 ConflictCheckbox.propTypes = {
16404 className: PropTypes.string,
16405 id: PropTypes.number.isRequired,
16406 onCheck: PropTypes.func
16407 };
16408 ConflictCheckbox.defaultProps = {
16409 className: ''
16410 };
16411
16412 /***/ }),
16413
16414 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js":
16415 /*!***********************************************************************************************************!*\
16416 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js ***!
16417 \***********************************************************************************************************/
16418 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16419
16420 "use strict";
16421 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16422 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16423
16424
16425 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16426 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16427 Object.defineProperty(exports, "__esModule", ({
16428 value: true
16429 }));
16430 exports["default"] = Conflict;
16431 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16432 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16433 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16434 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"));
16435 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16436 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16437 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16438 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
16439 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16440 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); }
16441 function Conflict(props) {
16442 var _importContext$data$u;
16443 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16444 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16445 manifest = (_importContext$data$u = importContext.data.uploadedData) === null || _importContext$data$u === void 0 ? void 0 : _importContext$data$u.manifest,
16446 currentPage = sharedContext.data.currentPage,
16447 getConflictTitle = function getConflictTitle(id) {
16448 var _elementorAppConfig$i;
16449 var templateType = manifest.templates[id].doc_type,
16450 summaryTitle = (_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.templates) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i[templateType];
16451 return (summaryTitle === null || summaryTitle === void 0 ? void 0 : summaryTitle.single) || templateType;
16452 },
16453 getEditTemplateButton = function getEditTemplateButton(editUrl, title) {
16454 return /*#__PURE__*/_react.default.createElement(_button.default, {
16455 className: "e-app-import-resolver-conflicts__edit-template",
16456 url: editUrl,
16457 target: "_blank",
16458 icon: "eicon-editor-external-link",
16459 text: __('Edit Template', 'elementor'),
16460 hideText: true,
16461 onClick: function onClick() {
16462 if (props.onClick) {
16463 props.onClick(title);
16464 }
16465 }
16466 });
16467 },
16468 isImportedAssetSelected = function isImportedAssetSelected(importedAssetId) {
16469 return importContext.data.overrideConditions.includes(importedAssetId);
16470 },
16471 getAssetClassName = function getAssetClassName(isActive) {
16472 var classes = ['e-app-import-resolver-conflicts__asset'];
16473 if (isActive) {
16474 classes.push('active');
16475 }
16476 return classes.join(' ');
16477 },
16478 getImportedAssetClasses = function getImportedAssetClasses(importedAssetId) {
16479 return getAssetClassName(isImportedAssetSelected(importedAssetId));
16480 },
16481 getExistingAssetClasses = function getExistingAssetClasses(importedAssetId) {
16482 return getAssetClassName(!isImportedAssetSelected(importedAssetId));
16483 },
16484 eventTracking = function eventTracking(command, title) {
16485 return (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
16486 item: title,
16487 page_source: 'import',
16488 step: currentPage,
16489 event_type: 'click'
16490 });
16491 };
16492 return /*#__PURE__*/_react.default.createElement(_grid.default, {
16493 container: true,
16494 noWrap: true
16495 }, /*#__PURE__*/_react.default.createElement(_conflictCheckbox.default, {
16496 id: props.importedId,
16497 type: "main-type",
16498 className: "e-app-import-resolver-conflicts__checkbox",
16499 onCheck: function onCheck(isChecked) {
16500 var command = isChecked && isChecked ? 'check' : 'uncheck';
16501 eventTracking(command, props.conflictData.template_title);
16502 }
16503 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
16504 item: true
16505 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
16506 variant: "h5",
16507 tag: "h4",
16508 className: "e-app-import-resolver-conflicts__title"
16509 }, getConflictTitle(props.importedId)), /*#__PURE__*/_react.default.createElement(_grid.default, {
16510 item: true
16511 }, /*#__PURE__*/_react.default.createElement(_text.default, {
16512 variant: "sm",
16513 tag: "span",
16514 className: getImportedAssetClasses(props.importedId)
16515 }, __('Imported', 'elementor'), ": ", manifest.templates[props.importedId].title), /*#__PURE__*/_react.default.createElement(_text.default, {
16516 style: true,
16517 variant: "sm",
16518 tag: "span",
16519 className: getExistingAssetClasses(props.importedId)
16520 }, __('Existing', 'elementor'), ": ", props.conflictData.template_title, " ", getEditTemplateButton(props.conflictData.edit_url, props.conflictData.template_title)))));
16521 }
16522 Conflict.propTypes = {
16523 importedId: PropTypes.number,
16524 conflictData: PropTypes.object,
16525 onClick: PropTypes.func
16526 };
16527
16528 /***/ }),
16529
16530 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js":
16531 /*!**********************************************************************************************!*\
16532 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js ***!
16533 \**********************************************************************************************/
16534 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16535
16536 "use strict";
16537 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16538
16539
16540 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16541 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16542 Object.defineProperty(exports, "__esModule", ({
16543 value: true
16544 }));
16545 exports["default"] = ImportResolver;
16546 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16547 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16548 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
16549 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16550 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16551 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
16552 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
16553 var _conflict = _interopRequireDefault(__webpack_require__(/*! ./components/conflict/conflict */ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js"));
16554 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
16555 var _panel = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/panel/panel */ "../app/assets/js/ui/panel/panel.js"));
16556 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
16557 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16558 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
16559 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
16560 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
16561 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16562 __webpack_require__(/*! ./import-resolver.scss */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss");
16563 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); }
16564 function ImportResolver() {
16565 var _importContext$data;
16566 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16567 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16568 navigate = (0, _router.useNavigate)(),
16569 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) || {},
16570 _ref = sharedContext.data || {},
16571 referrer = _ref.referrer,
16572 currentPage = _ref.currentPage,
16573 eventTracking = function eventTracking(command) {
16574 var sitePart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
16575 if ('kit-library' === referrer) {
16576 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16577 site_part: sitePart,
16578 page_source: 'import',
16579 step: currentPage,
16580 event_type: 'click'
16581 });
16582 }
16583 },
16584 getFooter = function getFooter() {
16585 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
16586 text: __('Previous', 'elementor'),
16587 variant: "contained",
16588 onClick: function onClick() {
16589 eventTracking('kit-library/go-back');
16590 navigate('import/content');
16591 }
16592 }), /*#__PURE__*/_react.default.createElement(_button.default, {
16593 text: __('Next', 'elementor'),
16594 variant: "contained",
16595 color: "primary",
16596 onClick: function onClick() {
16597 eventTracking('kit-library/approve-selection');
16598 var url = importContext.data.plugins.length ? 'import/plugins-activation' : 'import/process';
16599 importContext.dispatch({
16600 type: 'SET_IS_RESOLVED',
16601 payload: true
16602 });
16603 navigate(url);
16604 }
16605 }));
16606 },
16607 getLearnMoreLink = function getLearnMoreLink() {
16608 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16609 url: "https://go.elementor.com/app-what-are-kits",
16610 italic: true,
16611 onClick: function onClick() {
16612 return eventTracking('kit-library/seek-more-info');
16613 }
16614 }, __('Learn More', 'elementor'));
16615 },
16616 isHomePageOverride = function isHomePageOverride() {
16617 if (sharedContext.data.includes.includes('content')) {
16618 var _importContext$data2;
16619 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) || {};
16620 return Object.entries(pages).find(function (pageData) {
16621 return pageData[1].show_on_front;
16622 });
16623 }
16624 return false;
16625 };
16626 (0, _react.useEffect)(function () {
16627 if (!importContext.data.uploadedData) {
16628 navigate('import');
16629 }
16630 sharedContext.dispatch({
16631 type: 'SET_CURRENT_PAGE_NAME',
16632 payload: ImportResolver.name
16633 });
16634 }, []);
16635 return /*#__PURE__*/_react.default.createElement(_layout.default, {
16636 type: "import",
16637 footer: getFooter()
16638 }, /*#__PURE__*/_react.default.createElement("section", {
16639 className: "e-app-import-resolver"
16640 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
16641 heading: __('Import a Website Kit to your site', 'elementor'),
16642 description: [/*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
16643 key: "description-first-line"
16644 }, __('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())]
16645 }), isHomePageOverride() && /*#__PURE__*/_react.default.createElement(_notice.default, {
16646 className: "e-app-import-resolver__notice",
16647 label: __('Note:', 'elementor'),
16648 color: "warning"
16649 }, __("Your site's homepage will be determined by the kit. You can change this later.", 'elementor')), /*#__PURE__*/_react.default.createElement(_panel.default, {
16650 isOpened: true
16651 }, /*#__PURE__*/_react.default.createElement(_panel.default.Header, {
16652 toggle: false
16653 }, /*#__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, {
16654 padding: "20"
16655 }, /*#__PURE__*/_react.default.createElement(_box.default, {
16656 className: "e-app-import-resolver-conflicts__container"
16657 }, /*#__PURE__*/_react.default.createElement(_list.default, {
16658 separated: true,
16659 className: "e-app-import-resolver-conflicts"
16660 }, Object.entries(conflicts).map(function (_ref2, index) {
16661 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16662 id = _ref3[0],
16663 conflict = _ref3[1];
16664 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
16665 padding: "20",
16666 key: index,
16667 className: "e-app-import-resolver-conflicts__item"
16668 }, /*#__PURE__*/_react.default.createElement(_conflict.default, {
16669 importedId: parseInt(id),
16670 conflictData: conflict[0],
16671 onClick: function onClick(title) {
16672 return eventTracking('kit-library/check-item', title);
16673 }
16674 }));
16675 })))))));
16676 }
16677
16678 /***/ }),
16679
16680 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss":
16681 /*!************************************************************************************************!*\
16682 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss ***!
16683 \************************************************************************************************/
16684 /***/ (() => {
16685
16686
16687
16688 /***/ }),
16689
16690 /***/ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js":
16691 /*!**************************************************************************************!*\
16692 !*** ../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js ***!
16693 \**************************************************************************************/
16694 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16695
16696 "use strict";
16697 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16698
16699
16700 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16701 Object.defineProperty(exports, "__esModule", ({
16702 value: true
16703 }));
16704 exports["default"] = ActionsFooter;
16705 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16706 var _wizardFooter = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/wizard-footer */ "../app/assets/js/organisms/wizard-footer.js"));
16707 function ActionsFooter(props) {
16708 return /*#__PURE__*/_react.default.createElement(_wizardFooter.default, {
16709 separator: true,
16710 justify: "end",
16711 className: props.className
16712 }, props.children);
16713 }
16714 ActionsFooter.propTypes = {
16715 children: PropTypes.any,
16716 className: PropTypes.string
16717 };
16718
16719 /***/ }),
16720
16721 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js":
16722 /*!**************************************************************************************!*\
16723 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.js ***!
16724 \**************************************************************************************/
16725 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16726
16727 "use strict";
16728 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16729
16730
16731 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16732 Object.defineProperty(exports, "__esModule", ({
16733 value: true
16734 }));
16735 exports["default"] = ContentLayout;
16736 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16737 __webpack_require__(/*! ./content-layout.scss */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss");
16738 function ContentLayout(props) {
16739 return /*#__PURE__*/_react.default.createElement("div", {
16740 className: "e-app-import-export-content-layout"
16741 }, /*#__PURE__*/_react.default.createElement("div", {
16742 className: "e-app-import-export-content-layout__container"
16743 }, props.children));
16744 }
16745 ContentLayout.propTypes = {
16746 children: PropTypes.any.isRequired
16747 };
16748
16749 /***/ }),
16750
16751 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss":
16752 /*!****************************************************************************************!*\
16753 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss ***!
16754 \****************************************************************************************/
16755 /***/ (() => {
16756
16757
16758
16759 /***/ }),
16760
16761 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js":
16762 /*!***************************************************************************************************!*\
16763 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js ***!
16764 \***************************************************************************************************/
16765 /***/ ((__unused_webpack_module, exports) => {
16766
16767 "use strict";
16768
16769
16770 Object.defineProperty(exports, "__esModule", ({
16771 value: true
16772 }));
16773 exports.cptObjectToOptionsArray = void 0;
16774 var cptObjectToOptionsArray = exports.cptObjectToOptionsArray = function cptObjectToOptionsArray(cptObject) {
16775 var label = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'label';
16776 var cptOptionsArray = [];
16777 // eslint-disable-next-line no-unused-expressions
16778 if (cptObject && label) {
16779 Object.keys(cptObject).forEach(function (key) {
16780 return cptOptionsArray.push({
16781 label: cptObject[key][label],
16782 value: key
16783 });
16784 });
16785 }
16786 return cptOptionsArray;
16787 };
16788
16789 /***/ }),
16790
16791 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js":
16792 /*!**************************************************************************************!*\
16793 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js ***!
16794 \**************************************************************************************/
16795 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16796
16797 "use strict";
16798 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16799
16800
16801 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16802 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16803 Object.defineProperty(exports, "__esModule", ({
16804 value: true
16805 }));
16806 exports["default"] = CptSelectBox;
16807 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16808 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16809 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16810 var _select = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
16811 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16812 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
16813 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); }
16814 function CptSelectBox() {
16815 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16816 _ref = sharedContext.data || [],
16817 customPostTypes = _ref.customPostTypes,
16818 _useState = (0, _react.useState)([]),
16819 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16820 selected = _useState2[0],
16821 setSelected = _useState2[1];
16822 (0, _react.useEffect)(function () {
16823 setSelected(arrayValueIterator(customPostTypes));
16824 }, [customPostTypes]);
16825 (0, _react.useEffect)(function () {
16826 sharedContext.dispatch({
16827 type: 'SET_SELECTED_CPT',
16828 payload: selected
16829 });
16830 }, [selected]);
16831 var arrayValueIterator = function arrayValueIterator(array) {
16832 return array.map(function (_ref2) {
16833 var value = _ref2.value;
16834 return value;
16835 });
16836 };
16837 var selectedCpt = function selectedCpt(selectedValue) {
16838 setSelected(arrayValueIterator(Array.from(selectedValue)));
16839 };
16840 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_text.default, {
16841 variant: "sm",
16842 tag: "p",
16843 className: "e-app-export-kit-content__description"
16844 }, __('Custom Post Type', 'elementor')), customPostTypes.length > 0 ? /*#__PURE__*/_react.default.createElement(_select.default, {
16845 multiple: true,
16846 settings: {
16847 width: '100%'
16848 },
16849 options: customPostTypes,
16850 onChange: function onChange(e) {
16851 return selectedCpt(e.target.selectedOptions);
16852 },
16853 value: selected,
16854 placeholder: __('Click to select custom post types', 'elementor')
16855 }) : /*#__PURE__*/_react.default.createElement(_textField.default, {
16856 variant: "outlined"
16857 // eslint-disable-next-line @wordpress/i18n-ellipsis
16858 ,
16859 placeholder: __('No custom post types in your site...', 'elementor'),
16860 className: "e-app-export-kit-content__disabled"
16861 }), /*#__PURE__*/_react.default.createElement(_text.default, {
16862 variant: "sm",
16863 tag: "span",
16864 className: "e-app-export-kit-content__small-notice"
16865 }, __('Add the custom posts types to export. The latest 20 items from each type will be included.', 'elementor')));
16866 }
16867
16868 /***/ }),
16869
16870 /***/ "../app/modules/import-export/assets/js/shared/file-process/file-process.js":
16871 /*!**********************************************************************************!*\
16872 !*** ../app/modules/import-export/assets/js/shared/file-process/file-process.js ***!
16873 \**********************************************************************************/
16874 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16875
16876 "use strict";
16877 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16878 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16879
16880
16881 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16882 Object.defineProperty(exports, "__esModule", ({
16883 value: true
16884 }));
16885 exports["default"] = FileProcess;
16886 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16887 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16888 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"));
16889 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
16890 function FileProcess(props) {
16891 return /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
16892 className: (0, _utils.arrayToClassName)(['e-app-import-export-file-process', props.className]),
16893 icon: "eicon-loading eicon-animation-spin"
16894 // eslint-disable-next-line @wordpress/i18n-ellipsis
16895 ,
16896 heading: __('Setting up your website template...', 'elementor'),
16897 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')),
16898 info: props.info
16899 }, !!props.errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
16900 onApprove: props.onDialogApprove,
16901 onDismiss: props.onDialogDismiss,
16902 errorType: props.errorType
16903 }));
16904 }
16905 FileProcess.propTypes = {
16906 className: PropTypes.string,
16907 onDialogApprove: PropTypes.func,
16908 onDialogDismiss: PropTypes.func,
16909 errorType: PropTypes.string,
16910 info: PropTypes.string
16911 };
16912 FileProcess.defaultProps = {
16913 className: ''
16914 };
16915
16916 /***/ }),
16917
16918 /***/ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js":
16919 /*!*************************************************************************************!*\
16920 !*** ../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js ***!
16921 \*************************************************************************************/
16922 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16923
16924 "use strict";
16925 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16926
16927
16928 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16929 Object.defineProperty(exports, "__esModule", ({
16930 value: true
16931 }));
16932 exports["default"] = ExportInfoModal;
16933 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16934 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16935 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16936 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16937 function ExportInfoModal(props) {
16938 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16939 title: __('Export a Website Kit', 'elementor')
16940 }), /*#__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, {
16941 url: "https://go.elementor.com/app-what-are-kits"
16942 }, __('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, {
16943 url: "https://go.elementor.com/app-export-kit"
16944 }, __('Learn More', 'elementor'))))));
16945 }
16946
16947 /***/ }),
16948
16949 /***/ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js":
16950 /*!*************************************************************************************!*\
16951 !*** ../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js ***!
16952 \*************************************************************************************/
16953 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16954
16955 "use strict";
16956 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16957
16958
16959 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16960 Object.defineProperty(exports, "__esModule", ({
16961 value: true
16962 }));
16963 exports["default"] = ImportInfoModal;
16964 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16965 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16966 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16967 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16968 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16969 function ImportInfoModal(props) {
16970 var eventTracking = function eventTracking(element) {
16971 return (0, _appsEventTracking.appsEventTrackingDispatch)('kit-library/seek-more-info', {
16972 page_source: 'import',
16973 modal_type: 'info',
16974 event_type: 'click',
16975 element: element
16976 });
16977 };
16978 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16979 title: __('Import a Website Template', 'elementor')
16980 }), /*#__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, {
16981 url: "https://go.elementor.com/app-what-are-kits",
16982 onClick: function onClick() {
16983 return eventTracking('Learn more about website templates');
16984 }
16985 }, " ", __(' 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, {
16986 url: "https://go.elementor.com/app-import-kit",
16987 onClick: function onClick() {
16988 return eventTracking('learn more');
16989 }
16990 }, __('Learn More', 'elementor'))))));
16991 }
16992
16993 /***/ }),
16994
16995 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js":
16996 /*!**************************************************************************************!*\
16997 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js ***!
16998 \**************************************************************************************/
16999 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17000
17001 "use strict";
17002 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17003
17004
17005 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17006 Object.defineProperty(exports, "__esModule", ({
17007 value: true
17008 }));
17009 exports["default"] = InfoModalHeading;
17010 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17011 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17012 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17013 function InfoModalHeading(props) {
17014 return /*#__PURE__*/_react.default.createElement(_heading.default, {
17015 variant: "h3",
17016 tag: "h2",
17017 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__heading', props.className])
17018 }, props.children);
17019 }
17020 InfoModalHeading.propTypes = {
17021 className: PropTypes.string,
17022 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
17023 };
17024 InfoModalHeading.defaultProps = {
17025 className: ''
17026 };
17027
17028 /***/ }),
17029
17030 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js":
17031 /*!**************************************************************************************!*\
17032 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js ***!
17033 \**************************************************************************************/
17034 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17035
17036 "use strict";
17037 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17038
17039
17040 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17041 Object.defineProperty(exports, "__esModule", ({
17042 value: true
17043 }));
17044 exports["default"] = InfoModalSection;
17045 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17046 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17047 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17048 function InfoModalSection(props) {
17049 return /*#__PURE__*/_react.default.createElement(_modal.default.Section, {
17050 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__section', props.className])
17051 }, props.children);
17052 }
17053 InfoModalSection.propTypes = {
17054 className: PropTypes.string,
17055 children: PropTypes.any
17056 };
17057 InfoModalSection.defaultProps = {
17058 className: ''
17059 };
17060
17061 /***/ }),
17062
17063 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js":
17064 /*!***********************************************************************************!*\
17065 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js ***!
17066 \***********************************************************************************/
17067 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17068
17069 "use strict";
17070 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17071
17072
17073 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17074 Object.defineProperty(exports, "__esModule", ({
17075 value: true
17076 }));
17077 exports["default"] = InfoModalText;
17078 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17079 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17080 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17081 function InfoModalText(props) {
17082 return /*#__PURE__*/_react.default.createElement(_text.default, {
17083 variant: "sm",
17084 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__text', props.className])
17085 }, props.children);
17086 }
17087 InfoModalText.propTypes = {
17088 className: PropTypes.string,
17089 children: PropTypes.any.isRequired
17090 };
17091 InfoModalText.defaultProps = {
17092 className: ''
17093 };
17094
17095 /***/ }),
17096
17097 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js":
17098 /*!**********************************************************************************!*\
17099 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js ***!
17100 \**********************************************************************************/
17101 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17102
17103 "use strict";
17104 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17105
17106
17107 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17108 Object.defineProperty(exports, "__esModule", ({
17109 value: true
17110 }));
17111 exports["default"] = InfoModalTip;
17112 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17113 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
17114 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17115 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17116 function InfoModalTip(props) {
17117 return /*#__PURE__*/_react.default.createElement(_modal.default.Tip, (0, _extends2.default)({}, props, {
17118 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__tip', props.className])
17119 }));
17120 }
17121 InfoModalTip.propTypes = {
17122 className: PropTypes.string
17123 };
17124 InfoModalTip.defaultProps = {
17125 className: ''
17126 };
17127
17128 /***/ }),
17129
17130 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js":
17131 /*!******************************************************************************!*\
17132 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.js ***!
17133 \******************************************************************************/
17134 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17135
17136 "use strict";
17137 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17138 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17139
17140
17141 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17142 Object.defineProperty(exports, "__esModule", ({
17143 value: true
17144 }));
17145 exports["default"] = InfoModal;
17146 exports.infoButtonProps = void 0;
17147 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17148 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
17149 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17150 var _infoModalSection = _interopRequireDefault(__webpack_require__(/*! ./info-modal-section */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js"));
17151 var _infoModalHeading = _interopRequireDefault(__webpack_require__(/*! ./info-modal-heading */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js"));
17152 var _infoModalText = _interopRequireDefault(__webpack_require__(/*! ./info-modal-text */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js"));
17153 var _infoModalTip = _interopRequireDefault(__webpack_require__(/*! ./info-modal-tip */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js"));
17154 __webpack_require__(/*! ./info-modal.scss */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss");
17155 var infoButtonProps = exports.infoButtonProps = {
17156 id: 'info-modal',
17157 className: 'e-app-export-kit-information__info-icon',
17158 icon: 'eicon-info-circle',
17159 text: __('Kit Info', 'elementor'),
17160 color: 'secondary',
17161 hideText: true
17162 };
17163 function InfoModal(props) {
17164 var attrs = {
17165 className: 'e-app-import-export-info-modal',
17166 setShow: props.setShow,
17167 onOpen: props.onOpen,
17168 onClose: props.onClose,
17169 referrer: props.referrer
17170 };
17171 if (Object.prototype.hasOwnProperty.call(props, 'show')) {
17172 attrs.show = props.show;
17173 } else {
17174 attrs.toggleButtonProps = infoButtonProps;
17175 }
17176 return /*#__PURE__*/_react.default.createElement(_modal.default, (0, _extends2.default)({}, attrs, {
17177 title: props.title
17178 }), props.children);
17179 }
17180 InfoModal.propTypes = {
17181 show: PropTypes.bool,
17182 setShow: PropTypes.func,
17183 title: PropTypes.string,
17184 children: PropTypes.any.isRequired,
17185 onOpen: PropTypes.func,
17186 onClose: PropTypes.func,
17187 referrer: PropTypes.string
17188 };
17189 InfoModal.Section = _infoModalSection.default;
17190 InfoModal.Heading = _infoModalHeading.default;
17191 InfoModal.Text = _infoModalText.default;
17192 InfoModal.Tip = _infoModalTip.default;
17193
17194 /***/ }),
17195
17196 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss":
17197 /*!********************************************************************************!*\
17198 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss ***!
17199 \********************************************************************************/
17200 /***/ (() => {
17201
17202
17203
17204 /***/ }),
17205
17206 /***/ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js":
17207 /*!******************************************************************************************!*\
17208 !*** ../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js ***!
17209 \******************************************************************************************/
17210 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17211
17212 "use strict";
17213 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17214
17215
17216 Object.defineProperty(exports, "__esModule", ({
17217 value: true
17218 }));
17219 exports["default"] = void 0;
17220 var kitContentData = [{
17221 type: 'templates',
17222 data: {
17223 title: __('Templates', 'elementor'),
17224 features: {
17225 open: [__('Saved Templates', 'elementor')],
17226 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')],
17227 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
17228 }
17229 }
17230 }, {
17231 type: 'content',
17232 data: {
17233 title: __('Content', 'elementor'),
17234 features: {
17235 open: [__('Elementor Pages', 'elementor'), __('Landing Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
17236 }
17237 }
17238 }, {
17239 type: 'settings',
17240 data: {
17241 title: __('Site Settings', 'elementor'),
17242 features: {
17243 open: [__('Global Colors', 'elementor'), __('Global Fonts', 'elementor'), __('Theme Style settings', 'elementor'), __('Layout Settings', 'elementor'), __('Lightbox Settings', 'elementor'), __('Background Settings', 'elementor')]
17244 }
17245 }
17246 }];
17247 var _default = exports["default"] = kitContentData;
17248
17249 /***/ }),
17250
17251 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js":
17252 /*!*************************************************************************************************************************!*\
17253 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js ***!
17254 \*************************************************************************************************************************/
17255 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17256
17257 "use strict";
17258 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17259
17260
17261 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17262 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17263 Object.defineProperty(exports, "__esModule", ({
17264 value: true
17265 }));
17266 exports["default"] = KitContentCheckbox;
17267 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17268 var _sharedContextProvider = __webpack_require__(/*! ../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17269 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
17270 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); }
17271 function KitContentCheckbox(props) {
17272 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17273 isSelected = function isSelected() {
17274 return sharedContext.data.includes.includes(props.type);
17275 },
17276 setIncludes = function setIncludes(event) {
17277 var _props$onCheck;
17278 var isChecked = event.target.checked,
17279 actionType = isChecked ? 'ADD_INCLUDE' : 'REMOVE_INCLUDE';
17280 (_props$onCheck = props.onCheck) === null || _props$onCheck === void 0 || _props$onCheck.call(props, event, props.type);
17281 sharedContext.dispatch({
17282 type: actionType,
17283 payload: props.type
17284 });
17285 };
17286 (0, _react.useEffect)(function () {
17287 if (!sharedContext.data.includes.length) {
17288 sharedContext.dispatch({
17289 type: 'ADD_INCLUDE',
17290 payload: props.type
17291 });
17292 }
17293 }, []);
17294 return (0, _react.useMemo)(function () {
17295 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
17296 checked: isSelected(),
17297 onChange: setIncludes,
17298 className: props.className
17299 });
17300 }, [sharedContext.data.includes]);
17301 }
17302 KitContentCheckbox.propTypes = {
17303 className: PropTypes.string,
17304 type: PropTypes.string.isRequired
17305 };
17306 KitContentCheckbox.defaultProps = {
17307 className: ''
17308 };
17309
17310 /***/ }),
17311
17312 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js":
17313 /*!*********************************************************************************************************************!*\
17314 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js ***!
17315 \*********************************************************************************************************************/
17316 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17317
17318 "use strict";
17319 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17320
17321
17322 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17323 Object.defineProperty(exports, "__esModule", ({
17324 value: true
17325 }));
17326 exports["default"] = TemplatesFeatures;
17327 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17328 var _tooltip = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/tooltip */ "../app/assets/js/molecules/tooltip.js"));
17329 __webpack_require__(/*! ./templates-features.scss */ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss");
17330 function TemplatesFeatures(props) {
17331 var _props$features$locke;
17332 var isLockedFeatures = (_props$features$locke = props.features.locked) === null || _props$features$locke === void 0 ? void 0 : _props$features$locke.length,
17333 getLockedFeatures = function getLockedFeatures() {
17334 if (!isLockedFeatures) {
17335 return;
17336 }
17337 return /*#__PURE__*/_react.default.createElement(_tooltip.default, {
17338 tag: "span",
17339 offset: 19,
17340 show: props.showTooltip,
17341 title: props.features.tooltip,
17342 disabled: !props.isLocked,
17343 className: props.isLocked ? 'e-app-export-templates-features__locked' : ''
17344 }, ', ' + props.features.locked.join(', '));
17345 },
17346 getOpenFeatures = function getOpenFeatures() {
17347 var _props$features$open;
17348 return (_props$features$open = props.features.open) === null || _props$features$open === void 0 ? void 0 : _props$features$open.join(', ');
17349 };
17350 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getOpenFeatures(), getLockedFeatures());
17351 }
17352 TemplatesFeatures.propTypes = {
17353 features: PropTypes.object,
17354 isLocked: PropTypes.bool,
17355 showTooltip: PropTypes.bool
17356 };
17357 TemplatesFeatures.defaultProps = {
17358 showTooltip: false
17359 };
17360
17361 /***/ }),
17362
17363 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss":
17364 /*!***********************************************************************************************************************!*\
17365 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss ***!
17366 \***********************************************************************************************************************/
17367 /***/ (() => {
17368
17369
17370
17371 /***/ }),
17372
17373 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js":
17374 /*!********************************************************************************!*\
17375 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.js ***!
17376 \********************************************************************************/
17377 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17378
17379 "use strict";
17380 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17381
17382
17383 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17384 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17385 Object.defineProperty(exports, "__esModule", ({
17386 value: true
17387 }));
17388 exports["default"] = KitContent;
17389 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17390 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17391 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
17392 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"));
17393 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"));
17394 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"));
17395 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
17396 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
17397 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
17398 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17399 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17400 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
17401 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
17402 var _sharedContextProvider = __webpack_require__(/*! ./../../context/shared-context/shared-context-provider.js */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17403 __webpack_require__(/*! ./kit-content.scss */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss");
17404 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); }
17405 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; }
17406 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; }
17407 function KitContent(_ref) {
17408 var contentData = _ref.contentData,
17409 hasPro = _ref.hasPro;
17410 var _useState = (0, _react.useState)({}),
17411 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
17412 containerHover = _useState2[0],
17413 setContainerHover = _useState2[1],
17414 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17415 _sharedContext$data = sharedContext.data,
17416 referrer = _sharedContext$data.referrer,
17417 currentPage = _sharedContext$data.currentPage,
17418 isProExist = hasPro || elementorAppConfig.hasPro,
17419 getTemplateFeatures = function getTemplateFeatures(features, index) {
17420 if (!features) {
17421 return;
17422 }
17423 return /*#__PURE__*/_react.default.createElement(_templatesFeatures.default, {
17424 features: features,
17425 isLocked: !isProExist,
17426 showTooltip: containerHover[index]
17427 });
17428 },
17429 setContainerHoverState = function setContainerHoverState(index, state) {
17430 setContainerHover(function (prevState) {
17431 return _objectSpread(_objectSpread({}, prevState), {}, (0, _defineProperty2.default)({}, index, state));
17432 });
17433 },
17434 eventTracking = function eventTracking(event, chosenPart) {
17435 if ('kit-library' === referrer) {
17436 var command = event.target.checked && event.target.checked ? 'check' : 'uncheck';
17437 (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
17438 page_source: 'import',
17439 step: currentPage,
17440 event_type: 'click',
17441 site_part: chosenPart
17442 });
17443 }
17444 };
17445 if (!contentData.length) {
17446 return null;
17447 }
17448 return /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
17449 separated: true,
17450 className: "e-app-export-kit-content"
17451 }, contentData.map(function (_ref2, index) {
17452 var _data$features;
17453 var type = _ref2.type,
17454 data = _ref2.data;
17455 var isLockedFeaturesNoPro = ((_data$features = data.features) === null || _data$features === void 0 ? void 0 : _data$features.locked) && !isProExist;
17456 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
17457 padding: "20",
17458 key: type,
17459 className: "e-app-export-kit-content__item"
17460 }, /*#__PURE__*/_react.default.createElement("div", {
17461 onMouseEnter: function onMouseEnter() {
17462 return isLockedFeaturesNoPro && setContainerHoverState(index, true);
17463 },
17464 onMouseLeave: function onMouseLeave() {
17465 return isLockedFeaturesNoPro && setContainerHoverState(index, false);
17466 }
17467 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17468 container: true,
17469 noWrap: true
17470 }, /*#__PURE__*/_react.default.createElement(_kitContentCheckbox.default, {
17471 type: type,
17472 className: "e-app-export-kit-content__checkbox",
17473 onCheck: function onCheck(event, chosenPart) {
17474 eventTracking(event, chosenPart);
17475 }
17476 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
17477 item: true,
17478 container: true
17479 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
17480 variant: "h4",
17481 tag: "h3",
17482 className: "e-app-export-kit-content__title"
17483 }, data.title), /*#__PURE__*/_react.default.createElement(_grid.default, {
17484 item: true,
17485 container: true,
17486 direction: isLockedFeaturesNoPro ? 'row' : 'column',
17487 alignItems: 'baseline'
17488 }, /*#__PURE__*/_react.default.createElement(_text.default, {
17489 variant: "sm",
17490 tag: "p",
17491 className: "e-app-export-kit-content__description"
17492 }, data.description || getTemplateFeatures(data.features, index)), 'content' === type && /*#__PURE__*/_react.default.createElement(_cptSelectBox.default, null), isLockedFeaturesNoPro && /*#__PURE__*/_react.default.createElement(_goProButton.default, {
17493 className: "e-app-export-kit-content__go-pro-button",
17494 url: "https://go.elementor.com/go-pro-import-export"
17495 }))))));
17496 })));
17497 }
17498 KitContent.propTypes = {
17499 className: PropTypes.string,
17500 contentData: PropTypes.array.isRequired,
17501 hasPro: PropTypes.bool
17502 };
17503 KitContent.defaultProps = {
17504 className: ''
17505 };
17506
17507 /***/ }),
17508
17509 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss":
17510 /*!**********************************************************************************!*\
17511 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss ***!
17512 \**********************************************************************************/
17513 /***/ (() => {
17514
17515
17516
17517 /***/ }),
17518
17519 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js":
17520 /*!**********************************************************************************************!*\
17521 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js ***!
17522 \**********************************************************************************************/
17523 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17524
17525 "use strict";
17526 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17527
17528
17529 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17530 Object.defineProperty(exports, "__esModule", ({
17531 value: true
17532 }));
17533 exports["default"] = Included;
17534 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17535 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17536 function Included(_ref) {
17537 var data = _ref.data;
17538 return /*#__PURE__*/_react.default.createElement(_text.default, {
17539 className: "e-app-import-export-kit-data__included"
17540 }, data.filter(function (value) {
17541 return value;
17542 }).join(' | '));
17543 }
17544 Included.propTypes = {
17545 data: PropTypes.array
17546 };
17547
17548 /***/ }),
17549
17550 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js":
17551 /*!************************************************************************************************!*\
17552 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js ***!
17553 \************************************************************************************************/
17554 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17555
17556 "use strict";
17557 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17558
17559
17560 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17561 Object.defineProperty(exports, "__esModule", ({
17562 value: true
17563 }));
17564 exports["default"] = SiteArea;
17565 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17566 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17567 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17568 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17569 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
17570 function SiteArea(_ref) {
17571 var text = _ref.text,
17572 link = _ref.link;
17573 var eventTracking = function eventTracking(command) {
17574 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
17575 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
17576 site_area: text,
17577 page_source: 'import complete',
17578 event_type: eventType
17579 });
17580 };
17581 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17582 url: link,
17583 color: "secondary",
17584 underline: "none",
17585 onClick: function onClick() {
17586 return eventTracking('kit-library/open-site-area');
17587 }
17588 }, /*#__PURE__*/_react.default.createElement(_text.default, {
17589 className: "e-app-import-export-kit-data__site-area"
17590 }, text, " ", link && /*#__PURE__*/_react.default.createElement(_icon.default, {
17591 className: "eicon-editor-external-link"
17592 })));
17593 }
17594 SiteArea.propTypes = {
17595 text: PropTypes.string,
17596 link: PropTypes.string
17597 };
17598
17599 /***/ }),
17600
17601 /***/ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js":
17602 /*!************************************************************************************!*\
17603 !*** ../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js ***!
17604 \************************************************************************************/
17605 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17606
17607 "use strict";
17608
17609
17610 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17611 Object.defineProperty(exports, "__esModule", ({
17612 value: true
17613 }));
17614 exports["default"] = useKitData;
17615 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17616 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
17617 var _react = __webpack_require__(/*! react */ "react");
17618 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; }
17619 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; }
17620 function useKitData(kitData) {
17621 var getLabel = function getLabel(type, key, amount) {
17622 var _kitData$configData;
17623 // The summary-titles data will not exist in the kitData as part of the export process, and therefore should be taken from the elementorAppConfig.
17624 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,
17625 label = summaryTitlesData[type][key];
17626 if (label !== null && label !== void 0 && label.single) {
17627 if (!amount) {
17628 return '';
17629 }
17630 var title = amount > 1 ? label.plural : label.single;
17631 return amount + ' ' + title;
17632 }
17633 return label;
17634 },
17635 getTemplates = function getTemplates() {
17636 var templates = {};
17637 for (var key in kitData === null || kitData === void 0 ? void 0 : kitData.templates) {
17638 var type = kitData.templates[key].doc_type;
17639 if (!templates[type]) {
17640 templates[type] = 0;
17641 }
17642 templates[type]++;
17643 }
17644 return Object.entries(templates).map(function (_ref) {
17645 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
17646 key = _ref2[0],
17647 amount = _ref2[1];
17648 return getLabel('templates', key, amount);
17649 }).filter(function (value) {
17650 return value;
17651 });
17652 },
17653 getSiteSettings = function getSiteSettings() {
17654 var siteSettings = (kitData === null || kitData === void 0 ? void 0 : kitData['site-settings']) || {};
17655 return Object.values(siteSettings).map(function (item) {
17656 return getLabel('site-settings', item);
17657 });
17658 },
17659 getContent = function getContent() {
17660 var content = (kitData === null || kitData === void 0 ? void 0 : kitData.content) || {},
17661 wpContent = (kitData === null || kitData === void 0 ? void 0 : kitData['wp-content']) || {};
17662 var mergedContent = _objectSpread({}, content);
17663 for (var key in mergedContent) {
17664 mergedContent[key] = Object.keys(mergedContent[key]).concat(wpContent[key] || []);
17665 }
17666
17667 // In case that wpContent has properties that doesn't exist in the content object.
17668 mergedContent = _objectSpread(_objectSpread({}, wpContent), mergedContent);
17669 return Object.entries(mergedContent).map(function (_ref3) {
17670 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
17671 key = _ref4[0],
17672 data = _ref4[1];
17673 return getLabel('content', key, data.length);
17674 }).filter(function (value) {
17675 return value;
17676 });
17677 },
17678 getPlugins = function getPlugins() {
17679 return kitData !== null && kitData !== void 0 && kitData.plugins ? kitData.plugins.map(function (_ref5) {
17680 var name = _ref5.name;
17681 return name;
17682 }) : [];
17683 };
17684 return (0, _react.useMemo)(function () {
17685 return {
17686 templates: getTemplates(),
17687 siteSettings: getSiteSettings(),
17688 content: getContent(),
17689 plugins: getPlugins()
17690 };
17691 }, [kitData]);
17692 }
17693
17694 /***/ }),
17695
17696 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js":
17697 /*!**************************************************************************!*\
17698 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.js ***!
17699 \**************************************************************************/
17700 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17701
17702 "use strict";
17703 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17704 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17705
17706
17707 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17708 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17709 Object.defineProperty(exports, "__esModule", ({
17710 value: true
17711 }));
17712 exports["default"] = void 0;
17713 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17714 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"));
17715 var _included = _interopRequireDefault(__webpack_require__(/*! ./components/included/included */ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js"));
17716 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
17717 var _useKitData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js"));
17718 __webpack_require__(/*! ./kit-data.scss */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss");
17719 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); }
17720 var siteEditorPath = elementorAppConfig.hasPro ? '#/site-editor' : '#/site-editor/promotion';
17721 function KitData(_ref) {
17722 var data = _ref.data;
17723 var _useKitData = (0, _useKitData2.default)(data),
17724 templates = _useKitData.templates,
17725 siteSettings = _useKitData.siteSettings,
17726 content = _useKitData.content,
17727 plugins = _useKitData.plugins,
17728 _ref2 = (data === null || data === void 0 ? void 0 : data.configData) || elementorAppConfig['import-export'],
17729 elementorHomePageUrl = _ref2.elementorHomePageUrl,
17730 recentlyEditedElementorPageUrl = _ref2.recentlyEditedElementorPageUrl,
17731 siteSettingsUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl,
17732 headers = [__('Site Area', 'elementor'), __('Included', 'elementor')],
17733 rowsData = [{
17734 siteArea: __('Elementor Templates', 'elementor'),
17735 link: elementorAppConfig.base_url + siteEditorPath,
17736 included: templates
17737 }, {
17738 siteArea: __('Site Settings', 'elementor'),
17739 link: siteSettingsUrl ? siteSettingsUrl + '#e:run:panel/global/open' : '',
17740 included: siteSettings
17741 }, {
17742 siteArea: __('Content', 'elementor'),
17743 link: elementorAppConfig.admin_url + 'edit.php?post_type=page',
17744 included: content
17745 }, {
17746 siteArea: __('Plugins', 'elementor'),
17747 link: elementorAppConfig.admin_url + 'plugins.php',
17748 included: plugins
17749 }],
17750 rows = rowsData.map(function (_ref3) {
17751 var siteArea = _ref3.siteArea,
17752 included = _ref3.included,
17753 link = _ref3.link;
17754 if (!included.length) {
17755 // eslint-disable-next-line array-callback-return
17756 return;
17757 }
17758 return [/*#__PURE__*/_react.default.createElement(_siteArea.default, {
17759 key: siteArea,
17760 text: siteArea,
17761 link: link
17762 }), /*#__PURE__*/_react.default.createElement(_included.default, {
17763 key: included,
17764 data: included
17765 })];
17766 }).filter(function (row) {
17767 return row;
17768 });
17769 if (!rows.length) {
17770 return null;
17771 }
17772 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
17773 className: "e-app-import-export-kit-data",
17774 headers: headers,
17775 rows: rows,
17776 layout: [1, 3]
17777 });
17778 }
17779 KitData.propTypes = {
17780 data: PropTypes.object
17781 };
17782 var _default = exports["default"] = (0, _react.memo)(KitData);
17783
17784 /***/ }),
17785
17786 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss":
17787 /*!****************************************************************************!*\
17788 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss ***!
17789 \****************************************************************************/
17790 /***/ (() => {
17791
17792
17793
17794 /***/ }),
17795
17796 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js":
17797 /*!***************************************************************************************************!*\
17798 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js ***!
17799 \***************************************************************************************************/
17800 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17801
17802 "use strict";
17803 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17804 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17805
17806
17807 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17808 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17809 Object.defineProperty(exports, "__esModule", ({
17810 value: true
17811 }));
17812 exports["default"] = void 0;
17813 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17814 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
17815 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17816 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17817 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17818 __webpack_require__(/*! ./plugins-table.scss */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss");
17819 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); }
17820 function PluginsTable(_ref) {
17821 var plugins = _ref.plugins,
17822 layout = _ref.layout,
17823 withHeader = _ref.withHeader,
17824 withStatus = _ref.withStatus,
17825 onSelect = _ref.onSelect,
17826 initialSelected = _ref.initialSelected,
17827 initialDisabled = _ref.initialDisabled;
17828 var CellText = function CellText(cellTextProps) {
17829 return /*#__PURE__*/_react.default.createElement(_text.default, {
17830 className: "e-app-import-export-plugins-table__cell-content"
17831 }, cellTextProps.text);
17832 };
17833 var CellLink = function CellLink(cellLinkProps) {
17834 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17835 url: cellLinkProps.url,
17836 underline: "none"
17837 }, "".concat(__('Version'), " ").concat(cellLinkProps.text), " ", /*#__PURE__*/_react.default.createElement(_icon.default, {
17838 className: "eicon-editor-external-link"
17839 }));
17840 };
17841 var getHeaders = function getHeaders() {
17842 if (!withHeader) {
17843 return [];
17844 }
17845 var headers = ['Plugin Name', 'Version'];
17846 if (withStatus) {
17847 headers.splice(1, 0, 'Status');
17848 }
17849 return headers;
17850 };
17851 var rows = plugins.map(function (_ref2) {
17852 var name = _ref2.name,
17853 status = _ref2.status,
17854 version = _ref2.version,
17855 pluginUrl = _ref2.plugin_uri;
17856 var row = [/*#__PURE__*/_react.default.createElement(CellText, {
17857 text: name,
17858 key: name
17859 }), /*#__PURE__*/_react.default.createElement(CellLink, {
17860 text: version,
17861 url: pluginUrl,
17862 key: name
17863 })];
17864 if (withStatus) {
17865 row.splice(1, 0, /*#__PURE__*/_react.default.createElement(CellText, {
17866 text: status,
17867 key: name
17868 }));
17869 }
17870 return row;
17871 });
17872 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
17873 selection: true,
17874 headers: getHeaders(),
17875 rows: rows,
17876 onSelect: onSelect,
17877 initialSelected: initialSelected,
17878 initialDisabled: initialDisabled,
17879 layout: layout,
17880 className: "e-app-import-export-plugins-table"
17881 });
17882 }
17883 PluginsTable.propTypes = {
17884 onSelect: PropTypes.func,
17885 initialDisabled: PropTypes.array,
17886 initialSelected: PropTypes.array,
17887 plugins: PropTypes.array,
17888 withHeader: PropTypes.bool,
17889 withStatus: PropTypes.bool,
17890 layout: PropTypes.array
17891 };
17892 PluginsTable.defaultProps = {
17893 initialDisabled: [],
17894 initialSelected: [],
17895 plugins: [],
17896 withHeader: true,
17897 withStatus: true
17898 };
17899 var _default = exports["default"] = (0, _react.memo)(PluginsTable);
17900
17901 /***/ }),
17902
17903 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss":
17904 /*!*****************************************************************************************************!*\
17905 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss ***!
17906 \*****************************************************************************************************/
17907 /***/ (() => {
17908
17909
17910
17911 /***/ }),
17912
17913 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js":
17914 /*!********************************************************************************************!*\
17915 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js ***!
17916 \********************************************************************************************/
17917 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17918
17919 "use strict";
17920 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17921
17922
17923 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17924 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17925 Object.defineProperty(exports, "__esModule", ({
17926 value: true
17927 }));
17928 exports["default"] = void 0;
17929 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17930 var _pluginsTable = _interopRequireDefault(__webpack_require__(/*! ./components/plugins-table */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js"));
17931 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); }
17932 function PluginsSelection(_ref) {
17933 var plugins = _ref.plugins,
17934 initialSelected = _ref.initialSelected,
17935 initialDisabled = _ref.initialDisabled,
17936 withHeader = _ref.withHeader,
17937 withStatus = _ref.withStatus,
17938 layout = _ref.layout,
17939 onSelect = _ref.onSelect;
17940 if (!plugins.length) {
17941 return null;
17942 }
17943
17944 // eslint-disable-next-line react-hooks/rules-of-hooks
17945 var cachedPlugins = (0, _react.useMemo)(function () {
17946 return plugins;
17947 }, [plugins]),
17948 // eslint-disable-next-line react-hooks/rules-of-hooks
17949 cachedInitialSelected = (0, _react.useMemo)(function () {
17950 return initialSelected;
17951 }, [plugins]),
17952 // eslint-disable-next-line react-hooks/rules-of-hooks
17953 cachedInitialDisabled = (0, _react.useMemo)(function () {
17954 return initialDisabled;
17955 }, [plugins]),
17956 handleOnSelect = function handleOnSelect(selectedIndexes) {
17957 if (!onSelect) {
17958 return;
17959 }
17960 var selectedPlugins = selectedIndexes.map(function (pluginIndex) {
17961 return plugins[pluginIndex];
17962 });
17963 onSelect(selectedPlugins);
17964 };
17965 return /*#__PURE__*/_react.default.createElement(_pluginsTable.default, {
17966 plugins: cachedPlugins,
17967 initialDisabled: cachedInitialDisabled,
17968 initialSelected: cachedInitialSelected,
17969 onSelect: handleOnSelect,
17970 withHeader: withHeader,
17971 withStatus: withStatus,
17972 layout: layout
17973 });
17974 }
17975 PluginsSelection.propTypes = {
17976 initialDisabled: PropTypes.array,
17977 initialSelected: PropTypes.array,
17978 layout: PropTypes.array,
17979 onSelect: PropTypes.func,
17980 plugins: PropTypes.array,
17981 selection: PropTypes.bool,
17982 withHeader: PropTypes.bool,
17983 withStatus: PropTypes.bool
17984 };
17985 PluginsSelection.defaultProps = {
17986 initialDisabled: [],
17987 initialSelected: [],
17988 plugins: [],
17989 selection: true,
17990 withHeader: true,
17991 withStatus: true
17992 };
17993 var _default = exports["default"] = (0, _react.memo)(PluginsSelection);
17994
17995 /***/ }),
17996
17997 /***/ "../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js":
17998 /*!****************************************************************************************************!*\
17999 !*** ../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js ***!
18000 \****************************************************************************************************/
18001 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18002
18003 "use strict";
18004 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
18005 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18006
18007
18008 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18009 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18010 Object.defineProperty(exports, "__esModule", ({
18011 value: true
18012 }));
18013 exports["default"] = ProcessFailedDialog;
18014 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
18015 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
18016 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
18017 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
18018 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
18019 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
18020 var _useKit = __webpack_require__(/*! ../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
18021 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
18022 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
18023 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); }
18024 var messagesContent = {
18025 general: {
18026 title: __('Unable to download the Website Template', 'elementor'),
18027 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, {
18028 url: "https://my.elementor.com/support-center/"
18029 }, __('Support', 'elementor')))
18030 },
18031 'zip-archive-module-missing': {
18032 title: __('Couldn’t handle the Website Template', 'elementor'),
18033 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')
18034 },
18035 'invalid-zip-file': {
18036 title: __('Couldn’t use the .zip file', 'elementor'),
18037 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, {
18038 url: "https://my.elementor.com/support-center/"
18039 }, __('Support', 'elementor')))
18040 },
18041 timeout: {
18042 title: __('Unable to download the Website Template', 'elementor'),
18043 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, {
18044 url: elementorAppConfig.pages_url
18045 }, __('Pages', 'elementor')), __(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
18046 url: "https://my.elementor.com/support-center/"
18047 }, __('Support', 'elementor')))
18048 },
18049 'invalid-kit-library-zip-error': {
18050 title: __('Unable to download the Website Template', 'elementor'),
18051 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, {
18052 url: "https://my.elementor.com/support-center/"
18053 }, __('Support', 'elementor')))
18054 },
18055 'no-write-permissions': {
18056 title: __('Couldn’t access the file', 'elementor'),
18057 text: __('Seems like Elementor isn’t authorized to access relevant files for installing this Website Template. Contact your site host to get permission.', 'elementor')
18058 },
18059 'plugin-installation-permissions-error': {
18060 title: __('Couldn’t install the Website Template', 'elementor'),
18061 text: __('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
18062 },
18063 'third-party-error': {
18064 title: __('Unable to download the Website Template', 'elementor'),
18065 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')
18066 },
18067 'domdocument-missing': {
18068 title: __('Unable to download the Website Template', 'elementor'),
18069 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')
18070 },
18071 'insufficient-quota': {
18072 title: __('Couldn’t Export the Website Template', 'elementor'),
18073 text: __('The export failed because it will pass the maximum Website Templates you can export.', 'elementor')
18074 },
18075 'failed-to-fetch-quota': {
18076 title: __('Couldn’t fetch quota', 'elementor'),
18077 text: __('Failed to fetch quota.', 'elementor')
18078 },
18079 'insufficient-storage-quota': {
18080 title: __('Couldn’t Export the Website Template', 'elementor'),
18081 text: __('The export failed because it will pass the maximum Website Templates storage you have available.', 'elementor')
18082 }
18083 };
18084 function ProcessFailedDialog(_ref) {
18085 var errorType = _ref.errorType,
18086 onApprove = _ref.onApprove,
18087 onDismiss = _ref.onDismiss,
18088 approveButton = _ref.approveButton,
18089 dismissButton = _ref.dismissButton,
18090 onModalClose = _ref.onModalClose,
18091 onError = _ref.onError,
18092 onLearnMore = _ref.onLearnMore;
18093 var action = (0, _useAction.default)(),
18094 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
18095 _ref2 = sharedContext.data || {},
18096 returnTo = _ref2.returnTo,
18097 navigate = (0, _router.useNavigate)(),
18098 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
18099 referrer = _useQueryParams$getAl.referrer,
18100 source = _useQueryParams$getAl.source,
18101 error = 'string' === typeof errorType && messagesContent[errorType] ? errorType : 'general',
18102 _messagesContent$erro = messagesContent[error],
18103 title = _messagesContent$erro.title,
18104 text = _messagesContent$erro.text,
18105 tryAgainText = __('Try Again', 'elementor'),
18106 isTryAgainAction = 'general' === error && onApprove,
18107 handleOnApprove = function handleOnApprove() {
18108 /*
18109 * When the errorType is general, there should be an option to trigger the onApprove function.
18110 * All other error messages should open the learn-more link.
18111 */
18112 if (isTryAgainAction) {
18113 onApprove();
18114 } else {
18115 window.open('https://go.elementor.com/app-import-download-failed', '_blank');
18116 }
18117 onLearnMore === null || onLearnMore === void 0 || onLearnMore();
18118 },
18119 handleOnDismiss = function handleOnDismiss(event) {
18120 var isLoadingKitFromCloud = _useKit.KIT_SOURCE_MAP.CLOUD === source;
18121 if (returnTo && (0, _redirect.default)(returnTo)) {
18122 return;
18123 }
18124 if ('general' === error && onDismiss) {
18125 onDismiss();
18126 } else if ('kit-library' === referrer) {
18127 onModalClose === null || onModalClose === void 0 || onModalClose(event);
18128 navigate("/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : ''));
18129 } else {
18130 action.backToDashboard();
18131 }
18132 };
18133 (0, _react.useEffect)(function () {
18134 onError === null || onError === void 0 || onError();
18135 }, []);
18136 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
18137 title: title,
18138 text: text,
18139 approveButtonColor: "link",
18140 approveButtonText: isTryAgainAction ? tryAgainText : approveButton,
18141 approveButtonOnClick: handleOnApprove,
18142 dismissButtonText: dismissButton,
18143 dismissButtonOnClick: function dismissButtonOnClick(event) {
18144 return handleOnDismiss(event);
18145 },
18146 onClose: handleOnDismiss
18147 });
18148 }
18149 ProcessFailedDialog.propTypes = {
18150 onApprove: PropTypes.func,
18151 onDismiss: PropTypes.func,
18152 errorType: PropTypes.string,
18153 approveButton: PropTypes.string,
18154 dismissButton: PropTypes.string,
18155 onModalClose: PropTypes.func,
18156 onError: PropTypes.func,
18157 onLearnMore: PropTypes.func
18158 };
18159 ProcessFailedDialog.defaultProps = {
18160 errorType: 'general',
18161 approveButton: __('Learn More', 'elementor'),
18162 dismissButton: __('Close', 'elementor')
18163 };
18164
18165 /***/ }),
18166
18167 /***/ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js":
18168 /*!************************************************************************************!*\
18169 !*** ../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js ***!
18170 \************************************************************************************/
18171 /***/ ((__unused_webpack_module, exports) => {
18172
18173 "use strict";
18174
18175
18176 Object.defineProperty(exports, "__esModule", ({
18177 value: true
18178 }));
18179 exports["default"] = isValidRedirectUrl;
18180 function isValidRedirectUrl(url) {
18181 try {
18182 var parsedUrl = new URL(url);
18183 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
18184 } catch (e) {
18185 return false;
18186 }
18187 }
18188
18189 /***/ }),
18190
18191 /***/ "../app/modules/import-export/assets/js/shared/utils/redirect.js":
18192 /*!***********************************************************************!*\
18193 !*** ../app/modules/import-export/assets/js/shared/utils/redirect.js ***!
18194 \***********************************************************************/
18195 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18196
18197 "use strict";
18198
18199
18200 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18201 Object.defineProperty(exports, "__esModule", ({
18202 value: true
18203 }));
18204 exports["default"] = safeRedirect;
18205 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js"));
18206 function safeRedirect(url) {
18207 try {
18208 if (url.startsWith('/')) {
18209 url = window.location.origin + url;
18210 }
18211 var decodedUrl = decodeURIComponent(url);
18212 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
18213 window.location.href = decodedUrl;
18214 return true;
18215 }
18216 } catch (e) {
18217 return false;
18218 }
18219 }
18220
18221 /***/ }),
18222
18223 /***/ "../app/modules/import-export/assets/js/templates/layout.js":
18224 /*!******************************************************************!*\
18225 !*** ../app/modules/import-export/assets/js/templates/layout.js ***!
18226 \******************************************************************/
18227 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18228
18229 "use strict";
18230 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
18231 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18232
18233
18234 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18235 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18236 Object.defineProperty(exports, "__esModule", ({
18237 value: true
18238 }));
18239 exports["default"] = Layout;
18240 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
18241 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
18242 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
18243 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
18244 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
18245 var _contentLayout = _interopRequireDefault(__webpack_require__(/*! ../shared/content-layout/content-layout */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js"));
18246 var _infoModal = __webpack_require__(/*! ../shared/info-modal/info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js");
18247 var _importInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/import-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js"));
18248 var _exportInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/export-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js"));
18249 var _sharedContextProvider = __webpack_require__(/*! ../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
18250 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
18251 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
18252 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
18253 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); }
18254 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; }
18255 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; }
18256 function Layout(props) {
18257 var _useState = (0, _react.useState)(false),
18258 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
18259 showInfoModal = _useState2[0],
18260 setShowInfoModal = _useState2[1],
18261 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
18262 referrer = _useQueryParams$getAl.referrer,
18263 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
18264 _sharedContext$data = sharedContext.data,
18265 currentPage = _sharedContext$data.currentPage,
18266 returnTo = _sharedContext$data.returnTo,
18267 eventTracking = function eventTracking(command) {
18268 var elementPosition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
18269 var element = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18270 var eventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'click';
18271 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
18272 if ('kit-library' === sharedContext.data.referrer || referrer) {
18273 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
18274 element: element,
18275 page_source: 'import',
18276 event_type: eventType,
18277 step: currentPage,
18278 element_position: elementPosition,
18279 modal_type: modalType
18280 });
18281 }
18282 },
18283 onModalClose = function onModalClose(e, command) {
18284 var element = e.target.classList.contains('eps-modal__overlay') ? 'overlay' : 'x';
18285 eventTracking(command, element, null, 'info');
18286 },
18287 getContent = function getContent() {
18288 var infoModalProps = {
18289 show: showInfoModal,
18290 setShow: setShowInfoModal
18291 };
18292 if ('kit-library' === sharedContext.data.referrer || referrer) {
18293 infoModalProps = _objectSpread(_objectSpread({
18294 referrer: referrer
18295 }, infoModalProps), {}, {
18296 onOpen: function onOpen() {
18297 return eventTracking('kit-library/modal-open', null, null, 'load', 'info');
18298 },
18299 onClose: function onClose(e) {
18300 return onModalClose(e, 'kit-library/modal-close');
18301 }
18302 });
18303 }
18304 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));
18305 },
18306 getInfoButtonProps = function getInfoButtonProps() {
18307 return _objectSpread(_objectSpread({}, _infoModal.infoButtonProps), {}, {
18308 onClick: function onClick() {
18309 eventTracking('kit-library/seek-more-info', 'app_header');
18310 setShowInfoModal(true);
18311 }
18312 });
18313 },
18314 _onClose = function onClose() {
18315 eventTracking('kit-library/close', 'app_header', null, 'click');
18316 if (returnTo && (0, _redirect.default)(returnTo)) {
18317 // Do nothing as the redirect is handled by the safeRedirect function.
18318 } else if ('kit-library' === sharedContext.data.referrer || 'kit-library' === referrer) {
18319 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-app&source=kit_import#/kit-library';
18320 } else {
18321 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-tools#tab-import-export-kit';
18322 }
18323 },
18324 config = {
18325 title: 'import' === props.type ? __('Import', 'elementor') : __('Export', 'elementor'),
18326 headerButtons: [getInfoButtonProps()].concat((0, _toConsumableArray2.default)(props.headerButtons)),
18327 content: getContent(),
18328 footer: props.footer,
18329 onClose: function onClose() {
18330 return _onClose();
18331 }
18332 },
18333 moduleAdminTab = '#tab-import-export-kit';
18334
18335 // Targeting the return_url value to the import-export dedicated admin tab (only when there is no specific referrer).
18336 if (!referrer && -1 === elementorAppConfig.return_url.indexOf(moduleAdminTab) && elementorAppConfig.return_url.includes('page=elementor-tools')) {
18337 elementorAppConfig.return_url += moduleAdminTab;
18338 }
18339 (0, _react.useEffect)(function () {
18340 if (referrer) {
18341 sharedContext.dispatch({
18342 type: 'SET_REFERRER',
18343 payload: referrer
18344 });
18345 }
18346 }, [referrer]);
18347 return /*#__PURE__*/_react.default.createElement(_page.default, config);
18348 }
18349 Layout.propTypes = {
18350 type: PropTypes.oneOf(['import', 'export']),
18351 headerButtons: PropTypes.arrayOf(PropTypes.object),
18352 children: PropTypes.object.isRequired,
18353 footer: PropTypes.object
18354 };
18355 Layout.defaultProps = {
18356 headerButtons: []
18357 };
18358
18359 /***/ }),
18360
18361 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.js":
18362 /*!******************************************************************!*\
18363 !*** ../app/modules/import-export/assets/js/ui/loader/loader.js ***!
18364 \******************************************************************/
18365 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18366
18367 "use strict";
18368 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18369
18370
18371 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18372 Object.defineProperty(exports, "__esModule", ({
18373 value: true
18374 }));
18375 exports["default"] = Loader;
18376 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18377 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18378 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
18379 __webpack_require__(/*! ./loader.scss */ "../app/modules/import-export/assets/js/ui/loader/loader.scss");
18380 function Loader(_ref) {
18381 var absoluteCenter = _ref.absoluteCenter;
18382 var baseClassName = 'e-app-import-export-loader',
18383 classes = [baseClassName, 'eicon-loading eicon-animation-spin'];
18384 if (absoluteCenter) {
18385 classes.push(baseClassName + '--absolute-center');
18386 }
18387 return /*#__PURE__*/_react.default.createElement(_icon.default, {
18388 className: (0, _utils.arrayToClassName)(classes)
18389 });
18390 }
18391 Loader.propTypes = {
18392 absoluteCenter: PropTypes.bool
18393 };
18394 Loader.defaultProps = {
18395 absoluteCenter: false
18396 };
18397
18398 /***/ }),
18399
18400 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.scss":
18401 /*!********************************************************************!*\
18402 !*** ../app/modules/import-export/assets/js/ui/loader/loader.scss ***!
18403 \********************************************************************/
18404 /***/ (() => {
18405
18406
18407
18408 /***/ }),
18409
18410 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js":
18411 /*!**********************************************************************************!*\
18412 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.js ***!
18413 \**********************************************************************************/
18414 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18415
18416 "use strict";
18417 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18418
18419
18420 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18421 Object.defineProperty(exports, "__esModule", ({
18422 value: true
18423 }));
18424 exports["default"] = MessageBanner;
18425 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18426 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18427 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18428 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
18429 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18430 __webpack_require__(/*! ./message-banner.scss */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss");
18431 function MessageBanner(_ref) {
18432 var heading = _ref.heading,
18433 description = _ref.description,
18434 button = _ref.button;
18435 var getDescriptionContent = function getDescriptionContent() {
18436 if (Array.isArray(description)) {
18437 return description.join(/*#__PURE__*/_react.default.createElement("br", null));
18438 }
18439 return description;
18440 };
18441 return /*#__PURE__*/_react.default.createElement(_box.default, {
18442 className: "e-app-import-export-message-banner",
18443 padding: "20"
18444 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18445 container: true,
18446 alignItems: "center",
18447 justify: "space-between"
18448 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18449 item: true
18450 }, heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18451 className: "e-app-import-export-message-banner__heading",
18452 variant: "h3",
18453 tag: "h3"
18454 }, heading), description && /*#__PURE__*/_react.default.createElement(_text.default, {
18455 className: "e-app-import-export-message-banner__description"
18456 }, getDescriptionContent())), button && /*#__PURE__*/_react.default.createElement(_grid.default, {
18457 item: true
18458 }, button)));
18459 }
18460 MessageBanner.propTypes = {
18461 heading: PropTypes.string,
18462 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
18463 button: PropTypes.object
18464 };
18465
18466 /***/ }),
18467
18468 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss":
18469 /*!************************************************************************************!*\
18470 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss ***!
18471 \************************************************************************************/
18472 /***/ (() => {
18473
18474
18475
18476 /***/ }),
18477
18478 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.js":
18479 /*!****************************************************************************!*\
18480 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.js ***!
18481 \****************************************************************************/
18482 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18483
18484 "use strict";
18485 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18486
18487
18488 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18489 Object.defineProperty(exports, "__esModule", ({
18490 value: true
18491 }));
18492 exports["default"] = PageHeader;
18493 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18494 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18495 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18496 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18497 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18498 __webpack_require__(/*! ./page-header.scss */ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss");
18499 // Page header.
18500 function PageHeader(props) {
18501 var baseClassName = 'e-app-import-export-page-header',
18502 classes = [baseClassName, props.className];
18503 var handleMultiLine = function handleMultiLine(content) {
18504 if (Array.isArray(content)) {
18505 var multiLineArray = [];
18506 content.forEach(function (line, index) {
18507 if (index) {
18508 multiLineArray.push(/*#__PURE__*/_react.default.createElement("br", {
18509 key: index
18510 }));
18511 }
18512 multiLineArray.push(line);
18513 });
18514 return multiLineArray;
18515 }
18516 return content;
18517 };
18518 return /*#__PURE__*/_react.default.createElement("div", {
18519 className: (0, _utils.arrayToClassName)(classes)
18520 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18521 container: true
18522 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18523 item: true,
18524 className: "e-app-import-export-page-header__content-wrapper"
18525 }, props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18526 variant: "display-3",
18527 className: "e-app-import-export-page-header__heading"
18528 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
18529 className: "e-app-import-export-page-header__description"
18530 }, handleMultiLine(props.description)))));
18531 }
18532 PageHeader.propTypes = {
18533 className: PropTypes.string,
18534 heading: PropTypes.string,
18535 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object])
18536 };
18537 PageHeader.defaultProps = {
18538 className: ''
18539 };
18540
18541 /***/ }),
18542
18543 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss":
18544 /*!******************************************************************************!*\
18545 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.scss ***!
18546 \******************************************************************************/
18547 /***/ (() => {
18548
18549
18550
18551 /***/ }),
18552
18553 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js":
18554 /*!****************************************************************************!*\
18555 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js ***!
18556 \****************************************************************************/
18557 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18558
18559 "use strict";
18560 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18561
18562
18563 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18564 Object.defineProperty(exports, "__esModule", ({
18565 value: true
18566 }));
18567 exports["default"] = WizardStep;
18568 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18569 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18570 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18571 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
18572 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18573 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18574 __webpack_require__(/*! ./wizard-step.scss */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss");
18575 function WizardStep(props) {
18576 var baseClassName = 'e-app-import-export-wizard-step',
18577 classes = [baseClassName, props.className];
18578 return /*#__PURE__*/_react.default.createElement(_grid.default, {
18579 className: (0, _utils.arrayToClassName)(classes),
18580 justify: "center",
18581 container: true
18582 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18583 item: true
18584 }, (props.image || props.icon) && /*#__PURE__*/_react.default.createElement(_grid.default, {
18585 className: "e-app-import-export-wizard-step__media-container",
18586 justify: "center",
18587 alignItems: "end",
18588 container: true
18589 }, props.image &&
18590 /*#__PURE__*/
18591 // eslint-disable-next-line jsx-a11y/alt-text
18592 _react.default.createElement("img", {
18593 className: "e-app-import-export-wizard-step__image",
18594 src: props.image
18595 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
18596 className: "e-app-import-export-wizard-step__icon ".concat(props.icon)
18597 })), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18598 variant: "display-3",
18599 className: "e-app-import-export-wizard-step__heading"
18600 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
18601 variant: "xl",
18602 className: "e-app-import-export-wizard-step__description"
18603 }, props.description), props.info && /*#__PURE__*/_react.default.createElement(_text.default, {
18604 variant: "xl",
18605 className: "e-app-import-export-wizard-step__info"
18606 }, props.info), props.children && /*#__PURE__*/_react.default.createElement(_grid.default, {
18607 item: true,
18608 className: "e-app-import-export-wizard-step__content"
18609 }, props.children), props.notice && /*#__PURE__*/_react.default.createElement(_text.default, {
18610 variant: "xs",
18611 className: "e-app-import-export-wizard-step__notice"
18612 }, props.notice)));
18613 }
18614 WizardStep.propTypes = {
18615 className: PropTypes.string,
18616 image: PropTypes.string,
18617 icon: PropTypes.string,
18618 heading: PropTypes.string,
18619 description: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18620 info: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18621 notice: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18622 children: PropTypes.any
18623 };
18624 WizardStep.defaultProps = {
18625 className: ''
18626 };
18627
18628 /***/ }),
18629
18630 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss":
18631 /*!******************************************************************************!*\
18632 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss ***!
18633 \******************************************************************************/
18634 /***/ (() => {
18635
18636
18637
18638 /***/ }),
18639
18640 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js":
18641 /*!*****************************************************************************************!*\
18642 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js ***!
18643 \*****************************************************************************************/
18644 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18645
18646 "use strict";
18647
18648
18649 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18650 Object.defineProperty(exports, "__esModule", ({
18651 value: true
18652 }));
18653 exports.Eligibility = void 0;
18654 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18655 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18656 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18657 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18658 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18659 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)); }
18660 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18661 var Eligibility = exports.Eligibility = /*#__PURE__*/function (_$e$modules$CommandDa) {
18662 function Eligibility() {
18663 (0, _classCallCheck2.default)(this, Eligibility);
18664 return _callSuper(this, Eligibility, arguments);
18665 }
18666 (0, _inherits2.default)(Eligibility, _$e$modules$CommandDa);
18667 return (0, _createClass2.default)(Eligibility, null, [{
18668 key: "getEndpointFormat",
18669 value: function getEndpointFormat() {
18670 return 'cloud-kits/eligibility';
18671 }
18672 }]);
18673 }($e.modules.CommandData);
18674
18675 /***/ }),
18676
18677 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js":
18678 /*!***********************************************************************************!*\
18679 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js ***!
18680 \***********************************************************************************/
18681 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18682
18683 "use strict";
18684
18685
18686 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18687 Object.defineProperty(exports, "__esModule", ({
18688 value: true
18689 }));
18690 Object.defineProperty(exports, "Eligibility", ({
18691 enumerable: true,
18692 get: function get() {
18693 return _eligibility.Eligibility;
18694 }
18695 }));
18696 exports.Index = void 0;
18697 Object.defineProperty(exports, "Quota", ({
18698 enumerable: true,
18699 get: function get() {
18700 return _quota.Quota;
18701 }
18702 }));
18703 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18704 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18705 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18706 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18707 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18708 var _eligibility = __webpack_require__(/*! ./eligibility */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js");
18709 var _quota = __webpack_require__(/*! ./quota */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js");
18710 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)); }
18711 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18712 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18713 function Index() {
18714 (0, _classCallCheck2.default)(this, Index);
18715 return _callSuper(this, Index, arguments);
18716 }
18717 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18718 return (0, _createClass2.default)(Index, null, [{
18719 key: "getEndpointFormat",
18720 value: function getEndpointFormat() {
18721 return 'cloud-kits/{id}';
18722 }
18723 }]);
18724 }($e.modules.CommandData);
18725
18726 /***/ }),
18727
18728 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js":
18729 /*!***********************************************************************************!*\
18730 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js ***!
18731 \***********************************************************************************/
18732 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18733
18734 "use strict";
18735
18736
18737 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18738 Object.defineProperty(exports, "__esModule", ({
18739 value: true
18740 }));
18741 exports.Quota = void 0;
18742 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18743 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18744 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18745 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18746 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18747 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)); }
18748 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18749 var Quota = exports.Quota = /*#__PURE__*/function (_$e$modules$CommandDa) {
18750 function Quota() {
18751 (0, _classCallCheck2.default)(this, Quota);
18752 return _callSuper(this, Quota, arguments);
18753 }
18754 (0, _inherits2.default)(Quota, _$e$modules$CommandDa);
18755 return (0, _createClass2.default)(Quota, null, [{
18756 key: "getEndpointFormat",
18757 value: function getEndpointFormat() {
18758 return 'cloud-kits/quota';
18759 }
18760 }]);
18761 }($e.modules.CommandData);
18762
18763 /***/ }),
18764
18765 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js":
18766 /*!*************************************************************************!*\
18767 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/component.js ***!
18768 \*************************************************************************/
18769 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18770
18771 "use strict";
18772
18773
18774 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18775 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18776 Object.defineProperty(exports, "__esModule", ({
18777 value: true
18778 }));
18779 exports["default"] = void 0;
18780 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18781 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18782 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18783 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18784 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18785 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js"));
18786 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); }
18787 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)); }
18788 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18789 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18790 function Component() {
18791 (0, _classCallCheck2.default)(this, Component);
18792 return _callSuper(this, Component, arguments);
18793 }
18794 (0, _inherits2.default)(Component, _$e$modules$Component);
18795 return (0, _createClass2.default)(Component, [{
18796 key: "getNamespace",
18797 value: function getNamespace() {
18798 return 'cloud-kits';
18799 }
18800 }, {
18801 key: "defaultData",
18802 value: function defaultData() {
18803 return this.importCommands(commandsData);
18804 }
18805 }]);
18806 }($e.modules.ComponentBase);
18807
18808 /***/ }),
18809
18810 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js":
18811 /*!*************************************************************************************!*\
18812 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js ***!
18813 \*************************************************************************************/
18814 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18815
18816 "use strict";
18817
18818
18819 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18820 Object.defineProperty(exports, "__esModule", ({
18821 value: true
18822 }));
18823 exports.DownloadLink = void 0;
18824 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18825 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18826 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18827 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18828 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18829 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)); }
18830 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18831 var DownloadLink = exports.DownloadLink = /*#__PURE__*/function (_$e$modules$CommandDa) {
18832 function DownloadLink() {
18833 (0, _classCallCheck2.default)(this, DownloadLink);
18834 return _callSuper(this, DownloadLink, arguments);
18835 }
18836 (0, _inherits2.default)(DownloadLink, _$e$modules$CommandDa);
18837 return (0, _createClass2.default)(DownloadLink, null, [{
18838 key: "getEndpointFormat",
18839 value: function getEndpointFormat() {
18840 return 'kits/download-link/{id}';
18841 }
18842 }]);
18843 }($e.modules.CommandData);
18844
18845 /***/ }),
18846
18847 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js":
18848 /*!*********************************************************************************!*\
18849 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js ***!
18850 \*********************************************************************************/
18851 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18852
18853 "use strict";
18854
18855
18856 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18857 Object.defineProperty(exports, "__esModule", ({
18858 value: true
18859 }));
18860 exports.Favorites = void 0;
18861 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18862 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18863 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18864 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18865 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18866 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)); }
18867 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18868 var Favorites = exports.Favorites = /*#__PURE__*/function (_$e$modules$CommandDa) {
18869 function Favorites() {
18870 (0, _classCallCheck2.default)(this, Favorites);
18871 return _callSuper(this, Favorites, arguments);
18872 }
18873 (0, _inherits2.default)(Favorites, _$e$modules$CommandDa);
18874 return (0, _createClass2.default)(Favorites, null, [{
18875 key: "getEndpointFormat",
18876 value: function getEndpointFormat() {
18877 return 'kits/favorites/{id}';
18878 }
18879 }]);
18880 }($e.modules.CommandData);
18881
18882 /***/ }),
18883
18884 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js":
18885 /*!*****************************************************************************!*\
18886 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/index.js ***!
18887 \*****************************************************************************/
18888 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18889
18890 "use strict";
18891
18892
18893 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18894 Object.defineProperty(exports, "__esModule", ({
18895 value: true
18896 }));
18897 Object.defineProperty(exports, "DownloadLink", ({
18898 enumerable: true,
18899 get: function get() {
18900 return _downloadLink.DownloadLink;
18901 }
18902 }));
18903 Object.defineProperty(exports, "Favorites", ({
18904 enumerable: true,
18905 get: function get() {
18906 return _favorites.Favorites;
18907 }
18908 }));
18909 exports.Index = void 0;
18910 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18911 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18912 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18913 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18914 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18915 var _downloadLink = __webpack_require__(/*! ./download-link */ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js");
18916 var _favorites = __webpack_require__(/*! ./favorites */ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js");
18917 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)); }
18918 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18919 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18920 function Index() {
18921 (0, _classCallCheck2.default)(this, Index);
18922 return _callSuper(this, Index, arguments);
18923 }
18924 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18925 return (0, _createClass2.default)(Index, null, [{
18926 key: "getEndpointFormat",
18927 value: function getEndpointFormat() {
18928 return 'kits/{id}';
18929 }
18930 }]);
18931 }($e.modules.CommandData);
18932
18933 /***/ }),
18934
18935 /***/ "../app/modules/kit-library/assets/js/data/kits/component.js":
18936 /*!*******************************************************************!*\
18937 !*** ../app/modules/kit-library/assets/js/data/kits/component.js ***!
18938 \*******************************************************************/
18939 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18940
18941 "use strict";
18942
18943
18944 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18945 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18946 Object.defineProperty(exports, "__esModule", ({
18947 value: true
18948 }));
18949 exports["default"] = void 0;
18950 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18951 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18952 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18953 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18954 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18955 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js"));
18956 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); }
18957 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)); }
18958 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18959 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18960 function Component() {
18961 (0, _classCallCheck2.default)(this, Component);
18962 return _callSuper(this, Component, arguments);
18963 }
18964 (0, _inherits2.default)(Component, _$e$modules$Component);
18965 return (0, _createClass2.default)(Component, [{
18966 key: "getNamespace",
18967 value: function getNamespace() {
18968 return 'kits';
18969 }
18970 }, {
18971 key: "defaultData",
18972 value: function defaultData() {
18973 return this.importCommands(commandsData);
18974 }
18975 }]);
18976 }($e.modules.ComponentBase);
18977
18978 /***/ }),
18979
18980 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js":
18981 /*!***********************************************************************************!*\
18982 !*** ../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js ***!
18983 \***********************************************************************************/
18984 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18985
18986 "use strict";
18987
18988
18989 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18990 Object.defineProperty(exports, "__esModule", ({
18991 value: true
18992 }));
18993 exports.Index = void 0;
18994 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18995 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18996 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18997 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18998 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18999 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)); }
19000 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
19001 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
19002 function Index() {
19003 (0, _classCallCheck2.default)(this, Index);
19004 return _callSuper(this, Index, arguments);
19005 }
19006 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
19007 return (0, _createClass2.default)(Index, null, [{
19008 key: "getEndpointFormat",
19009 value: function getEndpointFormat() {
19010 return 'kit-taxonomies/{id}';
19011 }
19012 }]);
19013 }($e.modules.CommandData);
19014
19015 /***/ }),
19016
19017 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/component.js":
19018 /*!*************************************************************************!*\
19019 !*** ../app/modules/kit-library/assets/js/data/taxonomies/component.js ***!
19020 \*************************************************************************/
19021 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19022
19023 "use strict";
19024
19025
19026 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19027 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
19028 Object.defineProperty(exports, "__esModule", ({
19029 value: true
19030 }));
19031 exports["default"] = void 0;
19032 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19033 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19034 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19035 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19036 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19037 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js"));
19038 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); }
19039 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)); }
19040 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
19041 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
19042 function Component() {
19043 (0, _classCallCheck2.default)(this, Component);
19044 return _callSuper(this, Component, arguments);
19045 }
19046 (0, _inherits2.default)(Component, _$e$modules$Component);
19047 return (0, _createClass2.default)(Component, [{
19048 key: "getNamespace",
19049 value: function getNamespace() {
19050 return 'kit-taxonomies';
19051 }
19052 }, {
19053 key: "defaultData",
19054 value: function defaultData() {
19055 return this.importCommands(commandsData);
19056 }
19057 }]);
19058 }($e.modules.ComponentBase);
19059
19060 /***/ }),
19061
19062 /***/ "../app/modules/kit-library/assets/js/e-component.js":
19063 /*!***********************************************************!*\
19064 !*** ../app/modules/kit-library/assets/js/e-component.js ***!
19065 \***********************************************************/
19066 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19067
19068 "use strict";
19069
19070
19071 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19072 Object.defineProperty(exports, "__esModule", ({
19073 value: true
19074 }));
19075 exports["default"] = void 0;
19076 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
19077 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19078 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19079 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19080 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19081 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19082 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; }
19083 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; }
19084 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)); }
19085 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
19086 var EComponent = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
19087 function EComponent() {
19088 (0, _classCallCheck2.default)(this, EComponent);
19089 return _callSuper(this, EComponent, arguments);
19090 }
19091 (0, _inherits2.default)(EComponent, _$e$modules$Component);
19092 return (0, _createClass2.default)(EComponent, [{
19093 key: "getNamespace",
19094 value:
19095 /**
19096 * @return {string} the namespace of the component
19097 */
19098 function getNamespace() {
19099 return 'kit-library';
19100 }
19101
19102 /**
19103 * @return {*} All the commands of the components
19104 */
19105 }, {
19106 key: "defaultCommands",
19107 value: function defaultCommands() {
19108 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) {
19109 return _objectSpread(_objectSpread({}, allCommands), {}, (0, _defineProperty2.default)({}, command, function () {}));
19110 }, {});
19111 return _objectSpread({}, trackingCommands);
19112 }
19113 }]);
19114 }($e.modules.ComponentBase);
19115
19116 /***/ }),
19117
19118 /***/ "../app/modules/kit-library/assets/js/module.js":
19119 /*!******************************************************!*\
19120 !*** ../app/modules/kit-library/assets/js/module.js ***!
19121 \******************************************************/
19122 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19123
19124 "use strict";
19125 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
19126
19127
19128 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19129 Object.defineProperty(exports, "__esModule", ({
19130 value: true
19131 }));
19132 exports["default"] = void 0;
19133 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19134 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19135 var _component = _interopRequireDefault(__webpack_require__(/*! ./data/kits/component */ "../app/modules/kit-library/assets/js/data/kits/component.js"));
19136 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
19137 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./data/taxonomies/component */ "../app/modules/kit-library/assets/js/data/taxonomies/component.js"));
19138 var _eComponent = _interopRequireDefault(__webpack_require__(/*! ./e-component */ "../app/modules/kit-library/assets/js/e-component.js"));
19139 var _component3 = _interopRequireDefault(__webpack_require__(/*! ./data/cloud-kits/component */ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js"));
19140 var KitLibrary = exports["default"] = /*#__PURE__*/function () {
19141 function KitLibrary() {
19142 (0, _classCallCheck2.default)(this, KitLibrary);
19143 if (!this.hasAccessToModule()) {
19144 return;
19145 }
19146 $e.components.register(new _component.default());
19147 $e.components.register(new _component2.default());
19148 $e.components.register(new _eComponent.default());
19149 $e.components.register(new _component3.default());
19150 _router.default.addRoute({
19151 path: '/kit-library/*',
19152 component: React.lazy(function () {
19153 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"));
19154 })
19155 });
19156 }
19157 return (0, _createClass2.default)(KitLibrary, [{
19158 key: "hasAccessToModule",
19159 value: function hasAccessToModule() {
19160 var _elementorAppConfig$k;
19161 return (_elementorAppConfig$k = elementorAppConfig['kit-library']) === null || _elementorAppConfig$k === void 0 ? void 0 : _elementorAppConfig$k.has_access_to_module;
19162 }
19163 }]);
19164 }();
19165
19166 /***/ }),
19167
19168 /***/ "../app/modules/onboarding/assets/js/module.js":
19169 /*!*****************************************************!*\
19170 !*** ../app/modules/onboarding/assets/js/module.js ***!
19171 \*****************************************************/
19172 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19173
19174 "use strict";
19175
19176
19177 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19178 Object.defineProperty(exports, "__esModule", ({
19179 value: true
19180 }));
19181 exports["default"] = void 0;
19182 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19183 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19184 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
19185 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
19186 var LazyApp = _react.default.lazy(function () {
19187 return Promise.resolve(/*! import() */).then(__webpack_require__.t.bind(__webpack_require__, /*! @elementor/onboarding */ "@elementor/onboarding", 23)).then(function (module) {
19188 return {
19189 default: module.App
19190 };
19191 });
19192 });
19193 var Onboarding = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function Onboarding() {
19194 (0, _classCallCheck2.default)(this, Onboarding);
19195 _router.default.addRoute({
19196 path: '/onboarding/*',
19197 component: LazyApp
19198 });
19199 });
19200
19201 /***/ }),
19202
19203 /***/ "../app/modules/site-builder/assets/js/module.js":
19204 /*!*******************************************************!*\
19205 !*** ../app/modules/site-builder/assets/js/module.js ***!
19206 \*******************************************************/
19207 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19208
19209 "use strict";
19210
19211
19212 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19213 Object.defineProperty(exports, "__esModule", ({
19214 value: true
19215 }));
19216 exports["default"] = void 0;
19217 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19218 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19219 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
19220 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
19221 var LazyApp = _react.default.lazy(function () {
19222 return Promise.resolve(/*! import() */).then(__webpack_require__.t.bind(__webpack_require__, /*! @elementor/site-builder */ "@elementor/site-builder", 23)).then(function (module) {
19223 return {
19224 default: module.App
19225 };
19226 });
19227 });
19228 var SiteBuilder = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function SiteBuilder() {
19229 (0, _classCallCheck2.default)(this, SiteBuilder);
19230 _router.default.addRoute({
19231 path: '/site-builder/*',
19232 component: LazyApp
19233 });
19234 });
19235
19236 /***/ }),
19237
19238 /***/ "../assets/dev/js/utils/react.js":
19239 /*!***************************************!*\
19240 !*** ../assets/dev/js/utils/react.js ***!
19241 \***************************************/
19242 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19243
19244 "use strict";
19245
19246
19247 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
19248 Object.defineProperty(exports, "__esModule", ({
19249 value: true
19250 }));
19251 exports["default"] = void 0;
19252 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
19253 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
19254 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
19255 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); }
19256 /**
19257 * Support conditional rendering of a React App to the DOM, based on the React version.
19258 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
19259 *
19260 * @param { React.ReactElement } app The app to render.
19261 * @param { HTMLElement } domElement The DOM element to render the app into.
19262 *
19263 * @return {{ unmount: () => void }} The unmount function.
19264 */
19265 function render(app, domElement) {
19266 var unmountFunction;
19267 try {
19268 var root = (0, _client.createRoot)(domElement);
19269 root.render(app);
19270 unmountFunction = function unmountFunction() {
19271 root.unmount();
19272 };
19273 } catch (e) {
19274 // eslint-disable-next-line react/no-deprecated
19275 ReactDOM.render(app, domElement);
19276 unmountFunction = function unmountFunction() {
19277 // eslint-disable-next-line react/no-deprecated
19278 ReactDOM.unmountComponentAtNode(domElement);
19279 };
19280 }
19281 return {
19282 unmount: unmountFunction
19283 };
19284 }
19285 var _default = exports["default"] = {
19286 render: render
19287 };
19288
19289 /***/ }),
19290
19291 /***/ "../core/common/modules/events-manager/assets/js/events-config.js":
19292 /*!************************************************************************!*\
19293 !*** ../core/common/modules/events-manager/assets/js/events-config.js ***!
19294 \************************************************************************/
19295 /***/ ((__unused_webpack_module, exports) => {
19296
19297 "use strict";
19298
19299
19300 Object.defineProperty(exports, "__esModule", ({
19301 value: true
19302 }));
19303 exports["default"] = void 0;
19304 var eventsConfig = {
19305 appTypes: {
19306 editor: 'editor',
19307 wpAdmin: 'wpadmin',
19308 wpDash: 'wpdash'
19309 },
19310 windowNames: {
19311 sidebarMenu: 'sidebar_menu'
19312 },
19313 targetTypes: {
19314 dropdownItem: 'dropdown_item',
19315 button: 'button',
19316 tab: 'tab',
19317 toggle: 'toggle',
19318 searchInput: 'search_input',
19319 searchResult: 'search_result',
19320 buttons: 'buttons',
19321 searchWidget: 'search_widget',
19322 wpDashAdminMenuItem: 'wpdash_admin_menu_item',
19323 wpDashEditorMenu: 'wpdash_editor_menu',
19324 wpDashSubMenuItem: 'wpdash_sub_menu_item',
19325 link: 'link'
19326 },
19327 interactionResults: {
19328 actionSelected: 'action_selected',
19329 navigate: 'navigate',
19330 create: 'create',
19331 sessionEnd: 'session_end',
19332 tabChanged: 'tab_changed',
19333 assetInserted: 'asset_inserted',
19334 assetFavorite: 'asset_favorite',
19335 aiGenerate: 'ai_generate',
19336 resultsUpdated: 'results_updated',
19337 noResults: 'no_results',
19338 selected: 'selected',
19339 promotionViewed: 'promotion_viewed',
19340 upgradeNow: 'upgrade_now',
19341 elementorSideMenuOpened: 'elementor_side_menu_opened',
19342 editorSubMenuOpened: 'wpdash_editor_sub_menu_opened',
19343 themeBuilderPromotionWindow: 'theme_builder_promotion_window',
19344 pageOpened: 'page_opened',
19345 expanded: 'expanded',
19346 collapsed: 'collapsed'
19347 },
19348 targetNames: {
19349 publishDropdown: {
19350 saveDraft: 'save_draft',
19351 saveAsTemplate: 'save_as_template',
19352 viewPage: 'view_page',
19353 copyAndShare: 'copy_and_share'
19354 },
19355 pageList: {
19356 addNewPage: 'add_new_page'
19357 }
19358 },
19359 triggers: {
19360 click: 'Click',
19361 rightClick: 'Right Click',
19362 doubleClick: 'Double Click',
19363 accordionClick: 'Accordion Click',
19364 toggleClick: 'Toggle Click',
19365 dropdownClick: 'Click Dropdown',
19366 editorLoaded: 'Editor Loaded',
19367 visible: 'Visible',
19368 pageLoaded: 'Page Loaded',
19369 typing: 'Typing',
19370 tabSelect: 'Tab Select',
19371 insert: 'Insert',
19372 hover: 'Hover'
19373 },
19374 locations: {
19375 widgetPanel: 'Widget Panel',
19376 topBar: 'Top Bar',
19377 sidebar: 'Sidebar',
19378 elementorEditor: 'Elementor Editor',
19379 templatesLibrary: {
19380 library: 'Templates Library'
19381 },
19382 app: {
19383 import: 'Import Kit',
19384 export: 'Export Kit',
19385 kitLibrary: 'Kit Library',
19386 cloudKitLibrary: 'Cloud Kit Library'
19387 },
19388 variables: 'Variables Panel',
19389 variablesManager: 'Variables Manager',
19390 admin: 'WP admin',
19391 wpDashAdmin: 'wpdash_admin',
19392 structurePanel: 'Structure Panel',
19393 canvas: 'Canvas',
19394 leftPanel: 'Left Panel',
19395 elementorLibrary: 'Elementor Library',
19396 components: {
19397 instanceEditingPanel: 'Instance Editing Panel'
19398 }
19399 },
19400 secondaryLocations: {
19401 layout: 'Layout Section',
19402 basic: 'Basic Section',
19403 'pro-elements': 'Pro Section',
19404 general: 'General Section',
19405 'theme-elements': 'Site Section',
19406 'theme-elements-single': 'Single Section',
19407 'woocommerce-elements': 'WooCommerce Section',
19408 wordpress: 'WordPress Section',
19409 categories: 'Widgets Tab',
19410 global: 'Globals Tab',
19411 'whats-new': 'What\'s New',
19412 'document-settings': 'Document Settings icon',
19413 'preview-page': 'Preview Page',
19414 'publish-button': 'Publish Button',
19415 'widget-panel': 'Widget Panel Icon',
19416 finder: 'Finder',
19417 help: 'Help',
19418 elementorLogoDropdown: 'top_bar_elementor_logo_dropdown',
19419 elementorLogo: 'Elementor Logo',
19420 eLogoMenu: 'E-logo Menu',
19421 notes: 'Notes',
19422 siteSettings: 'Site Settings',
19423 structure: 'Structure',
19424 documentNameDropdown: 'Document Name dropdown',
19425 responsiveControls: 'Responsive controls',
19426 launchpad: 'launchpad',
19427 checklistHeader: 'Checklist Header',
19428 checklistSteps: 'Checklist Steps',
19429 userPreferences: 'User Preferences',
19430 contextMenu: 'Context Menu',
19431 templateLibrary: {
19432 saveModal: 'Save to Modal',
19433 moveModal: 'Move to Modal',
19434 bulkMoveModal: 'Bulk Move to Modal',
19435 copyModal: 'Copy to Modal',
19436 bulkCopyModal: 'Bulk Copy to Modal',
19437 saveModalSelectFolder: 'Save to Modal - select folder',
19438 saveModalSelectConnect: 'Save to Modal - connect',
19439 saveModalSelectUpgrade: 'Save to Modal - upgrade',
19440 importModal: 'Import Modal',
19441 newFolderModal: 'New Folder Modal',
19442 deleteDialog: 'Delete Dialog',
19443 deleteFolderDialog: 'Delete Folder Dialog',
19444 renameDialog: 'Rename Dialog',
19445 createFolderDialog: 'Create Folder Dialog',
19446 applySettingsDialog: 'Apply Settings Dialog',
19447 cloudTab: 'Cloud Tab',
19448 siteTab: 'Site Tab',
19449 cloudTabFolder: 'Cloud Tab - Folder',
19450 cloudTabConnect: 'Cloud Tab - Connect',
19451 cloudTabUpgrade: 'Cloud Tab - Upgrade',
19452 morePopup: 'Context Menu',
19453 quotaBar: 'Quota Bar'
19454 },
19455 kitLibrary: {
19456 cloudKitLibrary: 'kits_cloud_library',
19457 cloudKitLibraryConnect: 'kits_cloud_library_connect',
19458 cloudKitLibraryUpgrade: 'kits_cloud_library_upgrade',
19459 kitExportCustomization: 'kit_export_customization',
19460 kitExport: 'kit_export',
19461 kitExportCustomizationEdit: 'kit_export_customization_edit',
19462 kitExportSummary: 'kit_export_summary',
19463 kitImportUploadBox: 'kit_import_upload_box',
19464 kitImportCustomization: 'kit_import_customization',
19465 kitImportSummary: 'kit_import_summary'
19466 },
19467 variablesPopover: 'Variables Popover',
19468 admin: {
19469 pluginToolsTab: 'plugin_tools_tab',
19470 pluginWebsiteTemplatesTab: 'plugin_website_templates_tab'
19471 },
19472 componentsTab: 'Components Tab',
19473 canvasElement: 'Canvas Element',
19474 publishDropdown: 'Publish Dropdown',
19475 pageListDropdown: 'Page List Dropdown',
19476 emptyBox: 'Empty Box',
19477 searchBar: 'Search Bar',
19478 finderResults: 'Finder Results',
19479 libraryTabs: 'Library Tabs',
19480 assetCard: 'Asset Card',
19481 wpDashElementorCoreMenu: 'elementor_editor_core_menu',
19482 wpDashElementorCoreSubMenu: 'elementor_editor_core_sub_menu',
19483 wpDashThemeBuilder: 'wpdash_core_sub_menu_theme_builder'
19484 },
19485 elements: {
19486 accordionSection: 'Accordion section',
19487 buttonIcon: 'Button Icon',
19488 mainCta: 'Main CTA',
19489 button: 'Button',
19490 link: 'Link',
19491 dropdown: 'Dropdown',
19492 toggle: 'Toggle',
19493 launchpadChecklist: 'Checklist popup'
19494 },
19495 names: {
19496 v1: {
19497 layout: 'v1_widgets_tab_layout_section',
19498 basic: 'v1_widgets_tab_basic_section',
19499 'pro-elements': 'v1_widgets_tab_pro_section',
19500 general: 'v1_widgets_tab_general_section',
19501 'theme-elements': 'v1_widgets_tab_site_section',
19502 'theme-elements-single': 'v1_widgets_tab_single_section',
19503 'woocommerce-elements': 'v1_widgets_tab_woocommerce_section',
19504 wordpress: 'v1_widgets_tab_wordpress_section',
19505 categories: 'v1_widgets_tab',
19506 global: 'v1_globals_tab'
19507 },
19508 topBar: {
19509 whatsNew: 'top_bar_whats_new',
19510 documentSettings: 'top_bar_document_settings_icon',
19511 previewPage: 'top_bar_preview_page',
19512 publishButton: 'top_bar_publish_button',
19513 widgetPanel: 'top_bar_widget_panel_icon',
19514 finder: 'top_bar_finder',
19515 help: 'top_bar_help',
19516 history: 'top_bar_elementor_logo_dropdown_history',
19517 userPreferences: 'top_bar_elementor_logo_dropdown_user_preferences',
19518 keyboardShortcuts: 'top_bar_elementor_logo_dropdown_keyboard_shortcuts',
19519 exitToWordpress: 'top_bar_elementor_logo_dropdown_exit_to_wordpress',
19520 themeBuilder: 'top_bar_elementor_logo_dropdown_theme_builder',
19521 notes: 'top_bar_notes',
19522 siteSettings: 'top_bar_site_setting',
19523 structure: 'top_bar_structure',
19524 documentNameDropdown: 'top_bar_document_name_dropdown',
19525 responsiveControls: 'top_bar_responsive_controls',
19526 launchpadOn: 'top_bar_checklist_icon_show',
19527 launchpadOff: 'top_bar_checklist_icon_hide',
19528 elementorLogoDropdown: 'open_e_menu',
19529 connectAccount: 'connect_account',
19530 accountConnected: 'account_connected'
19531 },
19532 // ChecklistSteps event names are generated dynamically, based on stepId and action type taken: title, action, done, undone, upgrade
19533 elementorEditor: {
19534 editorLoaded: 'editor_loaded',
19535 checklist: {
19536 checklistHeaderClose: 'checklist_header_close_icon',
19537 checklistFirstPopup: 'checklist popup triggered'
19538 },
19539 userPreferences: {
19540 checklistShow: 'checklist_userpreferences_toggle_show',
19541 checklistHide: 'checklist_userpreferences_toggle_hide'
19542 }
19543 },
19544 variables: {
19545 open: 'open_variables_popover',
19546 add: 'add_new_variable',
19547 connect: 'connect_variable',
19548 save: 'save_new_variable',
19549 update: 'update_variable',
19550 openManager: 'open_variables_manager',
19551 saveChanges: 'save_variables_changes',
19552 delete: 'delete_variable',
19553 variableSyncToV3: 'variable_sync_to_v3'
19554 },
19555 design_system: {
19556 importOpened: 'design_system_import_opened',
19557 fileSelected: 'design_system_file_selected',
19558 validationFailed: 'design_system_validation_failed',
19559 conflictChoice: 'design_system_conflict_choice',
19560 confirmed: 'design_system_import_confirmed',
19561 imported: 'design_system_imported',
19562 importFailed: 'design_system_import_failed',
19563 export: 'design_system_export',
19564 opened: 'design_system_opened'
19565 },
19566 components: {
19567 createClicked: 'component_create_clicked',
19568 createCancelled: 'component_creation_cancelled',
19569 created: 'component_created',
19570 instanceAdded: 'component_instance_added',
19571 edited: 'component_edited',
19572 propertiesPanelOpened: 'component_properties_panel_opened',
19573 propertiesGroupCreated: 'component_properties_group_created',
19574 propertyExposed: 'component_property_exposed',
19575 propertyRemoved: 'component_property_removed',
19576 detached: 'component_detached'
19577 },
19578 global_classes: {
19579 classApplied: 'class_applied',
19580 classRemoved: 'class_removed',
19581 classManagerFilterCleared: 'class_manager_filter_cleared',
19582 classDeleted: 'class_deleted',
19583 classPublishConflict: 'class_publish_conflict',
19584 classRenamed: 'class_renamed',
19585 classCreated: 'class_created',
19586 classManagerSearched: 'class_manager_searched',
19587 classManagerFiltersOpened: 'class_manager_filters_opened',
19588 classManagerOpened: 'class_manager_opened',
19589 classManagerReorder: 'class_manager_reorder',
19590 classManagerFilterUsed: 'class_manager_filter_used',
19591 classUsageLocate: 'class_usage_locate',
19592 classUsageHovered: 'class_usage_hovered',
19593 classStyled: 'class_styled',
19594 classStateClicked: 'class_state_clicked',
19595 classUsageClicked: 'class_usage_clicked',
19596 classDuplicate: 'class_duplicate',
19597 classSyncToV3PopupShown: 'class_sync_to_v3_popup_shown',
19598 classSyncToV3: 'class_sync_to_v3',
19599 classSyncToV3PopupClick: 'class_sync_to_v3_popup_click'
19600 },
19601 editorOne: {
19602 topBarPublishDropdown: 'top_bar_publish_dropdown',
19603 topBarPageList: 'top_bar_page_list',
19604 siteSettingsSession: 'site_settings_session',
19605 eLibraryNav: 'e_library_nav',
19606 eLibraryInsert: 'e_library_insert',
19607 eLibraryFavorite: 'e_library_favorite',
19608 eLibraryGenerateAi: 'e_library_generate_ai',
19609 finderSearchInput: 'finder_search_input',
19610 finderResultSelect: 'finder_result_select',
19611 canvasEmptyBoxAction: 'canvas_empty_box_action',
19612 widgetPanelSearch: 'widget_panel_search',
19613 wpDashElementorMenuClick: 'wpdash_elementor_menu_click',
19614 wpDashEditorSubMenuHover: 'wpdash_editor_sub_menu_hover',
19615 wpDashThemeBuilderClick: 'wpdash_theme_builder_click',
19616 sidebarMenuItemClicked: 'sidebar_menu_item_clicked',
19617 sidebarMenuGroupToggled: 'sidebar_menu_group_toggled'
19618 },
19619 interactions: {
19620 created: 'interactions_created'
19621 },
19622 promotions: {
19623 viewPromotion: 'view_promotion',
19624 upgradePromotionClick: 'upgrade_promotion_click'
19625 }
19626 }
19627 };
19628 var _default = exports["default"] = eventsConfig;
19629
19630 /***/ }),
19631
19632 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
19633 /*!***************************************************************!*\
19634 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
19635 \***************************************************************/
19636 /***/ ((module) => {
19637
19638 function _OverloadYield(e, d) {
19639 this.v = e, this.k = d;
19640 }
19641 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
19642
19643 /***/ }),
19644
19645 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
19646 /*!******************************************************************!*\
19647 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
19648 \******************************************************************/
19649 /***/ ((module) => {
19650
19651 function _arrayLikeToArray(r, a) {
19652 (null == a || a > r.length) && (a = r.length);
19653 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
19654 return n;
19655 }
19656 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19657
19658 /***/ }),
19659
19660 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
19661 /*!****************************************************************!*\
19662 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
19663 \****************************************************************/
19664 /***/ ((module) => {
19665
19666 function _arrayWithHoles(r) {
19667 if (Array.isArray(r)) return r;
19668 }
19669 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
19670
19671 /***/ }),
19672
19673 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
19674 /*!*******************************************************************!*\
19675 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
19676 \*******************************************************************/
19677 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19678
19679 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
19680 function _arrayWithoutHoles(r) {
19681 if (Array.isArray(r)) return arrayLikeToArray(r);
19682 }
19683 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
19684
19685 /***/ }),
19686
19687 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
19688 /*!***********************************************************************!*\
19689 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
19690 \***********************************************************************/
19691 /***/ ((module) => {
19692
19693 function _assertThisInitialized(e) {
19694 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
19695 return e;
19696 }
19697 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
19698
19699 /***/ }),
19700
19701 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
19702 /*!******************************************************************!*\
19703 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
19704 \******************************************************************/
19705 /***/ ((module) => {
19706
19707 function asyncGeneratorStep(n, t, e, r, o, a, c) {
19708 try {
19709 var i = n[a](c),
19710 u = i.value;
19711 } catch (n) {
19712 return void e(n);
19713 }
19714 i.done ? t(u) : Promise.resolve(u).then(r, o);
19715 }
19716 function _asyncToGenerator(n) {
19717 return function () {
19718 var t = this,
19719 e = arguments;
19720 return new Promise(function (r, o) {
19721 var a = n.apply(t, e);
19722 function _next(n) {
19723 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
19724 }
19725 function _throw(n) {
19726 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
19727 }
19728 _next(void 0);
19729 });
19730 };
19731 }
19732 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19733
19734 /***/ }),
19735
19736 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
19737 /*!****************************************************************!*\
19738 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
19739 \****************************************************************/
19740 /***/ ((module) => {
19741
19742 function _classCallCheck(a, n) {
19743 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
19744 }
19745 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
19746
19747 /***/ }),
19748
19749 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
19750 /*!***********************************************************!*\
19751 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
19752 \***********************************************************/
19753 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19754
19755 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
19756 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19757 function _construct(t, e, r) {
19758 if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
19759 var o = [null];
19760 o.push.apply(o, e);
19761 var p = new (t.bind.apply(t, o))();
19762 return r && setPrototypeOf(p, r.prototype), p;
19763 }
19764 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19765
19766 /***/ }),
19767
19768 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
19769 /*!*************************************************************!*\
19770 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
19771 \*************************************************************/
19772 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19773
19774 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
19775 function _defineProperties(e, r) {
19776 for (var t = 0; t < r.length; t++) {
19777 var o = r[t];
19778 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
19779 }
19780 }
19781 function _createClass(e, r, t) {
19782 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
19783 writable: !1
19784 }), e;
19785 }
19786 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
19787
19788 /***/ }),
19789
19790 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
19791 /*!****************************************************************!*\
19792 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
19793 \****************************************************************/
19794 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19795
19796 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
19797 function _defineProperty(e, r, t) {
19798 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
19799 value: t,
19800 enumerable: !0,
19801 configurable: !0,
19802 writable: !0
19803 }) : e[r] = t, e;
19804 }
19805 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
19806
19807 /***/ }),
19808
19809 /***/ "../node_modules/@babel/runtime/helpers/esm/extends.js":
19810 /*!*************************************************************!*\
19811 !*** ../node_modules/@babel/runtime/helpers/esm/extends.js ***!
19812 \*************************************************************/
19813 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19814
19815 "use strict";
19816 __webpack_require__.r(__webpack_exports__);
19817 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19818 /* harmony export */ "default": () => (/* binding */ _extends)
19819 /* harmony export */ });
19820 function _extends() {
19821 return _extends = Object.assign ? Object.assign.bind() : function (n) {
19822 for (var e = 1; e < arguments.length; e++) {
19823 var t = arguments[e];
19824 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
19825 }
19826 return n;
19827 }, _extends.apply(null, arguments);
19828 }
19829
19830
19831 /***/ }),
19832
19833 /***/ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
19834 /*!*******************************************************************!*\
19835 !*** ../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
19836 \*******************************************************************/
19837 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19838
19839 "use strict";
19840 __webpack_require__.r(__webpack_exports__);
19841 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19842 /* harmony export */ "default": () => (/* binding */ _inheritsLoose)
19843 /* harmony export */ });
19844 /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
19845
19846 function _inheritsLoose(t, o) {
19847 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
19848 }
19849
19850
19851 /***/ }),
19852
19853 /***/ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
19854 /*!********************************************************************!*\
19855 !*** ../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
19856 \********************************************************************/
19857 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19858
19859 "use strict";
19860 __webpack_require__.r(__webpack_exports__);
19861 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19862 /* harmony export */ "default": () => (/* binding */ _setPrototypeOf)
19863 /* harmony export */ });
19864 function _setPrototypeOf(t, e) {
19865 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
19866 return t.__proto__ = e, t;
19867 }, _setPrototypeOf(t, e);
19868 }
19869
19870
19871 /***/ }),
19872
19873 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
19874 /*!*********************************************************!*\
19875 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
19876 \*********************************************************/
19877 /***/ ((module) => {
19878
19879 function _extends() {
19880 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
19881 for (var e = 1; e < arguments.length; e++) {
19882 var t = arguments[e];
19883 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
19884 }
19885 return n;
19886 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
19887 }
19888 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
19889
19890 /***/ }),
19891
19892 /***/ "../node_modules/@babel/runtime/helpers/get.js":
19893 /*!*****************************************************!*\
19894 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
19895 \*****************************************************/
19896 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19897
19898 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
19899 function _get() {
19900 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
19901 var p = superPropBase(e, t);
19902 if (p) {
19903 var n = Object.getOwnPropertyDescriptor(p, t);
19904 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
19905 }
19906 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
19907 }
19908 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
19909
19910 /***/ }),
19911
19912 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
19913 /*!****************************************************************!*\
19914 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
19915 \****************************************************************/
19916 /***/ ((module) => {
19917
19918 function _getPrototypeOf(t) {
19919 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
19920 return t.__proto__ || Object.getPrototypeOf(t);
19921 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
19922 }
19923 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
19924
19925 /***/ }),
19926
19927 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
19928 /*!**********************************************************!*\
19929 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
19930 \**********************************************************/
19931 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19932
19933 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19934 function _inherits(t, e) {
19935 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
19936 t.prototype = Object.create(e && e.prototype, {
19937 constructor: {
19938 value: t,
19939 writable: !0,
19940 configurable: !0
19941 }
19942 }), Object.defineProperty(t, "prototype", {
19943 writable: !1
19944 }), e && setPrototypeOf(t, e);
19945 }
19946 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
19947
19948 /***/ }),
19949
19950 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
19951 /*!***********************************************************************!*\
19952 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
19953 \***********************************************************************/
19954 /***/ ((module) => {
19955
19956 function _interopRequireDefault(e) {
19957 return e && e.__esModule ? e : {
19958 "default": e
19959 };
19960 }
19961 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
19962
19963 /***/ }),
19964
19965 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
19966 /*!******************************************************************!*\
19967 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
19968 \******************************************************************/
19969 /***/ ((module) => {
19970
19971 function _isNativeFunction(t) {
19972 try {
19973 return -1 !== Function.toString.call(t).indexOf("[native code]");
19974 } catch (n) {
19975 return "function" == typeof t;
19976 }
19977 }
19978 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
19979
19980 /***/ }),
19981
19982 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
19983 /*!**************************************************************************!*\
19984 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
19985 \**************************************************************************/
19986 /***/ ((module) => {
19987
19988 function _isNativeReflectConstruct() {
19989 try {
19990 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
19991 } catch (t) {}
19992 return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
19993 return !!t;
19994 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19995 }
19996 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19997
19998 /***/ }),
19999
20000 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
20001 /*!*****************************************************************!*\
20002 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
20003 \*****************************************************************/
20004 /***/ ((module) => {
20005
20006 function _iterableToArray(r) {
20007 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
20008 }
20009 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20010
20011 /***/ }),
20012
20013 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
20014 /*!**********************************************************************!*\
20015 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
20016 \**********************************************************************/
20017 /***/ ((module) => {
20018
20019 function _iterableToArrayLimit(r, l) {
20020 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
20021 if (null != t) {
20022 var e,
20023 n,
20024 i,
20025 u,
20026 a = [],
20027 f = !0,
20028 o = !1;
20029 try {
20030 if (i = (t = t.call(r)).next, 0 === l) {
20031 if (Object(t) !== t) return;
20032 f = !1;
20033 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
20034 } catch (r) {
20035 o = !0, n = r;
20036 } finally {
20037 try {
20038 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
20039 } finally {
20040 if (o) throw n;
20041 }
20042 }
20043 return a;
20044 }
20045 }
20046 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
20047
20048 /***/ }),
20049
20050 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
20051 /*!*****************************************************************!*\
20052 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
20053 \*****************************************************************/
20054 /***/ ((module) => {
20055
20056 function _nonIterableRest() {
20057 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
20058 }
20059 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
20060
20061 /***/ }),
20062
20063 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
20064 /*!*******************************************************************!*\
20065 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
20066 \*******************************************************************/
20067 /***/ ((module) => {
20068
20069 function _nonIterableSpread() {
20070 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
20071 }
20072 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
20073
20074 /***/ }),
20075
20076 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
20077 /*!*************************************************************************!*\
20078 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
20079 \*************************************************************************/
20080 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20081
20082 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
20083 function _objectWithoutProperties(e, t) {
20084 if (null == e) return {};
20085 var o,
20086 r,
20087 i = objectWithoutPropertiesLoose(e, t);
20088 if (Object.getOwnPropertySymbols) {
20089 var n = Object.getOwnPropertySymbols(e);
20090 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
20091 }
20092 return i;
20093 }
20094 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
20095
20096 /***/ }),
20097
20098 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
20099 /*!******************************************************************************!*\
20100 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
20101 \******************************************************************************/
20102 /***/ ((module) => {
20103
20104 function _objectWithoutPropertiesLoose(r, e) {
20105 if (null == r) return {};
20106 var t = {};
20107 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
20108 if (-1 !== e.indexOf(n)) continue;
20109 t[n] = r[n];
20110 }
20111 return t;
20112 }
20113 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
20114
20115 /***/ }),
20116
20117 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
20118 /*!***************************************************************************!*\
20119 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
20120 \***************************************************************************/
20121 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20122
20123 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20124 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
20125 function _possibleConstructorReturn(t, e) {
20126 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
20127 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
20128 return assertThisInitialized(t);
20129 }
20130 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
20131
20132 /***/ }),
20133
20134 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
20135 /*!*************************************************************!*\
20136 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
20137 \*************************************************************/
20138 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20139
20140 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
20141 function _regenerator() {
20142 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
20143 var e,
20144 t,
20145 r = "function" == typeof Symbol ? Symbol : {},
20146 n = r.iterator || "@@iterator",
20147 o = r.toStringTag || "@@toStringTag";
20148 function i(r, n, o, i) {
20149 var c = n && n.prototype instanceof Generator ? n : Generator,
20150 u = Object.create(c.prototype);
20151 return regeneratorDefine(u, "_invoke", function (r, n, o) {
20152 var i,
20153 c,
20154 u,
20155 f = 0,
20156 p = o || [],
20157 y = !1,
20158 G = {
20159 p: 0,
20160 n: 0,
20161 v: e,
20162 a: d,
20163 f: d.bind(e, 4),
20164 d: function d(t, r) {
20165 return i = t, c = 0, u = e, G.n = r, a;
20166 }
20167 };
20168 function d(r, n) {
20169 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
20170 var o,
20171 i = p[t],
20172 d = G.p,
20173 l = i[2];
20174 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));
20175 }
20176 if (o || r > 1) return a;
20177 throw y = !0, n;
20178 }
20179 return function (o, p, l) {
20180 if (f > 1) throw TypeError("Generator is already running");
20181 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
20182 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
20183 try {
20184 if (f = 2, i) {
20185 if (c || (o = "next"), t = i[o]) {
20186 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
20187 if (!t.done) return t;
20188 u = t.value, c < 2 && (c = 0);
20189 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
20190 i = e;
20191 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
20192 } catch (t) {
20193 i = e, c = 1, u = t;
20194 } finally {
20195 f = 1;
20196 }
20197 }
20198 return {
20199 value: t,
20200 done: y
20201 };
20202 };
20203 }(r, o, i), !0), u;
20204 }
20205 var a = {};
20206 function Generator() {}
20207 function GeneratorFunction() {}
20208 function GeneratorFunctionPrototype() {}
20209 t = Object.getPrototypeOf;
20210 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
20211 return this;
20212 }), t),
20213 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
20214 function f(e) {
20215 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
20216 }
20217 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 () {
20218 return this;
20219 }), regeneratorDefine(u, "toString", function () {
20220 return "[object Generator]";
20221 }), (module.exports = _regenerator = function _regenerator() {
20222 return {
20223 w: i,
20224 m: f
20225 };
20226 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
20227 }
20228 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
20229
20230 /***/ }),
20231
20232 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
20233 /*!******************************************************************!*\
20234 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
20235 \******************************************************************/
20236 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20237
20238 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
20239 function _regeneratorAsync(n, e, r, t, o) {
20240 var a = regeneratorAsyncGen(n, e, r, t, o);
20241 return a.next().then(function (n) {
20242 return n.done ? n.value : a.next();
20243 });
20244 }
20245 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
20246
20247 /***/ }),
20248
20249 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
20250 /*!*********************************************************************!*\
20251 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
20252 \*********************************************************************/
20253 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20254
20255 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
20256 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
20257 function _regeneratorAsyncGen(r, e, t, o, n) {
20258 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
20259 }
20260 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
20261
20262 /***/ }),
20263
20264 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
20265 /*!**************************************************************************!*\
20266 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
20267 \**************************************************************************/
20268 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20269
20270 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
20271 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
20272 function AsyncIterator(t, e) {
20273 function n(r, o, i, f) {
20274 try {
20275 var c = t[r](o),
20276 u = c.value;
20277 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
20278 n("next", t, i, f);
20279 }, function (t) {
20280 n("throw", t, i, f);
20281 }) : e.resolve(u).then(function (t) {
20282 c.value = t, i(c);
20283 }, function (t) {
20284 return n("throw", t, i, f);
20285 });
20286 } catch (t) {
20287 f(t);
20288 }
20289 }
20290 var r;
20291 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
20292 return this;
20293 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
20294 function f() {
20295 return new e(function (e, r) {
20296 n(t, i, e, r);
20297 });
20298 }
20299 return r = r ? r.then(f, f) : f();
20300 }, !0);
20301 }
20302 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
20303
20304 /***/ }),
20305
20306 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
20307 /*!*******************************************************************!*\
20308 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
20309 \*******************************************************************/
20310 /***/ ((module) => {
20311
20312 function _regeneratorDefine(e, r, n, t) {
20313 var i = Object.defineProperty;
20314 try {
20315 i({}, "", {});
20316 } catch (e) {
20317 i = 0;
20318 }
20319 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
20320 function o(r, n) {
20321 _regeneratorDefine(e, r, function (e) {
20322 return this._invoke(r, n, e);
20323 });
20324 }
20325 r ? i ? i(e, r, {
20326 value: n,
20327 enumerable: !t,
20328 configurable: !t,
20329 writable: !t
20330 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
20331 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
20332 }
20333 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
20334
20335 /***/ }),
20336
20337 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
20338 /*!*****************************************************************!*\
20339 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
20340 \*****************************************************************/
20341 /***/ ((module) => {
20342
20343 function _regeneratorKeys(e) {
20344 var n = Object(e),
20345 r = [];
20346 for (var t in n) r.unshift(t);
20347 return function e() {
20348 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
20349 return e.done = !0, e;
20350 };
20351 }
20352 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
20353
20354 /***/ }),
20355
20356 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
20357 /*!********************************************************************!*\
20358 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
20359 \********************************************************************/
20360 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20361
20362 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
20363 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
20364 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
20365 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
20366 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
20367 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
20368 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
20369 function _regeneratorRuntime() {
20370 "use strict";
20371
20372 var r = regenerator(),
20373 e = r.m(_regeneratorRuntime),
20374 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
20375 function n(r) {
20376 var e = "function" == typeof r && r.constructor;
20377 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
20378 }
20379 var o = {
20380 "throw": 1,
20381 "return": 2,
20382 "break": 3,
20383 "continue": 3
20384 };
20385 function a(r) {
20386 var e, t;
20387 return function (n) {
20388 e || (e = {
20389 stop: function stop() {
20390 return t(n.a, 2);
20391 },
20392 "catch": function _catch() {
20393 return n.v;
20394 },
20395 abrupt: function abrupt(r, e) {
20396 return t(n.a, o[r], e);
20397 },
20398 delegateYield: function delegateYield(r, o, a) {
20399 return e.resultName = o, t(n.d, regeneratorValues(r), a);
20400 },
20401 finish: function finish(r) {
20402 return t(n.f, r);
20403 }
20404 }, t = function t(r, _t, o) {
20405 n.p = e.prev, n.n = e.next;
20406 try {
20407 return r(_t, o);
20408 } finally {
20409 e.next = n.n;
20410 }
20411 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
20412 try {
20413 return r.call(this, e);
20414 } finally {
20415 n.p = e.prev, n.n = e.next;
20416 }
20417 };
20418 }
20419 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
20420 return {
20421 wrap: function wrap(e, t, n, o) {
20422 return r.w(a(e), t, n, o && o.reverse());
20423 },
20424 isGeneratorFunction: n,
20425 mark: r.m,
20426 awrap: function awrap(r, e) {
20427 return new OverloadYield(r, e);
20428 },
20429 AsyncIterator: regeneratorAsyncIterator,
20430 async: function async(r, e, t, o, u) {
20431 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
20432 },
20433 keys: regeneratorKeys,
20434 values: regeneratorValues
20435 };
20436 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
20437 }
20438 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
20439
20440 /***/ }),
20441
20442 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
20443 /*!*******************************************************************!*\
20444 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
20445 \*******************************************************************/
20446 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20447
20448 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20449 function _regeneratorValues(e) {
20450 if (null != e) {
20451 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
20452 r = 0;
20453 if (t) return t.call(e);
20454 if ("function" == typeof e.next) return e;
20455 if (!isNaN(e.length)) return {
20456 next: function next() {
20457 return e && r >= e.length && (e = void 0), {
20458 value: e && e[r++],
20459 done: !e
20460 };
20461 }
20462 };
20463 }
20464 throw new TypeError(_typeof(e) + " is not iterable");
20465 }
20466 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
20467
20468 /***/ }),
20469
20470 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
20471 /*!****************************************************************!*\
20472 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
20473 \****************************************************************/
20474 /***/ ((module) => {
20475
20476 function _setPrototypeOf(t, e) {
20477 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
20478 return t.__proto__ = e, t;
20479 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
20480 }
20481 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
20482
20483 /***/ }),
20484
20485 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
20486 /*!***************************************************************!*\
20487 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
20488 \***************************************************************/
20489 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20490
20491 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
20492 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
20493 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
20494 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
20495 function _slicedToArray(r, e) {
20496 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
20497 }
20498 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20499
20500 /***/ }),
20501
20502 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
20503 /*!***************************************************************!*\
20504 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
20505 \***************************************************************/
20506 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20507
20508 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
20509 function _superPropBase(t, o) {
20510 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
20511 return t;
20512 }
20513 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
20514
20515 /***/ }),
20516
20517 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
20518 /*!*******************************************************************!*\
20519 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
20520 \*******************************************************************/
20521 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20522
20523 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
20524 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
20525 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
20526 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
20527 function _toConsumableArray(r) {
20528 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
20529 }
20530 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20531
20532 /***/ }),
20533
20534 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
20535 /*!*************************************************************!*\
20536 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
20537 \*************************************************************/
20538 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20539
20540 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20541 function toPrimitive(t, r) {
20542 if ("object" != _typeof(t) || !t) return t;
20543 var e = t[Symbol.toPrimitive];
20544 if (void 0 !== e) {
20545 var i = e.call(t, r || "default");
20546 if ("object" != _typeof(i)) return i;
20547 throw new TypeError("@@toPrimitive must return a primitive value.");
20548 }
20549 return ("string" === r ? String : Number)(t);
20550 }
20551 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
20552
20553 /***/ }),
20554
20555 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
20556 /*!***************************************************************!*\
20557 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
20558 \***************************************************************/
20559 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20560
20561 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20562 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
20563 function toPropertyKey(t) {
20564 var i = toPrimitive(t, "string");
20565 return "symbol" == _typeof(i) ? i : i + "";
20566 }
20567 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
20568
20569 /***/ }),
20570
20571 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
20572 /*!********************************************************!*\
20573 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
20574 \********************************************************/
20575 /***/ ((module) => {
20576
20577 function _typeof(o) {
20578 "@babel/helpers - typeof";
20579
20580 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
20581 return typeof o;
20582 } : function (o) {
20583 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
20584 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
20585 }
20586 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
20587
20588 /***/ }),
20589
20590 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
20591 /*!****************************************************************************!*\
20592 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
20593 \****************************************************************************/
20594 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20595
20596 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
20597 function _unsupportedIterableToArray(r, a) {
20598 if (r) {
20599 if ("string" == typeof r) return arrayLikeToArray(r, a);
20600 var t = {}.toString.call(r).slice(8, -1);
20601 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;
20602 }
20603 }
20604 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20605
20606 /***/ }),
20607
20608 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
20609 /*!*****************************************************************!*\
20610 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
20611 \*****************************************************************/
20612 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20613
20614 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
20615 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
20616 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
20617 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
20618 function _wrapNativeSuper(t) {
20619 var r = "function" == typeof Map ? new Map() : void 0;
20620 return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
20621 if (null === t || !isNativeFunction(t)) return t;
20622 if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
20623 if (void 0 !== r) {
20624 if (r.has(t)) return r.get(t);
20625 r.set(t, Wrapper);
20626 }
20627 function Wrapper() {
20628 return construct(t, arguments, getPrototypeOf(this).constructor);
20629 }
20630 return Wrapper.prototype = Object.create(t.prototype, {
20631 constructor: {
20632 value: Wrapper,
20633 enumerable: !1,
20634 writable: !0,
20635 configurable: !0
20636 }
20637 }), setPrototypeOf(Wrapper, t);
20638 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
20639 }
20640 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
20641
20642 /***/ }),
20643
20644 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
20645 /*!***********************************************************!*\
20646 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
20647 \***********************************************************/
20648 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20649
20650 // TODO(Babel 8): Remove this file.
20651
20652 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
20653 module.exports = runtime;
20654
20655 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
20656 try {
20657 regeneratorRuntime = runtime;
20658 } catch (accidentalStrictMode) {
20659 if (typeof globalThis === "object") {
20660 globalThis.regeneratorRuntime = runtime;
20661 } else {
20662 Function("r", "regeneratorRuntime = r")(runtime);
20663 }
20664 }
20665
20666
20667 /***/ }),
20668
20669 /***/ "../node_modules/@reach/router/es/index.js":
20670 /*!*************************************************!*\
20671 !*** ../node_modules/@reach/router/es/index.js ***!
20672 \*************************************************/
20673 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20674
20675 "use strict";
20676 __webpack_require__.r(__webpack_exports__);
20677 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20678 /* harmony export */ Link: () => (/* binding */ Link),
20679 /* harmony export */ Location: () => (/* binding */ Location),
20680 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
20681 /* harmony export */ Match: () => (/* binding */ Match),
20682 /* harmony export */ Redirect: () => (/* binding */ Redirect),
20683 /* harmony export */ Router: () => (/* binding */ Router),
20684 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
20685 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createHistory),
20686 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createMemorySource),
20687 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory),
20688 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
20689 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_5__.match),
20690 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.navigate),
20691 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
20692 /* harmony export */ useLocation: () => (/* binding */ useLocation),
20693 /* harmony export */ useMatch: () => (/* binding */ useMatch),
20694 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
20695 /* harmony export */ useParams: () => (/* binding */ useParams)
20696 /* harmony export */ });
20697 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
20698 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
20699 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
20700 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
20701 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
20702 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);
20703 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
20704 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_3__);
20705 /* 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");
20706 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
20707 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
20708 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; };
20709
20710 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; }
20711
20712 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
20713
20714 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; }
20715
20716 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; }
20717
20718 /* eslint-disable jsx-a11y/anchor-has-content */
20719
20720
20721
20722
20723
20724
20725
20726
20727 ////////////////////////////////////////////////////////////////////////////////
20728
20729 var createNamedContext = function createNamedContext(name, defaultValue) {
20730 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_3___default()(defaultValue);
20731 Ctx.displayName = name;
20732 return Ctx;
20733 };
20734
20735 ////////////////////////////////////////////////////////////////////////////////
20736 // Location Context/Provider
20737 var LocationContext = createNamedContext("Location");
20738
20739 // sets up a listener if there isn't one already so apps don't need to be
20740 // wrapped in some top level provider
20741 var Location = function Location(_ref) {
20742 var children = _ref.children;
20743 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20744 LocationContext.Consumer,
20745 null,
20746 function (context) {
20747 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20748 LocationProvider,
20749 null,
20750 children
20751 );
20752 }
20753 );
20754 };
20755
20756 var LocationProvider = function (_React$Component) {
20757 _inherits(LocationProvider, _React$Component);
20758
20759 function LocationProvider() {
20760 var _temp, _this, _ret;
20761
20762 _classCallCheck(this, LocationProvider);
20763
20764 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
20765 args[_key] = arguments[_key];
20766 }
20767
20768 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
20769 context: _this.getContext(),
20770 refs: { unlisten: null }
20771 }, _temp), _possibleConstructorReturn(_this, _ret);
20772 }
20773
20774 LocationProvider.prototype.getContext = function getContext() {
20775 var _props$history = this.props.history,
20776 navigate = _props$history.navigate,
20777 location = _props$history.location;
20778
20779 return { navigate: navigate, location: location };
20780 };
20781
20782 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
20783 if (isRedirect(error)) {
20784 var _navigate = this.props.history.navigate;
20785
20786 _navigate(error.uri, { replace: true });
20787 } else {
20788 throw error;
20789 }
20790 };
20791
20792 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
20793 if (prevState.context.location !== this.state.context.location) {
20794 this.props.history._onTransitionComplete();
20795 }
20796 };
20797
20798 LocationProvider.prototype.componentDidMount = function componentDidMount() {
20799 var _this2 = this;
20800
20801 var refs = this.state.refs,
20802 history = this.props.history;
20803
20804 history._onTransitionComplete();
20805 refs.unlisten = history.listen(function () {
20806 Promise.resolve().then(function () {
20807 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
20808 requestAnimationFrame(function () {
20809 if (!_this2.unmounted) {
20810 _this2.setState(function () {
20811 return { context: _this2.getContext() };
20812 });
20813 }
20814 });
20815 });
20816 });
20817 };
20818
20819 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
20820 var refs = this.state.refs;
20821
20822 this.unmounted = true;
20823 refs.unlisten();
20824 };
20825
20826 LocationProvider.prototype.render = function render() {
20827 var context = this.state.context,
20828 children = this.props.children;
20829
20830 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20831 LocationContext.Provider,
20832 { value: context },
20833 typeof children === "function" ? children(context) : children || null
20834 );
20835 };
20836
20837 return LocationProvider;
20838 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20839
20840 ////////////////////////////////////////////////////////////////////////////////
20841
20842
20843 LocationProvider.defaultProps = {
20844 history: _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory
20845 };
20846 true ? LocationProvider.propTypes = {
20847 history: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object).isRequired
20848 } : 0;
20849 var ServerLocation = function ServerLocation(_ref2) {
20850 var url = _ref2.url,
20851 children = _ref2.children;
20852
20853 var searchIndex = url.indexOf("?");
20854 var searchExists = searchIndex > -1;
20855 var pathname = void 0;
20856 var search = "";
20857 var hash = "";
20858
20859 if (searchExists) {
20860 pathname = url.substring(0, searchIndex);
20861 search = url.substring(searchIndex);
20862 } else {
20863 pathname = url;
20864 }
20865
20866 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20867 LocationContext.Provider,
20868 {
20869 value: {
20870 location: {
20871 pathname: pathname,
20872 search: search,
20873 hash: hash
20874 },
20875 navigate: function navigate() {
20876 throw new Error("You can't call navigate on the server.");
20877 }
20878 }
20879 },
20880 children
20881 );
20882 };
20883 ////////////////////////////////////////////////////////////////////////////////
20884 // Sets baseuri and basepath for nested routers and links
20885 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
20886
20887 ////////////////////////////////////////////////////////////////////////////////
20888 // The main event, welcome to the show everybody.
20889 var Router = function Router(props) {
20890 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20891 BaseContext.Consumer,
20892 null,
20893 function (baseContext) {
20894 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20895 Location,
20896 null,
20897 function (locationContext) {
20898 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
20899 }
20900 );
20901 }
20902 );
20903 };
20904
20905 var RouterImpl = function (_React$PureComponent) {
20906 _inherits(RouterImpl, _React$PureComponent);
20907
20908 function RouterImpl() {
20909 _classCallCheck(this, RouterImpl);
20910
20911 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
20912 }
20913
20914 RouterImpl.prototype.render = function render() {
20915 var _props = this.props,
20916 location = _props.location,
20917 _navigate2 = _props.navigate,
20918 basepath = _props.basepath,
20919 primary = _props.primary,
20920 children = _props.children,
20921 baseuri = _props.baseuri,
20922 _props$component = _props.component,
20923 component = _props$component === undefined ? "div" : _props$component,
20924 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
20925
20926 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
20927 var routes = createRoute(basepath)(child);
20928 return array.concat(routes);
20929 }, []);
20930 var pathname = location.pathname;
20931
20932
20933 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.pick)(routes, pathname);
20934
20935 if (match) {
20936 var params = match.params,
20937 uri = match.uri,
20938 route = match.route,
20939 element = match.route.value;
20940
20941 // remove the /* from the end for child routes relative paths
20942
20943 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
20944
20945 var props = _extends({}, params, {
20946 uri: uri,
20947 location: location,
20948 navigate: function navigate(to, options) {
20949 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, uri), options);
20950 }
20951 });
20952
20953 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20954 Router,
20955 { location: location, primary: primary },
20956 element.props.children
20957 ) : undefined);
20958
20959 // using 'div' for < 16.3 support
20960 var FocusWrapper = primary ? FocusHandler : component;
20961 // don't pass any props to 'div'
20962 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
20963
20964 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20965 BaseContext.Provider,
20966 { value: { baseuri: uri, basepath: basepath } },
20967 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20968 FocusWrapper,
20969 wrapperProps,
20970 clone
20971 )
20972 );
20973 } else {
20974 // Not sure if we want this, would require index routes at every level
20975 // warning(
20976 // false,
20977 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
20978 // location.pathname
20979 // }\n\nPaths checked: \n\t${routes
20980 // .map(route => route.path)
20981 // .join(
20982 // "\n\t"
20983 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
20984 // \n\tlet NotFound = () => <div>Not Found!</div>
20985 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
20986 // );
20987 return null;
20988 }
20989 };
20990
20991 return RouterImpl;
20992 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
20993
20994 RouterImpl.defaultProps = {
20995 primary: true
20996 };
20997
20998
20999 var FocusContext = createNamedContext("Focus");
21000
21001 var FocusHandler = function FocusHandler(_ref3) {
21002 var uri = _ref3.uri,
21003 location = _ref3.location,
21004 component = _ref3.component,
21005 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
21006
21007 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21008 FocusContext.Consumer,
21009 null,
21010 function (requestFocus) {
21011 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
21012 component: component,
21013 requestFocus: requestFocus,
21014 uri: uri,
21015 location: location
21016 }));
21017 }
21018 );
21019 };
21020
21021 // don't focus on initial render
21022 var initialRender = true;
21023 var focusHandlerCount = 0;
21024
21025 var FocusHandlerImpl = function (_React$Component2) {
21026 _inherits(FocusHandlerImpl, _React$Component2);
21027
21028 function FocusHandlerImpl() {
21029 var _temp2, _this4, _ret2;
21030
21031 _classCallCheck(this, FocusHandlerImpl);
21032
21033 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
21034 args[_key2] = arguments[_key2];
21035 }
21036
21037 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
21038 if (!_this4.state.shouldFocus && node) {
21039 node.focus();
21040 }
21041 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
21042 }
21043
21044 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
21045 var initial = prevState.uri == null;
21046 if (initial) {
21047 return _extends({
21048 shouldFocus: true
21049 }, nextProps);
21050 } else {
21051 var myURIChanged = nextProps.uri !== prevState.uri;
21052 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
21053 return _extends({
21054 shouldFocus: myURIChanged || navigatedUpToMe
21055 }, nextProps);
21056 }
21057 };
21058
21059 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
21060 focusHandlerCount++;
21061 this.focus();
21062 };
21063
21064 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
21065 focusHandlerCount--;
21066 if (focusHandlerCount === 0) {
21067 initialRender = true;
21068 }
21069 };
21070
21071 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
21072 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
21073 this.focus();
21074 }
21075 };
21076
21077 FocusHandlerImpl.prototype.focus = function focus() {
21078 if (false) // removed by dead control flow
21079 {}
21080
21081 var requestFocus = this.props.requestFocus;
21082
21083
21084 if (requestFocus) {
21085 requestFocus(this.node);
21086 } else {
21087 if (initialRender) {
21088 initialRender = false;
21089 } else if (this.node) {
21090 // React polyfills [autofocus] and it fires earlier than cDM,
21091 // so we were stealing focus away, this line prevents that.
21092 if (!this.node.contains(document.activeElement)) {
21093 this.node.focus();
21094 }
21095 }
21096 }
21097 };
21098
21099 FocusHandlerImpl.prototype.render = function render() {
21100 var _this5 = this;
21101
21102 var _props2 = this.props,
21103 children = _props2.children,
21104 style = _props2.style,
21105 requestFocus = _props2.requestFocus,
21106 _props2$component = _props2.component,
21107 Comp = _props2$component === undefined ? "div" : _props2$component,
21108 uri = _props2.uri,
21109 location = _props2.location,
21110 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
21111
21112 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21113 Comp,
21114 _extends({
21115 style: _extends({ outline: "none" }, style),
21116 tabIndex: "-1",
21117 ref: function ref(n) {
21118 return _this5.node = n;
21119 }
21120 }, domProps),
21121 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21122 FocusContext.Provider,
21123 { value: this.requestFocus },
21124 this.props.children
21125 )
21126 );
21127 };
21128
21129 return FocusHandlerImpl;
21130 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
21131
21132 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(FocusHandlerImpl);
21133
21134 var k = function k() {};
21135
21136 ////////////////////////////////////////////////////////////////////////////////
21137 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
21138
21139 if (typeof forwardRef === "undefined") {
21140 forwardRef = function forwardRef(C) {
21141 return C;
21142 };
21143 }
21144
21145 var Link = forwardRef(function (_ref4, ref) {
21146 var innerRef = _ref4.innerRef,
21147 props = _objectWithoutProperties(_ref4, ["innerRef"]);
21148
21149 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21150 BaseContext.Consumer,
21151 null,
21152 function (_ref5) {
21153 var basepath = _ref5.basepath,
21154 baseuri = _ref5.baseuri;
21155 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21156 Location,
21157 null,
21158 function (_ref6) {
21159 var location = _ref6.location,
21160 navigate = _ref6.navigate;
21161
21162 var to = props.to,
21163 state = props.state,
21164 replace = props.replace,
21165 _props$getProps = props.getProps,
21166 getProps = _props$getProps === undefined ? k : _props$getProps,
21167 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
21168
21169 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21170 var encodedHref = encodeURI(href);
21171 var isCurrent = location.pathname === encodedHref;
21172 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.startsWith)(location.pathname, encodedHref);
21173
21174 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
21175 ref: ref || innerRef,
21176 "aria-current": isCurrent ? "page" : undefined
21177 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
21178 href: href,
21179 onClick: function onClick(event) {
21180 if (anchorProps.onClick) anchorProps.onClick(event);
21181 if (shouldNavigate(event)) {
21182 event.preventDefault();
21183 var shouldReplace = replace;
21184 if (typeof replace !== "boolean" && isCurrent) {
21185 var _location$state = _extends({}, location.state),
21186 key = _location$state.key,
21187 restState = _objectWithoutProperties(_location$state, ["key"]);
21188
21189 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.shallowCompare)(_extends({}, state), restState);
21190 }
21191 navigate(href, {
21192 state: state,
21193 replace: shouldReplace
21194 });
21195 }
21196 }
21197 }));
21198 }
21199 );
21200 }
21201 );
21202 });
21203
21204 Link.displayName = "Link";
21205
21206 true ? Link.propTypes = {
21207 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
21208 } : 0;
21209
21210 ////////////////////////////////////////////////////////////////////////////////
21211 function RedirectRequest(uri) {
21212 this.uri = uri;
21213 }
21214
21215 var isRedirect = function isRedirect(o) {
21216 return o instanceof RedirectRequest;
21217 };
21218
21219 var redirectTo = function redirectTo(to) {
21220 throw new RedirectRequest(to);
21221 };
21222
21223 var RedirectImpl = function (_React$Component3) {
21224 _inherits(RedirectImpl, _React$Component3);
21225
21226 function RedirectImpl() {
21227 _classCallCheck(this, RedirectImpl);
21228
21229 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
21230 }
21231
21232 // Support React < 16 with this hook
21233 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
21234 var _props3 = this.props,
21235 navigate = _props3.navigate,
21236 to = _props3.to,
21237 from = _props3.from,
21238 _props3$replace = _props3.replace,
21239 replace = _props3$replace === undefined ? true : _props3$replace,
21240 state = _props3.state,
21241 noThrow = _props3.noThrow,
21242 baseuri = _props3.baseuri,
21243 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
21244
21245 Promise.resolve().then(function () {
21246 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21247 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props), { replace: replace, state: state });
21248 });
21249 };
21250
21251 RedirectImpl.prototype.render = function render() {
21252 var _props4 = this.props,
21253 navigate = _props4.navigate,
21254 to = _props4.to,
21255 from = _props4.from,
21256 replace = _props4.replace,
21257 state = _props4.state,
21258 noThrow = _props4.noThrow,
21259 baseuri = _props4.baseuri,
21260 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
21261
21262 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21263 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props));
21264 return null;
21265 };
21266
21267 return RedirectImpl;
21268 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
21269
21270 var Redirect = function Redirect(props) {
21271 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21272 BaseContext.Consumer,
21273 null,
21274 function (_ref7) {
21275 var baseuri = _ref7.baseuri;
21276 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21277 Location,
21278 null,
21279 function (locationContext) {
21280 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
21281 }
21282 );
21283 }
21284 );
21285 };
21286
21287 true ? Redirect.propTypes = {
21288 from: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
21289 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
21290 } : 0;
21291
21292 ////////////////////////////////////////////////////////////////////////////////
21293 var Match = function Match(_ref8) {
21294 var path = _ref8.path,
21295 children = _ref8.children;
21296 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21297 BaseContext.Consumer,
21298 null,
21299 function (_ref9) {
21300 var baseuri = _ref9.baseuri;
21301 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21302 Location,
21303 null,
21304 function (_ref10) {
21305 var navigate = _ref10.navigate,
21306 location = _ref10.location;
21307
21308 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, baseuri);
21309 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
21310 return children({
21311 navigate: navigate,
21312 location: location,
21313 match: result ? _extends({}, result.params, {
21314 uri: result.uri,
21315 path: path
21316 }) : null
21317 });
21318 }
21319 );
21320 }
21321 );
21322 };
21323
21324 ////////////////////////////////////////////////////////////////////////////////
21325 // Hooks
21326
21327 var useLocation = function useLocation() {
21328 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
21329
21330 if (!context) {
21331 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");
21332 }
21333
21334 return context.location;
21335 };
21336
21337 var useNavigate = function useNavigate() {
21338 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
21339
21340 if (!context) {
21341 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");
21342 }
21343
21344 return context.navigate;
21345 };
21346
21347 var useParams = function useParams() {
21348 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
21349
21350 if (!context) {
21351 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");
21352 }
21353
21354 var location = useLocation();
21355
21356 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(context.basepath, location.pathname);
21357
21358 return results ? results.params : null;
21359 };
21360
21361 var useMatch = function useMatch(path) {
21362 if (!path) {
21363 throw new Error("useMatch(path: string) requires an argument of a string to match against");
21364 }
21365 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
21366
21367 if (!context) {
21368 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");
21369 }
21370
21371 var location = useLocation();
21372
21373 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, context.baseuri);
21374 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
21375 return result ? _extends({}, result.params, {
21376 uri: result.uri,
21377 path: path
21378 }) : null;
21379 };
21380
21381 ////////////////////////////////////////////////////////////////////////////////
21382 // Junk
21383 var stripSlashes = function stripSlashes(str) {
21384 return str.replace(/(^\/+|\/+$)/g, "");
21385 };
21386
21387 var createRoute = function createRoute(basepath) {
21388 return function (element) {
21389 if (!element) {
21390 return null;
21391 }
21392
21393 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
21394 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
21395 }
21396 !(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;
21397
21398 !!(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;
21399
21400 !!(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;
21401
21402 if (element.props.default) {
21403 return { value: element, default: true };
21404 }
21405
21406 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
21407
21408 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
21409
21410 return {
21411 value: element,
21412 default: element.props.default,
21413 path: element.props.children ? stripSlashes(path) + "/*" : path
21414 };
21415 };
21416 };
21417
21418 var shouldNavigate = function shouldNavigate(event) {
21419 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
21420 };
21421
21422 ////////////////////////////////////////////////////////////////////////
21423
21424
21425 /***/ }),
21426
21427 /***/ "../node_modules/@reach/router/es/lib/history.js":
21428 /*!*******************************************************!*\
21429 !*** ../node_modules/@reach/router/es/lib/history.js ***!
21430 \*******************************************************/
21431 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21432
21433 "use strict";
21434 __webpack_require__.r(__webpack_exports__);
21435 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21436 /* harmony export */ createHistory: () => (/* binding */ createHistory),
21437 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
21438 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
21439 /* harmony export */ navigate: () => (/* binding */ navigate)
21440 /* harmony export */ });
21441 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; };
21442
21443 var getLocation = function getLocation(source) {
21444 var _source$location = source.location,
21445 search = _source$location.search,
21446 hash = _source$location.hash,
21447 href = _source$location.href,
21448 origin = _source$location.origin,
21449 protocol = _source$location.protocol,
21450 host = _source$location.host,
21451 hostname = _source$location.hostname,
21452 port = _source$location.port;
21453 var pathname = source.location.pathname;
21454
21455
21456 if (!pathname && href && canUseDOM) {
21457 var url = new URL(href);
21458 pathname = url.pathname;
21459 }
21460
21461 return {
21462 pathname: encodeURI(decodeURI(pathname)),
21463 search: search,
21464 hash: hash,
21465 href: href,
21466 origin: origin,
21467 protocol: protocol,
21468 host: host,
21469 hostname: hostname,
21470 port: port,
21471 state: source.history.state,
21472 key: source.history.state && source.history.state.key || "initial"
21473 };
21474 };
21475
21476 var createHistory = function createHistory(source, options) {
21477 var listeners = [];
21478 var location = getLocation(source);
21479 var transitioning = false;
21480 var resolveTransition = function resolveTransition() {};
21481
21482 return {
21483 get location() {
21484 return location;
21485 },
21486
21487 get transitioning() {
21488 return transitioning;
21489 },
21490
21491 _onTransitionComplete: function _onTransitionComplete() {
21492 transitioning = false;
21493 resolveTransition();
21494 },
21495 listen: function listen(listener) {
21496 listeners.push(listener);
21497
21498 var popstateListener = function popstateListener() {
21499 location = getLocation(source);
21500 listener({ location: location, action: "POP" });
21501 };
21502
21503 source.addEventListener("popstate", popstateListener);
21504
21505 return function () {
21506 source.removeEventListener("popstate", popstateListener);
21507 listeners = listeners.filter(function (fn) {
21508 return fn !== listener;
21509 });
21510 };
21511 },
21512 navigate: function navigate(to) {
21513 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
21514 state = _ref.state,
21515 _ref$replace = _ref.replace,
21516 replace = _ref$replace === undefined ? false : _ref$replace;
21517
21518 if (typeof to === "number") {
21519 source.history.go(to);
21520 } else {
21521 state = _extends({}, state, { key: Date.now() + "" });
21522 // try...catch iOS Safari limits to 100 pushState calls
21523 try {
21524 if (transitioning || replace) {
21525 source.history.replaceState(state, null, to);
21526 } else {
21527 source.history.pushState(state, null, to);
21528 }
21529 } catch (e) {
21530 source.location[replace ? "replace" : "assign"](to);
21531 }
21532 }
21533
21534 location = getLocation(source);
21535 transitioning = true;
21536 var transition = new Promise(function (res) {
21537 return resolveTransition = res;
21538 });
21539 listeners.forEach(function (listener) {
21540 return listener({ location: location, action: "PUSH" });
21541 });
21542 return transition;
21543 }
21544 };
21545 };
21546
21547 ////////////////////////////////////////////////////////////////////////////////
21548 // Stores history entries in memory for testing or other platforms like Native
21549 var createMemorySource = function createMemorySource() {
21550 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
21551
21552 var searchIndex = initialPath.indexOf("?");
21553 var initialLocation = {
21554 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
21555 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
21556 };
21557 var index = 0;
21558 var stack = [initialLocation];
21559 var states = [null];
21560
21561 return {
21562 get location() {
21563 return stack[index];
21564 },
21565 addEventListener: function addEventListener(name, fn) {},
21566 removeEventListener: function removeEventListener(name, fn) {},
21567
21568 history: {
21569 get entries() {
21570 return stack;
21571 },
21572 get index() {
21573 return index;
21574 },
21575 get state() {
21576 return states[index];
21577 },
21578 pushState: function pushState(state, _, uri) {
21579 var _uri$split = uri.split("?"),
21580 pathname = _uri$split[0],
21581 _uri$split$ = _uri$split[1],
21582 search = _uri$split$ === undefined ? "" : _uri$split$;
21583
21584 index++;
21585 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
21586 states.push(state);
21587 },
21588 replaceState: function replaceState(state, _, uri) {
21589 var _uri$split2 = uri.split("?"),
21590 pathname = _uri$split2[0],
21591 _uri$split2$ = _uri$split2[1],
21592 search = _uri$split2$ === undefined ? "" : _uri$split2$;
21593
21594 stack[index] = { pathname: pathname, search: search };
21595 states[index] = state;
21596 },
21597 go: function go(to) {
21598 var newIndex = index + to;
21599
21600 if (newIndex < 0 || newIndex > states.length - 1) {
21601 return;
21602 }
21603
21604 index = newIndex;
21605 }
21606 }
21607 };
21608 };
21609
21610 ////////////////////////////////////////////////////////////////////////////////
21611 // global history - uses window.history as the source if available, otherwise a
21612 // memory history
21613 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
21614 var getSource = function getSource() {
21615 return canUseDOM ? window : createMemorySource();
21616 };
21617
21618 var globalHistory = createHistory(getSource());
21619 var navigate = globalHistory.navigate;
21620
21621 ////////////////////////////////////////////////////////////////////////////////
21622
21623
21624
21625 /***/ }),
21626
21627 /***/ "../node_modules/@reach/router/es/lib/utils.js":
21628 /*!*****************************************************!*\
21629 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
21630 \*****************************************************/
21631 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21632
21633 "use strict";
21634 __webpack_require__.r(__webpack_exports__);
21635 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21636 /* harmony export */ insertParams: () => (/* binding */ insertParams),
21637 /* harmony export */ match: () => (/* binding */ match),
21638 /* harmony export */ pick: () => (/* binding */ pick),
21639 /* harmony export */ resolve: () => (/* binding */ resolve),
21640 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
21641 /* harmony export */ startsWith: () => (/* binding */ startsWith),
21642 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
21643 /* harmony export */ });
21644 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
21645 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
21646
21647
21648 ////////////////////////////////////////////////////////////////////////////////
21649 // startsWith(string, search) - Check if `string` starts with `search`
21650 var startsWith = function startsWith(string, search) {
21651 return string.substr(0, search.length) === search;
21652 };
21653
21654 ////////////////////////////////////////////////////////////////////////////////
21655 // pick(routes, uri)
21656 //
21657 // Ranks and picks the best route to match. Each segment gets the highest
21658 // amount of points, then the type of segment gets an additional amount of
21659 // points where
21660 //
21661 // static > dynamic > splat > root
21662 //
21663 // This way we don't have to worry about the order of our routes, let the
21664 // computers do it.
21665 //
21666 // A route looks like this
21667 //
21668 // { path, default, value }
21669 //
21670 // And a returned match looks like:
21671 //
21672 // { route, params, uri }
21673 //
21674 // I know, I should use TypeScript not comments for these types.
21675 var pick = function pick(routes, uri) {
21676 var match = void 0;
21677 var default_ = void 0;
21678
21679 var _uri$split = uri.split("?"),
21680 uriPathname = _uri$split[0];
21681
21682 var uriSegments = segmentize(uriPathname);
21683 var isRootUri = uriSegments[0] === "";
21684 var ranked = rankRoutes(routes);
21685
21686 for (var i = 0, l = ranked.length; i < l; i++) {
21687 var missed = false;
21688 var route = ranked[i].route;
21689
21690 if (route.default) {
21691 default_ = {
21692 route: route,
21693 params: {},
21694 uri: uri
21695 };
21696 continue;
21697 }
21698
21699 var routeSegments = segmentize(route.path);
21700 var params = {};
21701 var max = Math.max(uriSegments.length, routeSegments.length);
21702 var index = 0;
21703
21704 for (; index < max; index++) {
21705 var routeSegment = routeSegments[index];
21706 var uriSegment = uriSegments[index];
21707
21708 if (isSplat(routeSegment)) {
21709 // Hit a splat, just grab the rest, and return a match
21710 // uri: /files/documents/work
21711 // route: /files/*
21712 var param = routeSegment.slice(1) || "*";
21713 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
21714 break;
21715 }
21716
21717 if (uriSegment === undefined) {
21718 // URI is shorter than the route, no match
21719 // uri: /users
21720 // route: /users/:userId
21721 missed = true;
21722 break;
21723 }
21724
21725 var dynamicMatch = paramRe.exec(routeSegment);
21726
21727 if (dynamicMatch && !isRootUri) {
21728 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
21729 !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;
21730 var value = decodeURIComponent(uriSegment);
21731 params[dynamicMatch[1]] = value;
21732 } else if (routeSegment !== uriSegment) {
21733 // Current segments don't match, not dynamic, not splat, so no match
21734 // uri: /users/123/settings
21735 // route: /users/:id/profile
21736 missed = true;
21737 break;
21738 }
21739 }
21740
21741 if (!missed) {
21742 match = {
21743 route: route,
21744 params: params,
21745 uri: "/" + uriSegments.slice(0, index).join("/")
21746 };
21747 break;
21748 }
21749 }
21750
21751 return match || default_ || null;
21752 };
21753
21754 ////////////////////////////////////////////////////////////////////////////////
21755 // match(path, uri) - Matches just one path to a uri, also lol
21756 var match = function match(path, uri) {
21757 return pick([{ path: path }], uri);
21758 };
21759
21760 ////////////////////////////////////////////////////////////////////////////////
21761 // resolve(to, basepath)
21762 //
21763 // Resolves URIs as though every path is a directory, no files. Relative URIs
21764 // in the browser can feel awkward because not only can you be "in a directory"
21765 // you can be "at a file", too. For example
21766 //
21767 // browserSpecResolve('foo', '/bar/') => /bar/foo
21768 // browserSpecResolve('foo', '/bar') => /foo
21769 //
21770 // But on the command line of a file system, it's not as complicated, you can't
21771 // `cd` from a file, only directories. This way, links have to know less about
21772 // their current path. To go deeper you can do this:
21773 //
21774 // <Link to="deeper"/>
21775 // // instead of
21776 // <Link to=`{${props.uri}/deeper}`/>
21777 //
21778 // Just like `cd`, if you want to go deeper from the command line, you do this:
21779 //
21780 // cd deeper
21781 // # not
21782 // cd $(pwd)/deeper
21783 //
21784 // By treating every path as a directory, linking to relative paths should
21785 // require less contextual information and (fingers crossed) be more intuitive.
21786 var resolve = function resolve(to, base) {
21787 // /foo/bar, /baz/qux => /foo/bar
21788 if (startsWith(to, "/")) {
21789 return to;
21790 }
21791
21792 var _to$split = to.split("?"),
21793 toPathname = _to$split[0],
21794 toQuery = _to$split[1];
21795
21796 var _base$split = base.split("?"),
21797 basePathname = _base$split[0];
21798
21799 var toSegments = segmentize(toPathname);
21800 var baseSegments = segmentize(basePathname);
21801
21802 // ?a=b, /users?b=c => /users?a=b
21803 if (toSegments[0] === "") {
21804 return addQuery(basePathname, toQuery);
21805 }
21806
21807 // profile, /users/789 => /users/789/profile
21808 if (!startsWith(toSegments[0], ".")) {
21809 var pathname = baseSegments.concat(toSegments).join("/");
21810 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
21811 }
21812
21813 // ./ /users/123 => /users/123
21814 // ../ /users/123 => /users
21815 // ../.. /users/123 => /
21816 // ../../one /a/b/c/d => /a/b/one
21817 // .././one /a/b/c/d => /a/b/c/one
21818 var allSegments = baseSegments.concat(toSegments);
21819 var segments = [];
21820 for (var i = 0, l = allSegments.length; i < l; i++) {
21821 var segment = allSegments[i];
21822 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
21823 }
21824
21825 return addQuery("/" + segments.join("/"), toQuery);
21826 };
21827
21828 ////////////////////////////////////////////////////////////////////////////////
21829 // insertParams(path, params)
21830
21831 var insertParams = function insertParams(path, params) {
21832 var _path$split = path.split("?"),
21833 pathBase = _path$split[0],
21834 _path$split$ = _path$split[1],
21835 query = _path$split$ === undefined ? "" : _path$split$;
21836
21837 var segments = segmentize(pathBase);
21838 var constructedPath = "/" + segments.map(function (segment) {
21839 var match = paramRe.exec(segment);
21840 return match ? params[match[1]] : segment;
21841 }).join("/");
21842 var _params$location = params.location;
21843 _params$location = _params$location === undefined ? {} : _params$location;
21844 var _params$location$sear = _params$location.search,
21845 search = _params$location$sear === undefined ? "" : _params$location$sear;
21846
21847 var searchSplit = search.split("?")[1] || "";
21848 constructedPath = addQuery(constructedPath, query, searchSplit);
21849 return constructedPath;
21850 };
21851
21852 var validateRedirect = function validateRedirect(from, to) {
21853 var filter = function filter(segment) {
21854 return isDynamic(segment);
21855 };
21856 var fromString = segmentize(from).filter(filter).sort().join("/");
21857 var toString = segmentize(to).filter(filter).sort().join("/");
21858 return fromString === toString;
21859 };
21860
21861 ////////////////////////////////////////////////////////////////////////////////
21862 // Junk
21863 var paramRe = /^:(.+)/;
21864
21865 var SEGMENT_POINTS = 4;
21866 var STATIC_POINTS = 3;
21867 var DYNAMIC_POINTS = 2;
21868 var SPLAT_PENALTY = 1;
21869 var ROOT_POINTS = 1;
21870
21871 var isRootSegment = function isRootSegment(segment) {
21872 return segment === "";
21873 };
21874 var isDynamic = function isDynamic(segment) {
21875 return paramRe.test(segment);
21876 };
21877 var isSplat = function isSplat(segment) {
21878 return segment && segment[0] === "*";
21879 };
21880
21881 var rankRoute = function rankRoute(route, index) {
21882 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
21883 score += SEGMENT_POINTS;
21884 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;
21885 return score;
21886 }, 0);
21887 return { route: route, score: score, index: index };
21888 };
21889
21890 var rankRoutes = function rankRoutes(routes) {
21891 return routes.map(rankRoute).sort(function (a, b) {
21892 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
21893 });
21894 };
21895
21896 var segmentize = function segmentize(uri) {
21897 return uri
21898 // strip starting/ending slashes
21899 .replace(/(^\/+|\/+$)/g, "").split("/");
21900 };
21901
21902 var addQuery = function addQuery(pathname) {
21903 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
21904 query[_key - 1] = arguments[_key];
21905 }
21906
21907 query = query.filter(function (q) {
21908 return q && q.length > 0;
21909 });
21910 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
21911 };
21912
21913 var reservedNames = ["uri", "path"];
21914
21915 /**
21916 * Shallow compares two objects.
21917 * @param {Object} obj1 The first object to compare.
21918 * @param {Object} obj2 The second object to compare.
21919 */
21920 var shallowCompare = function shallowCompare(obj1, obj2) {
21921 var obj1Keys = Object.keys(obj1);
21922 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
21923 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
21924 });
21925 };
21926
21927 ////////////////////////////////////////////////////////////////////////////////
21928
21929
21930 /***/ }),
21931
21932 /***/ "../node_modules/create-react-context/lib/implementation.js":
21933 /*!******************************************************************!*\
21934 !*** ../node_modules/create-react-context/lib/implementation.js ***!
21935 \******************************************************************/
21936 /***/ ((module, exports, __webpack_require__) => {
21937
21938 "use strict";
21939
21940
21941 exports.__esModule = true;
21942
21943 var _react = __webpack_require__(/*! react */ "react");
21944
21945 var _react2 = _interopRequireDefault(_react);
21946
21947 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
21948
21949 var _propTypes2 = _interopRequireDefault(_propTypes);
21950
21951 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
21952
21953 var _gud2 = _interopRequireDefault(_gud);
21954
21955 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
21956
21957 var _warning2 = _interopRequireDefault(_warning);
21958
21959 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21960
21961 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
21962
21963 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; }
21964
21965 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; }
21966
21967 var MAX_SIGNED_31_BIT_INT = 1073741823;
21968
21969 // Inlined Object.is polyfill.
21970 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21971 function objectIs(x, y) {
21972 if (x === y) {
21973 return x !== 0 || 1 / x === 1 / y;
21974 } else {
21975 return x !== x && y !== y;
21976 }
21977 }
21978
21979 function createEventEmitter(value) {
21980 var handlers = [];
21981 return {
21982 on: function on(handler) {
21983 handlers.push(handler);
21984 },
21985 off: function off(handler) {
21986 handlers = handlers.filter(function (h) {
21987 return h !== handler;
21988 });
21989 },
21990 get: function get() {
21991 return value;
21992 },
21993 set: function set(newValue, changedBits) {
21994 value = newValue;
21995 handlers.forEach(function (handler) {
21996 return handler(value, changedBits);
21997 });
21998 }
21999 };
22000 }
22001
22002 function onlyChild(children) {
22003 return Array.isArray(children) ? children[0] : children;
22004 }
22005
22006 function createReactContext(defaultValue, calculateChangedBits) {
22007 var _Provider$childContex, _Consumer$contextType;
22008
22009 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
22010
22011 var Provider = function (_Component) {
22012 _inherits(Provider, _Component);
22013
22014 function Provider() {
22015 var _temp, _this, _ret;
22016
22017 _classCallCheck(this, Provider);
22018
22019 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
22020 args[_key] = arguments[_key];
22021 }
22022
22023 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
22024 }
22025
22026 Provider.prototype.getChildContext = function getChildContext() {
22027 var _ref;
22028
22029 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
22030 };
22031
22032 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
22033 if (this.props.value !== nextProps.value) {
22034 var oldValue = this.props.value;
22035 var newValue = nextProps.value;
22036 var changedBits = void 0;
22037
22038 if (objectIs(oldValue, newValue)) {
22039 changedBits = 0; // No change
22040 } else {
22041 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
22042 if (true) {
22043 (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);
22044 }
22045
22046 changedBits |= 0;
22047
22048 if (changedBits !== 0) {
22049 this.emitter.set(nextProps.value, changedBits);
22050 }
22051 }
22052 }
22053 };
22054
22055 Provider.prototype.render = function render() {
22056 return this.props.children;
22057 };
22058
22059 return Provider;
22060 }(_react.Component);
22061
22062 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
22063
22064 var Consumer = function (_Component2) {
22065 _inherits(Consumer, _Component2);
22066
22067 function Consumer() {
22068 var _temp2, _this2, _ret2;
22069
22070 _classCallCheck(this, Consumer);
22071
22072 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
22073 args[_key2] = arguments[_key2];
22074 }
22075
22076 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
22077 value: _this2.getValue()
22078 }, _this2.onUpdate = function (newValue, changedBits) {
22079 var observedBits = _this2.observedBits | 0;
22080 if ((observedBits & changedBits) !== 0) {
22081 _this2.setState({ value: _this2.getValue() });
22082 }
22083 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
22084 }
22085
22086 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
22087 var observedBits = nextProps.observedBits;
22088
22089 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
22090 : observedBits;
22091 };
22092
22093 Consumer.prototype.componentDidMount = function componentDidMount() {
22094 if (this.context[contextProp]) {
22095 this.context[contextProp].on(this.onUpdate);
22096 }
22097 var observedBits = this.props.observedBits;
22098
22099 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
22100 : observedBits;
22101 };
22102
22103 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
22104 if (this.context[contextProp]) {
22105 this.context[contextProp].off(this.onUpdate);
22106 }
22107 };
22108
22109 Consumer.prototype.getValue = function getValue() {
22110 if (this.context[contextProp]) {
22111 return this.context[contextProp].get();
22112 } else {
22113 return defaultValue;
22114 }
22115 };
22116
22117 Consumer.prototype.render = function render() {
22118 return onlyChild(this.props.children)(this.state.value);
22119 };
22120
22121 return Consumer;
22122 }(_react.Component);
22123
22124 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
22125
22126
22127 return {
22128 Provider: Provider,
22129 Consumer: Consumer
22130 };
22131 }
22132
22133 exports["default"] = createReactContext;
22134 module.exports = exports['default'];
22135
22136 /***/ }),
22137
22138 /***/ "../node_modules/create-react-context/lib/index.js":
22139 /*!*********************************************************!*\
22140 !*** ../node_modules/create-react-context/lib/index.js ***!
22141 \*********************************************************/
22142 /***/ ((module, exports, __webpack_require__) => {
22143
22144 "use strict";
22145
22146
22147 exports.__esModule = true;
22148
22149 var _react = __webpack_require__(/*! react */ "react");
22150
22151 var _react2 = _interopRequireDefault(_react);
22152
22153 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
22154
22155 var _implementation2 = _interopRequireDefault(_implementation);
22156
22157 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
22158
22159 exports["default"] = _react2.default.createContext || _implementation2.default;
22160 module.exports = exports['default'];
22161
22162 /***/ }),
22163
22164 /***/ "../node_modules/gud/index.js":
22165 /*!************************************!*\
22166 !*** ../node_modules/gud/index.js ***!
22167 \************************************/
22168 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22169
22170 "use strict";
22171 // @flow
22172
22173
22174 var key = '__global_unique_id__';
22175
22176 module.exports = function() {
22177 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
22178 };
22179
22180
22181 /***/ }),
22182
22183 /***/ "../node_modules/invariant/browser.js":
22184 /*!********************************************!*\
22185 !*** ../node_modules/invariant/browser.js ***!
22186 \********************************************/
22187 /***/ ((module) => {
22188
22189 "use strict";
22190 /**
22191 * Copyright (c) 2013-present, Facebook, Inc.
22192 *
22193 * This source code is licensed under the MIT license found in the
22194 * LICENSE file in the root directory of this source tree.
22195 */
22196
22197
22198
22199 /**
22200 * Use invariant() to assert state which your program assumes to be true.
22201 *
22202 * Provide sprintf-style format (only %s is supported) and arguments
22203 * to provide information about what broke and what you were
22204 * expecting.
22205 *
22206 * The invariant message will be stripped in production, but the invariant
22207 * will remain to ensure logic does not differ in production.
22208 */
22209
22210 var invariant = function(condition, format, a, b, c, d, e, f) {
22211 if (true) {
22212 if (format === undefined) {
22213 throw new Error('invariant requires an error message argument');
22214 }
22215 }
22216
22217 if (!condition) {
22218 var error;
22219 if (format === undefined) {
22220 error = new Error(
22221 'Minified exception occurred; use the non-minified dev environment ' +
22222 'for the full error message and additional helpful warnings.'
22223 );
22224 } else {
22225 var args = [a, b, c, d, e, f];
22226 var argIndex = 0;
22227 error = new Error(
22228 format.replace(/%s/g, function() { return args[argIndex++]; })
22229 );
22230 error.name = 'Invariant Violation';
22231 }
22232
22233 error.framesToPop = 1; // we don't care about invariant's own frame
22234 throw error;
22235 }
22236 };
22237
22238 module.exports = invariant;
22239
22240
22241 /***/ }),
22242
22243 /***/ "../node_modules/object-assign/index.js":
22244 /*!**********************************************!*\
22245 !*** ../node_modules/object-assign/index.js ***!
22246 \**********************************************/
22247 /***/ ((module) => {
22248
22249 "use strict";
22250 /*
22251 object-assign
22252 (c) Sindre Sorhus
22253 @license MIT
22254 */
22255
22256
22257 /* eslint-disable no-unused-vars */
22258 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
22259 var hasOwnProperty = Object.prototype.hasOwnProperty;
22260 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
22261
22262 function toObject(val) {
22263 if (val === null || val === undefined) {
22264 throw new TypeError('Object.assign cannot be called with null or undefined');
22265 }
22266
22267 return Object(val);
22268 }
22269
22270 function shouldUseNative() {
22271 try {
22272 if (!Object.assign) {
22273 return false;
22274 }
22275
22276 // Detect buggy property enumeration order in older V8 versions.
22277
22278 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
22279 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
22280 test1[5] = 'de';
22281 if (Object.getOwnPropertyNames(test1)[0] === '5') {
22282 return false;
22283 }
22284
22285 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
22286 var test2 = {};
22287 for (var i = 0; i < 10; i++) {
22288 test2['_' + String.fromCharCode(i)] = i;
22289 }
22290 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
22291 return test2[n];
22292 });
22293 if (order2.join('') !== '0123456789') {
22294 return false;
22295 }
22296
22297 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
22298 var test3 = {};
22299 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
22300 test3[letter] = letter;
22301 });
22302 if (Object.keys(Object.assign({}, test3)).join('') !==
22303 'abcdefghijklmnopqrst') {
22304 return false;
22305 }
22306
22307 return true;
22308 } catch (err) {
22309 // We don't expect any of the above to throw, but better to be safe.
22310 return false;
22311 }
22312 }
22313
22314 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
22315 var from;
22316 var to = toObject(target);
22317 var symbols;
22318
22319 for (var s = 1; s < arguments.length; s++) {
22320 from = Object(arguments[s]);
22321
22322 for (var key in from) {
22323 if (hasOwnProperty.call(from, key)) {
22324 to[key] = from[key];
22325 }
22326 }
22327
22328 if (getOwnPropertySymbols) {
22329 symbols = getOwnPropertySymbols(from);
22330 for (var i = 0; i < symbols.length; i++) {
22331 if (propIsEnumerable.call(from, symbols[i])) {
22332 to[symbols[i]] = from[symbols[i]];
22333 }
22334 }
22335 }
22336 }
22337
22338 return to;
22339 };
22340
22341
22342 /***/ }),
22343
22344 /***/ "../node_modules/prop-types/checkPropTypes.js":
22345 /*!****************************************************!*\
22346 !*** ../node_modules/prop-types/checkPropTypes.js ***!
22347 \****************************************************/
22348 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22349
22350 "use strict";
22351 /**
22352 * Copyright (c) 2013-present, Facebook, Inc.
22353 *
22354 * This source code is licensed under the MIT license found in the
22355 * LICENSE file in the root directory of this source tree.
22356 */
22357
22358
22359
22360 var printWarning = function() {};
22361
22362 if (true) {
22363 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
22364 var loggedTypeFailures = {};
22365 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
22366
22367 printWarning = function(text) {
22368 var message = 'Warning: ' + text;
22369 if (typeof console !== 'undefined') {
22370 console.error(message);
22371 }
22372 try {
22373 // --- Welcome to debugging React ---
22374 // This error was thrown as a convenience so that you can use this stack
22375 // to find the callsite that caused this warning to fire.
22376 throw new Error(message);
22377 } catch (x) { /**/ }
22378 };
22379 }
22380
22381 /**
22382 * Assert that the values match with the type specs.
22383 * Error messages are memorized and will only be shown once.
22384 *
22385 * @param {object} typeSpecs Map of name to a ReactPropType
22386 * @param {object} values Runtime values that need to be type-checked
22387 * @param {string} location e.g. "prop", "context", "child context"
22388 * @param {string} componentName Name of the component for error messages.
22389 * @param {?Function} getStack Returns the component stack.
22390 * @private
22391 */
22392 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
22393 if (true) {
22394 for (var typeSpecName in typeSpecs) {
22395 if (has(typeSpecs, typeSpecName)) {
22396 var error;
22397 // Prop type validation may throw. In case they do, we don't want to
22398 // fail the render phase where it didn't fail before. So we log it.
22399 // After these have been cleaned up, we'll let them throw.
22400 try {
22401 // This is intentionally an invariant that gets caught. It's the same
22402 // behavior as without this statement except with a better message.
22403 if (typeof typeSpecs[typeSpecName] !== 'function') {
22404 var err = Error(
22405 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
22406 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
22407 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
22408 );
22409 err.name = 'Invariant Violation';
22410 throw err;
22411 }
22412 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
22413 } catch (ex) {
22414 error = ex;
22415 }
22416 if (error && !(error instanceof Error)) {
22417 printWarning(
22418 (componentName || 'React class') + ': type specification of ' +
22419 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
22420 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
22421 'You may have forgotten to pass an argument to the type checker ' +
22422 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
22423 'shape all require an argument).'
22424 );
22425 }
22426 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
22427 // Only monitor this failure once because there tends to be a lot of the
22428 // same error.
22429 loggedTypeFailures[error.message] = true;
22430
22431 var stack = getStack ? getStack() : '';
22432
22433 printWarning(
22434 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
22435 );
22436 }
22437 }
22438 }
22439 }
22440 }
22441
22442 /**
22443 * Resets warning cache when testing.
22444 *
22445 * @private
22446 */
22447 checkPropTypes.resetWarningCache = function() {
22448 if (true) {
22449 loggedTypeFailures = {};
22450 }
22451 }
22452
22453 module.exports = checkPropTypes;
22454
22455
22456 /***/ }),
22457
22458 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
22459 /*!*************************************************************!*\
22460 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
22461 \*************************************************************/
22462 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22463
22464 "use strict";
22465 /**
22466 * Copyright (c) 2013-present, Facebook, Inc.
22467 *
22468 * This source code is licensed under the MIT license found in the
22469 * LICENSE file in the root directory of this source tree.
22470 */
22471
22472
22473
22474 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
22475 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
22476
22477 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
22478 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
22479 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
22480
22481 var printWarning = function() {};
22482
22483 if (true) {
22484 printWarning = function(text) {
22485 var message = 'Warning: ' + text;
22486 if (typeof console !== 'undefined') {
22487 console.error(message);
22488 }
22489 try {
22490 // --- Welcome to debugging React ---
22491 // This error was thrown as a convenience so that you can use this stack
22492 // to find the callsite that caused this warning to fire.
22493 throw new Error(message);
22494 } catch (x) {}
22495 };
22496 }
22497
22498 function emptyFunctionThatReturnsNull() {
22499 return null;
22500 }
22501
22502 module.exports = function(isValidElement, throwOnDirectAccess) {
22503 /* global Symbol */
22504 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
22505 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
22506
22507 /**
22508 * Returns the iterator method function contained on the iterable object.
22509 *
22510 * Be sure to invoke the function with the iterable as context:
22511 *
22512 * var iteratorFn = getIteratorFn(myIterable);
22513 * if (iteratorFn) {
22514 * var iterator = iteratorFn.call(myIterable);
22515 * ...
22516 * }
22517 *
22518 * @param {?object} maybeIterable
22519 * @return {?function}
22520 */
22521 function getIteratorFn(maybeIterable) {
22522 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
22523 if (typeof iteratorFn === 'function') {
22524 return iteratorFn;
22525 }
22526 }
22527
22528 /**
22529 * Collection of methods that allow declaration and validation of props that are
22530 * supplied to React components. Example usage:
22531 *
22532 * var Props = require('ReactPropTypes');
22533 * var MyArticle = React.createClass({
22534 * propTypes: {
22535 * // An optional string prop named "description".
22536 * description: Props.string,
22537 *
22538 * // A required enum prop named "category".
22539 * category: Props.oneOf(['News','Photos']).isRequired,
22540 *
22541 * // A prop named "dialog" that requires an instance of Dialog.
22542 * dialog: Props.instanceOf(Dialog).isRequired
22543 * },
22544 * render: function() { ... }
22545 * });
22546 *
22547 * A more formal specification of how these methods are used:
22548 *
22549 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
22550 * decl := ReactPropTypes.{type}(.isRequired)?
22551 *
22552 * Each and every declaration produces a function with the same signature. This
22553 * allows the creation of custom validation functions. For example:
22554 *
22555 * var MyLink = React.createClass({
22556 * propTypes: {
22557 * // An optional string or URI prop named "href".
22558 * href: function(props, propName, componentName) {
22559 * var propValue = props[propName];
22560 * if (propValue != null && typeof propValue !== 'string' &&
22561 * !(propValue instanceof URI)) {
22562 * return new Error(
22563 * 'Expected a string or an URI for ' + propName + ' in ' +
22564 * componentName
22565 * );
22566 * }
22567 * }
22568 * },
22569 * render: function() {...}
22570 * });
22571 *
22572 * @internal
22573 */
22574
22575 var ANONYMOUS = '<<anonymous>>';
22576
22577 // Important!
22578 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
22579 var ReactPropTypes = {
22580 array: createPrimitiveTypeChecker('array'),
22581 bigint: createPrimitiveTypeChecker('bigint'),
22582 bool: createPrimitiveTypeChecker('boolean'),
22583 func: createPrimitiveTypeChecker('function'),
22584 number: createPrimitiveTypeChecker('number'),
22585 object: createPrimitiveTypeChecker('object'),
22586 string: createPrimitiveTypeChecker('string'),
22587 symbol: createPrimitiveTypeChecker('symbol'),
22588
22589 any: createAnyTypeChecker(),
22590 arrayOf: createArrayOfTypeChecker,
22591 element: createElementTypeChecker(),
22592 elementType: createElementTypeTypeChecker(),
22593 instanceOf: createInstanceTypeChecker,
22594 node: createNodeChecker(),
22595 objectOf: createObjectOfTypeChecker,
22596 oneOf: createEnumTypeChecker,
22597 oneOfType: createUnionTypeChecker,
22598 shape: createShapeTypeChecker,
22599 exact: createStrictShapeTypeChecker,
22600 };
22601
22602 /**
22603 * inlined Object.is polyfill to avoid requiring consumers ship their own
22604 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
22605 */
22606 /*eslint-disable no-self-compare*/
22607 function is(x, y) {
22608 // SameValue algorithm
22609 if (x === y) {
22610 // Steps 1-5, 7-10
22611 // Steps 6.b-6.e: +0 != -0
22612 return x !== 0 || 1 / x === 1 / y;
22613 } else {
22614 // Step 6.a: NaN == NaN
22615 return x !== x && y !== y;
22616 }
22617 }
22618 /*eslint-enable no-self-compare*/
22619
22620 /**
22621 * We use an Error-like object for backward compatibility as people may call
22622 * PropTypes directly and inspect their output. However, we don't use real
22623 * Errors anymore. We don't inspect their stack anyway, and creating them
22624 * is prohibitively expensive if they are created too often, such as what
22625 * happens in oneOfType() for any type before the one that matched.
22626 */
22627 function PropTypeError(message, data) {
22628 this.message = message;
22629 this.data = data && typeof data === 'object' ? data: {};
22630 this.stack = '';
22631 }
22632 // Make `instanceof Error` still work for returned errors.
22633 PropTypeError.prototype = Error.prototype;
22634
22635 function createChainableTypeChecker(validate) {
22636 if (true) {
22637 var manualPropTypeCallCache = {};
22638 var manualPropTypeWarningCount = 0;
22639 }
22640 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
22641 componentName = componentName || ANONYMOUS;
22642 propFullName = propFullName || propName;
22643
22644 if (secret !== ReactPropTypesSecret) {
22645 if (throwOnDirectAccess) {
22646 // New behavior only for users of `prop-types` package
22647 var err = new Error(
22648 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
22649 'Use `PropTypes.checkPropTypes()` to call them. ' +
22650 'Read more at http://fb.me/use-check-prop-types'
22651 );
22652 err.name = 'Invariant Violation';
22653 throw err;
22654 } else if ( true && typeof console !== 'undefined') {
22655 // Old behavior for people using React.PropTypes
22656 var cacheKey = componentName + ':' + propName;
22657 if (
22658 !manualPropTypeCallCache[cacheKey] &&
22659 // Avoid spamming the console because they are often not actionable except for lib authors
22660 manualPropTypeWarningCount < 3
22661 ) {
22662 printWarning(
22663 'You are manually calling a React.PropTypes validation ' +
22664 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
22665 'and will throw in the standalone `prop-types` package. ' +
22666 'You may be seeing this warning due to a third-party PropTypes ' +
22667 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
22668 );
22669 manualPropTypeCallCache[cacheKey] = true;
22670 manualPropTypeWarningCount++;
22671 }
22672 }
22673 }
22674 if (props[propName] == null) {
22675 if (isRequired) {
22676 if (props[propName] === null) {
22677 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
22678 }
22679 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
22680 }
22681 return null;
22682 } else {
22683 return validate(props, propName, componentName, location, propFullName);
22684 }
22685 }
22686
22687 var chainedCheckType = checkType.bind(null, false);
22688 chainedCheckType.isRequired = checkType.bind(null, true);
22689
22690 return chainedCheckType;
22691 }
22692
22693 function createPrimitiveTypeChecker(expectedType) {
22694 function validate(props, propName, componentName, location, propFullName, secret) {
22695 var propValue = props[propName];
22696 var propType = getPropType(propValue);
22697 if (propType !== expectedType) {
22698 // `propValue` being instance of, say, date/regexp, pass the 'object'
22699 // check, but we can offer a more precise error message here rather than
22700 // 'of type `object`'.
22701 var preciseType = getPreciseType(propValue);
22702
22703 return new PropTypeError(
22704 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
22705 {expectedType: expectedType}
22706 );
22707 }
22708 return null;
22709 }
22710 return createChainableTypeChecker(validate);
22711 }
22712
22713 function createAnyTypeChecker() {
22714 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
22715 }
22716
22717 function createArrayOfTypeChecker(typeChecker) {
22718 function validate(props, propName, componentName, location, propFullName) {
22719 if (typeof typeChecker !== 'function') {
22720 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
22721 }
22722 var propValue = props[propName];
22723 if (!Array.isArray(propValue)) {
22724 var propType = getPropType(propValue);
22725 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
22726 }
22727 for (var i = 0; i < propValue.length; i++) {
22728 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
22729 if (error instanceof Error) {
22730 return error;
22731 }
22732 }
22733 return null;
22734 }
22735 return createChainableTypeChecker(validate);
22736 }
22737
22738 function createElementTypeChecker() {
22739 function validate(props, propName, componentName, location, propFullName) {
22740 var propValue = props[propName];
22741 if (!isValidElement(propValue)) {
22742 var propType = getPropType(propValue);
22743 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
22744 }
22745 return null;
22746 }
22747 return createChainableTypeChecker(validate);
22748 }
22749
22750 function createElementTypeTypeChecker() {
22751 function validate(props, propName, componentName, location, propFullName) {
22752 var propValue = props[propName];
22753 if (!ReactIs.isValidElementType(propValue)) {
22754 var propType = getPropType(propValue);
22755 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
22756 }
22757 return null;
22758 }
22759 return createChainableTypeChecker(validate);
22760 }
22761
22762 function createInstanceTypeChecker(expectedClass) {
22763 function validate(props, propName, componentName, location, propFullName) {
22764 if (!(props[propName] instanceof expectedClass)) {
22765 var expectedClassName = expectedClass.name || ANONYMOUS;
22766 var actualClassName = getClassName(props[propName]);
22767 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
22768 }
22769 return null;
22770 }
22771 return createChainableTypeChecker(validate);
22772 }
22773
22774 function createEnumTypeChecker(expectedValues) {
22775 if (!Array.isArray(expectedValues)) {
22776 if (true) {
22777 if (arguments.length > 1) {
22778 printWarning(
22779 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
22780 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
22781 );
22782 } else {
22783 printWarning('Invalid argument supplied to oneOf, expected an array.');
22784 }
22785 }
22786 return emptyFunctionThatReturnsNull;
22787 }
22788
22789 function validate(props, propName, componentName, location, propFullName) {
22790 var propValue = props[propName];
22791 for (var i = 0; i < expectedValues.length; i++) {
22792 if (is(propValue, expectedValues[i])) {
22793 return null;
22794 }
22795 }
22796
22797 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
22798 var type = getPreciseType(value);
22799 if (type === 'symbol') {
22800 return String(value);
22801 }
22802 return value;
22803 });
22804 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
22805 }
22806 return createChainableTypeChecker(validate);
22807 }
22808
22809 function createObjectOfTypeChecker(typeChecker) {
22810 function validate(props, propName, componentName, location, propFullName) {
22811 if (typeof typeChecker !== 'function') {
22812 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
22813 }
22814 var propValue = props[propName];
22815 var propType = getPropType(propValue);
22816 if (propType !== 'object') {
22817 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
22818 }
22819 for (var key in propValue) {
22820 if (has(propValue, key)) {
22821 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22822 if (error instanceof Error) {
22823 return error;
22824 }
22825 }
22826 }
22827 return null;
22828 }
22829 return createChainableTypeChecker(validate);
22830 }
22831
22832 function createUnionTypeChecker(arrayOfTypeCheckers) {
22833 if (!Array.isArray(arrayOfTypeCheckers)) {
22834 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
22835 return emptyFunctionThatReturnsNull;
22836 }
22837
22838 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
22839 var checker = arrayOfTypeCheckers[i];
22840 if (typeof checker !== 'function') {
22841 printWarning(
22842 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
22843 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
22844 );
22845 return emptyFunctionThatReturnsNull;
22846 }
22847 }
22848
22849 function validate(props, propName, componentName, location, propFullName) {
22850 var expectedTypes = [];
22851 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
22852 var checker = arrayOfTypeCheckers[i];
22853 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
22854 if (checkerResult == null) {
22855 return null;
22856 }
22857 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
22858 expectedTypes.push(checkerResult.data.expectedType);
22859 }
22860 }
22861 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
22862 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
22863 }
22864 return createChainableTypeChecker(validate);
22865 }
22866
22867 function createNodeChecker() {
22868 function validate(props, propName, componentName, location, propFullName) {
22869 if (!isNode(props[propName])) {
22870 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
22871 }
22872 return null;
22873 }
22874 return createChainableTypeChecker(validate);
22875 }
22876
22877 function invalidValidatorError(componentName, location, propFullName, key, type) {
22878 return new PropTypeError(
22879 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
22880 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
22881 );
22882 }
22883
22884 function createShapeTypeChecker(shapeTypes) {
22885 function validate(props, propName, componentName, location, propFullName) {
22886 var propValue = props[propName];
22887 var propType = getPropType(propValue);
22888 if (propType !== 'object') {
22889 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
22890 }
22891 for (var key in shapeTypes) {
22892 var checker = shapeTypes[key];
22893 if (typeof checker !== 'function') {
22894 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
22895 }
22896 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22897 if (error) {
22898 return error;
22899 }
22900 }
22901 return null;
22902 }
22903 return createChainableTypeChecker(validate);
22904 }
22905
22906 function createStrictShapeTypeChecker(shapeTypes) {
22907 function validate(props, propName, componentName, location, propFullName) {
22908 var propValue = props[propName];
22909 var propType = getPropType(propValue);
22910 if (propType !== 'object') {
22911 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
22912 }
22913 // We need to check all keys in case some are required but missing from props.
22914 var allKeys = assign({}, props[propName], shapeTypes);
22915 for (var key in allKeys) {
22916 var checker = shapeTypes[key];
22917 if (has(shapeTypes, key) && typeof checker !== 'function') {
22918 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
22919 }
22920 if (!checker) {
22921 return new PropTypeError(
22922 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
22923 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
22924 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
22925 );
22926 }
22927 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22928 if (error) {
22929 return error;
22930 }
22931 }
22932 return null;
22933 }
22934
22935 return createChainableTypeChecker(validate);
22936 }
22937
22938 function isNode(propValue) {
22939 switch (typeof propValue) {
22940 case 'number':
22941 case 'string':
22942 case 'undefined':
22943 return true;
22944 case 'boolean':
22945 return !propValue;
22946 case 'object':
22947 if (Array.isArray(propValue)) {
22948 return propValue.every(isNode);
22949 }
22950 if (propValue === null || isValidElement(propValue)) {
22951 return true;
22952 }
22953
22954 var iteratorFn = getIteratorFn(propValue);
22955 if (iteratorFn) {
22956 var iterator = iteratorFn.call(propValue);
22957 var step;
22958 if (iteratorFn !== propValue.entries) {
22959 while (!(step = iterator.next()).done) {
22960 if (!isNode(step.value)) {
22961 return false;
22962 }
22963 }
22964 } else {
22965 // Iterator will provide entry [k,v] tuples rather than values.
22966 while (!(step = iterator.next()).done) {
22967 var entry = step.value;
22968 if (entry) {
22969 if (!isNode(entry[1])) {
22970 return false;
22971 }
22972 }
22973 }
22974 }
22975 } else {
22976 return false;
22977 }
22978
22979 return true;
22980 default:
22981 return false;
22982 }
22983 }
22984
22985 function isSymbol(propType, propValue) {
22986 // Native Symbol.
22987 if (propType === 'symbol') {
22988 return true;
22989 }
22990
22991 // falsy value can't be a Symbol
22992 if (!propValue) {
22993 return false;
22994 }
22995
22996 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
22997 if (propValue['@@toStringTag'] === 'Symbol') {
22998 return true;
22999 }
23000
23001 // Fallback for non-spec compliant Symbols which are polyfilled.
23002 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
23003 return true;
23004 }
23005
23006 return false;
23007 }
23008
23009 // Equivalent of `typeof` but with special handling for array and regexp.
23010 function getPropType(propValue) {
23011 var propType = typeof propValue;
23012 if (Array.isArray(propValue)) {
23013 return 'array';
23014 }
23015 if (propValue instanceof RegExp) {
23016 // Old webkits (at least until Android 4.0) return 'function' rather than
23017 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
23018 // passes PropTypes.object.
23019 return 'object';
23020 }
23021 if (isSymbol(propType, propValue)) {
23022 return 'symbol';
23023 }
23024 return propType;
23025 }
23026
23027 // This handles more types than `getPropType`. Only used for error messages.
23028 // See `createPrimitiveTypeChecker`.
23029 function getPreciseType(propValue) {
23030 if (typeof propValue === 'undefined' || propValue === null) {
23031 return '' + propValue;
23032 }
23033 var propType = getPropType(propValue);
23034 if (propType === 'object') {
23035 if (propValue instanceof Date) {
23036 return 'date';
23037 } else if (propValue instanceof RegExp) {
23038 return 'regexp';
23039 }
23040 }
23041 return propType;
23042 }
23043
23044 // Returns a string that is postfixed to a warning about an invalid type.
23045 // For example, "undefined" or "of type array"
23046 function getPostfixForTypeWarning(value) {
23047 var type = getPreciseType(value);
23048 switch (type) {
23049 case 'array':
23050 case 'object':
23051 return 'an ' + type;
23052 case 'boolean':
23053 case 'date':
23054 case 'regexp':
23055 return 'a ' + type;
23056 default:
23057 return type;
23058 }
23059 }
23060
23061 // Returns class name of the object, if any.
23062 function getClassName(propValue) {
23063 if (!propValue.constructor || !propValue.constructor.name) {
23064 return ANONYMOUS;
23065 }
23066 return propValue.constructor.name;
23067 }
23068
23069 ReactPropTypes.checkPropTypes = checkPropTypes;
23070 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
23071 ReactPropTypes.PropTypes = ReactPropTypes;
23072
23073 return ReactPropTypes;
23074 };
23075
23076
23077 /***/ }),
23078
23079 /***/ "../node_modules/prop-types/index.js":
23080 /*!*******************************************!*\
23081 !*** ../node_modules/prop-types/index.js ***!
23082 \*******************************************/
23083 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23084
23085 /**
23086 * Copyright (c) 2013-present, Facebook, Inc.
23087 *
23088 * This source code is licensed under the MIT license found in the
23089 * LICENSE file in the root directory of this source tree.
23090 */
23091
23092 if (true) {
23093 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
23094
23095 // By explicitly using `prop-types` you are opting into new development behavior.
23096 // http://fb.me/prop-types-in-prod
23097 var throwOnDirectAccess = true;
23098 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
23099 } else // removed by dead control flow
23100 {}
23101
23102
23103 /***/ }),
23104
23105 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
23106 /*!**************************************************************!*\
23107 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
23108 \**************************************************************/
23109 /***/ ((module) => {
23110
23111 "use strict";
23112 /**
23113 * Copyright (c) 2013-present, Facebook, Inc.
23114 *
23115 * This source code is licensed under the MIT license found in the
23116 * LICENSE file in the root directory of this source tree.
23117 */
23118
23119
23120
23121 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
23122
23123 module.exports = ReactPropTypesSecret;
23124
23125
23126 /***/ }),
23127
23128 /***/ "../node_modules/prop-types/lib/has.js":
23129 /*!*********************************************!*\
23130 !*** ../node_modules/prop-types/lib/has.js ***!
23131 \*********************************************/
23132 /***/ ((module) => {
23133
23134 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
23135
23136
23137 /***/ }),
23138
23139 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
23140 /*!************************************************************************************!*\
23141 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
23142 \************************************************************************************/
23143 /***/ ((__unused_webpack_module, exports) => {
23144
23145 "use strict";
23146 /** @license React v16.13.1
23147 * react-is.development.js
23148 *
23149 * Copyright (c) Facebook, Inc. and its affiliates.
23150 *
23151 * This source code is licensed under the MIT license found in the
23152 * LICENSE file in the root directory of this source tree.
23153 */
23154
23155
23156
23157
23158
23159 if (true) {
23160 (function() {
23161 'use strict';
23162
23163 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
23164 // nor polyfill, then a plain number is used for performance.
23165 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
23166 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
23167 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
23168 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
23169 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
23170 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
23171 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
23172 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
23173 // (unstable) APIs that have been removed. Can we remove the symbols?
23174
23175 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
23176 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
23177 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
23178 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
23179 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
23180 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
23181 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
23182 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
23183 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
23184 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
23185 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
23186
23187 function isValidElementType(type) {
23188 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
23189 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);
23190 }
23191
23192 function typeOf(object) {
23193 if (typeof object === 'object' && object !== null) {
23194 var $$typeof = object.$$typeof;
23195
23196 switch ($$typeof) {
23197 case REACT_ELEMENT_TYPE:
23198 var type = object.type;
23199
23200 switch (type) {
23201 case REACT_ASYNC_MODE_TYPE:
23202 case REACT_CONCURRENT_MODE_TYPE:
23203 case REACT_FRAGMENT_TYPE:
23204 case REACT_PROFILER_TYPE:
23205 case REACT_STRICT_MODE_TYPE:
23206 case REACT_SUSPENSE_TYPE:
23207 return type;
23208
23209 default:
23210 var $$typeofType = type && type.$$typeof;
23211
23212 switch ($$typeofType) {
23213 case REACT_CONTEXT_TYPE:
23214 case REACT_FORWARD_REF_TYPE:
23215 case REACT_LAZY_TYPE:
23216 case REACT_MEMO_TYPE:
23217 case REACT_PROVIDER_TYPE:
23218 return $$typeofType;
23219
23220 default:
23221 return $$typeof;
23222 }
23223
23224 }
23225
23226 case REACT_PORTAL_TYPE:
23227 return $$typeof;
23228 }
23229 }
23230
23231 return undefined;
23232 } // AsyncMode is deprecated along with isAsyncMode
23233
23234 var AsyncMode = REACT_ASYNC_MODE_TYPE;
23235 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
23236 var ContextConsumer = REACT_CONTEXT_TYPE;
23237 var ContextProvider = REACT_PROVIDER_TYPE;
23238 var Element = REACT_ELEMENT_TYPE;
23239 var ForwardRef = REACT_FORWARD_REF_TYPE;
23240 var Fragment = REACT_FRAGMENT_TYPE;
23241 var Lazy = REACT_LAZY_TYPE;
23242 var Memo = REACT_MEMO_TYPE;
23243 var Portal = REACT_PORTAL_TYPE;
23244 var Profiler = REACT_PROFILER_TYPE;
23245 var StrictMode = REACT_STRICT_MODE_TYPE;
23246 var Suspense = REACT_SUSPENSE_TYPE;
23247 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
23248
23249 function isAsyncMode(object) {
23250 {
23251 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
23252 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
23253
23254 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.');
23255 }
23256 }
23257
23258 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
23259 }
23260 function isConcurrentMode(object) {
23261 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
23262 }
23263 function isContextConsumer(object) {
23264 return typeOf(object) === REACT_CONTEXT_TYPE;
23265 }
23266 function isContextProvider(object) {
23267 return typeOf(object) === REACT_PROVIDER_TYPE;
23268 }
23269 function isElement(object) {
23270 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
23271 }
23272 function isForwardRef(object) {
23273 return typeOf(object) === REACT_FORWARD_REF_TYPE;
23274 }
23275 function isFragment(object) {
23276 return typeOf(object) === REACT_FRAGMENT_TYPE;
23277 }
23278 function isLazy(object) {
23279 return typeOf(object) === REACT_LAZY_TYPE;
23280 }
23281 function isMemo(object) {
23282 return typeOf(object) === REACT_MEMO_TYPE;
23283 }
23284 function isPortal(object) {
23285 return typeOf(object) === REACT_PORTAL_TYPE;
23286 }
23287 function isProfiler(object) {
23288 return typeOf(object) === REACT_PROFILER_TYPE;
23289 }
23290 function isStrictMode(object) {
23291 return typeOf(object) === REACT_STRICT_MODE_TYPE;
23292 }
23293 function isSuspense(object) {
23294 return typeOf(object) === REACT_SUSPENSE_TYPE;
23295 }
23296
23297 exports.AsyncMode = AsyncMode;
23298 exports.ConcurrentMode = ConcurrentMode;
23299 exports.ContextConsumer = ContextConsumer;
23300 exports.ContextProvider = ContextProvider;
23301 exports.Element = Element;
23302 exports.ForwardRef = ForwardRef;
23303 exports.Fragment = Fragment;
23304 exports.Lazy = Lazy;
23305 exports.Memo = Memo;
23306 exports.Portal = Portal;
23307 exports.Profiler = Profiler;
23308 exports.StrictMode = StrictMode;
23309 exports.Suspense = Suspense;
23310 exports.isAsyncMode = isAsyncMode;
23311 exports.isConcurrentMode = isConcurrentMode;
23312 exports.isContextConsumer = isContextConsumer;
23313 exports.isContextProvider = isContextProvider;
23314 exports.isElement = isElement;
23315 exports.isForwardRef = isForwardRef;
23316 exports.isFragment = isFragment;
23317 exports.isLazy = isLazy;
23318 exports.isMemo = isMemo;
23319 exports.isPortal = isPortal;
23320 exports.isProfiler = isProfiler;
23321 exports.isStrictMode = isStrictMode;
23322 exports.isSuspense = isSuspense;
23323 exports.isValidElementType = isValidElementType;
23324 exports.typeOf = typeOf;
23325 })();
23326 }
23327
23328
23329 /***/ }),
23330
23331 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
23332 /*!*****************************************************************!*\
23333 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
23334 \*****************************************************************/
23335 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23336
23337 "use strict";
23338
23339
23340 if (false) // removed by dead control flow
23341 {} else {
23342 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
23343 }
23344
23345
23346 /***/ }),
23347
23348 /***/ "../node_modules/reach-router-hash-history/index.js":
23349 /*!**********************************************************!*\
23350 !*** ../node_modules/reach-router-hash-history/index.js ***!
23351 \**********************************************************/
23352 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23353
23354 "use strict";
23355 __webpack_require__.r(__webpack_exports__);
23356 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23357 /* harmony export */ createHashSource: () => (/* binding */ createHashSource)
23358 /* harmony export */ });
23359 // take some code from
23360 // https://github.com/ReactTraining/history/blob/master/modules/createHashHistory.js
23361
23362 function getHashPath() {
23363 // We can't use window.location.hash here because it's not
23364 // consistent across browsers - Firefox will pre-decode it!
23365 const href = window.location.href;
23366 const hashIndex = href.indexOf('#');
23367 return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
23368 }
23369
23370 function pushHashPath(path) {
23371 window.location.hash = '#' + path;
23372 }
23373
23374 function replaceHashPath(path) {
23375 const hashIndex = window.location.href.indexOf('#');
23376 window.location.replace(
23377 window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path
23378 );
23379 }
23380
23381 let createHashSource = (initialPathname = '/') => {
23382 let index = 0;
23383 // let stack = [{ pathname: initialPathname, search: '' }];
23384 // let states = [];
23385
23386 return {
23387 get location() {
23388 return { pathname: getHashPath(), search: '' };
23389 // return stack[index];
23390 },
23391 addEventListener(name, fn) {
23392 if (name === 'popstate') {
23393 window.addEventListener('hashchange', fn);
23394 }
23395 },
23396 removeEventListener(name, fn) {
23397 if (name === 'popstate') {
23398 window.addEventListener('hashchange', fn);
23399 }
23400 },
23401 history: {
23402 get entries() {
23403 return [{ pathname: getHashPath(), search: '' }];
23404 // return stack;
23405 },
23406 get index() {
23407 return index;
23408 },
23409 get state() {
23410 return undefined;
23411 // return states[index];
23412 },
23413 pushState(state, _, uri) {
23414 pushHashPath(uri);
23415 // let [pathname, search = ''] = uri.split('?');
23416 // index++;
23417 // stack.push({ pathname, search });
23418 // states.push(state);
23419 },
23420 replaceState(state, _, uri) {
23421 replaceHashPath(uri);
23422 // let [pathname, search = ''] = uri.split('?');
23423 // stack[index] = { pathname, search };
23424 // states[index] = state;
23425 }
23426 }
23427 };
23428 };
23429
23430
23431
23432
23433 /***/ }),
23434
23435 /***/ "../node_modules/react-dom/client.js":
23436 /*!*******************************************!*\
23437 !*** ../node_modules/react-dom/client.js ***!
23438 \*******************************************/
23439 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
23440
23441 "use strict";
23442
23443
23444 var m = __webpack_require__(/*! react-dom */ "react-dom");
23445 if (false) // removed by dead control flow
23446 {} else {
23447 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
23448 exports.createRoot = function(c, o) {
23449 i.usingClientEntryPoint = true;
23450 try {
23451 return m.createRoot(c, o);
23452 } finally {
23453 i.usingClientEntryPoint = false;
23454 }
23455 };
23456 exports.hydrateRoot = function(c, h, o) {
23457 i.usingClientEntryPoint = true;
23458 try {
23459 return m.hydrateRoot(c, h, o);
23460 } finally {
23461 i.usingClientEntryPoint = false;
23462 }
23463 };
23464 }
23465
23466
23467 /***/ }),
23468
23469 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
23470 /*!*****************************************************************************!*\
23471 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
23472 \*****************************************************************************/
23473 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23474
23475 "use strict";
23476 __webpack_require__.r(__webpack_exports__);
23477 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23478 /* harmony export */ polyfill: () => (/* binding */ polyfill)
23479 /* harmony export */ });
23480 /**
23481 * Copyright (c) 2013-present, Facebook, Inc.
23482 *
23483 * This source code is licensed under the MIT license found in the
23484 * LICENSE file in the root directory of this source tree.
23485 */
23486
23487 function componentWillMount() {
23488 // Call this.constructor.gDSFP to support sub-classes.
23489 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
23490 if (state !== null && state !== undefined) {
23491 this.setState(state);
23492 }
23493 }
23494
23495 function componentWillReceiveProps(nextProps) {
23496 // Call this.constructor.gDSFP to support sub-classes.
23497 // Use the setState() updater to ensure state isn't stale in certain edge cases.
23498 function updater(prevState) {
23499 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
23500 return state !== null && state !== undefined ? state : null;
23501 }
23502 // Binding "this" is important for shallow renderer support.
23503 this.setState(updater.bind(this));
23504 }
23505
23506 function componentWillUpdate(nextProps, nextState) {
23507 try {
23508 var prevProps = this.props;
23509 var prevState = this.state;
23510 this.props = nextProps;
23511 this.state = nextState;
23512 this.__reactInternalSnapshotFlag = true;
23513 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
23514 prevProps,
23515 prevState
23516 );
23517 } finally {
23518 this.props = prevProps;
23519 this.state = prevState;
23520 }
23521 }
23522
23523 // React may warn about cWM/cWRP/cWU methods being deprecated.
23524 // Add a flag to suppress these warnings for this special case.
23525 componentWillMount.__suppressDeprecationWarning = true;
23526 componentWillReceiveProps.__suppressDeprecationWarning = true;
23527 componentWillUpdate.__suppressDeprecationWarning = true;
23528
23529 function polyfill(Component) {
23530 var prototype = Component.prototype;
23531
23532 if (!prototype || !prototype.isReactComponent) {
23533 throw new Error('Can only polyfill class components');
23534 }
23535
23536 if (
23537 typeof Component.getDerivedStateFromProps !== 'function' &&
23538 typeof prototype.getSnapshotBeforeUpdate !== 'function'
23539 ) {
23540 return Component;
23541 }
23542
23543 // If new component APIs are defined, "unsafe" lifecycles won't be called.
23544 // Error if any of these lifecycles are present,
23545 // Because they would work differently between older and newer (16.3+) versions of React.
23546 var foundWillMountName = null;
23547 var foundWillReceivePropsName = null;
23548 var foundWillUpdateName = null;
23549 if (typeof prototype.componentWillMount === 'function') {
23550 foundWillMountName = 'componentWillMount';
23551 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
23552 foundWillMountName = 'UNSAFE_componentWillMount';
23553 }
23554 if (typeof prototype.componentWillReceiveProps === 'function') {
23555 foundWillReceivePropsName = 'componentWillReceiveProps';
23556 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
23557 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
23558 }
23559 if (typeof prototype.componentWillUpdate === 'function') {
23560 foundWillUpdateName = 'componentWillUpdate';
23561 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
23562 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
23563 }
23564 if (
23565 foundWillMountName !== null ||
23566 foundWillReceivePropsName !== null ||
23567 foundWillUpdateName !== null
23568 ) {
23569 var componentName = Component.displayName || Component.name;
23570 var newApiName =
23571 typeof Component.getDerivedStateFromProps === 'function'
23572 ? 'getDerivedStateFromProps()'
23573 : 'getSnapshotBeforeUpdate()';
23574
23575 throw Error(
23576 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
23577 componentName +
23578 ' uses ' +
23579 newApiName +
23580 ' but also contains the following legacy lifecycles:' +
23581 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
23582 (foundWillReceivePropsName !== null
23583 ? '\n ' + foundWillReceivePropsName
23584 : '') +
23585 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
23586 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
23587 'https://fb.me/react-async-component-lifecycle-hooks'
23588 );
23589 }
23590
23591 // React <= 16.2 does not support static getDerivedStateFromProps.
23592 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
23593 // Newer versions of React will ignore these lifecycles if gDSFP exists.
23594 if (typeof Component.getDerivedStateFromProps === 'function') {
23595 prototype.componentWillMount = componentWillMount;
23596 prototype.componentWillReceiveProps = componentWillReceiveProps;
23597 }
23598
23599 // React <= 16.2 does not support getSnapshotBeforeUpdate.
23600 // As a workaround, use cWU to invoke the new lifecycle.
23601 // Newer versions of React will ignore that lifecycle if gSBU exists.
23602 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
23603 if (typeof prototype.componentDidUpdate !== 'function') {
23604 throw new Error(
23605 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
23606 );
23607 }
23608
23609 prototype.componentWillUpdate = componentWillUpdate;
23610
23611 var componentDidUpdate = prototype.componentDidUpdate;
23612
23613 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
23614 prevProps,
23615 prevState,
23616 maybeSnapshot
23617 ) {
23618 // 16.3+ will not execute our will-update method;
23619 // It will pass a snapshot value to did-update though.
23620 // Older versions will require our polyfilled will-update value.
23621 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
23622 // Because for <= 15.x versions this might be a "prevContext" object.
23623 // We also can't just check "__reactInternalSnapshot",
23624 // Because get-snapshot might return a falsy value.
23625 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
23626 var snapshot = this.__reactInternalSnapshotFlag
23627 ? this.__reactInternalSnapshot
23628 : maybeSnapshot;
23629
23630 componentDidUpdate.call(this, prevProps, prevState, snapshot);
23631 };
23632 }
23633
23634 return Component;
23635 }
23636
23637
23638
23639
23640 /***/ }),
23641
23642 /***/ "../node_modules/react-query/es/core/focusManager.js":
23643 /*!***********************************************************!*\
23644 !*** ../node_modules/react-query/es/core/focusManager.js ***!
23645 \***********************************************************/
23646 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23647
23648 "use strict";
23649 __webpack_require__.r(__webpack_exports__);
23650 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23651 /* harmony export */ FocusManager: () => (/* binding */ FocusManager),
23652 /* harmony export */ focusManager: () => (/* binding */ focusManager)
23653 /* harmony export */ });
23654 /* 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");
23655 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23656 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23657
23658
23659
23660 var FocusManager = /*#__PURE__*/function (_Subscribable) {
23661 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(FocusManager, _Subscribable);
23662
23663 function FocusManager() {
23664 var _this;
23665
23666 _this = _Subscribable.call(this) || this;
23667
23668 _this.setup = function (onFocus) {
23669 var _window;
23670
23671 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
23672 var listener = function listener() {
23673 return onFocus();
23674 }; // Listen to visibillitychange and focus
23675
23676
23677 window.addEventListener('visibilitychange', listener, false);
23678 window.addEventListener('focus', listener, false);
23679 return function () {
23680 // Be sure to unsubscribe if a new handler is set
23681 window.removeEventListener('visibilitychange', listener);
23682 window.removeEventListener('focus', listener);
23683 };
23684 }
23685 };
23686
23687 return _this;
23688 }
23689
23690 var _proto = FocusManager.prototype;
23691
23692 _proto.onSubscribe = function onSubscribe() {
23693 if (!this.cleanup) {
23694 this.setEventListener(this.setup);
23695 }
23696 };
23697
23698 _proto.onUnsubscribe = function onUnsubscribe() {
23699 if (!this.hasListeners()) {
23700 var _this$cleanup;
23701
23702 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
23703 this.cleanup = undefined;
23704 }
23705 };
23706
23707 _proto.setEventListener = function setEventListener(setup) {
23708 var _this$cleanup2,
23709 _this2 = this;
23710
23711 this.setup = setup;
23712 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
23713 this.cleanup = setup(function (focused) {
23714 if (typeof focused === 'boolean') {
23715 _this2.setFocused(focused);
23716 } else {
23717 _this2.onFocus();
23718 }
23719 });
23720 };
23721
23722 _proto.setFocused = function setFocused(focused) {
23723 this.focused = focused;
23724
23725 if (focused) {
23726 this.onFocus();
23727 }
23728 };
23729
23730 _proto.onFocus = function onFocus() {
23731 this.listeners.forEach(function (listener) {
23732 listener();
23733 });
23734 };
23735
23736 _proto.isFocused = function isFocused() {
23737 if (typeof this.focused === 'boolean') {
23738 return this.focused;
23739 } // document global can be unavailable in react native
23740
23741
23742 if (typeof document === 'undefined') {
23743 return true;
23744 }
23745
23746 return [undefined, 'visible', 'prerender'].includes(document.visibilityState);
23747 };
23748
23749 return FocusManager;
23750 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
23751 var focusManager = new FocusManager();
23752
23753 /***/ }),
23754
23755 /***/ "../node_modules/react-query/es/core/hydration.js":
23756 /*!********************************************************!*\
23757 !*** ../node_modules/react-query/es/core/hydration.js ***!
23758 \********************************************************/
23759 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23760
23761 "use strict";
23762 __webpack_require__.r(__webpack_exports__);
23763 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23764 /* harmony export */ dehydrate: () => (/* binding */ dehydrate),
23765 /* harmony export */ hydrate: () => (/* binding */ hydrate)
23766 /* harmony export */ });
23767 /* 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");
23768
23769
23770 // TYPES
23771 // FUNCTIONS
23772 function dehydrateMutation(mutation) {
23773 return {
23774 mutationKey: mutation.options.mutationKey,
23775 state: mutation.state
23776 };
23777 } // Most config is not dehydrated but instead meant to configure again when
23778 // consuming the de/rehydrated data, typically with useQuery on the client.
23779 // Sometimes it might make sense to prefetch data on the server and include
23780 // in the html-payload, but not consume it on the initial render.
23781
23782
23783 function dehydrateQuery(query) {
23784 return {
23785 state: query.state,
23786 queryKey: query.queryKey,
23787 queryHash: query.queryHash
23788 };
23789 }
23790
23791 function defaultShouldDehydrateMutation(mutation) {
23792 return mutation.state.isPaused;
23793 }
23794
23795 function defaultShouldDehydrateQuery(query) {
23796 return query.state.status === 'success';
23797 }
23798
23799 function dehydrate(client, options) {
23800 var _options, _options2;
23801
23802 options = options || {};
23803 var mutations = [];
23804 var queries = [];
23805
23806 if (((_options = options) == null ? void 0 : _options.dehydrateMutations) !== false) {
23807 var shouldDehydrateMutation = options.shouldDehydrateMutation || defaultShouldDehydrateMutation;
23808 client.getMutationCache().getAll().forEach(function (mutation) {
23809 if (shouldDehydrateMutation(mutation)) {
23810 mutations.push(dehydrateMutation(mutation));
23811 }
23812 });
23813 }
23814
23815 if (((_options2 = options) == null ? void 0 : _options2.dehydrateQueries) !== false) {
23816 var shouldDehydrateQuery = options.shouldDehydrateQuery || defaultShouldDehydrateQuery;
23817 client.getQueryCache().getAll().forEach(function (query) {
23818 if (shouldDehydrateQuery(query)) {
23819 queries.push(dehydrateQuery(query));
23820 }
23821 });
23822 }
23823
23824 return {
23825 mutations: mutations,
23826 queries: queries
23827 };
23828 }
23829 function hydrate(client, dehydratedState, options) {
23830 if (typeof dehydratedState !== 'object' || dehydratedState === null) {
23831 return;
23832 }
23833
23834 var mutationCache = client.getMutationCache();
23835 var queryCache = client.getQueryCache();
23836 var mutations = dehydratedState.mutations || [];
23837 var queries = dehydratedState.queries || [];
23838 mutations.forEach(function (dehydratedMutation) {
23839 var _options$defaultOptio;
23840
23841 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, {
23842 mutationKey: dehydratedMutation.mutationKey
23843 }), dehydratedMutation.state);
23844 });
23845 queries.forEach(function (dehydratedQuery) {
23846 var _options$defaultOptio2;
23847
23848 var query = queryCache.get(dehydratedQuery.queryHash); // Do not hydrate if an existing query exists with newer data
23849
23850 if (query) {
23851 if (query.state.dataUpdatedAt < dehydratedQuery.state.dataUpdatedAt) {
23852 query.setState(dehydratedQuery.state);
23853 }
23854
23855 return;
23856 } // Restore query
23857
23858
23859 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, {
23860 queryKey: dehydratedQuery.queryKey,
23861 queryHash: dehydratedQuery.queryHash
23862 }), dehydratedQuery.state);
23863 });
23864 }
23865
23866 /***/ }),
23867
23868 /***/ "../node_modules/react-query/es/core/index.js":
23869 /*!****************************************************!*\
23870 !*** ../node_modules/react-query/es/core/index.js ***!
23871 \****************************************************/
23872 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23873
23874 "use strict";
23875 __webpack_require__.r(__webpack_exports__);
23876 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23877 /* harmony export */ CancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.CancelledError),
23878 /* harmony export */ InfiniteQueryObserver: () => (/* reexport safe */ _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__.InfiniteQueryObserver),
23879 /* harmony export */ MutationCache: () => (/* reexport safe */ _mutationCache__WEBPACK_IMPORTED_MODULE_6__.MutationCache),
23880 /* harmony export */ MutationObserver: () => (/* reexport safe */ _mutationObserver__WEBPACK_IMPORTED_MODULE_7__.MutationObserver),
23881 /* harmony export */ QueriesObserver: () => (/* reexport safe */ _queriesObserver__WEBPACK_IMPORTED_MODULE_4__.QueriesObserver),
23882 /* harmony export */ QueryCache: () => (/* reexport safe */ _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache),
23883 /* harmony export */ QueryClient: () => (/* reexport safe */ _queryClient__WEBPACK_IMPORTED_MODULE_2__.QueryClient),
23884 /* harmony export */ QueryObserver: () => (/* reexport safe */ _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver),
23885 /* harmony export */ dehydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.dehydrate),
23886 /* harmony export */ focusManager: () => (/* reexport safe */ _focusManager__WEBPACK_IMPORTED_MODULE_10__.focusManager),
23887 /* harmony export */ hashQueryKey: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.hashQueryKey),
23888 /* harmony export */ hydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.hydrate),
23889 /* harmony export */ isCancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelledError),
23890 /* harmony export */ isError: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.isError),
23891 /* harmony export */ notifyManager: () => (/* reexport safe */ _notifyManager__WEBPACK_IMPORTED_MODULE_9__.notifyManager),
23892 /* harmony export */ onlineManager: () => (/* reexport safe */ _onlineManager__WEBPACK_IMPORTED_MODULE_11__.onlineManager),
23893 /* harmony export */ setLogger: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.setLogger)
23894 /* harmony export */ });
23895 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23896 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
23897 /* harmony import */ var _queryClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryClient */ "../node_modules/react-query/es/core/queryClient.js");
23898 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
23899 /* harmony import */ var _queriesObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
23900 /* harmony import */ var _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
23901 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
23902 /* harmony import */ var _mutationObserver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
23903 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
23904 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23905 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
23906 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
23907 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23908 /* harmony import */ var _hydration__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hydration */ "../node_modules/react-query/es/core/hydration.js");
23909 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/core/types.js");
23910 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_14__);
23911 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
23912 /* 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__]
23913 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
23914
23915
23916
23917
23918
23919
23920
23921
23922
23923
23924
23925
23926
23927
23928 // Types
23929
23930
23931
23932 /***/ }),
23933
23934 /***/ "../node_modules/react-query/es/core/infiniteQueryBehavior.js":
23935 /*!********************************************************************!*\
23936 !*** ../node_modules/react-query/es/core/infiniteQueryBehavior.js ***!
23937 \********************************************************************/
23938 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23939
23940 "use strict";
23941 __webpack_require__.r(__webpack_exports__);
23942 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23943 /* harmony export */ getNextPageParam: () => (/* binding */ getNextPageParam),
23944 /* harmony export */ getPreviousPageParam: () => (/* binding */ getPreviousPageParam),
23945 /* harmony export */ hasNextPage: () => (/* binding */ hasNextPage),
23946 /* harmony export */ hasPreviousPage: () => (/* binding */ hasPreviousPage),
23947 /* harmony export */ infiniteQueryBehavior: () => (/* binding */ infiniteQueryBehavior)
23948 /* harmony export */ });
23949 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23950 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23951
23952
23953 function infiniteQueryBehavior() {
23954 return {
23955 onFetch: function onFetch(context) {
23956 context.fetchFn = function () {
23957 var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;
23958
23959 var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;
23960 var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;
23961 var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;
23962 var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';
23963 var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';
23964 var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];
23965 var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];
23966 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)();
23967 var abortSignal = abortController == null ? void 0 : abortController.signal;
23968 var newPageParams = oldPageParams;
23969 var cancelled = false; // Get query function
23970
23971 var queryFn = context.options.queryFn || function () {
23972 return Promise.reject('Missing queryFn');
23973 };
23974
23975 var buildNewPages = function buildNewPages(pages, param, page, previous) {
23976 newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);
23977 return previous ? [page].concat(pages) : [].concat(pages, [page]);
23978 }; // Create function to fetch a page
23979
23980
23981 var fetchPage = function fetchPage(pages, manual, param, previous) {
23982 if (cancelled) {
23983 return Promise.reject('Cancelled');
23984 }
23985
23986 if (typeof param === 'undefined' && !manual && pages.length) {
23987 return Promise.resolve(pages);
23988 }
23989
23990 var queryFnContext = {
23991 queryKey: context.queryKey,
23992 signal: abortSignal,
23993 pageParam: param,
23994 meta: context.meta
23995 };
23996 var queryFnResult = queryFn(queryFnContext);
23997 var promise = Promise.resolve(queryFnResult).then(function (page) {
23998 return buildNewPages(pages, param, page, previous);
23999 });
24000
24001 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(queryFnResult)) {
24002 var promiseAsAny = promise;
24003 promiseAsAny.cancel = queryFnResult.cancel;
24004 }
24005
24006 return promise;
24007 };
24008
24009 var promise; // Fetch first page?
24010
24011 if (!oldPages.length) {
24012 promise = fetchPage([]);
24013 } // Fetch next page?
24014 else if (isFetchingNextPage) {
24015 var manual = typeof pageParam !== 'undefined';
24016 var param = manual ? pageParam : getNextPageParam(context.options, oldPages);
24017 promise = fetchPage(oldPages, manual, param);
24018 } // Fetch previous page?
24019 else if (isFetchingPreviousPage) {
24020 var _manual = typeof pageParam !== 'undefined';
24021
24022 var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);
24023
24024 promise = fetchPage(oldPages, _manual, _param, true);
24025 } // Refetch pages
24026 else {
24027 (function () {
24028 newPageParams = [];
24029 var manual = typeof context.options.getNextPageParam === 'undefined';
24030 var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page
24031
24032 promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages
24033
24034 var _loop = function _loop(i) {
24035 promise = promise.then(function (pages) {
24036 var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;
24037
24038 if (shouldFetchNextPage) {
24039 var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);
24040
24041 return fetchPage(pages, manual, _param2);
24042 }
24043
24044 return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));
24045 });
24046 };
24047
24048 for (var i = 1; i < oldPages.length; i++) {
24049 _loop(i);
24050 }
24051 })();
24052 }
24053
24054 var finalPromise = promise.then(function (pages) {
24055 return {
24056 pages: pages,
24057 pageParams: newPageParams
24058 };
24059 });
24060 var finalPromiseAsAny = finalPromise;
24061
24062 finalPromiseAsAny.cancel = function () {
24063 cancelled = true;
24064 abortController == null ? void 0 : abortController.abort();
24065
24066 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(promise)) {
24067 promise.cancel();
24068 }
24069 };
24070
24071 return finalPromise;
24072 };
24073 }
24074 };
24075 }
24076 function getNextPageParam(options, pages) {
24077 return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);
24078 }
24079 function getPreviousPageParam(options, pages) {
24080 return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);
24081 }
24082 /**
24083 * Checks if there is a next page.
24084 * Returns `undefined` if it cannot be determined.
24085 */
24086
24087 function hasNextPage(options, pages) {
24088 if (options.getNextPageParam && Array.isArray(pages)) {
24089 var nextPageParam = getNextPageParam(options, pages);
24090 return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;
24091 }
24092 }
24093 /**
24094 * Checks if there is a previous page.
24095 * Returns `undefined` if it cannot be determined.
24096 */
24097
24098 function hasPreviousPage(options, pages) {
24099 if (options.getPreviousPageParam && Array.isArray(pages)) {
24100 var previousPageParam = getPreviousPageParam(options, pages);
24101 return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;
24102 }
24103 }
24104
24105 /***/ }),
24106
24107 /***/ "../node_modules/react-query/es/core/infiniteQueryObserver.js":
24108 /*!********************************************************************!*\
24109 !*** ../node_modules/react-query/es/core/infiniteQueryObserver.js ***!
24110 \********************************************************************/
24111 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24112
24113 "use strict";
24114 __webpack_require__.r(__webpack_exports__);
24115 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24116 /* harmony export */ InfiniteQueryObserver: () => (/* binding */ InfiniteQueryObserver)
24117 /* harmony export */ });
24118 /* 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");
24119 /* 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");
24120 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
24121 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
24122
24123
24124
24125
24126 var InfiniteQueryObserver = /*#__PURE__*/function (_QueryObserver) {
24127 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(InfiniteQueryObserver, _QueryObserver);
24128
24129 // Type override
24130 // Type override
24131 // Type override
24132 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
24133 function InfiniteQueryObserver(client, options) {
24134 return _QueryObserver.call(this, client, options) || this;
24135 }
24136
24137 var _proto = InfiniteQueryObserver.prototype;
24138
24139 _proto.bindMethods = function bindMethods() {
24140 _QueryObserver.prototype.bindMethods.call(this);
24141
24142 this.fetchNextPage = this.fetchNextPage.bind(this);
24143 this.fetchPreviousPage = this.fetchPreviousPage.bind(this);
24144 };
24145
24146 _proto.setOptions = function setOptions(options, notifyOptions) {
24147 _QueryObserver.prototype.setOptions.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
24148 behavior: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)()
24149 }), notifyOptions);
24150 };
24151
24152 _proto.getOptimisticResult = function getOptimisticResult(options) {
24153 options.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)();
24154 return _QueryObserver.prototype.getOptimisticResult.call(this, options);
24155 };
24156
24157 _proto.fetchNextPage = function fetchNextPage(options) {
24158 var _options$cancelRefetc;
24159
24160 return this.fetch({
24161 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
24162 cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,
24163 throwOnError: options == null ? void 0 : options.throwOnError,
24164 meta: {
24165 fetchMore: {
24166 direction: 'forward',
24167 pageParam: options == null ? void 0 : options.pageParam
24168 }
24169 }
24170 });
24171 };
24172
24173 _proto.fetchPreviousPage = function fetchPreviousPage(options) {
24174 var _options$cancelRefetc2;
24175
24176 return this.fetch({
24177 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
24178 cancelRefetch: (_options$cancelRefetc2 = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc2 : true,
24179 throwOnError: options == null ? void 0 : options.throwOnError,
24180 meta: {
24181 fetchMore: {
24182 direction: 'backward',
24183 pageParam: options == null ? void 0 : options.pageParam
24184 }
24185 }
24186 });
24187 };
24188
24189 _proto.createResult = function createResult(query, options) {
24190 var _state$data, _state$data2, _state$fetchMeta, _state$fetchMeta$fetc, _state$fetchMeta2, _state$fetchMeta2$fet;
24191
24192 var state = query.state;
24193
24194 var result = _QueryObserver.prototype.createResult.call(this, query, options);
24195
24196 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, result, {
24197 fetchNextPage: this.fetchNextPage,
24198 fetchPreviousPage: this.fetchPreviousPage,
24199 hasNextPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasNextPage)(options, (_state$data = state.data) == null ? void 0 : _state$data.pages),
24200 hasPreviousPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasPreviousPage)(options, (_state$data2 = state.data) == null ? void 0 : _state$data2.pages),
24201 isFetchingNextPage: state.isFetching && ((_state$fetchMeta = state.fetchMeta) == null ? void 0 : (_state$fetchMeta$fetc = _state$fetchMeta.fetchMore) == null ? void 0 : _state$fetchMeta$fetc.direction) === 'forward',
24202 isFetchingPreviousPage: state.isFetching && ((_state$fetchMeta2 = state.fetchMeta) == null ? void 0 : (_state$fetchMeta2$fet = _state$fetchMeta2.fetchMore) == null ? void 0 : _state$fetchMeta2$fet.direction) === 'backward'
24203 });
24204 };
24205
24206 return InfiniteQueryObserver;
24207 }(_queryObserver__WEBPACK_IMPORTED_MODULE_2__.QueryObserver);
24208
24209 /***/ }),
24210
24211 /***/ "../node_modules/react-query/es/core/logger.js":
24212 /*!*****************************************************!*\
24213 !*** ../node_modules/react-query/es/core/logger.js ***!
24214 \*****************************************************/
24215 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24216
24217 "use strict";
24218 __webpack_require__.r(__webpack_exports__);
24219 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24220 /* harmony export */ getLogger: () => (/* binding */ getLogger),
24221 /* harmony export */ setLogger: () => (/* binding */ setLogger)
24222 /* harmony export */ });
24223 // TYPES
24224 // FUNCTIONS
24225 var logger = console;
24226 function getLogger() {
24227 return logger;
24228 }
24229 function setLogger(newLogger) {
24230 logger = newLogger;
24231 }
24232
24233 /***/ }),
24234
24235 /***/ "../node_modules/react-query/es/core/mutation.js":
24236 /*!*******************************************************!*\
24237 !*** ../node_modules/react-query/es/core/mutation.js ***!
24238 \*******************************************************/
24239 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24240
24241 "use strict";
24242 __webpack_require__.r(__webpack_exports__);
24243 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24244 /* harmony export */ Mutation: () => (/* binding */ Mutation),
24245 /* harmony export */ getDefaultState: () => (/* binding */ getDefaultState)
24246 /* harmony export */ });
24247 /* 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");
24248 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
24249 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24250 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
24251 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24252
24253
24254
24255
24256 // TYPES
24257
24258 // CLASS
24259 var Mutation = /*#__PURE__*/function () {
24260 function Mutation(config) {
24261 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config.defaultOptions, config.options);
24262 this.mutationId = config.mutationId;
24263 this.mutationCache = config.mutationCache;
24264 this.observers = [];
24265 this.state = config.state || getDefaultState();
24266 this.meta = config.meta;
24267 }
24268
24269 var _proto = Mutation.prototype;
24270
24271 _proto.setState = function setState(state) {
24272 this.dispatch({
24273 type: 'setState',
24274 state: state
24275 });
24276 };
24277
24278 _proto.addObserver = function addObserver(observer) {
24279 if (this.observers.indexOf(observer) === -1) {
24280 this.observers.push(observer);
24281 }
24282 };
24283
24284 _proto.removeObserver = function removeObserver(observer) {
24285 this.observers = this.observers.filter(function (x) {
24286 return x !== observer;
24287 });
24288 };
24289
24290 _proto.cancel = function cancel() {
24291 if (this.retryer) {
24292 this.retryer.cancel();
24293 return this.retryer.promise.then(_utils__WEBPACK_IMPORTED_MODULE_4__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_4__.noop);
24294 }
24295
24296 return Promise.resolve();
24297 };
24298
24299 _proto.continue = function _continue() {
24300 if (this.retryer) {
24301 this.retryer.continue();
24302 return this.retryer.promise;
24303 }
24304
24305 return this.execute();
24306 };
24307
24308 _proto.execute = function execute() {
24309 var _this = this;
24310
24311 var data;
24312 var restored = this.state.status === 'loading';
24313 var promise = Promise.resolve();
24314
24315 if (!restored) {
24316 this.dispatch({
24317 type: 'loading',
24318 variables: this.options.variables
24319 });
24320 promise = promise.then(function () {
24321 // Notify cache callback
24322 _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);
24323 }).then(function () {
24324 return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);
24325 }).then(function (context) {
24326 if (context !== _this.state.context) {
24327 _this.dispatch({
24328 type: 'loading',
24329 context: context,
24330 variables: _this.state.variables
24331 });
24332 }
24333 });
24334 }
24335
24336 return promise.then(function () {
24337 return _this.executeMutation();
24338 }).then(function (result) {
24339 data = result; // Notify cache callback
24340
24341 _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);
24342 }).then(function () {
24343 return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);
24344 }).then(function () {
24345 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);
24346 }).then(function () {
24347 _this.dispatch({
24348 type: 'success',
24349 data: data
24350 });
24351
24352 return data;
24353 }).catch(function (error) {
24354 // Notify cache callback
24355 _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error
24356
24357 (0,_logger__WEBPACK_IMPORTED_MODULE_1__.getLogger)().error(error);
24358 return Promise.resolve().then(function () {
24359 return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);
24360 }).then(function () {
24361 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);
24362 }).then(function () {
24363 _this.dispatch({
24364 type: 'error',
24365 error: error
24366 });
24367
24368 throw error;
24369 });
24370 });
24371 };
24372
24373 _proto.executeMutation = function executeMutation() {
24374 var _this2 = this,
24375 _this$options$retry;
24376
24377 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_3__.Retryer({
24378 fn: function fn() {
24379 if (!_this2.options.mutationFn) {
24380 return Promise.reject('No mutationFn found');
24381 }
24382
24383 return _this2.options.mutationFn(_this2.state.variables);
24384 },
24385 onFail: function onFail() {
24386 _this2.dispatch({
24387 type: 'failed'
24388 });
24389 },
24390 onPause: function onPause() {
24391 _this2.dispatch({
24392 type: 'pause'
24393 });
24394 },
24395 onContinue: function onContinue() {
24396 _this2.dispatch({
24397 type: 'continue'
24398 });
24399 },
24400 retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,
24401 retryDelay: this.options.retryDelay
24402 });
24403 return this.retryer.promise;
24404 };
24405
24406 _proto.dispatch = function dispatch(action) {
24407 var _this3 = this;
24408
24409 this.state = reducer(this.state, action);
24410 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24411 _this3.observers.forEach(function (observer) {
24412 observer.onMutationUpdate(action);
24413 });
24414
24415 _this3.mutationCache.notify(_this3);
24416 });
24417 };
24418
24419 return Mutation;
24420 }();
24421 function getDefaultState() {
24422 return {
24423 context: undefined,
24424 data: undefined,
24425 error: null,
24426 failureCount: 0,
24427 isPaused: false,
24428 status: 'idle',
24429 variables: undefined
24430 };
24431 }
24432
24433 function reducer(state, action) {
24434 switch (action.type) {
24435 case 'failed':
24436 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24437 failureCount: state.failureCount + 1
24438 });
24439
24440 case 'pause':
24441 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24442 isPaused: true
24443 });
24444
24445 case 'continue':
24446 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24447 isPaused: false
24448 });
24449
24450 case 'loading':
24451 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24452 context: action.context,
24453 data: undefined,
24454 error: null,
24455 isPaused: false,
24456 status: 'loading',
24457 variables: action.variables
24458 });
24459
24460 case 'success':
24461 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24462 data: action.data,
24463 error: null,
24464 status: 'success',
24465 isPaused: false
24466 });
24467
24468 case 'error':
24469 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24470 data: undefined,
24471 error: action.error,
24472 failureCount: state.failureCount + 1,
24473 isPaused: false,
24474 status: 'error'
24475 });
24476
24477 case 'setState':
24478 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
24479
24480 default:
24481 return state;
24482 }
24483 }
24484
24485 /***/ }),
24486
24487 /***/ "../node_modules/react-query/es/core/mutationCache.js":
24488 /*!************************************************************!*\
24489 !*** ../node_modules/react-query/es/core/mutationCache.js ***!
24490 \************************************************************/
24491 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24492
24493 "use strict";
24494 __webpack_require__.r(__webpack_exports__);
24495 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24496 /* harmony export */ MutationCache: () => (/* binding */ MutationCache)
24497 /* harmony export */ });
24498 /* 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");
24499 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24500 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
24501 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24502 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24503
24504
24505
24506
24507 // TYPES
24508
24509 // CLASS
24510 var MutationCache = /*#__PURE__*/function (_Subscribable) {
24511 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(MutationCache, _Subscribable);
24512
24513 function MutationCache(config) {
24514 var _this;
24515
24516 _this = _Subscribable.call(this) || this;
24517 _this.config = config || {};
24518 _this.mutations = [];
24519 _this.mutationId = 0;
24520 return _this;
24521 }
24522
24523 var _proto = MutationCache.prototype;
24524
24525 _proto.build = function build(client, options, state) {
24526 var mutation = new _mutation__WEBPACK_IMPORTED_MODULE_2__.Mutation({
24527 mutationCache: this,
24528 mutationId: ++this.mutationId,
24529 options: client.defaultMutationOptions(options),
24530 state: state,
24531 defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,
24532 meta: options.meta
24533 });
24534 this.add(mutation);
24535 return mutation;
24536 };
24537
24538 _proto.add = function add(mutation) {
24539 this.mutations.push(mutation);
24540 this.notify(mutation);
24541 };
24542
24543 _proto.remove = function remove(mutation) {
24544 this.mutations = this.mutations.filter(function (x) {
24545 return x !== mutation;
24546 });
24547 mutation.cancel();
24548 this.notify(mutation);
24549 };
24550
24551 _proto.clear = function clear() {
24552 var _this2 = this;
24553
24554 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24555 _this2.mutations.forEach(function (mutation) {
24556 _this2.remove(mutation);
24557 });
24558 });
24559 };
24560
24561 _proto.getAll = function getAll() {
24562 return this.mutations;
24563 };
24564
24565 _proto.find = function find(filters) {
24566 if (typeof filters.exact === 'undefined') {
24567 filters.exact = true;
24568 }
24569
24570 return this.mutations.find(function (mutation) {
24571 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
24572 });
24573 };
24574
24575 _proto.findAll = function findAll(filters) {
24576 return this.mutations.filter(function (mutation) {
24577 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
24578 });
24579 };
24580
24581 _proto.notify = function notify(mutation) {
24582 var _this3 = this;
24583
24584 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24585 _this3.listeners.forEach(function (listener) {
24586 listener(mutation);
24587 });
24588 });
24589 };
24590
24591 _proto.onFocus = function onFocus() {
24592 this.resumePausedMutations();
24593 };
24594
24595 _proto.onOnline = function onOnline() {
24596 this.resumePausedMutations();
24597 };
24598
24599 _proto.resumePausedMutations = function resumePausedMutations() {
24600 var pausedMutations = this.mutations.filter(function (x) {
24601 return x.state.isPaused;
24602 });
24603 return _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24604 return pausedMutations.reduce(function (promise, mutation) {
24605 return promise.then(function () {
24606 return mutation.continue().catch(_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
24607 });
24608 }, Promise.resolve());
24609 });
24610 };
24611
24612 return MutationCache;
24613 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24614
24615 /***/ }),
24616
24617 /***/ "../node_modules/react-query/es/core/mutationObserver.js":
24618 /*!***************************************************************!*\
24619 !*** ../node_modules/react-query/es/core/mutationObserver.js ***!
24620 \***************************************************************/
24621 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24622
24623 "use strict";
24624 __webpack_require__.r(__webpack_exports__);
24625 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24626 /* harmony export */ MutationObserver: () => (/* binding */ MutationObserver)
24627 /* harmony export */ });
24628 /* 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");
24629 /* 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");
24630 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
24631 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24632 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24633
24634
24635
24636
24637
24638 // CLASS
24639 var MutationObserver = /*#__PURE__*/function (_Subscribable) {
24640 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(MutationObserver, _Subscribable);
24641
24642 function MutationObserver(client, options) {
24643 var _this;
24644
24645 _this = _Subscribable.call(this) || this;
24646 _this.client = client;
24647
24648 _this.setOptions(options);
24649
24650 _this.bindMethods();
24651
24652 _this.updateResult();
24653
24654 return _this;
24655 }
24656
24657 var _proto = MutationObserver.prototype;
24658
24659 _proto.bindMethods = function bindMethods() {
24660 this.mutate = this.mutate.bind(this);
24661 this.reset = this.reset.bind(this);
24662 };
24663
24664 _proto.setOptions = function setOptions(options) {
24665 this.options = this.client.defaultMutationOptions(options);
24666 };
24667
24668 _proto.onUnsubscribe = function onUnsubscribe() {
24669 if (!this.listeners.length) {
24670 var _this$currentMutation;
24671
24672 (_this$currentMutation = this.currentMutation) == null ? void 0 : _this$currentMutation.removeObserver(this);
24673 }
24674 };
24675
24676 _proto.onMutationUpdate = function onMutationUpdate(action) {
24677 this.updateResult(); // Determine which callbacks to trigger
24678
24679 var notifyOptions = {
24680 listeners: true
24681 };
24682
24683 if (action.type === 'success') {
24684 notifyOptions.onSuccess = true;
24685 } else if (action.type === 'error') {
24686 notifyOptions.onError = true;
24687 }
24688
24689 this.notify(notifyOptions);
24690 };
24691
24692 _proto.getCurrentResult = function getCurrentResult() {
24693 return this.currentResult;
24694 };
24695
24696 _proto.reset = function reset() {
24697 this.currentMutation = undefined;
24698 this.updateResult();
24699 this.notify({
24700 listeners: true
24701 });
24702 };
24703
24704 _proto.mutate = function mutate(variables, options) {
24705 this.mutateOptions = options;
24706
24707 if (this.currentMutation) {
24708 this.currentMutation.removeObserver(this);
24709 }
24710
24711 this.currentMutation = this.client.getMutationCache().build(this.client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.options, {
24712 variables: typeof variables !== 'undefined' ? variables : this.options.variables
24713 }));
24714 this.currentMutation.addObserver(this);
24715 return this.currentMutation.execute();
24716 };
24717
24718 _proto.updateResult = function updateResult() {
24719 var state = this.currentMutation ? this.currentMutation.state : (0,_mutation__WEBPACK_IMPORTED_MODULE_2__.getDefaultState)();
24720
24721 var result = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24722 isLoading: state.status === 'loading',
24723 isSuccess: state.status === 'success',
24724 isError: state.status === 'error',
24725 isIdle: state.status === 'idle',
24726 mutate: this.mutate,
24727 reset: this.reset
24728 });
24729
24730 this.currentResult = result;
24731 };
24732
24733 _proto.notify = function notify(options) {
24734 var _this2 = this;
24735
24736 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24737 // First trigger the mutate callbacks
24738 if (_this2.mutateOptions) {
24739 if (options.onSuccess) {
24740 _this2.mutateOptions.onSuccess == null ? void 0 : _this2.mutateOptions.onSuccess(_this2.currentResult.data, _this2.currentResult.variables, _this2.currentResult.context);
24741 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(_this2.currentResult.data, null, _this2.currentResult.variables, _this2.currentResult.context);
24742 } else if (options.onError) {
24743 _this2.mutateOptions.onError == null ? void 0 : _this2.mutateOptions.onError(_this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
24744 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(undefined, _this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
24745 }
24746 } // Then trigger the listeners
24747
24748
24749 if (options.listeners) {
24750 _this2.listeners.forEach(function (listener) {
24751 listener(_this2.currentResult);
24752 });
24753 }
24754 });
24755 };
24756
24757 return MutationObserver;
24758 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24759
24760 /***/ }),
24761
24762 /***/ "../node_modules/react-query/es/core/notifyManager.js":
24763 /*!************************************************************!*\
24764 !*** ../node_modules/react-query/es/core/notifyManager.js ***!
24765 \************************************************************/
24766 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24767
24768 "use strict";
24769 __webpack_require__.r(__webpack_exports__);
24770 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24771 /* harmony export */ NotifyManager: () => (/* binding */ NotifyManager),
24772 /* harmony export */ notifyManager: () => (/* binding */ notifyManager)
24773 /* harmony export */ });
24774 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24775 // TYPES
24776
24777 // CLASS
24778 var NotifyManager = /*#__PURE__*/function () {
24779 function NotifyManager() {
24780 this.queue = [];
24781 this.transactions = 0;
24782
24783 this.notifyFn = function (callback) {
24784 callback();
24785 };
24786
24787 this.batchNotifyFn = function (callback) {
24788 callback();
24789 };
24790 }
24791
24792 var _proto = NotifyManager.prototype;
24793
24794 _proto.batch = function batch(callback) {
24795 var result;
24796 this.transactions++;
24797
24798 try {
24799 result = callback();
24800 } finally {
24801 this.transactions--;
24802
24803 if (!this.transactions) {
24804 this.flush();
24805 }
24806 }
24807
24808 return result;
24809 };
24810
24811 _proto.schedule = function schedule(callback) {
24812 var _this = this;
24813
24814 if (this.transactions) {
24815 this.queue.push(callback);
24816 } else {
24817 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
24818 _this.notifyFn(callback);
24819 });
24820 }
24821 }
24822 /**
24823 * All calls to the wrapped function will be batched.
24824 */
24825 ;
24826
24827 _proto.batchCalls = function batchCalls(callback) {
24828 var _this2 = this;
24829
24830 return function () {
24831 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
24832 args[_key] = arguments[_key];
24833 }
24834
24835 _this2.schedule(function () {
24836 callback.apply(void 0, args);
24837 });
24838 };
24839 };
24840
24841 _proto.flush = function flush() {
24842 var _this3 = this;
24843
24844 var queue = this.queue;
24845 this.queue = [];
24846
24847 if (queue.length) {
24848 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
24849 _this3.batchNotifyFn(function () {
24850 queue.forEach(function (callback) {
24851 _this3.notifyFn(callback);
24852 });
24853 });
24854 });
24855 }
24856 }
24857 /**
24858 * Use this method to set a custom notify function.
24859 * This can be used to for example wrap notifications with `React.act` while running tests.
24860 */
24861 ;
24862
24863 _proto.setNotifyFunction = function setNotifyFunction(fn) {
24864 this.notifyFn = fn;
24865 }
24866 /**
24867 * Use this method to set a custom function to batch notifications together into a single tick.
24868 * By default React Query will use the batch function provided by ReactDOM or React Native.
24869 */
24870 ;
24871
24872 _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {
24873 this.batchNotifyFn = fn;
24874 };
24875
24876 return NotifyManager;
24877 }(); // SINGLETON
24878
24879 var notifyManager = new NotifyManager();
24880
24881 /***/ }),
24882
24883 /***/ "../node_modules/react-query/es/core/onlineManager.js":
24884 /*!************************************************************!*\
24885 !*** ../node_modules/react-query/es/core/onlineManager.js ***!
24886 \************************************************************/
24887 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24888
24889 "use strict";
24890 __webpack_require__.r(__webpack_exports__);
24891 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24892 /* harmony export */ OnlineManager: () => (/* binding */ OnlineManager),
24893 /* harmony export */ onlineManager: () => (/* binding */ onlineManager)
24894 /* harmony export */ });
24895 /* 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");
24896 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24897 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24898
24899
24900
24901 var OnlineManager = /*#__PURE__*/function (_Subscribable) {
24902 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(OnlineManager, _Subscribable);
24903
24904 function OnlineManager() {
24905 var _this;
24906
24907 _this = _Subscribable.call(this) || this;
24908
24909 _this.setup = function (onOnline) {
24910 var _window;
24911
24912 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
24913 var listener = function listener() {
24914 return onOnline();
24915 }; // Listen to online
24916
24917
24918 window.addEventListener('online', listener, false);
24919 window.addEventListener('offline', listener, false);
24920 return function () {
24921 // Be sure to unsubscribe if a new handler is set
24922 window.removeEventListener('online', listener);
24923 window.removeEventListener('offline', listener);
24924 };
24925 }
24926 };
24927
24928 return _this;
24929 }
24930
24931 var _proto = OnlineManager.prototype;
24932
24933 _proto.onSubscribe = function onSubscribe() {
24934 if (!this.cleanup) {
24935 this.setEventListener(this.setup);
24936 }
24937 };
24938
24939 _proto.onUnsubscribe = function onUnsubscribe() {
24940 if (!this.hasListeners()) {
24941 var _this$cleanup;
24942
24943 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
24944 this.cleanup = undefined;
24945 }
24946 };
24947
24948 _proto.setEventListener = function setEventListener(setup) {
24949 var _this$cleanup2,
24950 _this2 = this;
24951
24952 this.setup = setup;
24953 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
24954 this.cleanup = setup(function (online) {
24955 if (typeof online === 'boolean') {
24956 _this2.setOnline(online);
24957 } else {
24958 _this2.onOnline();
24959 }
24960 });
24961 };
24962
24963 _proto.setOnline = function setOnline(online) {
24964 this.online = online;
24965
24966 if (online) {
24967 this.onOnline();
24968 }
24969 };
24970
24971 _proto.onOnline = function onOnline() {
24972 this.listeners.forEach(function (listener) {
24973 listener();
24974 });
24975 };
24976
24977 _proto.isOnline = function isOnline() {
24978 if (typeof this.online === 'boolean') {
24979 return this.online;
24980 }
24981
24982 if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {
24983 return true;
24984 }
24985
24986 return navigator.onLine;
24987 };
24988
24989 return OnlineManager;
24990 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
24991 var onlineManager = new OnlineManager();
24992
24993 /***/ }),
24994
24995 /***/ "../node_modules/react-query/es/core/queriesObserver.js":
24996 /*!**************************************************************!*\
24997 !*** ../node_modules/react-query/es/core/queriesObserver.js ***!
24998 \**************************************************************/
24999 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25000
25001 "use strict";
25002 __webpack_require__.r(__webpack_exports__);
25003 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25004 /* harmony export */ QueriesObserver: () => (/* binding */ QueriesObserver)
25005 /* harmony export */ });
25006 /* 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");
25007 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25008 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25009 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
25010 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
25011
25012
25013
25014
25015
25016 var QueriesObserver = /*#__PURE__*/function (_Subscribable) {
25017 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueriesObserver, _Subscribable);
25018
25019 function QueriesObserver(client, queries) {
25020 var _this;
25021
25022 _this = _Subscribable.call(this) || this;
25023 _this.client = client;
25024 _this.queries = [];
25025 _this.result = [];
25026 _this.observers = [];
25027 _this.observersMap = {};
25028
25029 if (queries) {
25030 _this.setQueries(queries);
25031 }
25032
25033 return _this;
25034 }
25035
25036 var _proto = QueriesObserver.prototype;
25037
25038 _proto.onSubscribe = function onSubscribe() {
25039 var _this2 = this;
25040
25041 if (this.listeners.length === 1) {
25042 this.observers.forEach(function (observer) {
25043 observer.subscribe(function (result) {
25044 _this2.onUpdate(observer, result);
25045 });
25046 });
25047 }
25048 };
25049
25050 _proto.onUnsubscribe = function onUnsubscribe() {
25051 if (!this.listeners.length) {
25052 this.destroy();
25053 }
25054 };
25055
25056 _proto.destroy = function destroy() {
25057 this.listeners = [];
25058 this.observers.forEach(function (observer) {
25059 observer.destroy();
25060 });
25061 };
25062
25063 _proto.setQueries = function setQueries(queries, notifyOptions) {
25064 this.queries = queries;
25065 this.updateObservers(notifyOptions);
25066 };
25067
25068 _proto.getCurrentResult = function getCurrentResult() {
25069 return this.result;
25070 };
25071
25072 _proto.getOptimisticResult = function getOptimisticResult(queries) {
25073 return this.findMatchingObservers(queries).map(function (match) {
25074 return match.observer.getOptimisticResult(match.defaultedQueryOptions);
25075 });
25076 };
25077
25078 _proto.findMatchingObservers = function findMatchingObservers(queries) {
25079 var _this3 = this;
25080
25081 var prevObservers = this.observers;
25082 var defaultedQueryOptions = queries.map(function (options) {
25083 return _this3.client.defaultQueryObserverOptions(options);
25084 });
25085 var matchingObservers = defaultedQueryOptions.flatMap(function (defaultedOptions) {
25086 var match = prevObservers.find(function (observer) {
25087 return observer.options.queryHash === defaultedOptions.queryHash;
25088 });
25089
25090 if (match != null) {
25091 return [{
25092 defaultedQueryOptions: defaultedOptions,
25093 observer: match
25094 }];
25095 }
25096
25097 return [];
25098 });
25099 var matchedQueryHashes = matchingObservers.map(function (match) {
25100 return match.defaultedQueryOptions.queryHash;
25101 });
25102 var unmatchedQueries = defaultedQueryOptions.filter(function (defaultedOptions) {
25103 return !matchedQueryHashes.includes(defaultedOptions.queryHash);
25104 });
25105 var unmatchedObservers = prevObservers.filter(function (prevObserver) {
25106 return !matchingObservers.some(function (match) {
25107 return match.observer === prevObserver;
25108 });
25109 });
25110 var newOrReusedObservers = unmatchedQueries.map(function (options, index) {
25111 if (options.keepPreviousData) {
25112 // return previous data from one of the observers that no longer match
25113 var previouslyUsedObserver = unmatchedObservers[index];
25114
25115 if (previouslyUsedObserver !== undefined) {
25116 return {
25117 defaultedQueryOptions: options,
25118 observer: previouslyUsedObserver
25119 };
25120 }
25121 }
25122
25123 return {
25124 defaultedQueryOptions: options,
25125 observer: _this3.getObserver(options)
25126 };
25127 });
25128
25129 var sortMatchesByOrderOfQueries = function sortMatchesByOrderOfQueries(a, b) {
25130 return defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - defaultedQueryOptions.indexOf(b.defaultedQueryOptions);
25131 };
25132
25133 return matchingObservers.concat(newOrReusedObservers).sort(sortMatchesByOrderOfQueries);
25134 };
25135
25136 _proto.getObserver = function getObserver(options) {
25137 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25138 var currentObserver = this.observersMap[defaultedOptions.queryHash];
25139 return currentObserver != null ? currentObserver : new _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver(this.client, defaultedOptions);
25140 };
25141
25142 _proto.updateObservers = function updateObservers(notifyOptions) {
25143 var _this4 = this;
25144
25145 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25146 var prevObservers = _this4.observers;
25147
25148 var newObserverMatches = _this4.findMatchingObservers(_this4.queries); // set options for the new observers to notify of changes
25149
25150
25151 newObserverMatches.forEach(function (match) {
25152 return match.observer.setOptions(match.defaultedQueryOptions, notifyOptions);
25153 });
25154 var newObservers = newObserverMatches.map(function (match) {
25155 return match.observer;
25156 });
25157 var newObserversMap = Object.fromEntries(newObservers.map(function (observer) {
25158 return [observer.options.queryHash, observer];
25159 }));
25160 var newResult = newObservers.map(function (observer) {
25161 return observer.getCurrentResult();
25162 });
25163 var hasIndexChange = newObservers.some(function (observer, index) {
25164 return observer !== prevObservers[index];
25165 });
25166
25167 if (prevObservers.length === newObservers.length && !hasIndexChange) {
25168 return;
25169 }
25170
25171 _this4.observers = newObservers;
25172 _this4.observersMap = newObserversMap;
25173 _this4.result = newResult;
25174
25175 if (!_this4.hasListeners()) {
25176 return;
25177 }
25178
25179 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(prevObservers, newObservers).forEach(function (observer) {
25180 observer.destroy();
25181 });
25182 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(newObservers, prevObservers).forEach(function (observer) {
25183 observer.subscribe(function (result) {
25184 _this4.onUpdate(observer, result);
25185 });
25186 });
25187
25188 _this4.notify();
25189 });
25190 };
25191
25192 _proto.onUpdate = function onUpdate(observer, result) {
25193 var index = this.observers.indexOf(observer);
25194
25195 if (index !== -1) {
25196 this.result = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceAt)(this.result, index, result);
25197 this.notify();
25198 }
25199 };
25200
25201 _proto.notify = function notify() {
25202 var _this5 = this;
25203
25204 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25205 _this5.listeners.forEach(function (listener) {
25206 listener(_this5.result);
25207 });
25208 });
25209 };
25210
25211 return QueriesObserver;
25212 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
25213
25214 /***/ }),
25215
25216 /***/ "../node_modules/react-query/es/core/query.js":
25217 /*!****************************************************!*\
25218 !*** ../node_modules/react-query/es/core/query.js ***!
25219 \****************************************************/
25220 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25221
25222 "use strict";
25223 __webpack_require__.r(__webpack_exports__);
25224 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25225 /* harmony export */ Query: () => (/* binding */ Query)
25226 /* harmony export */ });
25227 /* 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");
25228 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25229 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25230 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
25231 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
25232
25233
25234
25235
25236 // TYPES
25237
25238 // CLASS
25239 var Query = /*#__PURE__*/function () {
25240 function Query(config) {
25241 this.abortSignalConsumed = false;
25242 this.hadObservers = false;
25243 this.defaultOptions = config.defaultOptions;
25244 this.setOptions(config.options);
25245 this.observers = [];
25246 this.cache = config.cache;
25247 this.queryKey = config.queryKey;
25248 this.queryHash = config.queryHash;
25249 this.initialState = config.state || this.getDefaultState(this.options);
25250 this.state = this.initialState;
25251 this.meta = config.meta;
25252 this.scheduleGc();
25253 }
25254
25255 var _proto = Query.prototype;
25256
25257 _proto.setOptions = function setOptions(options) {
25258 var _this$options$cacheTi;
25259
25260 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions, options);
25261 this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set
25262
25263 this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);
25264 };
25265
25266 _proto.setDefaultOptions = function setDefaultOptions(options) {
25267 this.defaultOptions = options;
25268 };
25269
25270 _proto.scheduleGc = function scheduleGc() {
25271 var _this = this;
25272
25273 this.clearGcTimeout();
25274
25275 if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isValidTimeout)(this.cacheTime)) {
25276 this.gcTimeout = setTimeout(function () {
25277 _this.optionalRemove();
25278 }, this.cacheTime);
25279 }
25280 };
25281
25282 _proto.clearGcTimeout = function clearGcTimeout() {
25283 if (this.gcTimeout) {
25284 clearTimeout(this.gcTimeout);
25285 this.gcTimeout = undefined;
25286 }
25287 };
25288
25289 _proto.optionalRemove = function optionalRemove() {
25290 if (!this.observers.length) {
25291 if (this.state.isFetching) {
25292 if (this.hadObservers) {
25293 this.scheduleGc();
25294 }
25295 } else {
25296 this.cache.remove(this);
25297 }
25298 }
25299 };
25300
25301 _proto.setData = function setData(updater, options) {
25302 var _this$options$isDataE, _this$options;
25303
25304 var prevData = this.state.data; // Get the new data
25305
25306 var data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.functionalUpdate)(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`
25307
25308 if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {
25309 data = prevData;
25310 } else if (this.options.structuralSharing !== false) {
25311 // Structurally share data between prev and new data if needed
25312 data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceEqualDeep)(prevData, data);
25313 } // Set data and mark it as cached
25314
25315
25316 this.dispatch({
25317 data: data,
25318 type: 'success',
25319 dataUpdatedAt: options == null ? void 0 : options.updatedAt
25320 });
25321 return data;
25322 };
25323
25324 _proto.setState = function setState(state, setStateOptions) {
25325 this.dispatch({
25326 type: 'setState',
25327 state: state,
25328 setStateOptions: setStateOptions
25329 });
25330 };
25331
25332 _proto.cancel = function cancel(options) {
25333 var _this$retryer;
25334
25335 var promise = this.promise;
25336 (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);
25337 return promise ? promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop) : Promise.resolve();
25338 };
25339
25340 _proto.destroy = function destroy() {
25341 this.clearGcTimeout();
25342 this.cancel({
25343 silent: true
25344 });
25345 };
25346
25347 _proto.reset = function reset() {
25348 this.destroy();
25349 this.setState(this.initialState);
25350 };
25351
25352 _proto.isActive = function isActive() {
25353 return this.observers.some(function (observer) {
25354 return observer.options.enabled !== false;
25355 });
25356 };
25357
25358 _proto.isFetching = function isFetching() {
25359 return this.state.isFetching;
25360 };
25361
25362 _proto.isStale = function isStale() {
25363 return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {
25364 return observer.getCurrentResult().isStale;
25365 });
25366 };
25367
25368 _proto.isStaleByTime = function isStaleByTime(staleTime) {
25369 if (staleTime === void 0) {
25370 staleTime = 0;
25371 }
25372
25373 return this.state.isInvalidated || !this.state.dataUpdatedAt || !(0,_utils__WEBPACK_IMPORTED_MODULE_1__.timeUntilStale)(this.state.dataUpdatedAt, staleTime);
25374 };
25375
25376 _proto.onFocus = function onFocus() {
25377 var _this$retryer2;
25378
25379 var observer = this.observers.find(function (x) {
25380 return x.shouldFetchOnWindowFocus();
25381 });
25382
25383 if (observer) {
25384 observer.refetch();
25385 } // Continue fetch if currently paused
25386
25387
25388 (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();
25389 };
25390
25391 _proto.onOnline = function onOnline() {
25392 var _this$retryer3;
25393
25394 var observer = this.observers.find(function (x) {
25395 return x.shouldFetchOnReconnect();
25396 });
25397
25398 if (observer) {
25399 observer.refetch();
25400 } // Continue fetch if currently paused
25401
25402
25403 (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();
25404 };
25405
25406 _proto.addObserver = function addObserver(observer) {
25407 if (this.observers.indexOf(observer) === -1) {
25408 this.observers.push(observer);
25409 this.hadObservers = true; // Stop the query from being garbage collected
25410
25411 this.clearGcTimeout();
25412 this.cache.notify({
25413 type: 'observerAdded',
25414 query: this,
25415 observer: observer
25416 });
25417 }
25418 };
25419
25420 _proto.removeObserver = function removeObserver(observer) {
25421 if (this.observers.indexOf(observer) !== -1) {
25422 this.observers = this.observers.filter(function (x) {
25423 return x !== observer;
25424 });
25425
25426 if (!this.observers.length) {
25427 // If the transport layer does not support cancellation
25428 // we'll let the query continue so the result can be cached
25429 if (this.retryer) {
25430 if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {
25431 this.retryer.cancel({
25432 revert: true
25433 });
25434 } else {
25435 this.retryer.cancelRetry();
25436 }
25437 }
25438
25439 if (this.cacheTime) {
25440 this.scheduleGc();
25441 } else {
25442 this.cache.remove(this);
25443 }
25444 }
25445
25446 this.cache.notify({
25447 type: 'observerRemoved',
25448 query: this,
25449 observer: observer
25450 });
25451 }
25452 };
25453
25454 _proto.getObserversCount = function getObserversCount() {
25455 return this.observers.length;
25456 };
25457
25458 _proto.invalidate = function invalidate() {
25459 if (!this.state.isInvalidated) {
25460 this.dispatch({
25461 type: 'invalidate'
25462 });
25463 }
25464 };
25465
25466 _proto.fetch = function fetch(options, fetchOptions) {
25467 var _this2 = this,
25468 _this$options$behavio,
25469 _context$fetchOptions,
25470 _abortController$abor;
25471
25472 if (this.state.isFetching) {
25473 if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {
25474 // Silently cancel current fetch if the user wants to cancel refetches
25475 this.cancel({
25476 silent: true
25477 });
25478 } else if (this.promise) {
25479 var _this$retryer4;
25480
25481 // make sure that retries that were potentially cancelled due to unmounts can continue
25482 (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching
25483
25484 return this.promise;
25485 }
25486 } // Update config if passed, otherwise the config from the last execution is used
25487
25488
25489 if (options) {
25490 this.setOptions(options);
25491 } // Use the options from the first observer with a query function if no function is found.
25492 // This can happen when the query is hydrated or created with setQueryData.
25493
25494
25495 if (!this.options.queryFn) {
25496 var observer = this.observers.find(function (x) {
25497 return x.options.queryFn;
25498 });
25499
25500 if (observer) {
25501 this.setOptions(observer.options);
25502 }
25503 }
25504
25505 var queryKey = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.ensureQueryKeyArray)(this.queryKey);
25506 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)(); // Create query function context
25507
25508 var queryFnContext = {
25509 queryKey: queryKey,
25510 pageParam: undefined,
25511 meta: this.meta
25512 };
25513 Object.defineProperty(queryFnContext, 'signal', {
25514 enumerable: true,
25515 get: function get() {
25516 if (abortController) {
25517 _this2.abortSignalConsumed = true;
25518 return abortController.signal;
25519 }
25520
25521 return undefined;
25522 }
25523 }); // Create fetch function
25524
25525 var fetchFn = function fetchFn() {
25526 if (!_this2.options.queryFn) {
25527 return Promise.reject('Missing queryFn');
25528 }
25529
25530 _this2.abortSignalConsumed = false;
25531 return _this2.options.queryFn(queryFnContext);
25532 }; // Trigger behavior hook
25533
25534
25535 var context = {
25536 fetchOptions: fetchOptions,
25537 options: this.options,
25538 queryKey: queryKey,
25539 state: this.state,
25540 fetchFn: fetchFn,
25541 meta: this.meta
25542 };
25543
25544 if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {
25545 var _this$options$behavio2;
25546
25547 (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);
25548 } // Store state in case the current fetch needs to be reverted
25549
25550
25551 this.revertState = this.state; // Set to fetching state if not already in it
25552
25553 if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {
25554 var _context$fetchOptions2;
25555
25556 this.dispatch({
25557 type: 'fetch',
25558 meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta
25559 });
25560 } // Try to fetch the data
25561
25562
25563 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_4__.Retryer({
25564 fn: context.fetchFn,
25565 abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),
25566 onSuccess: function onSuccess(data) {
25567 _this2.setData(data); // Notify cache callback
25568
25569
25570 _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0
25571
25572 if (_this2.cacheTime === 0) {
25573 _this2.optionalRemove();
25574 }
25575 },
25576 onError: function onError(error) {
25577 // Optimistically update state if needed
25578 if (!((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.silent)) {
25579 _this2.dispatch({
25580 type: 'error',
25581 error: error
25582 });
25583 }
25584
25585 if (!(0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error)) {
25586 // Notify cache callback
25587 _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error
25588
25589 (0,_logger__WEBPACK_IMPORTED_MODULE_3__.getLogger)().error(error);
25590 } // Remove query after fetching if cache time is 0
25591
25592
25593 if (_this2.cacheTime === 0) {
25594 _this2.optionalRemove();
25595 }
25596 },
25597 onFail: function onFail() {
25598 _this2.dispatch({
25599 type: 'failed'
25600 });
25601 },
25602 onPause: function onPause() {
25603 _this2.dispatch({
25604 type: 'pause'
25605 });
25606 },
25607 onContinue: function onContinue() {
25608 _this2.dispatch({
25609 type: 'continue'
25610 });
25611 },
25612 retry: context.options.retry,
25613 retryDelay: context.options.retryDelay
25614 });
25615 this.promise = this.retryer.promise;
25616 return this.promise;
25617 };
25618
25619 _proto.dispatch = function dispatch(action) {
25620 var _this3 = this;
25621
25622 this.state = this.reducer(this.state, action);
25623 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25624 _this3.observers.forEach(function (observer) {
25625 observer.onQueryUpdate(action);
25626 });
25627
25628 _this3.cache.notify({
25629 query: _this3,
25630 type: 'queryUpdated',
25631 action: action
25632 });
25633 });
25634 };
25635
25636 _proto.getDefaultState = function getDefaultState(options) {
25637 var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;
25638 var hasInitialData = typeof options.initialData !== 'undefined';
25639 var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;
25640 var hasData = typeof data !== 'undefined';
25641 return {
25642 data: data,
25643 dataUpdateCount: 0,
25644 dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,
25645 error: null,
25646 errorUpdateCount: 0,
25647 errorUpdatedAt: 0,
25648 fetchFailureCount: 0,
25649 fetchMeta: null,
25650 isFetching: false,
25651 isInvalidated: false,
25652 isPaused: false,
25653 status: hasData ? 'success' : 'idle'
25654 };
25655 };
25656
25657 _proto.reducer = function reducer(state, action) {
25658 var _action$meta, _action$dataUpdatedAt;
25659
25660 switch (action.type) {
25661 case 'failed':
25662 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25663 fetchFailureCount: state.fetchFailureCount + 1
25664 });
25665
25666 case 'pause':
25667 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25668 isPaused: true
25669 });
25670
25671 case 'continue':
25672 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25673 isPaused: false
25674 });
25675
25676 case 'fetch':
25677 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25678 fetchFailureCount: 0,
25679 fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,
25680 isFetching: true,
25681 isPaused: false
25682 }, !state.dataUpdatedAt && {
25683 error: null,
25684 status: 'loading'
25685 });
25686
25687 case 'success':
25688 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25689 data: action.data,
25690 dataUpdateCount: state.dataUpdateCount + 1,
25691 dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),
25692 error: null,
25693 fetchFailureCount: 0,
25694 isFetching: false,
25695 isInvalidated: false,
25696 isPaused: false,
25697 status: 'success'
25698 });
25699
25700 case 'error':
25701 var error = action.error;
25702
25703 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.revert && this.revertState) {
25704 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.revertState);
25705 }
25706
25707 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25708 error: error,
25709 errorUpdateCount: state.errorUpdateCount + 1,
25710 errorUpdatedAt: Date.now(),
25711 fetchFailureCount: state.fetchFailureCount + 1,
25712 isFetching: false,
25713 isPaused: false,
25714 status: 'error'
25715 });
25716
25717 case 'invalidate':
25718 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25719 isInvalidated: true
25720 });
25721
25722 case 'setState':
25723 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
25724
25725 default:
25726 return state;
25727 }
25728 };
25729
25730 return Query;
25731 }();
25732
25733 /***/ }),
25734
25735 /***/ "../node_modules/react-query/es/core/queryCache.js":
25736 /*!*********************************************************!*\
25737 !*** ../node_modules/react-query/es/core/queryCache.js ***!
25738 \*********************************************************/
25739 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25740
25741 "use strict";
25742 __webpack_require__.r(__webpack_exports__);
25743 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25744 /* harmony export */ QueryCache: () => (/* binding */ QueryCache)
25745 /* harmony export */ });
25746 /* 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");
25747 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25748 /* harmony import */ var _query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./query */ "../node_modules/react-query/es/core/query.js");
25749 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25750 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
25751
25752
25753
25754
25755
25756 // CLASS
25757 var QueryCache = /*#__PURE__*/function (_Subscribable) {
25758 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueryCache, _Subscribable);
25759
25760 function QueryCache(config) {
25761 var _this;
25762
25763 _this = _Subscribable.call(this) || this;
25764 _this.config = config || {};
25765 _this.queries = [];
25766 _this.queriesMap = {};
25767 return _this;
25768 }
25769
25770 var _proto = QueryCache.prototype;
25771
25772 _proto.build = function build(client, options, state) {
25773 var _options$queryHash;
25774
25775 var queryKey = options.queryKey;
25776 var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(queryKey, options);
25777 var query = this.get(queryHash);
25778
25779 if (!query) {
25780 query = new _query__WEBPACK_IMPORTED_MODULE_2__.Query({
25781 cache: this,
25782 queryKey: queryKey,
25783 queryHash: queryHash,
25784 options: client.defaultQueryOptions(options),
25785 state: state,
25786 defaultOptions: client.getQueryDefaults(queryKey),
25787 meta: options.meta
25788 });
25789 this.add(query);
25790 }
25791
25792 return query;
25793 };
25794
25795 _proto.add = function add(query) {
25796 if (!this.queriesMap[query.queryHash]) {
25797 this.queriesMap[query.queryHash] = query;
25798 this.queries.push(query);
25799 this.notify({
25800 type: 'queryAdded',
25801 query: query
25802 });
25803 }
25804 };
25805
25806 _proto.remove = function remove(query) {
25807 var queryInMap = this.queriesMap[query.queryHash];
25808
25809 if (queryInMap) {
25810 query.destroy();
25811 this.queries = this.queries.filter(function (x) {
25812 return x !== query;
25813 });
25814
25815 if (queryInMap === query) {
25816 delete this.queriesMap[query.queryHash];
25817 }
25818
25819 this.notify({
25820 type: 'queryRemoved',
25821 query: query
25822 });
25823 }
25824 };
25825
25826 _proto.clear = function clear() {
25827 var _this2 = this;
25828
25829 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25830 _this2.queries.forEach(function (query) {
25831 _this2.remove(query);
25832 });
25833 });
25834 };
25835
25836 _proto.get = function get(queryHash) {
25837 return this.queriesMap[queryHash];
25838 };
25839
25840 _proto.getAll = function getAll() {
25841 return this.queries;
25842 };
25843
25844 _proto.find = function find(arg1, arg2) {
25845 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25846 filters = _parseFilterArgs[0];
25847
25848 if (typeof filters.exact === 'undefined') {
25849 filters.exact = true;
25850 }
25851
25852 return this.queries.find(function (query) {
25853 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
25854 });
25855 };
25856
25857 _proto.findAll = function findAll(arg1, arg2) {
25858 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25859 filters = _parseFilterArgs2[0];
25860
25861 return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {
25862 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
25863 }) : this.queries;
25864 };
25865
25866 _proto.notify = function notify(event) {
25867 var _this3 = this;
25868
25869 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25870 _this3.listeners.forEach(function (listener) {
25871 listener(event);
25872 });
25873 });
25874 };
25875
25876 _proto.onFocus = function onFocus() {
25877 var _this4 = this;
25878
25879 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25880 _this4.queries.forEach(function (query) {
25881 query.onFocus();
25882 });
25883 });
25884 };
25885
25886 _proto.onOnline = function onOnline() {
25887 var _this5 = this;
25888
25889 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25890 _this5.queries.forEach(function (query) {
25891 query.onOnline();
25892 });
25893 });
25894 };
25895
25896 return QueryCache;
25897 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
25898
25899 /***/ }),
25900
25901 /***/ "../node_modules/react-query/es/core/queryClient.js":
25902 /*!**********************************************************!*\
25903 !*** ../node_modules/react-query/es/core/queryClient.js ***!
25904 \**********************************************************/
25905 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25906
25907 "use strict";
25908 __webpack_require__.r(__webpack_exports__);
25909 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25910 /* harmony export */ QueryClient: () => (/* binding */ QueryClient)
25911 /* harmony export */ });
25912 /* 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");
25913 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25914 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
25915 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
25916 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25917 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
25918 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25919 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
25920
25921
25922
25923
25924
25925
25926
25927
25928 // CLASS
25929 var QueryClient = /*#__PURE__*/function () {
25930 function QueryClient(config) {
25931 if (config === void 0) {
25932 config = {};
25933 }
25934
25935 this.queryCache = config.queryCache || new _queryCache__WEBPACK_IMPORTED_MODULE_2__.QueryCache();
25936 this.mutationCache = config.mutationCache || new _mutationCache__WEBPACK_IMPORTED_MODULE_3__.MutationCache();
25937 this.defaultOptions = config.defaultOptions || {};
25938 this.queryDefaults = [];
25939 this.mutationDefaults = [];
25940 }
25941
25942 var _proto = QueryClient.prototype;
25943
25944 _proto.mount = function mount() {
25945 var _this = this;
25946
25947 this.unsubscribeFocus = _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.subscribe(function () {
25948 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25949 _this.mutationCache.onFocus();
25950
25951 _this.queryCache.onFocus();
25952 }
25953 });
25954 this.unsubscribeOnline = _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.subscribe(function () {
25955 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25956 _this.mutationCache.onOnline();
25957
25958 _this.queryCache.onOnline();
25959 }
25960 });
25961 };
25962
25963 _proto.unmount = function unmount() {
25964 var _this$unsubscribeFocu, _this$unsubscribeOnli;
25965
25966 (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);
25967 (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);
25968 };
25969
25970 _proto.isFetching = function isFetching(arg1, arg2) {
25971 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25972 filters = _parseFilterArgs[0];
25973
25974 filters.fetching = true;
25975 return this.queryCache.findAll(filters).length;
25976 };
25977
25978 _proto.isMutating = function isMutating(filters) {
25979 return this.mutationCache.findAll((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25980 fetching: true
25981 })).length;
25982 };
25983
25984 _proto.getQueryData = function getQueryData(queryKey, filters) {
25985 var _this$queryCache$find;
25986
25987 return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;
25988 };
25989
25990 _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {
25991 return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {
25992 var queryKey = _ref.queryKey,
25993 state = _ref.state;
25994 var data = state.data;
25995 return [queryKey, data];
25996 });
25997 };
25998
25999 _proto.setQueryData = function setQueryData(queryKey, updater, options) {
26000 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(queryKey);
26001 var defaultedOptions = this.defaultQueryOptions(parsedOptions);
26002 return this.queryCache.build(this, defaultedOptions).setData(updater, options);
26003 };
26004
26005 _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {
26006 var _this2 = this;
26007
26008 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26009 return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {
26010 var queryKey = _ref2.queryKey;
26011 return [queryKey, _this2.setQueryData(queryKey, updater, options)];
26012 });
26013 });
26014 };
26015
26016 _proto.getQueryState = function getQueryState(queryKey, filters) {
26017 var _this$queryCache$find2;
26018
26019 return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;
26020 };
26021
26022 _proto.removeQueries = function removeQueries(arg1, arg2) {
26023 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
26024 filters = _parseFilterArgs2[0];
26025
26026 var queryCache = this.queryCache;
26027 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26028 queryCache.findAll(filters).forEach(function (query) {
26029 queryCache.remove(query);
26030 });
26031 });
26032 };
26033
26034 _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {
26035 var _this3 = this;
26036
26037 var _parseFilterArgs3 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26038 filters = _parseFilterArgs3[0],
26039 options = _parseFilterArgs3[1];
26040
26041 var queryCache = this.queryCache;
26042
26043 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
26044 active: true
26045 });
26046
26047 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26048 queryCache.findAll(filters).forEach(function (query) {
26049 query.reset();
26050 });
26051 return _this3.refetchQueries(refetchFilters, options);
26052 });
26053 };
26054
26055 _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {
26056 var _this4 = this;
26057
26058 var _parseFilterArgs4 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26059 filters = _parseFilterArgs4[0],
26060 _parseFilterArgs4$ = _parseFilterArgs4[1],
26061 cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;
26062
26063 if (typeof cancelOptions.revert === 'undefined') {
26064 cancelOptions.revert = true;
26065 }
26066
26067 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26068 return _this4.queryCache.findAll(filters).map(function (query) {
26069 return query.cancel(cancelOptions);
26070 });
26071 });
26072 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26073 };
26074
26075 _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {
26076 var _ref3,
26077 _filters$refetchActiv,
26078 _filters$refetchInact,
26079 _this5 = this;
26080
26081 var _parseFilterArgs5 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26082 filters = _parseFilterArgs5[0],
26083 options = _parseFilterArgs5[1];
26084
26085 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
26086 // if filters.refetchActive is not provided and filters.active is explicitly false,
26087 // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries
26088 active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,
26089 inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false
26090 });
26091
26092 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26093 _this5.queryCache.findAll(filters).forEach(function (query) {
26094 query.invalidate();
26095 });
26096
26097 return _this5.refetchQueries(refetchFilters, options);
26098 });
26099 };
26100
26101 _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {
26102 var _this6 = this;
26103
26104 var _parseFilterArgs6 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26105 filters = _parseFilterArgs6[0],
26106 options = _parseFilterArgs6[1];
26107
26108 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26109 return _this6.queryCache.findAll(filters).map(function (query) {
26110 return query.fetch(undefined, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
26111 meta: {
26112 refetchPage: filters == null ? void 0 : filters.refetchPage
26113 }
26114 }));
26115 });
26116 });
26117 var promise = Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26118
26119 if (!(options == null ? void 0 : options.throwOnError)) {
26120 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26121 }
26122
26123 return promise;
26124 };
26125
26126 _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {
26127 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
26128 var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652
26129
26130 if (typeof defaultedOptions.retry === 'undefined') {
26131 defaultedOptions.retry = false;
26132 }
26133
26134 var query = this.queryCache.build(this, defaultedOptions);
26135 return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);
26136 };
26137
26138 _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {
26139 return this.fetchQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26140 };
26141
26142 _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {
26143 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
26144 parsedOptions.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__.infiniteQueryBehavior)();
26145 return this.fetchQuery(parsedOptions);
26146 };
26147
26148 _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {
26149 return this.fetchInfiniteQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26150 };
26151
26152 _proto.cancelMutations = function cancelMutations() {
26153 var _this7 = this;
26154
26155 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26156 return _this7.mutationCache.getAll().map(function (mutation) {
26157 return mutation.cancel();
26158 });
26159 });
26160 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26161 };
26162
26163 _proto.resumePausedMutations = function resumePausedMutations() {
26164 return this.getMutationCache().resumePausedMutations();
26165 };
26166
26167 _proto.executeMutation = function executeMutation(options) {
26168 return this.mutationCache.build(this, options).execute();
26169 };
26170
26171 _proto.getQueryCache = function getQueryCache() {
26172 return this.queryCache;
26173 };
26174
26175 _proto.getMutationCache = function getMutationCache() {
26176 return this.mutationCache;
26177 };
26178
26179 _proto.getDefaultOptions = function getDefaultOptions() {
26180 return this.defaultOptions;
26181 };
26182
26183 _proto.setDefaultOptions = function setDefaultOptions(options) {
26184 this.defaultOptions = options;
26185 };
26186
26187 _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {
26188 var result = this.queryDefaults.find(function (x) {
26189 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(queryKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.queryKey);
26190 });
26191
26192 if (result) {
26193 result.defaultOptions = options;
26194 } else {
26195 this.queryDefaults.push({
26196 queryKey: queryKey,
26197 defaultOptions: options
26198 });
26199 }
26200 };
26201
26202 _proto.getQueryDefaults = function getQueryDefaults(queryKey) {
26203 var _this$queryDefaults$f;
26204
26205 return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {
26206 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(queryKey, x.queryKey);
26207 })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;
26208 };
26209
26210 _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {
26211 var result = this.mutationDefaults.find(function (x) {
26212 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(mutationKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.mutationKey);
26213 });
26214
26215 if (result) {
26216 result.defaultOptions = options;
26217 } else {
26218 this.mutationDefaults.push({
26219 mutationKey: mutationKey,
26220 defaultOptions: options
26221 });
26222 }
26223 };
26224
26225 _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {
26226 var _this$mutationDefault;
26227
26228 return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {
26229 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(mutationKey, x.mutationKey);
26230 })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;
26231 };
26232
26233 _proto.defaultQueryOptions = function defaultQueryOptions(options) {
26234 if (options == null ? void 0 : options._defaulted) {
26235 return options;
26236 }
26237
26238 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, {
26239 _defaulted: true
26240 });
26241
26242 if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {
26243 defaultedOptions.queryHash = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(defaultedOptions.queryKey, defaultedOptions);
26244 }
26245
26246 return defaultedOptions;
26247 };
26248
26249 _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {
26250 return this.defaultQueryOptions(options);
26251 };
26252
26253 _proto.defaultMutationOptions = function defaultMutationOptions(options) {
26254 if (options == null ? void 0 : options._defaulted) {
26255 return options;
26256 }
26257
26258 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {
26259 _defaulted: true
26260 });
26261 };
26262
26263 _proto.clear = function clear() {
26264 this.queryCache.clear();
26265 this.mutationCache.clear();
26266 };
26267
26268 return QueryClient;
26269 }();
26270
26271 /***/ }),
26272
26273 /***/ "../node_modules/react-query/es/core/queryObserver.js":
26274 /*!************************************************************!*\
26275 !*** ../node_modules/react-query/es/core/queryObserver.js ***!
26276 \************************************************************/
26277 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26278
26279 "use strict";
26280 __webpack_require__.r(__webpack_exports__);
26281 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26282 /* harmony export */ QueryObserver: () => (/* binding */ QueryObserver)
26283 /* harmony export */ });
26284 /* 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");
26285 /* 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");
26286 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
26287 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26288 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
26289 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
26290 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
26291 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
26292
26293
26294
26295
26296
26297
26298
26299
26300 var QueryObserver = /*#__PURE__*/function (_Subscribable) {
26301 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(QueryObserver, _Subscribable);
26302
26303 function QueryObserver(client, options) {
26304 var _this;
26305
26306 _this = _Subscribable.call(this) || this;
26307 _this.client = client;
26308 _this.options = options;
26309 _this.trackedProps = [];
26310 _this.selectError = null;
26311
26312 _this.bindMethods();
26313
26314 _this.setOptions(options);
26315
26316 return _this;
26317 }
26318
26319 var _proto = QueryObserver.prototype;
26320
26321 _proto.bindMethods = function bindMethods() {
26322 this.remove = this.remove.bind(this);
26323 this.refetch = this.refetch.bind(this);
26324 };
26325
26326 _proto.onSubscribe = function onSubscribe() {
26327 if (this.listeners.length === 1) {
26328 this.currentQuery.addObserver(this);
26329
26330 if (shouldFetchOnMount(this.currentQuery, this.options)) {
26331 this.executeFetch();
26332 }
26333
26334 this.updateTimers();
26335 }
26336 };
26337
26338 _proto.onUnsubscribe = function onUnsubscribe() {
26339 if (!this.listeners.length) {
26340 this.destroy();
26341 }
26342 };
26343
26344 _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {
26345 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);
26346 };
26347
26348 _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {
26349 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);
26350 };
26351
26352 _proto.destroy = function destroy() {
26353 this.listeners = [];
26354 this.clearTimers();
26355 this.currentQuery.removeObserver(this);
26356 };
26357
26358 _proto.setOptions = function setOptions(options, notifyOptions) {
26359 var prevOptions = this.options;
26360 var prevQuery = this.currentQuery;
26361 this.options = this.client.defaultQueryObserverOptions(options);
26362
26363 if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {
26364 throw new Error('Expected enabled to be a boolean');
26365 } // Keep previous query key if the user does not supply one
26366
26367
26368 if (!this.options.queryKey) {
26369 this.options.queryKey = prevOptions.queryKey;
26370 }
26371
26372 this.updateQuery();
26373 var mounted = this.hasListeners(); // Fetch if there are subscribers
26374
26375 if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {
26376 this.executeFetch();
26377 } // Update result
26378
26379
26380 this.updateResult(notifyOptions); // Update stale interval if needed
26381
26382 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {
26383 this.updateStaleTimeout();
26384 }
26385
26386 var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed
26387
26388 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {
26389 this.updateRefetchInterval(nextRefetchInterval);
26390 }
26391 };
26392
26393 _proto.getOptimisticResult = function getOptimisticResult(options) {
26394 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
26395 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
26396 return this.createResult(query, defaultedOptions);
26397 };
26398
26399 _proto.getCurrentResult = function getCurrentResult() {
26400 return this.currentResult;
26401 };
26402
26403 _proto.trackResult = function trackResult(result, defaultedOptions) {
26404 var _this2 = this;
26405
26406 var trackedResult = {};
26407
26408 var trackProp = function trackProp(key) {
26409 if (!_this2.trackedProps.includes(key)) {
26410 _this2.trackedProps.push(key);
26411 }
26412 };
26413
26414 Object.keys(result).forEach(function (key) {
26415 Object.defineProperty(trackedResult, key, {
26416 configurable: false,
26417 enumerable: true,
26418 get: function get() {
26419 trackProp(key);
26420 return result[key];
26421 }
26422 });
26423 });
26424
26425 if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {
26426 trackProp('error');
26427 }
26428
26429 return trackedResult;
26430 };
26431
26432 _proto.getNextResult = function getNextResult(options) {
26433 var _this3 = this;
26434
26435 return new Promise(function (resolve, reject) {
26436 var unsubscribe = _this3.subscribe(function (result) {
26437 if (!result.isFetching) {
26438 unsubscribe();
26439
26440 if (result.isError && (options == null ? void 0 : options.throwOnError)) {
26441 reject(result.error);
26442 } else {
26443 resolve(result);
26444 }
26445 }
26446 });
26447 });
26448 };
26449
26450 _proto.getCurrentQuery = function getCurrentQuery() {
26451 return this.currentQuery;
26452 };
26453
26454 _proto.remove = function remove() {
26455 this.client.getQueryCache().remove(this.currentQuery);
26456 };
26457
26458 _proto.refetch = function refetch(options) {
26459 return this.fetch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
26460 meta: {
26461 refetchPage: options == null ? void 0 : options.refetchPage
26462 }
26463 }));
26464 };
26465
26466 _proto.fetchOptimistic = function fetchOptimistic(options) {
26467 var _this4 = this;
26468
26469 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
26470 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
26471 return query.fetch().then(function () {
26472 return _this4.createResult(query, defaultedOptions);
26473 });
26474 };
26475
26476 _proto.fetch = function fetch(fetchOptions) {
26477 var _this5 = this;
26478
26479 return this.executeFetch(fetchOptions).then(function () {
26480 _this5.updateResult();
26481
26482 return _this5.currentResult;
26483 });
26484 };
26485
26486 _proto.executeFetch = function executeFetch(fetchOptions) {
26487 // Make sure we reference the latest query as the current one might have been removed
26488 this.updateQuery(); // Fetch
26489
26490 var promise = this.currentQuery.fetch(this.options, fetchOptions);
26491
26492 if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {
26493 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
26494 }
26495
26496 return promise;
26497 };
26498
26499 _proto.updateStaleTimeout = function updateStaleTimeout() {
26500 var _this6 = this;
26501
26502 this.clearStaleTimeout();
26503
26504 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.currentResult.isStale || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.options.staleTime)) {
26505 return;
26506 }
26507
26508 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.
26509 // To mitigate this issue we always add 1 ms to the timeout.
26510
26511 var timeout = time + 1;
26512 this.staleTimeoutId = setTimeout(function () {
26513 if (!_this6.currentResult.isStale) {
26514 _this6.updateResult();
26515 }
26516 }, timeout);
26517 };
26518
26519 _proto.computeRefetchInterval = function computeRefetchInterval() {
26520 var _this$options$refetch;
26521
26522 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;
26523 };
26524
26525 _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {
26526 var _this7 = this;
26527
26528 this.clearRefetchInterval();
26529 this.currentRefetchInterval = nextInterval;
26530
26531 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.options.enabled === false || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {
26532 return;
26533 }
26534
26535 this.refetchIntervalId = setInterval(function () {
26536 if (_this7.options.refetchIntervalInBackground || _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused()) {
26537 _this7.executeFetch();
26538 }
26539 }, this.currentRefetchInterval);
26540 };
26541
26542 _proto.updateTimers = function updateTimers() {
26543 this.updateStaleTimeout();
26544 this.updateRefetchInterval(this.computeRefetchInterval());
26545 };
26546
26547 _proto.clearTimers = function clearTimers() {
26548 this.clearStaleTimeout();
26549 this.clearRefetchInterval();
26550 };
26551
26552 _proto.clearStaleTimeout = function clearStaleTimeout() {
26553 if (this.staleTimeoutId) {
26554 clearTimeout(this.staleTimeoutId);
26555 this.staleTimeoutId = undefined;
26556 }
26557 };
26558
26559 _proto.clearRefetchInterval = function clearRefetchInterval() {
26560 if (this.refetchIntervalId) {
26561 clearInterval(this.refetchIntervalId);
26562 this.refetchIntervalId = undefined;
26563 }
26564 };
26565
26566 _proto.createResult = function createResult(query, options) {
26567 var prevQuery = this.currentQuery;
26568 var prevOptions = this.options;
26569 var prevResult = this.currentResult;
26570 var prevResultState = this.currentResultState;
26571 var prevResultOptions = this.currentResultOptions;
26572 var queryChange = query !== prevQuery;
26573 var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;
26574 var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;
26575 var state = query.state;
26576 var dataUpdatedAt = state.dataUpdatedAt,
26577 error = state.error,
26578 errorUpdatedAt = state.errorUpdatedAt,
26579 isFetching = state.isFetching,
26580 status = state.status;
26581 var isPreviousData = false;
26582 var isPlaceholderData = false;
26583 var data; // Optimistically set result in fetching state if needed
26584
26585 if (options.optimisticResults) {
26586 var mounted = this.hasListeners();
26587 var fetchOnMount = !mounted && shouldFetchOnMount(query, options);
26588 var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);
26589
26590 if (fetchOnMount || fetchOptionally) {
26591 isFetching = true;
26592
26593 if (!dataUpdatedAt) {
26594 status = 'loading';
26595 }
26596 }
26597 } // Keep previous data if needed
26598
26599
26600 if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {
26601 data = prevQueryResult.data;
26602 dataUpdatedAt = prevQueryResult.dataUpdatedAt;
26603 status = prevQueryResult.status;
26604 isPreviousData = true;
26605 } // Select data if needed
26606 else if (options.select && typeof state.data !== 'undefined') {
26607 // Memoize select result
26608 if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {
26609 data = this.selectResult;
26610 } else {
26611 try {
26612 this.selectFn = options.select;
26613 data = options.select(state.data);
26614
26615 if (options.structuralSharing !== false) {
26616 data = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, data);
26617 }
26618
26619 this.selectResult = data;
26620 this.selectError = null;
26621 } catch (selectError) {
26622 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
26623 this.selectError = selectError;
26624 }
26625 }
26626 } // Use query data
26627 else {
26628 data = state.data;
26629 } // Show placeholder data if needed
26630
26631
26632 if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {
26633 var placeholderData; // Memoize placeholder data
26634
26635 if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {
26636 placeholderData = prevResult.data;
26637 } else {
26638 placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;
26639
26640 if (options.select && typeof placeholderData !== 'undefined') {
26641 try {
26642 placeholderData = options.select(placeholderData);
26643
26644 if (options.structuralSharing !== false) {
26645 placeholderData = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, placeholderData);
26646 }
26647
26648 this.selectError = null;
26649 } catch (selectError) {
26650 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
26651 this.selectError = selectError;
26652 }
26653 }
26654 }
26655
26656 if (typeof placeholderData !== 'undefined') {
26657 status = 'success';
26658 data = placeholderData;
26659 isPlaceholderData = true;
26660 }
26661 }
26662
26663 if (this.selectError) {
26664 error = this.selectError;
26665 data = this.selectResult;
26666 errorUpdatedAt = Date.now();
26667 status = 'error';
26668 }
26669
26670 var result = {
26671 status: status,
26672 isLoading: status === 'loading',
26673 isSuccess: status === 'success',
26674 isError: status === 'error',
26675 isIdle: status === 'idle',
26676 data: data,
26677 dataUpdatedAt: dataUpdatedAt,
26678 error: error,
26679 errorUpdatedAt: errorUpdatedAt,
26680 failureCount: state.fetchFailureCount,
26681 errorUpdateCount: state.errorUpdateCount,
26682 isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,
26683 isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,
26684 isFetching: isFetching,
26685 isRefetching: isFetching && status !== 'loading',
26686 isLoadingError: status === 'error' && state.dataUpdatedAt === 0,
26687 isPlaceholderData: isPlaceholderData,
26688 isPreviousData: isPreviousData,
26689 isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,
26690 isStale: isStale(query, options),
26691 refetch: this.refetch,
26692 remove: this.remove
26693 };
26694 return result;
26695 };
26696
26697 _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {
26698 if (!prevResult) {
26699 return true;
26700 }
26701
26702 var _this$options = this.options,
26703 notifyOnChangeProps = _this$options.notifyOnChangeProps,
26704 notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;
26705
26706 if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {
26707 return true;
26708 }
26709
26710 if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {
26711 return true;
26712 }
26713
26714 var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;
26715 return Object.keys(result).some(function (key) {
26716 var typedKey = key;
26717 var changed = result[typedKey] !== prevResult[typedKey];
26718 var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {
26719 return x === key;
26720 });
26721 var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {
26722 return x === key;
26723 });
26724 return changed && !isExcluded && (!includedProps || isIncluded);
26725 });
26726 };
26727
26728 _proto.updateResult = function updateResult(notifyOptions) {
26729 var prevResult = this.currentResult;
26730 this.currentResult = this.createResult(this.currentQuery, this.options);
26731 this.currentResultState = this.currentQuery.state;
26732 this.currentResultOptions = this.options; // Only notify if something has changed
26733
26734 if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.shallowEqualObjects)(this.currentResult, prevResult)) {
26735 return;
26736 } // Determine which callbacks to trigger
26737
26738
26739 var defaultNotifyOptions = {
26740 cache: true
26741 };
26742
26743 if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {
26744 defaultNotifyOptions.listeners = true;
26745 }
26746
26747 this.notify((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultNotifyOptions, notifyOptions));
26748 };
26749
26750 _proto.updateQuery = function updateQuery() {
26751 var query = this.client.getQueryCache().build(this.client, this.options);
26752
26753 if (query === this.currentQuery) {
26754 return;
26755 }
26756
26757 var prevQuery = this.currentQuery;
26758 this.currentQuery = query;
26759 this.currentQueryInitialState = query.state;
26760 this.previousQueryResult = this.currentResult;
26761
26762 if (this.hasListeners()) {
26763 prevQuery == null ? void 0 : prevQuery.removeObserver(this);
26764 query.addObserver(this);
26765 }
26766 };
26767
26768 _proto.onQueryUpdate = function onQueryUpdate(action) {
26769 var notifyOptions = {};
26770
26771 if (action.type === 'success') {
26772 notifyOptions.onSuccess = true;
26773 } else if (action.type === 'error' && !(0,_retryer__WEBPACK_IMPORTED_MODULE_7__.isCancelledError)(action.error)) {
26774 notifyOptions.onError = true;
26775 }
26776
26777 this.updateResult(notifyOptions);
26778
26779 if (this.hasListeners()) {
26780 this.updateTimers();
26781 }
26782 };
26783
26784 _proto.notify = function notify(notifyOptions) {
26785 var _this8 = this;
26786
26787 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
26788 // First trigger the configuration callbacks
26789 if (notifyOptions.onSuccess) {
26790 _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);
26791 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);
26792 } else if (notifyOptions.onError) {
26793 _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);
26794 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);
26795 } // Then trigger the listeners
26796
26797
26798 if (notifyOptions.listeners) {
26799 _this8.listeners.forEach(function (listener) {
26800 listener(_this8.currentResult);
26801 });
26802 } // Then the cache listeners
26803
26804
26805 if (notifyOptions.cache) {
26806 _this8.client.getQueryCache().notify({
26807 query: _this8.currentQuery,
26808 type: 'observerResultsUpdated'
26809 });
26810 }
26811 });
26812 };
26813
26814 return QueryObserver;
26815 }(_subscribable__WEBPACK_IMPORTED_MODULE_5__.Subscribable);
26816
26817 function shouldLoadOnMount(query, options) {
26818 return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);
26819 }
26820
26821 function shouldFetchOnMount(query, options) {
26822 return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);
26823 }
26824
26825 function shouldFetchOn(query, options, field) {
26826 if (options.enabled !== false) {
26827 var value = typeof field === 'function' ? field(query) : field;
26828 return value === 'always' || value !== false && isStale(query, options);
26829 }
26830
26831 return false;
26832 }
26833
26834 function shouldFetchOptionally(query, prevQuery, options, prevOptions) {
26835 return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);
26836 }
26837
26838 function isStale(query, options) {
26839 return query.isStaleByTime(options.staleTime);
26840 }
26841
26842 /***/ }),
26843
26844 /***/ "../node_modules/react-query/es/core/retryer.js":
26845 /*!******************************************************!*\
26846 !*** ../node_modules/react-query/es/core/retryer.js ***!
26847 \******************************************************/
26848 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26849
26850 "use strict";
26851 __webpack_require__.r(__webpack_exports__);
26852 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26853 /* harmony export */ CancelledError: () => (/* binding */ CancelledError),
26854 /* harmony export */ Retryer: () => (/* binding */ Retryer),
26855 /* harmony export */ isCancelable: () => (/* binding */ isCancelable),
26856 /* harmony export */ isCancelledError: () => (/* binding */ isCancelledError)
26857 /* harmony export */ });
26858 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
26859 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
26860 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
26861
26862
26863
26864
26865 function defaultRetryDelay(failureCount) {
26866 return Math.min(1000 * Math.pow(2, failureCount), 30000);
26867 }
26868
26869 function isCancelable(value) {
26870 return typeof (value == null ? void 0 : value.cancel) === 'function';
26871 }
26872 var CancelledError = function CancelledError(options) {
26873 this.revert = options == null ? void 0 : options.revert;
26874 this.silent = options == null ? void 0 : options.silent;
26875 };
26876 function isCancelledError(value) {
26877 return value instanceof CancelledError;
26878 } // CLASS
26879
26880 var Retryer = function Retryer(config) {
26881 var _this = this;
26882
26883 var cancelRetry = false;
26884 var cancelFn;
26885 var continueFn;
26886 var promiseResolve;
26887 var promiseReject;
26888 this.abort = config.abort;
26889
26890 this.cancel = function (cancelOptions) {
26891 return cancelFn == null ? void 0 : cancelFn(cancelOptions);
26892 };
26893
26894 this.cancelRetry = function () {
26895 cancelRetry = true;
26896 };
26897
26898 this.continueRetry = function () {
26899 cancelRetry = false;
26900 };
26901
26902 this.continue = function () {
26903 return continueFn == null ? void 0 : continueFn();
26904 };
26905
26906 this.failureCount = 0;
26907 this.isPaused = false;
26908 this.isResolved = false;
26909 this.isTransportCancelable = false;
26910 this.promise = new Promise(function (outerResolve, outerReject) {
26911 promiseResolve = outerResolve;
26912 promiseReject = outerReject;
26913 });
26914
26915 var resolve = function resolve(value) {
26916 if (!_this.isResolved) {
26917 _this.isResolved = true;
26918 config.onSuccess == null ? void 0 : config.onSuccess(value);
26919 continueFn == null ? void 0 : continueFn();
26920 promiseResolve(value);
26921 }
26922 };
26923
26924 var reject = function reject(value) {
26925 if (!_this.isResolved) {
26926 _this.isResolved = true;
26927 config.onError == null ? void 0 : config.onError(value);
26928 continueFn == null ? void 0 : continueFn();
26929 promiseReject(value);
26930 }
26931 };
26932
26933 var pause = function pause() {
26934 return new Promise(function (continueResolve) {
26935 continueFn = continueResolve;
26936 _this.isPaused = true;
26937 config.onPause == null ? void 0 : config.onPause();
26938 }).then(function () {
26939 continueFn = undefined;
26940 _this.isPaused = false;
26941 config.onContinue == null ? void 0 : config.onContinue();
26942 });
26943 }; // Create loop function
26944
26945
26946 var run = function run() {
26947 // Do nothing if already resolved
26948 if (_this.isResolved) {
26949 return;
26950 }
26951
26952 var promiseOrValue; // Execute query
26953
26954 try {
26955 promiseOrValue = config.fn();
26956 } catch (error) {
26957 promiseOrValue = Promise.reject(error);
26958 } // Create callback to cancel this fetch
26959
26960
26961 cancelFn = function cancelFn(cancelOptions) {
26962 if (!_this.isResolved) {
26963 reject(new CancelledError(cancelOptions));
26964 _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported
26965
26966 if (isCancelable(promiseOrValue)) {
26967 try {
26968 promiseOrValue.cancel();
26969 } catch (_unused) {}
26970 }
26971 }
26972 }; // Check if the transport layer support cancellation
26973
26974
26975 _this.isTransportCancelable = isCancelable(promiseOrValue);
26976 Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {
26977 var _config$retry, _config$retryDelay;
26978
26979 // Stop if the fetch is already resolved
26980 if (_this.isResolved) {
26981 return;
26982 } // Do we need to retry the request?
26983
26984
26985 var retry = (_config$retry = config.retry) != null ? _config$retry : 3;
26986 var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;
26987 var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;
26988 var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);
26989
26990 if (cancelRetry || !shouldRetry) {
26991 // We are done if the query does not need to be retried
26992 reject(error);
26993 return;
26994 }
26995
26996 _this.failureCount++; // Notify on fail
26997
26998 config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay
26999
27000 (0,_utils__WEBPACK_IMPORTED_MODULE_2__.sleep)(delay) // Pause if the document is not visible or when the device is offline
27001 .then(function () {
27002 if (!_focusManager__WEBPACK_IMPORTED_MODULE_0__.focusManager.isFocused() || !_onlineManager__WEBPACK_IMPORTED_MODULE_1__.onlineManager.isOnline()) {
27003 return pause();
27004 }
27005 }).then(function () {
27006 if (cancelRetry) {
27007 reject(error);
27008 } else {
27009 run();
27010 }
27011 });
27012 });
27013 }; // Start loop
27014
27015
27016 run();
27017 };
27018
27019 /***/ }),
27020
27021 /***/ "../node_modules/react-query/es/core/subscribable.js":
27022 /*!***********************************************************!*\
27023 !*** ../node_modules/react-query/es/core/subscribable.js ***!
27024 \***********************************************************/
27025 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27026
27027 "use strict";
27028 __webpack_require__.r(__webpack_exports__);
27029 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27030 /* harmony export */ Subscribable: () => (/* binding */ Subscribable)
27031 /* harmony export */ });
27032 var Subscribable = /*#__PURE__*/function () {
27033 function Subscribable() {
27034 this.listeners = [];
27035 }
27036
27037 var _proto = Subscribable.prototype;
27038
27039 _proto.subscribe = function subscribe(listener) {
27040 var _this = this;
27041
27042 var callback = listener || function () {
27043 return undefined;
27044 };
27045
27046 this.listeners.push(callback);
27047 this.onSubscribe();
27048 return function () {
27049 _this.listeners = _this.listeners.filter(function (x) {
27050 return x !== callback;
27051 });
27052
27053 _this.onUnsubscribe();
27054 };
27055 };
27056
27057 _proto.hasListeners = function hasListeners() {
27058 return this.listeners.length > 0;
27059 };
27060
27061 _proto.onSubscribe = function onSubscribe() {// Do nothing
27062 };
27063
27064 _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing
27065 };
27066
27067 return Subscribable;
27068 }();
27069
27070 /***/ }),
27071
27072 /***/ "../node_modules/react-query/es/core/types.js":
27073 /*!****************************************************!*\
27074 !*** ../node_modules/react-query/es/core/types.js ***!
27075 \****************************************************/
27076 /***/ (() => {
27077
27078
27079
27080 /***/ }),
27081
27082 /***/ "../node_modules/react-query/es/core/utils.js":
27083 /*!****************************************************!*\
27084 !*** ../node_modules/react-query/es/core/utils.js ***!
27085 \****************************************************/
27086 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27087
27088 "use strict";
27089 __webpack_require__.r(__webpack_exports__);
27090 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27091 /* harmony export */ difference: () => (/* binding */ difference),
27092 /* harmony export */ ensureQueryKeyArray: () => (/* binding */ ensureQueryKeyArray),
27093 /* harmony export */ functionalUpdate: () => (/* binding */ functionalUpdate),
27094 /* harmony export */ getAbortController: () => (/* binding */ getAbortController),
27095 /* harmony export */ hashQueryKey: () => (/* binding */ hashQueryKey),
27096 /* harmony export */ hashQueryKeyByOptions: () => (/* binding */ hashQueryKeyByOptions),
27097 /* harmony export */ isError: () => (/* binding */ isError),
27098 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
27099 /* harmony export */ isQueryKey: () => (/* binding */ isQueryKey),
27100 /* harmony export */ isServer: () => (/* binding */ isServer),
27101 /* harmony export */ isValidTimeout: () => (/* binding */ isValidTimeout),
27102 /* harmony export */ mapQueryStatusFilter: () => (/* binding */ mapQueryStatusFilter),
27103 /* harmony export */ matchMutation: () => (/* binding */ matchMutation),
27104 /* harmony export */ matchQuery: () => (/* binding */ matchQuery),
27105 /* harmony export */ noop: () => (/* binding */ noop),
27106 /* harmony export */ parseFilterArgs: () => (/* binding */ parseFilterArgs),
27107 /* harmony export */ parseMutationArgs: () => (/* binding */ parseMutationArgs),
27108 /* harmony export */ parseMutationFilterArgs: () => (/* binding */ parseMutationFilterArgs),
27109 /* harmony export */ parseQueryArgs: () => (/* binding */ parseQueryArgs),
27110 /* harmony export */ partialDeepEqual: () => (/* binding */ partialDeepEqual),
27111 /* harmony export */ partialMatchKey: () => (/* binding */ partialMatchKey),
27112 /* harmony export */ replaceAt: () => (/* binding */ replaceAt),
27113 /* harmony export */ replaceEqualDeep: () => (/* binding */ replaceEqualDeep),
27114 /* harmony export */ scheduleMicrotask: () => (/* binding */ scheduleMicrotask),
27115 /* harmony export */ shallowEqualObjects: () => (/* binding */ shallowEqualObjects),
27116 /* harmony export */ sleep: () => (/* binding */ sleep),
27117 /* harmony export */ stableValueHash: () => (/* binding */ stableValueHash),
27118 /* harmony export */ timeUntilStale: () => (/* binding */ timeUntilStale)
27119 /* harmony export */ });
27120 /* 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");
27121
27122 // TYPES
27123 // UTILS
27124 var isServer = typeof window === 'undefined';
27125 function noop() {
27126 return undefined;
27127 }
27128 function functionalUpdate(updater, input) {
27129 return typeof updater === 'function' ? updater(input) : updater;
27130 }
27131 function isValidTimeout(value) {
27132 return typeof value === 'number' && value >= 0 && value !== Infinity;
27133 }
27134 function ensureQueryKeyArray(value) {
27135 return Array.isArray(value) ? value : [value];
27136 }
27137 function difference(array1, array2) {
27138 return array1.filter(function (x) {
27139 return array2.indexOf(x) === -1;
27140 });
27141 }
27142 function replaceAt(array, index, value) {
27143 var copy = array.slice(0);
27144 copy[index] = value;
27145 return copy;
27146 }
27147 function timeUntilStale(updatedAt, staleTime) {
27148 return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);
27149 }
27150 function parseQueryArgs(arg1, arg2, arg3) {
27151 if (!isQueryKey(arg1)) {
27152 return arg1;
27153 }
27154
27155 if (typeof arg2 === 'function') {
27156 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
27157 queryKey: arg1,
27158 queryFn: arg2
27159 });
27160 }
27161
27162 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27163 queryKey: arg1
27164 });
27165 }
27166 function parseMutationArgs(arg1, arg2, arg3) {
27167 if (isQueryKey(arg1)) {
27168 if (typeof arg2 === 'function') {
27169 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
27170 mutationKey: arg1,
27171 mutationFn: arg2
27172 });
27173 }
27174
27175 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27176 mutationKey: arg1
27177 });
27178 }
27179
27180 if (typeof arg1 === 'function') {
27181 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27182 mutationFn: arg1
27183 });
27184 }
27185
27186 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg1);
27187 }
27188 function parseFilterArgs(arg1, arg2, arg3) {
27189 return isQueryKey(arg1) ? [(0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27190 queryKey: arg1
27191 }), arg3] : [arg1 || {}, arg2];
27192 }
27193 function parseMutationFilterArgs(arg1, arg2) {
27194 return isQueryKey(arg1) ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27195 mutationKey: arg1
27196 }) : arg1;
27197 }
27198 function mapQueryStatusFilter(active, inactive) {
27199 if (active === true && inactive === true || active == null && inactive == null) {
27200 return 'all';
27201 } else if (active === false && inactive === false) {
27202 return 'none';
27203 } else {
27204 // At this point, active|inactive can only be true|false or false|true
27205 // so, when only one value is provided, the missing one has to be the negated value
27206 var isActive = active != null ? active : !inactive;
27207 return isActive ? 'active' : 'inactive';
27208 }
27209 }
27210 function matchQuery(filters, query) {
27211 var active = filters.active,
27212 exact = filters.exact,
27213 fetching = filters.fetching,
27214 inactive = filters.inactive,
27215 predicate = filters.predicate,
27216 queryKey = filters.queryKey,
27217 stale = filters.stale;
27218
27219 if (isQueryKey(queryKey)) {
27220 if (exact) {
27221 if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {
27222 return false;
27223 }
27224 } else if (!partialMatchKey(query.queryKey, queryKey)) {
27225 return false;
27226 }
27227 }
27228
27229 var queryStatusFilter = mapQueryStatusFilter(active, inactive);
27230
27231 if (queryStatusFilter === 'none') {
27232 return false;
27233 } else if (queryStatusFilter !== 'all') {
27234 var isActive = query.isActive();
27235
27236 if (queryStatusFilter === 'active' && !isActive) {
27237 return false;
27238 }
27239
27240 if (queryStatusFilter === 'inactive' && isActive) {
27241 return false;
27242 }
27243 }
27244
27245 if (typeof stale === 'boolean' && query.isStale() !== stale) {
27246 return false;
27247 }
27248
27249 if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {
27250 return false;
27251 }
27252
27253 if (predicate && !predicate(query)) {
27254 return false;
27255 }
27256
27257 return true;
27258 }
27259 function matchMutation(filters, mutation) {
27260 var exact = filters.exact,
27261 fetching = filters.fetching,
27262 predicate = filters.predicate,
27263 mutationKey = filters.mutationKey;
27264
27265 if (isQueryKey(mutationKey)) {
27266 if (!mutation.options.mutationKey) {
27267 return false;
27268 }
27269
27270 if (exact) {
27271 if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {
27272 return false;
27273 }
27274 } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {
27275 return false;
27276 }
27277 }
27278
27279 if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {
27280 return false;
27281 }
27282
27283 if (predicate && !predicate(mutation)) {
27284 return false;
27285 }
27286
27287 return true;
27288 }
27289 function hashQueryKeyByOptions(queryKey, options) {
27290 var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;
27291 return hashFn(queryKey);
27292 }
27293 /**
27294 * Default query keys hash function.
27295 */
27296
27297 function hashQueryKey(queryKey) {
27298 var asArray = ensureQueryKeyArray(queryKey);
27299 return stableValueHash(asArray);
27300 }
27301 /**
27302 * Hashes the value into a stable hash.
27303 */
27304
27305 function stableValueHash(value) {
27306 return JSON.stringify(value, function (_, val) {
27307 return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {
27308 result[key] = val[key];
27309 return result;
27310 }, {}) : val;
27311 });
27312 }
27313 /**
27314 * Checks if key `b` partially matches with key `a`.
27315 */
27316
27317 function partialMatchKey(a, b) {
27318 return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));
27319 }
27320 /**
27321 * Checks if `b` partially matches with `a`.
27322 */
27323
27324 function partialDeepEqual(a, b) {
27325 if (a === b) {
27326 return true;
27327 }
27328
27329 if (typeof a !== typeof b) {
27330 return false;
27331 }
27332
27333 if (a && b && typeof a === 'object' && typeof b === 'object') {
27334 return !Object.keys(b).some(function (key) {
27335 return !partialDeepEqual(a[key], b[key]);
27336 });
27337 }
27338
27339 return false;
27340 }
27341 /**
27342 * This function returns `a` if `b` is deeply equal.
27343 * If not, it will replace any deeply equal children of `b` with those of `a`.
27344 * This can be used for structural sharing between JSON values for example.
27345 */
27346
27347 function replaceEqualDeep(a, b) {
27348 if (a === b) {
27349 return a;
27350 }
27351
27352 var array = Array.isArray(a) && Array.isArray(b);
27353
27354 if (array || isPlainObject(a) && isPlainObject(b)) {
27355 var aSize = array ? a.length : Object.keys(a).length;
27356 var bItems = array ? b : Object.keys(b);
27357 var bSize = bItems.length;
27358 var copy = array ? [] : {};
27359 var equalItems = 0;
27360
27361 for (var i = 0; i < bSize; i++) {
27362 var key = array ? i : bItems[i];
27363 copy[key] = replaceEqualDeep(a[key], b[key]);
27364
27365 if (copy[key] === a[key]) {
27366 equalItems++;
27367 }
27368 }
27369
27370 return aSize === bSize && equalItems === aSize ? a : copy;
27371 }
27372
27373 return b;
27374 }
27375 /**
27376 * Shallow compare objects. Only works with objects that always have the same properties.
27377 */
27378
27379 function shallowEqualObjects(a, b) {
27380 if (a && !b || b && !a) {
27381 return false;
27382 }
27383
27384 for (var key in a) {
27385 if (a[key] !== b[key]) {
27386 return false;
27387 }
27388 }
27389
27390 return true;
27391 } // Copied from: https://github.com/jonschlinkert/is-plain-object
27392
27393 function isPlainObject(o) {
27394 if (!hasObjectPrototype(o)) {
27395 return false;
27396 } // If has modified constructor
27397
27398
27399 var ctor = o.constructor;
27400
27401 if (typeof ctor === 'undefined') {
27402 return true;
27403 } // If has modified prototype
27404
27405
27406 var prot = ctor.prototype;
27407
27408 if (!hasObjectPrototype(prot)) {
27409 return false;
27410 } // If constructor does not have an Object-specific method
27411
27412
27413 if (!prot.hasOwnProperty('isPrototypeOf')) {
27414 return false;
27415 } // Most likely a plain Object
27416
27417
27418 return true;
27419 }
27420
27421 function hasObjectPrototype(o) {
27422 return Object.prototype.toString.call(o) === '[object Object]';
27423 }
27424
27425 function isQueryKey(value) {
27426 return typeof value === 'string' || Array.isArray(value);
27427 }
27428 function isError(value) {
27429 return value instanceof Error;
27430 }
27431 function sleep(timeout) {
27432 return new Promise(function (resolve) {
27433 setTimeout(resolve, timeout);
27434 });
27435 }
27436 /**
27437 * Schedules a microtask.
27438 * This can be useful to schedule state updates after rendering.
27439 */
27440
27441 function scheduleMicrotask(callback) {
27442 Promise.resolve().then(callback).catch(function (error) {
27443 return setTimeout(function () {
27444 throw error;
27445 });
27446 });
27447 }
27448 function getAbortController() {
27449 if (typeof AbortController === 'function') {
27450 return new AbortController();
27451 }
27452 }
27453
27454 /***/ }),
27455
27456 /***/ "../node_modules/react-query/es/index.js":
27457 /*!***********************************************!*\
27458 !*** ../node_modules/react-query/es/index.js ***!
27459 \***********************************************/
27460 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27461
27462 "use strict";
27463 __webpack_require__.r(__webpack_exports__);
27464 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "../node_modules/react-query/es/core/index.js");
27465 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27466 /* 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__]
27467 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27468 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/react-query/es/react/index.js");
27469 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27470 /* 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__]
27471 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27472
27473
27474
27475 /***/ }),
27476
27477 /***/ "../node_modules/react-query/es/react/Hydrate.js":
27478 /*!*******************************************************!*\
27479 !*** ../node_modules/react-query/es/react/Hydrate.js ***!
27480 \*******************************************************/
27481 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27482
27483 "use strict";
27484 __webpack_require__.r(__webpack_exports__);
27485 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27486 /* harmony export */ Hydrate: () => (/* binding */ Hydrate),
27487 /* harmony export */ useHydrate: () => (/* binding */ useHydrate)
27488 /* harmony export */ });
27489 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27490 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27491 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/hydration.js");
27492 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27493
27494
27495
27496 function useHydrate(state, options) {
27497 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient)();
27498 var optionsRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(options);
27499 optionsRef.current = options; // Running hydrate again with the same queries is safe,
27500 // it wont overwrite or initialize existing queries,
27501 // relying on useMemo here is only a performance optimization.
27502 // hydrate can and should be run *during* render here for SSR to work properly
27503
27504 react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
27505 if (state) {
27506 (0,_core__WEBPACK_IMPORTED_MODULE_1__.hydrate)(queryClient, state, optionsRef.current);
27507 }
27508 }, [queryClient, state]);
27509 }
27510 var Hydrate = function Hydrate(_ref) {
27511 var children = _ref.children,
27512 options = _ref.options,
27513 state = _ref.state;
27514 useHydrate(state, options);
27515 return children;
27516 };
27517
27518 /***/ }),
27519
27520 /***/ "../node_modules/react-query/es/react/QueryClientProvider.js":
27521 /*!*******************************************************************!*\
27522 !*** ../node_modules/react-query/es/react/QueryClientProvider.js ***!
27523 \*******************************************************************/
27524 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27525
27526 "use strict";
27527 __webpack_require__.r(__webpack_exports__);
27528 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27529 /* harmony export */ QueryClientProvider: () => (/* binding */ QueryClientProvider),
27530 /* harmony export */ useQueryClient: () => (/* binding */ useQueryClient)
27531 /* harmony export */ });
27532 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27533 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27534
27535 var defaultContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(undefined);
27536 var QueryClientSharingContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(false); // if contextSharing is on, we share the first and at least one
27537 // instance of the context across the window
27538 // to ensure that if React Query is used across
27539 // different bundles or microfrontends they will
27540 // all use the same **instance** of context, regardless
27541 // of module scoping.
27542
27543 function getQueryClientContext(contextSharing) {
27544 if (contextSharing && typeof window !== 'undefined') {
27545 if (!window.ReactQueryClientContext) {
27546 window.ReactQueryClientContext = defaultContext;
27547 }
27548
27549 return window.ReactQueryClientContext;
27550 }
27551
27552 return defaultContext;
27553 }
27554
27555 var useQueryClient = function useQueryClient() {
27556 var queryClient = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(getQueryClientContext(react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryClientSharingContext)));
27557
27558 if (!queryClient) {
27559 throw new Error('No QueryClient set, use QueryClientProvider to set one');
27560 }
27561
27562 return queryClient;
27563 };
27564 var QueryClientProvider = function QueryClientProvider(_ref) {
27565 var client = _ref.client,
27566 _ref$contextSharing = _ref.contextSharing,
27567 contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,
27568 children = _ref.children;
27569 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27570 client.mount();
27571 return function () {
27572 client.unmount();
27573 };
27574 }, [client]);
27575 var Context = getQueryClientContext(contextSharing);
27576 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryClientSharingContext.Provider, {
27577 value: contextSharing
27578 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {
27579 value: client
27580 }, children));
27581 };
27582
27583 /***/ }),
27584
27585 /***/ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js":
27586 /*!***********************************************************************!*\
27587 !*** ../node_modules/react-query/es/react/QueryErrorResetBoundary.js ***!
27588 \***********************************************************************/
27589 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27590
27591 "use strict";
27592 __webpack_require__.r(__webpack_exports__);
27593 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27594 /* harmony export */ QueryErrorResetBoundary: () => (/* binding */ QueryErrorResetBoundary),
27595 /* harmony export */ useQueryErrorResetBoundary: () => (/* binding */ useQueryErrorResetBoundary)
27596 /* harmony export */ });
27597 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27598 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27599 // CONTEXT
27600
27601 function createValue() {
27602 var _isReset = false;
27603 return {
27604 clearReset: function clearReset() {
27605 _isReset = false;
27606 },
27607 reset: function reset() {
27608 _isReset = true;
27609 },
27610 isReset: function isReset() {
27611 return _isReset;
27612 }
27613 };
27614 }
27615
27616 var QueryErrorResetBoundaryContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(createValue()); // HOOK
27617
27618 var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {
27619 return react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryErrorResetBoundaryContext);
27620 }; // COMPONENT
27621
27622 var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {
27623 var children = _ref.children;
27624 var value = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
27625 return createValue();
27626 }, []);
27627 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryErrorResetBoundaryContext.Provider, {
27628 value: value
27629 }, typeof children === 'function' ? children(value) : children);
27630 };
27631
27632 /***/ }),
27633
27634 /***/ "../node_modules/react-query/es/react/index.js":
27635 /*!*****************************************************!*\
27636 !*** ../node_modules/react-query/es/react/index.js ***!
27637 \*****************************************************/
27638 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27639
27640 "use strict";
27641 __webpack_require__.r(__webpack_exports__);
27642 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27643 /* harmony export */ Hydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.Hydrate),
27644 /* harmony export */ QueryClientProvider: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider),
27645 /* harmony export */ QueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.QueryErrorResetBoundary),
27646 /* harmony export */ useHydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.useHydrate),
27647 /* harmony export */ useInfiniteQuery: () => (/* reexport safe */ _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__.useInfiniteQuery),
27648 /* harmony export */ useIsFetching: () => (/* reexport safe */ _useIsFetching__WEBPACK_IMPORTED_MODULE_4__.useIsFetching),
27649 /* harmony export */ useIsMutating: () => (/* reexport safe */ _useIsMutating__WEBPACK_IMPORTED_MODULE_5__.useIsMutating),
27650 /* harmony export */ useMutation: () => (/* reexport safe */ _useMutation__WEBPACK_IMPORTED_MODULE_6__.useMutation),
27651 /* harmony export */ useQueries: () => (/* reexport safe */ _useQueries__WEBPACK_IMPORTED_MODULE_8__.useQueries),
27652 /* harmony export */ useQuery: () => (/* reexport safe */ _useQuery__WEBPACK_IMPORTED_MODULE_7__.useQuery),
27653 /* harmony export */ useQueryClient: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient),
27654 /* harmony export */ useQueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.useQueryErrorResetBoundary)
27655 /* harmony export */ });
27656 /* harmony import */ var _setBatchUpdatesFn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBatchUpdatesFn */ "../node_modules/react-query/es/react/setBatchUpdatesFn.js");
27657 /* harmony import */ var _setLogger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setLogger */ "../node_modules/react-query/es/react/setLogger.js");
27658 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27659 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
27660 /* harmony import */ var _useIsFetching__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useIsFetching */ "../node_modules/react-query/es/react/useIsFetching.js");
27661 /* harmony import */ var _useIsMutating__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useIsMutating */ "../node_modules/react-query/es/react/useIsMutating.js");
27662 /* harmony import */ var _useMutation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useMutation */ "../node_modules/react-query/es/react/useMutation.js");
27663 /* harmony import */ var _useQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useQuery */ "../node_modules/react-query/es/react/useQuery.js");
27664 /* harmony import */ var _useQueries__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useQueries */ "../node_modules/react-query/es/react/useQueries.js");
27665 /* harmony import */ var _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useInfiniteQuery */ "../node_modules/react-query/es/react/useInfiniteQuery.js");
27666 /* harmony import */ var _Hydrate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Hydrate */ "../node_modules/react-query/es/react/Hydrate.js");
27667 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/react/types.js");
27668 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_11__);
27669 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27670 /* 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__]
27671 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27672 // Side effects
27673
27674
27675
27676
27677
27678
27679
27680
27681
27682
27683 // Types
27684
27685
27686
27687 /***/ }),
27688
27689 /***/ "../node_modules/react-query/es/react/logger.js":
27690 /*!******************************************************!*\
27691 !*** ../node_modules/react-query/es/react/logger.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 */ logger: () => (/* binding */ logger)
27699 /* harmony export */ });
27700 var logger = console;
27701
27702 /***/ }),
27703
27704 /***/ "../node_modules/react-query/es/react/reactBatchedUpdates.js":
27705 /*!*******************************************************************!*\
27706 !*** ../node_modules/react-query/es/react/reactBatchedUpdates.js ***!
27707 \*******************************************************************/
27708 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27709
27710 "use strict";
27711 __webpack_require__.r(__webpack_exports__);
27712 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27713 /* harmony export */ unstable_batchedUpdates: () => (/* binding */ unstable_batchedUpdates)
27714 /* harmony export */ });
27715 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
27716 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
27717
27718 var unstable_batchedUpdates = (react_dom__WEBPACK_IMPORTED_MODULE_0___default().unstable_batchedUpdates);
27719
27720 /***/ }),
27721
27722 /***/ "../node_modules/react-query/es/react/setBatchUpdatesFn.js":
27723 /*!*****************************************************************!*\
27724 !*** ../node_modules/react-query/es/react/setBatchUpdatesFn.js ***!
27725 \*****************************************************************/
27726 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27727
27728 "use strict";
27729 __webpack_require__.r(__webpack_exports__);
27730 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/notifyManager.js");
27731 /* harmony import */ var _reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactBatchedUpdates */ "../node_modules/react-query/es/react/reactBatchedUpdates.js");
27732
27733
27734 _core__WEBPACK_IMPORTED_MODULE_0__.notifyManager.setBatchNotifyFunction(_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates);
27735
27736 /***/ }),
27737
27738 /***/ "../node_modules/react-query/es/react/setLogger.js":
27739 /*!*********************************************************!*\
27740 !*** ../node_modules/react-query/es/react/setLogger.js ***!
27741 \*********************************************************/
27742 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27743
27744 "use strict";
27745 __webpack_require__.r(__webpack_exports__);
27746 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/logger.js");
27747 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/react/logger.js");
27748
27749
27750 (0,_core__WEBPACK_IMPORTED_MODULE_0__.setLogger)(_logger__WEBPACK_IMPORTED_MODULE_1__.logger);
27751
27752 /***/ }),
27753
27754 /***/ "../node_modules/react-query/es/react/types.js":
27755 /*!*****************************************************!*\
27756 !*** ../node_modules/react-query/es/react/types.js ***!
27757 \*****************************************************/
27758 /***/ (() => {
27759
27760
27761
27762 /***/ }),
27763
27764 /***/ "../node_modules/react-query/es/react/useBaseQuery.js":
27765 /*!************************************************************!*\
27766 !*** ../node_modules/react-query/es/react/useBaseQuery.js ***!
27767 \************************************************************/
27768 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27769
27770 "use strict";
27771 __webpack_require__.r(__webpack_exports__);
27772 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27773 /* harmony export */ useBaseQuery: () => (/* binding */ useBaseQuery)
27774 /* harmony export */ });
27775 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27776 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27777 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27778 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
27779 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27780 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
27781
27782
27783
27784
27785
27786 function useBaseQuery(options, Observer) {
27787 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27788
27789 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
27790 forceUpdate = _React$useState[1];
27791
27792 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27793 var errorResetBoundary = (0,_QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__.useQueryErrorResetBoundary)();
27794 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options
27795
27796 defaultedOptions.optimisticResults = true; // Include callbacks in batch renders
27797
27798 if (defaultedOptions.onError) {
27799 defaultedOptions.onError = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onError);
27800 }
27801
27802 if (defaultedOptions.onSuccess) {
27803 defaultedOptions.onSuccess = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSuccess);
27804 }
27805
27806 if (defaultedOptions.onSettled) {
27807 defaultedOptions.onSettled = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSettled);
27808 }
27809
27810 if (defaultedOptions.suspense) {
27811 // Always set stale time when using suspense to prevent
27812 // fetching again when directly mounting after suspending
27813 if (typeof defaultedOptions.staleTime !== 'number') {
27814 defaultedOptions.staleTime = 1000;
27815 } // Set cache time to 1 if the option has been set to 0
27816 // when using suspense to prevent infinite loop of fetches
27817
27818
27819 if (defaultedOptions.cacheTime === 0) {
27820 defaultedOptions.cacheTime = 1;
27821 }
27822 }
27823
27824 if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {
27825 // Prevent retrying failed query if the error boundary has not been reset yet
27826 if (!errorResetBoundary.isReset()) {
27827 defaultedOptions.retryOnMount = false;
27828 }
27829 }
27830
27831 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
27832 return new Observer(queryClient, defaultedOptions);
27833 }),
27834 observer = _React$useState2[0];
27835
27836 var result = observer.getOptimisticResult(defaultedOptions);
27837 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27838 mountedRef.current = true;
27839 errorResetBoundary.clearReset();
27840 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27841 if (mountedRef.current) {
27842 forceUpdate(function (x) {
27843 return x + 1;
27844 });
27845 }
27846 })); // Update result to make sure we did not miss any query updates
27847 // between creating the observer and subscribing to it.
27848
27849 observer.updateResult();
27850 return function () {
27851 mountedRef.current = false;
27852 unsubscribe();
27853 };
27854 }, [errorResetBoundary, observer]);
27855 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27856 // Do not notify on updates because of changes in the options because
27857 // these changes should already be reflected in the optimistic result.
27858 observer.setOptions(defaultedOptions, {
27859 listeners: false
27860 });
27861 }, [defaultedOptions, observer]); // Handle suspense
27862
27863 if (defaultedOptions.suspense && result.isLoading) {
27864 throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {
27865 var data = _ref.data;
27866 defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);
27867 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);
27868 }).catch(function (error) {
27869 errorResetBoundary.clearReset();
27870 defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);
27871 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);
27872 });
27873 } // Handle error boundary
27874
27875
27876 if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && (0,_utils__WEBPACK_IMPORTED_MODULE_4__.shouldThrowError)(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {
27877 throw result.error;
27878 } // Handle result property usage tracking
27879
27880
27881 if (defaultedOptions.notifyOnChangeProps === 'tracked') {
27882 result = observer.trackResult(result, defaultedOptions);
27883 }
27884
27885 return result;
27886 }
27887
27888 /***/ }),
27889
27890 /***/ "../node_modules/react-query/es/react/useInfiniteQuery.js":
27891 /*!****************************************************************!*\
27892 !*** ../node_modules/react-query/es/react/useInfiniteQuery.js ***!
27893 \****************************************************************/
27894 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27895
27896 "use strict";
27897 __webpack_require__.r(__webpack_exports__);
27898 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27899 /* harmony export */ useInfiniteQuery: () => (/* binding */ useInfiniteQuery)
27900 /* harmony export */ });
27901 /* harmony import */ var _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
27902 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27903 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
27904
27905
27906 // HOOK
27907
27908 function useInfiniteQuery(arg1, arg2, arg3) {
27909 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
27910 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(options, _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__.InfiniteQueryObserver);
27911 }
27912
27913 /***/ }),
27914
27915 /***/ "../node_modules/react-query/es/react/useIsFetching.js":
27916 /*!*************************************************************!*\
27917 !*** ../node_modules/react-query/es/react/useIsFetching.js ***!
27918 \*************************************************************/
27919 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27920
27921 "use strict";
27922 __webpack_require__.r(__webpack_exports__);
27923 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27924 /* harmony export */ useIsFetching: () => (/* binding */ useIsFetching)
27925 /* harmony export */ });
27926 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27927 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27928 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27929 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27930 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27931
27932
27933
27934
27935
27936 var checkIsFetching = function checkIsFetching(queryClient, filters, isFetching, setIsFetching) {
27937 var newIsFetching = queryClient.isFetching(filters);
27938
27939 if (isFetching !== newIsFetching) {
27940 setIsFetching(newIsFetching);
27941 }
27942 };
27943
27944 function useIsFetching(arg1, arg2) {
27945 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27946 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27947
27948 var _parseFilterArgs = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseFilterArgs)(arg1, arg2),
27949 filters = _parseFilterArgs[0];
27950
27951 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isFetching(filters)),
27952 isFetching = _React$useState[0],
27953 setIsFetching = _React$useState[1];
27954
27955 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27956 filtersRef.current = filters;
27957 var isFetchingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isFetching);
27958 isFetchingRef.current = isFetching;
27959 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27960 mountedRef.current = true;
27961 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27962 var unsubscribe = queryClient.getQueryCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27963 if (mountedRef.current) {
27964 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27965 }
27966 }));
27967 return function () {
27968 mountedRef.current = false;
27969 unsubscribe();
27970 };
27971 }, [queryClient]);
27972 return isFetching;
27973 }
27974
27975 /***/ }),
27976
27977 /***/ "../node_modules/react-query/es/react/useIsMutating.js":
27978 /*!*************************************************************!*\
27979 !*** ../node_modules/react-query/es/react/useIsMutating.js ***!
27980 \*************************************************************/
27981 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27982
27983 "use strict";
27984 __webpack_require__.r(__webpack_exports__);
27985 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27986 /* harmony export */ useIsMutating: () => (/* binding */ useIsMutating)
27987 /* harmony export */ });
27988 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27989 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27990 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27991 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27992 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27993
27994
27995
27996
27997 function useIsMutating(arg1, arg2) {
27998 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27999 var filters = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseMutationFilterArgs)(arg1, arg2);
28000 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
28001
28002 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isMutating(filters)),
28003 isMutating = _React$useState[0],
28004 setIsMutating = _React$useState[1];
28005
28006 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
28007 filtersRef.current = filters;
28008 var isMutatingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isMutating);
28009 isMutatingRef.current = isMutating;
28010 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
28011 mountedRef.current = true;
28012 var unsubscribe = queryClient.getMutationCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
28013 if (mountedRef.current) {
28014 var newIsMutating = queryClient.isMutating(filtersRef.current);
28015
28016 if (isMutatingRef.current !== newIsMutating) {
28017 setIsMutating(newIsMutating);
28018 }
28019 }
28020 }));
28021 return function () {
28022 mountedRef.current = false;
28023 unsubscribe();
28024 };
28025 }, [queryClient]);
28026 return isMutating;
28027 }
28028
28029 /***/ }),
28030
28031 /***/ "../node_modules/react-query/es/react/useMutation.js":
28032 /*!***********************************************************!*\
28033 !*** ../node_modules/react-query/es/react/useMutation.js ***!
28034 \***********************************************************/
28035 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28036
28037 "use strict";
28038 __webpack_require__.r(__webpack_exports__);
28039 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28040 /* harmony export */ useMutation: () => (/* binding */ useMutation)
28041 /* harmony export */ });
28042 /* 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");
28043 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
28044 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
28045 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
28046 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
28047 /* harmony import */ var _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
28048 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
28049 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
28050
28051
28052
28053
28054
28055
28056 // HOOK
28057
28058 function useMutation(arg1, arg2, arg3) {
28059 var mountedRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef(false);
28060
28061 var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(0),
28062 forceUpdate = _React$useState[1];
28063
28064 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_3__.parseMutationArgs)(arg1, arg2, arg3);
28065 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__.useQueryClient)();
28066 var obsRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef();
28067
28068 if (!obsRef.current) {
28069 obsRef.current = new _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__.MutationObserver(queryClient, options);
28070 } else {
28071 obsRef.current.setOptions(options);
28072 }
28073
28074 var currentResult = obsRef.current.getCurrentResult();
28075 react__WEBPACK_IMPORTED_MODULE_1___default().useEffect(function () {
28076 mountedRef.current = true;
28077 var unsubscribe = obsRef.current.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batchCalls(function () {
28078 if (mountedRef.current) {
28079 forceUpdate(function (x) {
28080 return x + 1;
28081 });
28082 }
28083 }));
28084 return function () {
28085 mountedRef.current = false;
28086 unsubscribe();
28087 };
28088 }, []);
28089 var mutate = react__WEBPACK_IMPORTED_MODULE_1___default().useCallback(function (variables, mutateOptions) {
28090 obsRef.current.mutate(variables, mutateOptions).catch(_core_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
28091 }, []);
28092
28093 if (currentResult.error && (0,_utils__WEBPACK_IMPORTED_MODULE_6__.shouldThrowError)(undefined, obsRef.current.options.useErrorBoundary, [currentResult.error])) {
28094 throw currentResult.error;
28095 }
28096
28097 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, currentResult, {
28098 mutate: mutate,
28099 mutateAsync: currentResult.mutate
28100 });
28101 }
28102
28103 /***/ }),
28104
28105 /***/ "../node_modules/react-query/es/react/useQueries.js":
28106 /*!**********************************************************!*\
28107 !*** ../node_modules/react-query/es/react/useQueries.js ***!
28108 \**********************************************************/
28109 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28110
28111 "use strict";
28112 __webpack_require__.r(__webpack_exports__);
28113 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28114 /* harmony export */ useQueries: () => (/* binding */ useQueries)
28115 /* harmony export */ });
28116 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
28117 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
28118 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
28119 /* harmony import */ var _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
28120 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
28121
28122
28123
28124
28125 function useQueries(queries) {
28126 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
28127
28128 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
28129 forceUpdate = _React$useState[1];
28130
28131 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
28132 var defaultedQueries = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {
28133 return queries.map(function (options) {
28134 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure the results are already in fetching state before subscribing or updating options
28135
28136 defaultedOptions.optimisticResults = true;
28137 return defaultedOptions;
28138 });
28139 }, [queries, queryClient]);
28140
28141 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
28142 return new _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__.QueriesObserver(queryClient, defaultedQueries);
28143 }),
28144 observer = _React$useState2[0];
28145
28146 var result = observer.getOptimisticResult(defaultedQueries);
28147 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
28148 mountedRef.current = true;
28149 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
28150 if (mountedRef.current) {
28151 forceUpdate(function (x) {
28152 return x + 1;
28153 });
28154 }
28155 }));
28156 return function () {
28157 mountedRef.current = false;
28158 unsubscribe();
28159 };
28160 }, [observer]);
28161 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
28162 // Do not notify on updates because of changes in the options because
28163 // these changes should already be reflected in the optimistic result.
28164 observer.setQueries(defaultedQueries, {
28165 listeners: false
28166 });
28167 }, [defaultedQueries, observer]);
28168 return result;
28169 }
28170
28171 /***/ }),
28172
28173 /***/ "../node_modules/react-query/es/react/useQuery.js":
28174 /*!********************************************************!*\
28175 !*** ../node_modules/react-query/es/react/useQuery.js ***!
28176 \********************************************************/
28177 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28178
28179 "use strict";
28180 __webpack_require__.r(__webpack_exports__);
28181 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28182 /* harmony export */ useQuery: () => (/* binding */ useQuery)
28183 /* harmony export */ });
28184 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/queryObserver.js");
28185 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
28186 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
28187
28188
28189 // HOOK
28190
28191 function useQuery(arg1, arg2, arg3) {
28192 var parsedOptions = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
28193 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(parsedOptions, _core__WEBPACK_IMPORTED_MODULE_0__.QueryObserver);
28194 }
28195
28196 /***/ }),
28197
28198 /***/ "../node_modules/react-query/es/react/utils.js":
28199 /*!*****************************************************!*\
28200 !*** ../node_modules/react-query/es/react/utils.js ***!
28201 \*****************************************************/
28202 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28203
28204 "use strict";
28205 __webpack_require__.r(__webpack_exports__);
28206 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28207 /* harmony export */ shouldThrowError: () => (/* binding */ shouldThrowError)
28208 /* harmony export */ });
28209 function shouldThrowError(suspense, _useErrorBoundary, params) {
28210 // Allow useErrorBoundary function to override throwing behavior on a per-error basis
28211 if (typeof _useErrorBoundary === 'function') {
28212 return _useErrorBoundary.apply(void 0, params);
28213 } // Allow useErrorBoundary to override suspense's throwing behavior
28214
28215
28216 if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors
28217
28218 return !!suspense;
28219 }
28220
28221 /***/ }),
28222
28223 /***/ "../node_modules/shallowequal/index.js":
28224 /*!*********************************************!*\
28225 !*** ../node_modules/shallowequal/index.js ***!
28226 \*********************************************/
28227 /***/ ((module) => {
28228
28229 //
28230
28231 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
28232 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
28233
28234 if (ret !== void 0) {
28235 return !!ret;
28236 }
28237
28238 if (objA === objB) {
28239 return true;
28240 }
28241
28242 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
28243 return false;
28244 }
28245
28246 var keysA = Object.keys(objA);
28247 var keysB = Object.keys(objB);
28248
28249 if (keysA.length !== keysB.length) {
28250 return false;
28251 }
28252
28253 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
28254
28255 // Test for A's keys different from B.
28256 for (var idx = 0; idx < keysA.length; idx++) {
28257 var key = keysA[idx];
28258
28259 if (!bHasOwnProperty(key)) {
28260 return false;
28261 }
28262
28263 var valueA = objA[key];
28264 var valueB = objB[key];
28265
28266 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
28267
28268 if (ret === false || (ret === void 0 && valueA !== valueB)) {
28269 return false;
28270 }
28271 }
28272
28273 return true;
28274 };
28275
28276
28277 /***/ }),
28278
28279 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
28280 /*!*******************************************************************************!*\
28281 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
28282 \*******************************************************************************/
28283 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28284
28285 "use strict";
28286 __webpack_require__.r(__webpack_exports__);
28287 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28288 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
28289 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
28290 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
28291 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
28292 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
28293 /* harmony export */ ThemeContext: () => (/* binding */ et),
28294 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
28295 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
28296 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
28297 /* harmony export */ css: () => (/* binding */ lt),
28298 /* harmony export */ "default": () => (/* binding */ dt),
28299 /* harmony export */ isStyledComponent: () => (/* binding */ se),
28300 /* harmony export */ keyframes: () => (/* binding */ mt),
28301 /* harmony export */ styled: () => (/* binding */ dt),
28302 /* harmony export */ useTheme: () => (/* binding */ nt),
28303 /* harmony export */ version: () => (/* binding */ v),
28304 /* harmony export */ withTheme: () => (/* binding */ yt)
28305 /* harmony export */ });
28306 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
28307 /* 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");
28308 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
28309 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
28310 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
28311 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_3__);
28312 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28313 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Parser.js");
28314 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
28315 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js");
28316 /* 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");
28317 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
28318 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
28319 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);
28320 //# sourceMappingURL=styled-components.browser.esm.js.map
28321
28322
28323 /***/ }),
28324
28325 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
28326 /*!***************************************************************************************************************!*\
28327 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
28328 \***************************************************************************************************************/
28329 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28330
28331 "use strict";
28332 __webpack_require__.r(__webpack_exports__);
28333 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28334 /* harmony export */ "default": () => (/* binding */ isPropValid)
28335 /* harmony export */ });
28336 /* 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");
28337
28338
28339 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
28340
28341 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
28342 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
28343 /* o */
28344 && prop.charCodeAt(1) === 110
28345 /* n */
28346 && prop.charCodeAt(2) < 91;
28347 }
28348 /* Z+1 */
28349 );
28350
28351
28352
28353
28354 /***/ }),
28355
28356 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
28357 /*!***************************************************************************************************!*\
28358 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
28359 \***************************************************************************************************/
28360 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28361
28362 "use strict";
28363 __webpack_require__.r(__webpack_exports__);
28364 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28365 /* harmony export */ "default": () => (/* binding */ memoize)
28366 /* harmony export */ });
28367 function memoize(fn) {
28368 var cache = Object.create(null);
28369 return function (arg) {
28370 if (cache[arg] === undefined) cache[arg] = fn(arg);
28371 return cache[arg];
28372 };
28373 }
28374
28375
28376
28377
28378 /***/ }),
28379
28380 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
28381 /*!*****************************************************************************************************!*\
28382 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
28383 \*****************************************************************************************************/
28384 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28385
28386 "use strict";
28387 __webpack_require__.r(__webpack_exports__);
28388 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28389 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
28390 /* harmony export */ });
28391 var unitlessKeys = {
28392 animationIterationCount: 1,
28393 aspectRatio: 1,
28394 borderImageOutset: 1,
28395 borderImageSlice: 1,
28396 borderImageWidth: 1,
28397 boxFlex: 1,
28398 boxFlexGroup: 1,
28399 boxOrdinalGroup: 1,
28400 columnCount: 1,
28401 columns: 1,
28402 flex: 1,
28403 flexGrow: 1,
28404 flexPositive: 1,
28405 flexShrink: 1,
28406 flexNegative: 1,
28407 flexOrder: 1,
28408 gridRow: 1,
28409 gridRowEnd: 1,
28410 gridRowSpan: 1,
28411 gridRowStart: 1,
28412 gridColumn: 1,
28413 gridColumnEnd: 1,
28414 gridColumnSpan: 1,
28415 gridColumnStart: 1,
28416 msGridRow: 1,
28417 msGridRowSpan: 1,
28418 msGridColumn: 1,
28419 msGridColumnSpan: 1,
28420 fontWeight: 1,
28421 lineHeight: 1,
28422 opacity: 1,
28423 order: 1,
28424 orphans: 1,
28425 tabSize: 1,
28426 widows: 1,
28427 zIndex: 1,
28428 zoom: 1,
28429 WebkitLineClamp: 1,
28430 // SVG-related properties
28431 fillOpacity: 1,
28432 floodOpacity: 1,
28433 stopOpacity: 1,
28434 strokeDasharray: 1,
28435 strokeDashoffset: 1,
28436 strokeMiterlimit: 1,
28437 strokeOpacity: 1,
28438 strokeWidth: 1
28439 };
28440
28441
28442
28443
28444 /***/ }),
28445
28446 /***/ "../node_modules/styled-components/node_modules/stylis/src/Enum.js":
28447 /*!*************************************************************************!*\
28448 !*** ../node_modules/styled-components/node_modules/stylis/src/Enum.js ***!
28449 \*************************************************************************/
28450 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28451
28452 "use strict";
28453 __webpack_require__.r(__webpack_exports__);
28454 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28455 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
28456 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
28457 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
28458 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
28459 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
28460 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
28461 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
28462 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
28463 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
28464 /* harmony export */ LAYER: () => (/* binding */ LAYER),
28465 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
28466 /* harmony export */ MOZ: () => (/* binding */ MOZ),
28467 /* harmony export */ MS: () => (/* binding */ MS),
28468 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
28469 /* harmony export */ PAGE: () => (/* binding */ PAGE),
28470 /* harmony export */ RULESET: () => (/* binding */ RULESET),
28471 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
28472 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
28473 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
28474 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
28475 /* harmony export */ });
28476 var MS = '-ms-'
28477 var MOZ = '-moz-'
28478 var WEBKIT = '-webkit-'
28479
28480 var COMMENT = 'comm'
28481 var RULESET = 'rule'
28482 var DECLARATION = 'decl'
28483
28484 var PAGE = '@page'
28485 var MEDIA = '@media'
28486 var IMPORT = '@import'
28487 var CHARSET = '@charset'
28488 var VIEWPORT = '@viewport'
28489 var SUPPORTS = '@supports'
28490 var DOCUMENT = '@document'
28491 var NAMESPACE = '@namespace'
28492 var KEYFRAMES = '@keyframes'
28493 var FONT_FACE = '@font-face'
28494 var COUNTER_STYLE = '@counter-style'
28495 var FONT_FEATURE_VALUES = '@font-feature-values'
28496 var LAYER = '@layer'
28497 var SCOPE = '@scope'
28498
28499
28500 /***/ }),
28501
28502 /***/ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js":
28503 /*!*******************************************************************************!*\
28504 !*** ../node_modules/styled-components/node_modules/stylis/src/Middleware.js ***!
28505 \*******************************************************************************/
28506 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28507
28508 "use strict";
28509 __webpack_require__.r(__webpack_exports__);
28510 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28511 /* harmony export */ middleware: () => (/* binding */ middleware),
28512 /* harmony export */ namespace: () => (/* binding */ namespace),
28513 /* harmony export */ prefixer: () => (/* binding */ prefixer),
28514 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
28515 /* harmony export */ });
28516 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28517 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28518 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
28519 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
28520 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js");
28521
28522
28523
28524
28525
28526
28527 /**
28528 * @param {function[]} collection
28529 * @return {function}
28530 */
28531 function middleware (collection) {
28532 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(collection)
28533
28534 return function (element, index, children, callback) {
28535 var output = ''
28536
28537 for (var i = 0; i < length; i++)
28538 output += collection[i](element, index, children, callback) || ''
28539
28540 return output
28541 }
28542 }
28543
28544 /**
28545 * @param {function} callback
28546 * @return {function}
28547 */
28548 function rulesheet (callback) {
28549 return function (element) {
28550 if (!element.root)
28551 if (element = element.return)
28552 callback(element)
28553 }
28554 }
28555
28556 /**
28557 * @param {object} element
28558 * @param {number} index
28559 * @param {object[]} children
28560 * @param {function} callback
28561 */
28562 function prefixer (element, index, children, callback) {
28563 if (element.length > -1)
28564 if (!element.return)
28565 switch (element.type) {
28566 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_4__.prefix)(element.value, element.length, children)
28567 return
28568 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES:
28569 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)
28570 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
28571 if (element.length)
28572 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)(children = element.props, function (value) {
28573 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
28574 // :read-(only|write)
28575 case ':read-only': case ':read-write':
28576 (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')]}))
28577 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
28578 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
28579 break
28580 // :placeholder
28581 case '::placeholder':
28582 ;(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')]}))
28583 ;(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')]}))
28584 ;(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')]}))
28585 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
28586 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
28587 break
28588 }
28589
28590 return ''
28591 })
28592 }
28593 }
28594
28595 /**
28596 * @param {object} element
28597 * @param {number} index
28598 * @param {object[]} children
28599 */
28600 function namespace (element) {
28601 switch (element.type) {
28602 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
28603 element.props = element.props.map(function (value) {
28604 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.tokenize)(value), function (value, index, children) {
28605 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 0)) {
28606 // \f
28607 case 12:
28608 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value))
28609 // \0 ( + > ~
28610 case 0: case 40: case 43: case 62: case 126:
28611 return value
28612 // :
28613 case 58:
28614 if (children[++index] === 'global')
28615 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(children[index], index = 1, -1)
28616 // \s
28617 case 32:
28618 return index === 1 ? '' : value
28619 default:
28620 switch (index) {
28621 case 0: element = value
28622 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) > 1 ? '' : value
28623 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) - 1: case 2:
28624 return index === 2 ? value + element + element : value + element
28625 default:
28626 return value
28627 }
28628 }
28629 })
28630 })
28631 }
28632 }
28633
28634
28635 /***/ }),
28636
28637 /***/ "../node_modules/styled-components/node_modules/stylis/src/Parser.js":
28638 /*!***************************************************************************!*\
28639 !*** ../node_modules/styled-components/node_modules/stylis/src/Parser.js ***!
28640 \***************************************************************************/
28641 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28642
28643 "use strict";
28644 __webpack_require__.r(__webpack_exports__);
28645 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28646 /* harmony export */ comment: () => (/* binding */ comment),
28647 /* harmony export */ compile: () => (/* binding */ compile),
28648 /* harmony export */ declaration: () => (/* binding */ declaration),
28649 /* harmony export */ parse: () => (/* binding */ parse),
28650 /* harmony export */ ruleset: () => (/* binding */ ruleset)
28651 /* harmony export */ });
28652 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28653 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28654 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
28655
28656
28657
28658
28659 /**
28660 * @param {string} value
28661 * @return {object[]}
28662 */
28663 function compile (value) {
28664 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))
28665 }
28666
28667 /**
28668 * @param {string} value
28669 * @param {object} root
28670 * @param {object?} parent
28671 * @param {string[]} rule
28672 * @param {string[]} rules
28673 * @param {string[]} rulesets
28674 * @param {number[]} pseudo
28675 * @param {number[]} points
28676 * @param {string[]} declarations
28677 * @return {object}
28678 */
28679 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
28680 var index = 0
28681 var offset = 0
28682 var length = pseudo
28683 var atrule = 0
28684 var property = 0
28685 var previous = 0
28686 var variable = 1
28687 var scanning = 1
28688 var ampersand = 1
28689 var character = 0
28690 var type = ''
28691 var props = rules
28692 var children = rulesets
28693 var reference = rule
28694 var characters = type
28695
28696 while (scanning)
28697 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)()) {
28698 // (
28699 case 40:
28700 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
28701 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)
28702 ampersand = -1
28703 break
28704 }
28705 // " ' [
28706 case 34: case 39: case 91:
28707 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)(character)
28708 break
28709 // \t \n \r \s
28710 case 9: case 10: case 13: case 32:
28711 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.whitespace)(previous)
28712 break
28713 // \
28714 case 92:
28715 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.caret)() - 1, 7)
28716 continue
28717 // /
28718 case 47:
28719 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)()) {
28720 case 42: case 47:
28721 ;(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)
28722 break
28723 default:
28724 characters += '/'
28725 }
28726 break
28727 // {
28728 case 123 * variable:
28729 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
28730 // } ; \0
28731 case 125 * variable: case 59: case 0:
28732 switch (character) {
28733 // \0 }
28734 case 0: case 125: scanning = 0
28735 // ;
28736 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
28737 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
28738 (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)
28739 break
28740 // @ ;
28741 case 59: characters += ';'
28742 // { rule/at-rule
28743 default:
28744 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
28745
28746 if (character === 123)
28747 if (offset === 0)
28748 parse(characters, root, reference, reference, props, rulesets, length, points, children)
28749 else
28750 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
28751 // d l m s
28752 case 100: case 108: case 109: case 115:
28753 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)
28754 break
28755 default:
28756 parse(characters, reference, reference, reference, [''], children, 0, points, children)
28757 }
28758 }
28759
28760 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
28761 break
28762 // :
28763 case 58:
28764 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
28765 default:
28766 if (variable < 1)
28767 if (character == 123)
28768 --variable
28769 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.prev)() == 125)
28770 continue
28771
28772 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
28773 // &
28774 case 38:
28775 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
28776 break
28777 // ,
28778 case 44:
28779 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
28780 break
28781 // @
28782 case 64:
28783 // -
28784 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)() === 45)
28785 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)())
28786
28787 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++
28788 break
28789 // -
28790 case 45:
28791 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
28792 variable = 0
28793 }
28794 }
28795
28796 return rulesets
28797 }
28798
28799 /**
28800 * @param {string} value
28801 * @param {object} root
28802 * @param {object?} parent
28803 * @param {number} index
28804 * @param {number} offset
28805 * @param {string[]} rules
28806 * @param {number[]} points
28807 * @param {string} type
28808 * @param {string[]} props
28809 * @param {string[]} children
28810 * @param {number} length
28811 * @param {object[]} siblings
28812 * @return {object}
28813 */
28814 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
28815 var post = offset - 1
28816 var rule = offset === 0 ? rules : ['']
28817 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
28818
28819 for (var i = 0, j = 0, k = 0; i < index; ++i)
28820 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)
28821 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])))
28822 props[k++] = z
28823
28824 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)
28825 }
28826
28827 /**
28828 * @param {number} value
28829 * @param {object} root
28830 * @param {object?} parent
28831 * @param {object[]} siblings
28832 * @return {object}
28833 */
28834 function comment (value, root, parent, siblings) {
28835 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)
28836 }
28837
28838 /**
28839 * @param {string} value
28840 * @param {object} root
28841 * @param {object?} parent
28842 * @param {number} length
28843 * @param {object[]} siblings
28844 * @return {object}
28845 */
28846 function declaration (value, root, parent, length, siblings) {
28847 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)
28848 }
28849
28850
28851 /***/ }),
28852
28853 /***/ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js":
28854 /*!*****************************************************************************!*\
28855 !*** ../node_modules/styled-components/node_modules/stylis/src/Prefixer.js ***!
28856 \*****************************************************************************/
28857 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28858
28859 "use strict";
28860 __webpack_require__.r(__webpack_exports__);
28861 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28862 /* harmony export */ prefix: () => (/* binding */ prefix)
28863 /* harmony export */ });
28864 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28865 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28866
28867
28868
28869 /**
28870 * @param {string} value
28871 * @param {number} length
28872 * @param {object[]} children
28873 * @return {string}
28874 */
28875 function prefix (value, length, children) {
28876 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.hash)(value, length)) {
28877 // color-adjust
28878 case 5103:
28879 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'print-' + value + value
28880 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
28881 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
28882 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
28883 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
28884 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
28885 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
28886 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
28887 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
28888 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + value
28889 // tab-size
28890 case 4789:
28891 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + value + value
28892 // appearance, user-select, transform, hyphens, text-size-adjust
28893 case 5349: case 4246: case 4810: case 6968: case 2756:
28894 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
28895 // writing-mode
28896 case 5936:
28897 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 11)) {
28898 // vertical-l(r)
28899 case 114:
28900 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
28901 // vertical-r(l)
28902 case 108:
28903 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
28904 // horizontal(-)tb
28905 case 45:
28906 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
28907 // default: fallthrough to below
28908 }
28909 // flex, flex-direction, scroll-snap-type, writing-mode
28910 case 6828: case 4268: case 2903:
28911 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + value + value
28912 // order
28913 case 6165:
28914 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-' + value + value
28915 // align-items
28916 case 5187:
28917 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
28918 // align-self
28919 case 5443:
28920 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
28921 // align-content
28922 case 4675:
28923 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
28924 // flex-shrink
28925 case 5548:
28926 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
28927 // flex-basis
28928 case 5292:
28929 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
28930 // flex-grow
28931 case 6060:
28932 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
28933 // transition
28934 case 4554:
28935 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
28936 // cursor
28937 case 6187:
28938 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
28939 // background, background-image
28940 case 5495: case 3959:
28941 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1' + '$`$1')
28942 // justify-content
28943 case 4968:
28944 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
28945 // justify-self
28946 case 4200:
28947 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
28948 break
28949 // grid-template-(columns|rows)
28950 case 2592: case 3360:
28951 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'template-', '') + value
28952 // grid-(row|column)-start
28953 case 4384: case 3616:
28954 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(element.props, /grid-\w+-end/) })) {
28955 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+/)) + ';')
28956 }
28957 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, '-start', '') + value
28958 // grid-(row|column)-end
28959 case 4896: case 4128:
28960 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
28961 // (margin|padding)-inline-(start|end)
28962 case 4095: case 3583: case 4068: case 2532:
28963 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1$2') + value
28964 // (min|max)?(width|height|inline-size|block-size)
28965 case 8116: case 7059: case 5753: case 5535:
28966 case 5445: case 5701: case 4933: case 4677:
28967 case 5533: case 5789: case 5021: case 4765:
28968 // stretch, max-content, min-content, fill-available
28969 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value) - 1 - length > 6)
28970 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 1)) {
28971 // (m)ax-content, (m)in-content
28972 case 109:
28973 // -
28974 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 4) !== 45)
28975 break
28976 // (f)ill-available, (f)it-content
28977 case 102:
28978 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
28979 // (s)tretch
28980 case 115:
28981 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
28982 }
28983 break
28984 // grid-(column|row)
28985 case 5152: case 5920:
28986 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 })
28987 // position: sticky
28988 case 4949:
28989 // stick(y)?
28990 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 6) === 121)
28991 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT) + value
28992 break
28993 // display: (flex|inline-flex|grid|inline-grid)
28994 case 6444:
28995 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 14) === 45 ? 18 : 11)) {
28996 // (inline-)?fle(x)
28997 case 120:
28998 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
28999 // (inline-)?gri(d)
29000 case 100:
29001 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS) + value
29002 }
29003 break
29004 // scroll-margin, scroll-margin-(top|right|bottom|left)
29005 case 5719: case 2647: case 2135: case 3927: case 2391:
29006 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'scroll-', 'scroll-snap-') + value
29007 }
29008
29009 return value
29010 }
29011
29012
29013 /***/ }),
29014
29015 /***/ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js":
29016 /*!*******************************************************************************!*\
29017 !*** ../node_modules/styled-components/node_modules/stylis/src/Serializer.js ***!
29018 \*******************************************************************************/
29019 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29020
29021 "use strict";
29022 __webpack_require__.r(__webpack_exports__);
29023 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29024 /* harmony export */ serialize: () => (/* binding */ serialize),
29025 /* harmony export */ stringify: () => (/* binding */ stringify)
29026 /* harmony export */ });
29027 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
29028 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
29029
29030
29031
29032 /**
29033 * @param {object[]} children
29034 * @param {function} callback
29035 * @return {string}
29036 */
29037 function serialize (children, callback) {
29038 var output = ''
29039
29040 for (var i = 0; i < children.length; i++)
29041 output += callback(children[i], i, children, callback) || ''
29042
29043 return output
29044 }
29045
29046 /**
29047 * @param {object} element
29048 * @param {number} index
29049 * @param {object[]} children
29050 * @param {function} callback
29051 * @return {string}
29052 */
29053 function stringify (element, index, children, callback) {
29054 switch (element.type) {
29055 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
29056 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
29057 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
29058 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
29059 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
29060 }
29061
29062 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
29063 }
29064
29065
29066 /***/ }),
29067
29068 /***/ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js":
29069 /*!******************************************************************************!*\
29070 !*** ../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js ***!
29071 \******************************************************************************/
29072 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29073
29074 "use strict";
29075 __webpack_require__.r(__webpack_exports__);
29076 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29077 /* harmony export */ alloc: () => (/* binding */ alloc),
29078 /* harmony export */ caret: () => (/* binding */ caret),
29079 /* harmony export */ char: () => (/* binding */ char),
29080 /* harmony export */ character: () => (/* binding */ character),
29081 /* harmony export */ characters: () => (/* binding */ characters),
29082 /* harmony export */ column: () => (/* binding */ column),
29083 /* harmony export */ commenter: () => (/* binding */ commenter),
29084 /* harmony export */ copy: () => (/* binding */ copy),
29085 /* harmony export */ dealloc: () => (/* binding */ dealloc),
29086 /* harmony export */ delimit: () => (/* binding */ delimit),
29087 /* harmony export */ delimiter: () => (/* binding */ delimiter),
29088 /* harmony export */ escaping: () => (/* binding */ escaping),
29089 /* harmony export */ identifier: () => (/* binding */ identifier),
29090 /* harmony export */ length: () => (/* binding */ length),
29091 /* harmony export */ lift: () => (/* binding */ lift),
29092 /* harmony export */ line: () => (/* binding */ line),
29093 /* harmony export */ next: () => (/* binding */ next),
29094 /* harmony export */ node: () => (/* binding */ node),
29095 /* harmony export */ peek: () => (/* binding */ peek),
29096 /* harmony export */ position: () => (/* binding */ position),
29097 /* harmony export */ prev: () => (/* binding */ prev),
29098 /* harmony export */ slice: () => (/* binding */ slice),
29099 /* harmony export */ token: () => (/* binding */ token),
29100 /* harmony export */ tokenize: () => (/* binding */ tokenize),
29101 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
29102 /* harmony export */ whitespace: () => (/* binding */ whitespace)
29103 /* harmony export */ });
29104 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
29105
29106
29107 var line = 1
29108 var column = 1
29109 var length = 0
29110 var position = 0
29111 var character = 0
29112 var characters = ''
29113
29114 /**
29115 * @param {string} value
29116 * @param {object | null} root
29117 * @param {object | null} parent
29118 * @param {string} type
29119 * @param {string[] | string} props
29120 * @param {object[] | string} children
29121 * @param {object[]} siblings
29122 * @param {number} length
29123 */
29124 function node (value, root, parent, type, props, children, length, siblings) {
29125 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
29126 }
29127
29128 /**
29129 * @param {object} root
29130 * @param {object} props
29131 * @return {object}
29132 */
29133 function copy (root, props) {
29134 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
29135 }
29136
29137 /**
29138 * @param {object} root
29139 */
29140 function lift (root) {
29141 while (root.root)
29142 root = copy(root.root, {children: [root]})
29143
29144 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
29145 }
29146
29147 /**
29148 * @return {number}
29149 */
29150 function char () {
29151 return character
29152 }
29153
29154 /**
29155 * @return {number}
29156 */
29157 function prev () {
29158 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
29159
29160 if (column--, character === 10)
29161 column = 1, line--
29162
29163 return character
29164 }
29165
29166 /**
29167 * @return {number}
29168 */
29169 function next () {
29170 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
29171
29172 if (column++, character === 10)
29173 column = 1, line++
29174
29175 return character
29176 }
29177
29178 /**
29179 * @return {number}
29180 */
29181 function peek () {
29182 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
29183 }
29184
29185 /**
29186 * @return {number}
29187 */
29188 function caret () {
29189 return position
29190 }
29191
29192 /**
29193 * @param {number} begin
29194 * @param {number} end
29195 * @return {string}
29196 */
29197 function slice (begin, end) {
29198 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
29199 }
29200
29201 /**
29202 * @param {number} type
29203 * @return {number}
29204 */
29205 function token (type) {
29206 switch (type) {
29207 // \0 \t \n \r \s whitespace token
29208 case 0: case 9: case 10: case 13: case 32:
29209 return 5
29210 // ! + , / > @ ~ isolate token
29211 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
29212 // ; { } breakpoint token
29213 case 59: case 123: case 125:
29214 return 4
29215 // : accompanied token
29216 case 58:
29217 return 3
29218 // " ' ( [ opening delimit token
29219 case 34: case 39: case 40: case 91:
29220 return 2
29221 // ) ] closing delimit token
29222 case 41: case 93:
29223 return 1
29224 }
29225
29226 return 0
29227 }
29228
29229 /**
29230 * @param {string} value
29231 * @return {any[]}
29232 */
29233 function alloc (value) {
29234 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
29235 }
29236
29237 /**
29238 * @param {any} value
29239 * @return {any}
29240 */
29241 function dealloc (value) {
29242 return characters = '', value
29243 }
29244
29245 /**
29246 * @param {number} type
29247 * @return {string}
29248 */
29249 function delimit (type) {
29250 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
29251 }
29252
29253 /**
29254 * @param {string} value
29255 * @return {string[]}
29256 */
29257 function tokenize (value) {
29258 return dealloc(tokenizer(alloc(value)))
29259 }
29260
29261 /**
29262 * @param {number} type
29263 * @return {string}
29264 */
29265 function whitespace (type) {
29266 while (character = peek())
29267 if (character < 33)
29268 next()
29269 else
29270 break
29271
29272 return token(type) > 2 || token(character) > 3 ? '' : ' '
29273 }
29274
29275 /**
29276 * @param {string[]} children
29277 * @return {string[]}
29278 */
29279 function tokenizer (children) {
29280 while (next())
29281 switch (token(character)) {
29282 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
29283 break
29284 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
29285 break
29286 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
29287 }
29288
29289 return children
29290 }
29291
29292 /**
29293 * @param {number} index
29294 * @param {number} count
29295 * @return {string}
29296 */
29297 function escaping (index, count) {
29298 while (--count && next())
29299 // not 0-9 A-F a-f
29300 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
29301 break
29302
29303 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
29304 }
29305
29306 /**
29307 * @param {number} type
29308 * @return {number}
29309 */
29310 function delimiter (type) {
29311 while (next())
29312 switch (character) {
29313 // ] ) " '
29314 case type:
29315 return position
29316 // " '
29317 case 34: case 39:
29318 if (type !== 34 && type !== 39)
29319 delimiter(character)
29320 break
29321 // (
29322 case 40:
29323 if (type === 41)
29324 delimiter(type)
29325 break
29326 // \
29327 case 92:
29328 next()
29329 break
29330 }
29331
29332 return position
29333 }
29334
29335 /**
29336 * @param {number} type
29337 * @param {number} index
29338 * @return {number}
29339 */
29340 function commenter (type, index) {
29341 while (next())
29342 // //
29343 if (type + character === 47 + 10)
29344 break
29345 // /*
29346 else if (type + character === 42 + 42 && peek() === 47)
29347 break
29348
29349 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
29350 }
29351
29352 /**
29353 * @param {number} index
29354 * @return {string}
29355 */
29356 function identifier (index) {
29357 while (!token(peek()))
29358 next()
29359
29360 return slice(index, position)
29361 }
29362
29363
29364 /***/ }),
29365
29366 /***/ "../node_modules/styled-components/node_modules/stylis/src/Utility.js":
29367 /*!****************************************************************************!*\
29368 !*** ../node_modules/styled-components/node_modules/stylis/src/Utility.js ***!
29369 \****************************************************************************/
29370 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29371
29372 "use strict";
29373 __webpack_require__.r(__webpack_exports__);
29374 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29375 /* harmony export */ abs: () => (/* binding */ abs),
29376 /* harmony export */ append: () => (/* binding */ append),
29377 /* harmony export */ assign: () => (/* binding */ assign),
29378 /* harmony export */ charat: () => (/* binding */ charat),
29379 /* harmony export */ combine: () => (/* binding */ combine),
29380 /* harmony export */ filter: () => (/* binding */ filter),
29381 /* harmony export */ from: () => (/* binding */ from),
29382 /* harmony export */ hash: () => (/* binding */ hash),
29383 /* harmony export */ indexof: () => (/* binding */ indexof),
29384 /* harmony export */ match: () => (/* binding */ match),
29385 /* harmony export */ replace: () => (/* binding */ replace),
29386 /* harmony export */ sizeof: () => (/* binding */ sizeof),
29387 /* harmony export */ strlen: () => (/* binding */ strlen),
29388 /* harmony export */ substr: () => (/* binding */ substr),
29389 /* harmony export */ trim: () => (/* binding */ trim)
29390 /* harmony export */ });
29391 /**
29392 * @param {number}
29393 * @return {number}
29394 */
29395 var abs = Math.abs
29396
29397 /**
29398 * @param {number}
29399 * @return {string}
29400 */
29401 var from = String.fromCharCode
29402
29403 /**
29404 * @param {object}
29405 * @return {object}
29406 */
29407 var assign = Object.assign
29408
29409 /**
29410 * @param {string} value
29411 * @param {number} length
29412 * @return {number}
29413 */
29414 function hash (value, length) {
29415 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
29416 }
29417
29418 /**
29419 * @param {string} value
29420 * @return {string}
29421 */
29422 function trim (value) {
29423 return value.trim()
29424 }
29425
29426 /**
29427 * @param {string} value
29428 * @param {RegExp} pattern
29429 * @return {string?}
29430 */
29431 function match (value, pattern) {
29432 return (value = pattern.exec(value)) ? value[0] : value
29433 }
29434
29435 /**
29436 * @param {string} value
29437 * @param {(string|RegExp)} pattern
29438 * @param {string} replacement
29439 * @return {string}
29440 */
29441 function replace (value, pattern, replacement) {
29442 return value.replace(pattern, replacement)
29443 }
29444
29445 /**
29446 * @param {string} value
29447 * @param {string} search
29448 * @param {number} position
29449 * @return {number}
29450 */
29451 function indexof (value, search, position) {
29452 return value.indexOf(search, position)
29453 }
29454
29455 /**
29456 * @param {string} value
29457 * @param {number} index
29458 * @return {number}
29459 */
29460 function charat (value, index) {
29461 return value.charCodeAt(index) | 0
29462 }
29463
29464 /**
29465 * @param {string} value
29466 * @param {number} begin
29467 * @param {number} end
29468 * @return {string}
29469 */
29470 function substr (value, begin, end) {
29471 return value.slice(begin, end)
29472 }
29473
29474 /**
29475 * @param {string} value
29476 * @return {number}
29477 */
29478 function strlen (value) {
29479 return value.length
29480 }
29481
29482 /**
29483 * @param {any[]} value
29484 * @return {number}
29485 */
29486 function sizeof (value) {
29487 return value.length
29488 }
29489
29490 /**
29491 * @param {any} value
29492 * @param {any[]} array
29493 * @return {any}
29494 */
29495 function append (value, array) {
29496 return array.push(value), value
29497 }
29498
29499 /**
29500 * @param {string[]} array
29501 * @param {function} callback
29502 * @return {string}
29503 */
29504 function combine (array, callback) {
29505 return array.map(callback).join('')
29506 }
29507
29508 /**
29509 * @param {string[]} array
29510 * @param {RegExp} pattern
29511 * @return {string[]}
29512 */
29513 function filter (array, pattern) {
29514 return array.filter(function (value) { return !match(value, pattern) })
29515 }
29516
29517
29518 /***/ }),
29519
29520 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
29521 /*!**************************************************************************!*\
29522 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
29523 \**************************************************************************/
29524 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29525
29526 "use strict";
29527 __webpack_require__.r(__webpack_exports__);
29528 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29529 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
29530 /* harmony export */ __assign: () => (/* binding */ __assign),
29531 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
29532 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
29533 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
29534 /* harmony export */ __await: () => (/* binding */ __await),
29535 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
29536 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
29537 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
29538 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
29539 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
29540 /* harmony export */ __decorate: () => (/* binding */ __decorate),
29541 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
29542 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
29543 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
29544 /* harmony export */ __extends: () => (/* binding */ __extends),
29545 /* harmony export */ __generator: () => (/* binding */ __generator),
29546 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
29547 /* harmony export */ __importStar: () => (/* binding */ __importStar),
29548 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
29549 /* harmony export */ __metadata: () => (/* binding */ __metadata),
29550 /* harmony export */ __param: () => (/* binding */ __param),
29551 /* harmony export */ __propKey: () => (/* binding */ __propKey),
29552 /* harmony export */ __read: () => (/* binding */ __read),
29553 /* harmony export */ __rest: () => (/* binding */ __rest),
29554 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
29555 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
29556 /* harmony export */ __spread: () => (/* binding */ __spread),
29557 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
29558 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
29559 /* harmony export */ __values: () => (/* binding */ __values),
29560 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
29561 /* harmony export */ });
29562 /******************************************************************************
29563 Copyright (c) Microsoft Corporation.
29564
29565 Permission to use, copy, modify, and/or distribute this software for any
29566 purpose with or without fee is hereby granted.
29567
29568 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
29569 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
29570 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
29571 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
29572 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
29573 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
29574 PERFORMANCE OF THIS SOFTWARE.
29575 ***************************************************************************** */
29576 /* global Reflect, Promise, SuppressedError, Symbol */
29577
29578 var extendStatics = function(d, b) {
29579 extendStatics = Object.setPrototypeOf ||
29580 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
29581 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
29582 return extendStatics(d, b);
29583 };
29584
29585 function __extends(d, b) {
29586 if (typeof b !== "function" && b !== null)
29587 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
29588 extendStatics(d, b);
29589 function __() { this.constructor = d; }
29590 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
29591 }
29592
29593 var __assign = function() {
29594 __assign = Object.assign || function __assign(t) {
29595 for (var s, i = 1, n = arguments.length; i < n; i++) {
29596 s = arguments[i];
29597 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
29598 }
29599 return t;
29600 }
29601 return __assign.apply(this, arguments);
29602 }
29603
29604 function __rest(s, e) {
29605 var t = {};
29606 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
29607 t[p] = s[p];
29608 if (s != null && typeof Object.getOwnPropertySymbols === "function")
29609 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
29610 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
29611 t[p[i]] = s[p[i]];
29612 }
29613 return t;
29614 }
29615
29616 function __decorate(decorators, target, key, desc) {
29617 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
29618 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
29619 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;
29620 return c > 3 && r && Object.defineProperty(target, key, r), r;
29621 }
29622
29623 function __param(paramIndex, decorator) {
29624 return function (target, key) { decorator(target, key, paramIndex); }
29625 }
29626
29627 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
29628 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
29629 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
29630 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
29631 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
29632 var _, done = false;
29633 for (var i = decorators.length - 1; i >= 0; i--) {
29634 var context = {};
29635 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
29636 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
29637 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
29638 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
29639 if (kind === "accessor") {
29640 if (result === void 0) continue;
29641 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
29642 if (_ = accept(result.get)) descriptor.get = _;
29643 if (_ = accept(result.set)) descriptor.set = _;
29644 if (_ = accept(result.init)) initializers.unshift(_);
29645 }
29646 else if (_ = accept(result)) {
29647 if (kind === "field") initializers.unshift(_);
29648 else descriptor[key] = _;
29649 }
29650 }
29651 if (target) Object.defineProperty(target, contextIn.name, descriptor);
29652 done = true;
29653 };
29654
29655 function __runInitializers(thisArg, initializers, value) {
29656 var useValue = arguments.length > 2;
29657 for (var i = 0; i < initializers.length; i++) {
29658 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
29659 }
29660 return useValue ? value : void 0;
29661 };
29662
29663 function __propKey(x) {
29664 return typeof x === "symbol" ? x : "".concat(x);
29665 };
29666
29667 function __setFunctionName(f, name, prefix) {
29668 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
29669 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
29670 };
29671
29672 function __metadata(metadataKey, metadataValue) {
29673 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
29674 }
29675
29676 function __awaiter(thisArg, _arguments, P, generator) {
29677 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
29678 return new (P || (P = Promise))(function (resolve, reject) {
29679 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
29680 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
29681 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
29682 step((generator = generator.apply(thisArg, _arguments || [])).next());
29683 });
29684 }
29685
29686 function __generator(thisArg, body) {
29687 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
29688 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
29689 function verb(n) { return function (v) { return step([n, v]); }; }
29690 function step(op) {
29691 if (f) throw new TypeError("Generator is already executing.");
29692 while (g && (g = 0, op[0] && (_ = 0)), _) try {
29693 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;
29694 if (y = 0, t) op = [op[0] & 2, t.value];
29695 switch (op[0]) {
29696 case 0: case 1: t = op; break;
29697 case 4: _.label++; return { value: op[1], done: false };
29698 case 5: _.label++; y = op[1]; op = [0]; continue;
29699 case 7: op = _.ops.pop(); _.trys.pop(); continue;
29700 default:
29701 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
29702 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
29703 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
29704 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
29705 if (t[2]) _.ops.pop();
29706 _.trys.pop(); continue;
29707 }
29708 op = body.call(thisArg, _);
29709 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
29710 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
29711 }
29712 }
29713
29714 var __createBinding = Object.create ? (function(o, m, k, k2) {
29715 if (k2 === undefined) k2 = k;
29716 var desc = Object.getOwnPropertyDescriptor(m, k);
29717 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
29718 desc = { enumerable: true, get: function() { return m[k]; } };
29719 }
29720 Object.defineProperty(o, k2, desc);
29721 }) : (function(o, m, k, k2) {
29722 if (k2 === undefined) k2 = k;
29723 o[k2] = m[k];
29724 });
29725
29726 function __exportStar(m, o) {
29727 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
29728 }
29729
29730 function __values(o) {
29731 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
29732 if (m) return m.call(o);
29733 if (o && typeof o.length === "number") return {
29734 next: function () {
29735 if (o && i >= o.length) o = void 0;
29736 return { value: o && o[i++], done: !o };
29737 }
29738 };
29739 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
29740 }
29741
29742 function __read(o, n) {
29743 var m = typeof Symbol === "function" && o[Symbol.iterator];
29744 if (!m) return o;
29745 var i = m.call(o), r, ar = [], e;
29746 try {
29747 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
29748 }
29749 catch (error) { e = { error: error }; }
29750 finally {
29751 try {
29752 if (r && !r.done && (m = i["return"])) m.call(i);
29753 }
29754 finally { if (e) throw e.error; }
29755 }
29756 return ar;
29757 }
29758
29759 /** @deprecated */
29760 function __spread() {
29761 for (var ar = [], i = 0; i < arguments.length; i++)
29762 ar = ar.concat(__read(arguments[i]));
29763 return ar;
29764 }
29765
29766 /** @deprecated */
29767 function __spreadArrays() {
29768 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
29769 for (var r = Array(s), k = 0, i = 0; i < il; i++)
29770 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
29771 r[k] = a[j];
29772 return r;
29773 }
29774
29775 function __spreadArray(to, from, pack) {
29776 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
29777 if (ar || !(i in from)) {
29778 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
29779 ar[i] = from[i];
29780 }
29781 }
29782 return to.concat(ar || Array.prototype.slice.call(from));
29783 }
29784
29785 function __await(v) {
29786 return this instanceof __await ? (this.v = v, this) : new __await(v);
29787 }
29788
29789 function __asyncGenerator(thisArg, _arguments, generator) {
29790 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
29791 var g = generator.apply(thisArg, _arguments || []), i, q = [];
29792 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
29793 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); }); }; }
29794 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
29795 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
29796 function fulfill(value) { resume("next", value); }
29797 function reject(value) { resume("throw", value); }
29798 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
29799 }
29800
29801 function __asyncDelegator(o) {
29802 var i, p;
29803 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
29804 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; }
29805 }
29806
29807 function __asyncValues(o) {
29808 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
29809 var m = o[Symbol.asyncIterator], i;
29810 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);
29811 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); }); }; }
29812 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
29813 }
29814
29815 function __makeTemplateObject(cooked, raw) {
29816 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
29817 return cooked;
29818 };
29819
29820 var __setModuleDefault = Object.create ? (function(o, v) {
29821 Object.defineProperty(o, "default", { enumerable: true, value: v });
29822 }) : function(o, v) {
29823 o["default"] = v;
29824 };
29825
29826 function __importStar(mod) {
29827 if (mod && mod.__esModule) return mod;
29828 var result = {};
29829 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
29830 __setModuleDefault(result, mod);
29831 return result;
29832 }
29833
29834 function __importDefault(mod) {
29835 return (mod && mod.__esModule) ? mod : { default: mod };
29836 }
29837
29838 function __classPrivateFieldGet(receiver, state, kind, f) {
29839 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
29840 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");
29841 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
29842 }
29843
29844 function __classPrivateFieldSet(receiver, state, value, kind, f) {
29845 if (kind === "m") throw new TypeError("Private method is not writable");
29846 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
29847 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");
29848 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
29849 }
29850
29851 function __classPrivateFieldIn(state, receiver) {
29852 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
29853 return typeof state === "function" ? receiver === state : state.has(receiver);
29854 }
29855
29856 function __addDisposableResource(env, value, async) {
29857 if (value !== null && value !== void 0) {
29858 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
29859 var dispose;
29860 if (async) {
29861 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
29862 dispose = value[Symbol.asyncDispose];
29863 }
29864 if (dispose === void 0) {
29865 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
29866 dispose = value[Symbol.dispose];
29867 }
29868 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
29869 env.stack.push({ value: value, dispose: dispose, async: async });
29870 }
29871 else if (async) {
29872 env.stack.push({ async: true });
29873 }
29874 return value;
29875 }
29876
29877 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
29878 var e = new Error(message);
29879 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
29880 };
29881
29882 function __disposeResources(env) {
29883 function fail(e) {
29884 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
29885 env.hasError = true;
29886 }
29887 function next() {
29888 while (env.stack.length) {
29889 var rec = env.stack.pop();
29890 try {
29891 var result = rec.dispose && rec.dispose.call(rec.value);
29892 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
29893 }
29894 catch (e) {
29895 fail(e);
29896 }
29897 }
29898 if (env.hasError) throw env.error;
29899 }
29900 return next();
29901 }
29902
29903 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
29904 __extends,
29905 __assign,
29906 __rest,
29907 __decorate,
29908 __param,
29909 __metadata,
29910 __awaiter,
29911 __generator,
29912 __createBinding,
29913 __exportStar,
29914 __values,
29915 __read,
29916 __spread,
29917 __spreadArrays,
29918 __spreadArray,
29919 __await,
29920 __asyncGenerator,
29921 __asyncDelegator,
29922 __asyncValues,
29923 __makeTemplateObject,
29924 __importStar,
29925 __importDefault,
29926 __classPrivateFieldGet,
29927 __classPrivateFieldSet,
29928 __classPrivateFieldIn,
29929 __addDisposableResource,
29930 __disposeResources,
29931 });
29932
29933
29934 /***/ }),
29935
29936 /***/ "../node_modules/warning/warning.js":
29937 /*!******************************************!*\
29938 !*** ../node_modules/warning/warning.js ***!
29939 \******************************************/
29940 /***/ ((module) => {
29941
29942 "use strict";
29943 /**
29944 * Copyright (c) 2014-present, Facebook, Inc.
29945 *
29946 * This source code is licensed under the MIT license found in the
29947 * LICENSE file in the root directory of this source tree.
29948 */
29949
29950
29951
29952 /**
29953 * Similar to invariant but only logs a warning if the condition is not met.
29954 * This can be used to log issues in development environments in critical
29955 * paths. Removing the logging code for production environments will keep the
29956 * same logic and follow the same code paths.
29957 */
29958
29959 var __DEV__ = "development" !== 'production';
29960
29961 var warning = function() {};
29962
29963 if (__DEV__) {
29964 var printWarning = function printWarning(format, args) {
29965 var len = arguments.length;
29966 args = new Array(len > 1 ? len - 1 : 0);
29967 for (var key = 1; key < len; key++) {
29968 args[key - 1] = arguments[key];
29969 }
29970 var argIndex = 0;
29971 var message = 'Warning: ' +
29972 format.replace(/%s/g, function() {
29973 return args[argIndex++];
29974 });
29975 if (typeof console !== 'undefined') {
29976 console.error(message);
29977 }
29978 try {
29979 // --- Welcome to debugging React ---
29980 // This error was thrown as a convenience so that you can use this stack
29981 // to find the callsite that caused this warning to fire.
29982 throw new Error(message);
29983 } catch (x) {}
29984 }
29985
29986 warning = function(condition, format, args) {
29987 var len = arguments.length;
29988 args = new Array(len > 2 ? len - 2 : 0);
29989 for (var key = 2; key < len; key++) {
29990 args[key - 2] = arguments[key];
29991 }
29992 if (format === undefined) {
29993 throw new Error(
29994 '`warning(condition, format, ...args)` requires a warning ' +
29995 'message argument'
29996 );
29997 }
29998 if (!condition) {
29999 printWarning.apply(null, [format].concat(args));
30000 }
30001 };
30002 }
30003
30004 module.exports = warning;
30005
30006
30007 /***/ }),
30008
30009 /***/ "@elementor/app-ui":
30010 /*!*********************************************!*\
30011 !*** external "elementorAppPackages.appUi" ***!
30012 \*********************************************/
30013 /***/ ((module) => {
30014
30015 "use strict";
30016 module.exports = elementorAppPackages.appUi;
30017
30018 /***/ }),
30019
30020 /***/ "@elementor/hooks":
30021 /*!*********************************************!*\
30022 !*** external "elementorAppPackages.hooks" ***!
30023 \*********************************************/
30024 /***/ ((module) => {
30025
30026 "use strict";
30027 module.exports = elementorAppPackages.hooks;
30028
30029 /***/ }),
30030
30031 /***/ "@elementor/icons":
30032 /*!************************************!*\
30033 !*** external "elementorV2.icons" ***!
30034 \************************************/
30035 /***/ ((module) => {
30036
30037 "use strict";
30038 module.exports = elementorV2.icons;
30039
30040 /***/ }),
30041
30042 /***/ "@elementor/onboarding":
30043 /*!*****************************************!*\
30044 !*** external "elementorV2.onboarding" ***!
30045 \*****************************************/
30046 /***/ ((module) => {
30047
30048 "use strict";
30049 module.exports = elementorV2.onboarding;
30050
30051 /***/ }),
30052
30053 /***/ "@elementor/router":
30054 /*!**********************************************!*\
30055 !*** external "elementorAppPackages.router" ***!
30056 \**********************************************/
30057 /***/ ((module) => {
30058
30059 "use strict";
30060 module.exports = elementorAppPackages.router;
30061
30062 /***/ }),
30063
30064 /***/ "@elementor/site-builder":
30065 /*!**********************************************!*\
30066 !*** external ["elementorV2","siteBuilder"] ***!
30067 \**********************************************/
30068 /***/ ((module) => {
30069
30070 "use strict";
30071 module.exports = elementorV2.siteBuilder;
30072
30073 /***/ }),
30074
30075 /***/ "@elementor/site-editor":
30076 /*!**************************************************!*\
30077 !*** external "elementorAppPackages.siteEditor" ***!
30078 \**************************************************/
30079 /***/ ((module) => {
30080
30081 "use strict";
30082 module.exports = elementorAppPackages.siteEditor;
30083
30084 /***/ }),
30085
30086 /***/ "@elementor/ui":
30087 /*!*********************************!*\
30088 !*** external "elementorV2.ui" ***!
30089 \*********************************/
30090 /***/ ((module) => {
30091
30092 "use strict";
30093 module.exports = elementorV2.ui;
30094
30095 /***/ }),
30096
30097 /***/ "@wordpress/i18n":
30098 /*!**************************!*\
30099 !*** external "wp.i18n" ***!
30100 \**************************/
30101 /***/ ((module) => {
30102
30103 "use strict";
30104 module.exports = wp.i18n;
30105
30106 /***/ }),
30107
30108 /***/ "react":
30109 /*!************************!*\
30110 !*** external "React" ***!
30111 \************************/
30112 /***/ ((module) => {
30113
30114 "use strict";
30115 module.exports = React;
30116
30117 /***/ }),
30118
30119 /***/ "react-dom":
30120 /*!***************************!*\
30121 !*** external "ReactDOM" ***!
30122 \***************************/
30123 /***/ ((module) => {
30124
30125 "use strict";
30126 module.exports = ReactDOM;
30127
30128 /***/ })
30129
30130 /******/ });
30131 /************************************************************************/
30132 /******/ // The module cache
30133 /******/ var __webpack_module_cache__ = {};
30134 /******/
30135 /******/ // The require function
30136 /******/ function __webpack_require__(moduleId) {
30137 /******/ // Check if module is in cache
30138 /******/ var cachedModule = __webpack_module_cache__[moduleId];
30139 /******/ if (cachedModule !== undefined) {
30140 /******/ return cachedModule.exports;
30141 /******/ }
30142 /******/ // Create a new module (and put it into the cache)
30143 /******/ var module = __webpack_module_cache__[moduleId] = {
30144 /******/ // no module.id needed
30145 /******/ // no module.loaded needed
30146 /******/ exports: {}
30147 /******/ };
30148 /******/
30149 /******/ // Execute the module function
30150 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
30151 /******/
30152 /******/ // Return the exports of the module
30153 /******/ return module.exports;
30154 /******/ }
30155 /******/
30156 /******/ // expose the modules object (__webpack_modules__)
30157 /******/ __webpack_require__.m = __webpack_modules__;
30158 /******/
30159 /************************************************************************/
30160 /******/ /* webpack/runtime/compat get default export */
30161 /******/ (() => {
30162 /******/ // getDefaultExport function for compatibility with non-harmony modules
30163 /******/ __webpack_require__.n = (module) => {
30164 /******/ var getter = module && module.__esModule ?
30165 /******/ () => (module['default']) :
30166 /******/ () => (module);
30167 /******/ __webpack_require__.d(getter, { a: getter });
30168 /******/ return getter;
30169 /******/ };
30170 /******/ })();
30171 /******/
30172 /******/ /* webpack/runtime/create fake namespace object */
30173 /******/ (() => {
30174 /******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);
30175 /******/ var leafPrototypes;
30176 /******/ // create a fake namespace object
30177 /******/ // mode & 1: value is a module id, require it
30178 /******/ // mode & 2: merge all properties of value into the ns
30179 /******/ // mode & 4: return value when already ns object
30180 /******/ // mode & 16: return value when it's Promise-like
30181 /******/ // mode & 8|1: behave like require
30182 /******/ __webpack_require__.t = function(value, mode) {
30183 /******/ if(mode & 1) value = this(value);
30184 /******/ if(mode & 8) return value;
30185 /******/ if(typeof value === 'object' && value) {
30186 /******/ if((mode & 4) && value.__esModule) return value;
30187 /******/ if((mode & 16) && typeof value.then === 'function') return value;
30188 /******/ }
30189 /******/ var ns = Object.create(null);
30190 /******/ __webpack_require__.r(ns);
30191 /******/ var def = {};
30192 /******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];
30193 /******/ for(var current = mode & 2 && value; (typeof current == 'object' || typeof current == 'function') && !~leafPrototypes.indexOf(current); current = getProto(current)) {
30194 /******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));
30195 /******/ }
30196 /******/ def['default'] = () => (value);
30197 /******/ __webpack_require__.d(ns, def);
30198 /******/ return ns;
30199 /******/ };
30200 /******/ })();
30201 /******/
30202 /******/ /* webpack/runtime/define property getters */
30203 /******/ (() => {
30204 /******/ // define getter functions for harmony exports
30205 /******/ __webpack_require__.d = (exports, definition) => {
30206 /******/ for(var key in definition) {
30207 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
30208 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
30209 /******/ }
30210 /******/ }
30211 /******/ };
30212 /******/ })();
30213 /******/
30214 /******/ /* webpack/runtime/ensure chunk */
30215 /******/ (() => {
30216 /******/ __webpack_require__.f = {};
30217 /******/ // This file contains only the entry chunk.
30218 /******/ // The chunk loading function for additional chunks
30219 /******/ __webpack_require__.e = (chunkId) => {
30220 /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
30221 /******/ __webpack_require__.f[key](chunkId, promises);
30222 /******/ return promises;
30223 /******/ }, []));
30224 /******/ };
30225 /******/ })();
30226 /******/
30227 /******/ /* webpack/runtime/get javascript chunk filename */
30228 /******/ (() => {
30229 /******/ // This function allow to reference async chunks
30230 /******/ __webpack_require__.u = (chunkId) => {
30231 /******/ // return url for filenames not based on template
30232 /******/ if (chunkId === "vendors-node_modules_react-query_devtools_index_js") return "e459c6c89c0c0899c850.bundle.js";
30233 /******/ if (chunkId === "kit-library") return "" + chunkId + ".816d964bf4c39d277a8e.bundle.js";
30234 /******/ // return url for filenames based on template
30235 /******/ return undefined;
30236 /******/ };
30237 /******/ })();
30238 /******/
30239 /******/ /* webpack/runtime/global */
30240 /******/ (() => {
30241 /******/ __webpack_require__.g = (function() {
30242 /******/ if (typeof globalThis === 'object') return globalThis;
30243 /******/ try {
30244 /******/ return this || new Function('return this')();
30245 /******/ } catch (e) {
30246 /******/ if (typeof window === 'object') return window;
30247 /******/ }
30248 /******/ })();
30249 /******/ })();
30250 /******/
30251 /******/ /* webpack/runtime/hasOwnProperty shorthand */
30252 /******/ (() => {
30253 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
30254 /******/ })();
30255 /******/
30256 /******/ /* webpack/runtime/load script */
30257 /******/ (() => {
30258 /******/ var inProgress = {};
30259 /******/ var dataWebpackPrefix = "elementor:";
30260 /******/ // loadScript function to load a script via script tag
30261 /******/ __webpack_require__.l = (url, done, key, chunkId) => {
30262 /******/ if(inProgress[url]) { inProgress[url].push(done); return; }
30263 /******/ var script, needAttach;
30264 /******/ if(key !== undefined) {
30265 /******/ var scripts = document.getElementsByTagName("script");
30266 /******/ for(var i = 0; i < scripts.length; i++) {
30267 /******/ var s = scripts[i];
30268 /******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
30269 /******/ }
30270 /******/ }
30271 /******/ if(!script) {
30272 /******/ needAttach = true;
30273 /******/ script = document.createElement('script');
30274 /******/
30275 /******/ script.charset = 'utf-8';
30276 /******/ if (__webpack_require__.nc) {
30277 /******/ script.setAttribute("nonce", __webpack_require__.nc);
30278 /******/ }
30279 /******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
30280 /******/
30281 /******/ script.src = url;
30282 /******/ }
30283 /******/ inProgress[url] = [done];
30284 /******/ var onScriptComplete = (prev, event) => {
30285 /******/ // avoid mem leaks in IE.
30286 /******/ script.onerror = script.onload = null;
30287 /******/ clearTimeout(timeout);
30288 /******/ var doneFns = inProgress[url];
30289 /******/ delete inProgress[url];
30290 /******/ script.parentNode && script.parentNode.removeChild(script);
30291 /******/ doneFns && doneFns.forEach((fn) => (fn(event)));
30292 /******/ if(prev) return prev(event);
30293 /******/ }
30294 /******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
30295 /******/ script.onerror = onScriptComplete.bind(null, script.onerror);
30296 /******/ script.onload = onScriptComplete.bind(null, script.onload);
30297 /******/ needAttach && document.head.appendChild(script);
30298 /******/ };
30299 /******/ })();
30300 /******/
30301 /******/ /* webpack/runtime/make namespace object */
30302 /******/ (() => {
30303 /******/ // define __esModule on exports
30304 /******/ __webpack_require__.r = (exports) => {
30305 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
30306 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
30307 /******/ }
30308 /******/ Object.defineProperty(exports, '__esModule', { value: true });
30309 /******/ };
30310 /******/ })();
30311 /******/
30312 /******/ /* webpack/runtime/publicPath */
30313 /******/ (() => {
30314 /******/ var scriptUrl;
30315 /******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
30316 /******/ var document = __webpack_require__.g.document;
30317 /******/ if (!scriptUrl && document) {
30318 /******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
30319 /******/ scriptUrl = document.currentScript.src;
30320 /******/ if (!scriptUrl) {
30321 /******/ var scripts = document.getElementsByTagName("script");
30322 /******/ if(scripts.length) {
30323 /******/ var i = scripts.length - 1;
30324 /******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
30325 /******/ }
30326 /******/ }
30327 /******/ }
30328 /******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
30329 /******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
30330 /******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
30331 /******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
30332 /******/ __webpack_require__.p = scriptUrl;
30333 /******/ })();
30334 /******/
30335 /******/ /* webpack/runtime/jsonp chunk loading */
30336 /******/ (() => {
30337 /******/ // no baseURI
30338 /******/
30339 /******/ // object to store loaded and loading chunks
30340 /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
30341 /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
30342 /******/ var installedChunks = {
30343 /******/ "app": 0
30344 /******/ };
30345 /******/
30346 /******/ __webpack_require__.f.j = (chunkId, promises) => {
30347 /******/ // JSONP chunk loading for javascript
30348 /******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
30349 /******/ if(installedChunkData !== 0) { // 0 means "already installed".
30350 /******/
30351 /******/ // a Promise means "currently loading".
30352 /******/ if(installedChunkData) {
30353 /******/ promises.push(installedChunkData[2]);
30354 /******/ } else {
30355 /******/ if(true) { // all chunks have JS
30356 /******/ // setup Promise in chunk cache
30357 /******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
30358 /******/ promises.push(installedChunkData[2] = promise);
30359 /******/
30360 /******/ // start chunk loading
30361 /******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
30362 /******/ // create error before stack unwound to get useful stacktrace later
30363 /******/ var error = new Error();
30364 /******/ var loadingEnded = (event) => {
30365 /******/ if(__webpack_require__.o(installedChunks, chunkId)) {
30366 /******/ installedChunkData = installedChunks[chunkId];
30367 /******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
30368 /******/ if(installedChunkData) {
30369 /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
30370 /******/ var realSrc = event && event.target && event.target.src;
30371 /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
30372 /******/ error.name = 'ChunkLoadError';
30373 /******/ error.type = errorType;
30374 /******/ error.request = realSrc;
30375 /******/ installedChunkData[1](error);
30376 /******/ }
30377 /******/ }
30378 /******/ };
30379 /******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
30380 /******/ }
30381 /******/ }
30382 /******/ }
30383 /******/ };
30384 /******/
30385 /******/ // no prefetching
30386 /******/
30387 /******/ // no preloaded
30388 /******/
30389 /******/ // no HMR
30390 /******/
30391 /******/ // no HMR manifest
30392 /******/
30393 /******/ // no on chunks loaded
30394 /******/
30395 /******/ // install a JSONP callback for chunk loading
30396 /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
30397 /******/ var [chunkIds, moreModules, runtime] = data;
30398 /******/ // add "moreModules" to the modules object,
30399 /******/ // then flag all "chunkIds" as loaded and fire callback
30400 /******/ var moduleId, chunkId, i = 0;
30401 /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
30402 /******/ for(moduleId in moreModules) {
30403 /******/ if(__webpack_require__.o(moreModules, moduleId)) {
30404 /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
30405 /******/ }
30406 /******/ }
30407 /******/ if(runtime) var result = runtime(__webpack_require__);
30408 /******/ }
30409 /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
30410 /******/ for(;i < chunkIds.length; i++) {
30411 /******/ chunkId = chunkIds[i];
30412 /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
30413 /******/ installedChunks[chunkId][0]();
30414 /******/ }
30415 /******/ installedChunks[chunkId] = 0;
30416 /******/ }
30417 /******/
30418 /******/ }
30419 /******/
30420 /******/ var chunkLoadingGlobal = self["webpackChunkelementor"] = self["webpackChunkelementor"] || [];
30421 /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
30422 /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
30423 /******/ })();
30424 /******/
30425 /******/ /* webpack/runtime/nonce */
30426 /******/ (() => {
30427 /******/ __webpack_require__.nc = undefined;
30428 /******/ })();
30429 /******/
30430 /************************************************************************/
30431 var __webpack_exports__ = {};
30432 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
30433 (() => {
30434 "use strict";
30435 /*!*********************************!*\
30436 !*** ../app/assets/js/index.js ***!
30437 \*********************************/
30438
30439
30440 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
30441 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
30442 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
30443 var _app = _interopRequireDefault(__webpack_require__(/*! ./app */ "../app/assets/js/app.js"));
30444 var _module = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export/assets/js/module */ "../app/modules/import-export/assets/js/module.js"));
30445 var _module2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export-customization/assets/js/module */ "../app/modules/import-export-customization/assets/js/module.js"));
30446 var _module3 = _interopRequireDefault(__webpack_require__(/*! ../../modules/kit-library/assets/js/module */ "../app/modules/kit-library/assets/js/module.js"));
30447 var _module4 = _interopRequireDefault(__webpack_require__(/*! ../../modules/onboarding/assets/js/module */ "../app/modules/onboarding/assets/js/module.js"));
30448 var _module5 = _interopRequireDefault(__webpack_require__(/*! ../../modules/site-builder/assets/js/module */ "../app/modules/site-builder/assets/js/module.js"));
30449 var _siteEditor = __webpack_require__(/*! @elementor/site-editor */ "@elementor/site-editor");
30450 var _appContext = _interopRequireDefault(__webpack_require__(/*! ./app-context */ "../app/assets/js/app-context.js"));
30451 var _elementorCommon, _elementorCommon2;
30452 new _module.default();
30453 new _module3.default();
30454 new _siteEditor.Module();
30455 if ((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.experimentalFeatures) !== null && _elementorCommon !== void 0 && _elementorCommon['site-builder']) {
30456 new _module5.default();
30457 }
30458 new _module4.default();
30459 if ((_elementorCommon2 = elementorCommon) !== null && _elementorCommon2 !== void 0 && (_elementorCommon2 = _elementorCommon2.config) !== null && _elementorCommon2 !== void 0 && (_elementorCommon2 = _elementorCommon2.experimentalFeatures) !== null && _elementorCommon2 !== void 0 && _elementorCommon2['import-export-customization']) {
30460 new _module2.default();
30461 }
30462 var AppWrapper = _react.default.Fragment;
30463 _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'));
30464 })();
30465
30466 /******/ })()
30467 ;
30468 //# sourceMappingURL=app.js.map