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

29,471 lines 1.3 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 return elementorCommon.eventsManager.dispatchEvent(eventName, payload);
198 }
199 }, {
200 key: "sendPageViewsWebsiteTemplates",
201 value: function sendPageViewsWebsiteTemplates(page) {
202 return this.dispatchEvent(EVENTS_MAP.PAGE_VIEWS_WEBSITE_TEMPLATES, {
203 trigger: _eventsConfig.default.triggers.pageLoaded,
204 page_loaded: page,
205 secondary_location: page
206 });
207 }
208 }, {
209 key: "sendKitsCloudUpgradeClicked",
210 value: function sendKitsCloudUpgradeClicked(upgradeLocation) {
211 return this.dispatchEvent(EVENTS_MAP.KITS_CLOUD_UPGRADE_CLICKED, {
212 trigger: _eventsConfig.default.triggers.click,
213 secondary_location: upgradeLocation,
214 upgrade_location: upgradeLocation
215 });
216 }
217 }, {
218 key: "sendExportKitCustomization",
219 value: function sendExportKitCustomization(payload) {
220 return this.dispatchEvent(EVENTS_MAP.EXPORT_KIT_CUSTOMIZATION, _objectSpread({
221 trigger: _eventsConfig.default.triggers.click
222 }, payload));
223 }
224 }, {
225 key: "sendImportKitCustomization",
226 value: function sendImportKitCustomization(payload) {
227 return this.dispatchEvent(EVENTS_MAP.IMPORT_KIT_CUSTOMIZATION, _objectSpread({
228 trigger: _eventsConfig.default.triggers.click
229 }, payload));
230 }
231 }, {
232 key: "sendKitImportStatus",
233 value: function sendKitImportStatus() {
234 var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
235 var isError = !!error;
236 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_STATUS, _objectSpread({
237 kit_import_status: !isError
238 }, isError && {
239 kit_import_error: error.message
240 }));
241 }
242 }, {
243 key: "sendKitCloudLibraryApply",
244 value: function sendKitCloudLibraryApply(kitId, kitApplyUrl) {
245 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_APPLY, _objectSpread({
246 trigger: _eventsConfig.default.triggers.click,
247 kit_cloud_id: kitId
248 }, kitApplyUrl && {
249 kit_apply_url: kitApplyUrl
250 }));
251 }
252 }, {
253 key: "sendKitCloudLibraryDelete",
254 value: function sendKitCloudLibraryDelete() {
255 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_DELETE, {
256 trigger: _eventsConfig.default.triggers.click
257 });
258 }
259 }, {
260 key: "sendImportExportAdminAction",
261 value: function sendImportExportAdminAction(actionType) {
262 return this.dispatchEvent(EVENTS_MAP.IMPORT_EXPORT_ADMIN_ACTION, {
263 trigger: _eventsConfig.default.triggers.click,
264 action_type: actionType
265 });
266 }
267 }, {
268 key: "sendKitImportUploadFile",
269 value: function sendKitImportUploadFile(status) {
270 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_UPLOAD_FILE, {
271 kit_import_upload_file_status: status
272 });
273 }
274 }]);
275 }();
276
277 /***/ }),
278
279 /***/ "../app/assets/js/hooks/use-action.js":
280 /*!********************************************!*\
281 !*** ../app/assets/js/hooks/use-action.js ***!
282 \********************************************/
283 /***/ ((__unused_webpack_module, exports) => {
284
285 "use strict";
286
287
288 Object.defineProperty(exports, "__esModule", ({
289 value: true
290 }));
291 exports["default"] = useAction;
292 function useAction() {
293 return {
294 backToDashboard: function backToDashboard() {
295 if (window.top === window) {
296 window.top.location = elementorAppConfig.admin_url;
297 } else {
298 // Iframe.
299 window.top.$e.run('app/close');
300 }
301 },
302 backToReferrer: function backToReferrer() {
303 if (window.top === window) {
304 // Directly - in case that the return_url is the login-page, the target should be the admin-page and not the login-page again.
305 window.top.location = elementorAppConfig.return_url.includes(elementorAppConfig.login_url) ? elementorAppConfig.admin_url : elementorAppConfig.return_url;
306 } else {
307 // Iframe.
308 window.top.$e.run('app/close');
309 }
310 }
311 };
312 }
313
314 /***/ }),
315
316 /***/ "../app/assets/js/hooks/use-ajax.js":
317 /*!******************************************!*\
318 !*** ../app/assets/js/hooks/use-ajax.js ***!
319 \******************************************/
320 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
321
322 "use strict";
323
324
325 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
326 Object.defineProperty(exports, "__esModule", ({
327 value: true
328 }));
329 exports["default"] = useAjax;
330 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
331 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
332 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
333 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
334 var _react = __webpack_require__(/*! react */ "react");
335 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; }
336 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; }
337 function useAjax() {
338 var _useState = (0, _react.useState)(null),
339 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
340 ajax = _useState2[0],
341 setAjax = _useState2[1],
342 initialStatusKey = 'initial',
343 uploadInitialState = {
344 status: initialStatusKey,
345 isComplete: false,
346 response: null
347 },
348 _useState3 = (0, _react.useState)(uploadInitialState),
349 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
350 ajaxState = _useState4[0],
351 setAjaxState = _useState4[1],
352 ajaxActions = {
353 reset: function reset() {
354 return setAjaxState(initialStatusKey);
355 }
356 };
357 var runRequest = /*#__PURE__*/function () {
358 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(config) {
359 return _regenerator.default.wrap(function (_context) {
360 while (1) switch (_context.prev = _context.next) {
361 case 0:
362 return _context.abrupt("return", new Promise(function (resolve, reject) {
363 var formData = new FormData();
364 if (config.data) {
365 for (var key in config.data) {
366 formData.append(key, config.data[key]);
367 }
368 if (!config.data.nonce) {
369 formData.append('_nonce', elementorCommon.config.ajax.nonce);
370 }
371 }
372 var options = _objectSpread(_objectSpread({
373 type: 'post',
374 url: elementorCommon.config.ajax.url,
375 headers: {},
376 cache: false,
377 contentType: false,
378 processData: false
379 }, config), {}, {
380 data: formData,
381 success: function success(response) {
382 resolve(response);
383 },
384 error: function error(_error) {
385 reject(_error);
386 }
387 });
388 jQuery.ajax(options);
389 }));
390 case 1:
391 case "end":
392 return _context.stop();
393 }
394 }, _callee);
395 }));
396 return function runRequest(_x) {
397 return _ref.apply(this, arguments);
398 };
399 }();
400 (0, _react.useEffect)(function () {
401 if (ajax) {
402 runRequest(ajax).then(function (response) {
403 var status = response.success ? 'success' : 'error';
404 setAjaxState(function (prevState) {
405 return _objectSpread(_objectSpread({}, prevState), {}, {
406 status: status,
407 response: response === null || response === void 0 ? void 0 : response.data
408 });
409 });
410 }).catch(function (error) {
411 var _error$responseJSON;
412 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
413 setAjaxState(function (prevState) {
414 return _objectSpread(_objectSpread({}, prevState), {}, {
415 status: 'error',
416 response: response
417 });
418 });
419 }).finally(function () {
420 setAjaxState(function (prevState) {
421 return _objectSpread(_objectSpread({}, prevState), {}, {
422 isComplete: true
423 });
424 });
425 });
426 }
427 }, [ajax]);
428 return {
429 ajax: ajax,
430 setAjax: setAjax,
431 ajaxState: ajaxState,
432 ajaxActions: ajaxActions,
433 runRequest: runRequest
434 };
435 }
436
437 /***/ }),
438
439 /***/ "../app/assets/js/hooks/use-cloud-kits-eligibility.js":
440 /*!************************************************************!*\
441 !*** ../app/assets/js/hooks/use-cloud-kits-eligibility.js ***!
442 \************************************************************/
443 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
444
445 "use strict";
446
447
448 Object.defineProperty(exports, "__esModule", ({
449 value: true
450 }));
451 exports.KEY = void 0;
452 exports["default"] = useCloudKitsEligibility;
453 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
454 var _cloudKits = __webpack_require__(/*! ../utils/cloud-kits.js */ "../app/assets/js/utils/cloud-kits.js");
455 var KEY = exports.KEY = 'cloud-kits-availability';
456
457 /**
458 * Hook to check if cloud kits should be available
459 *
460 * @param {Object} options - React Query options
461 * @return {Object} Query result with availability status
462 */
463 function useCloudKitsEligibility() {
464 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
465 return (0, _reactQuery.useQuery)([KEY], _cloudKits.fetchCloudKitsEligibility, options);
466 }
467
468 /***/ }),
469
470 /***/ "../app/assets/js/hooks/use-page-title.js":
471 /*!************************************************!*\
472 !*** ../app/assets/js/hooks/use-page-title.js ***!
473 \************************************************/
474 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
475
476 "use strict";
477 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
478
479
480 Object.defineProperty(exports, "__esModule", ({
481 value: true
482 }));
483 exports["default"] = usePageTitle;
484 var _react = __webpack_require__(/*! react */ "react");
485 function usePageTitle(_ref) {
486 var title = _ref.title,
487 prefix = _ref.prefix;
488 var prefixRef = (0, _react.useRef)(prefix);
489 (0, _react.useEffect)(function () {
490 if (!prefix) {
491 prefixRef.current = __('Elementor', 'elementor');
492 }
493 document.title = "".concat(prefixRef.current, " | ").concat(title);
494 }, [title, prefix]);
495 }
496
497 /***/ }),
498
499 /***/ "../app/assets/js/hooks/use-query-params.js":
500 /*!**************************************************!*\
501 !*** ../app/assets/js/hooks/use-query-params.js ***!
502 \**************************************************/
503 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
504
505 "use strict";
506
507
508 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
509 Object.defineProperty(exports, "__esModule", ({
510 value: true
511 }));
512 exports["default"] = useQueryParams;
513 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
514 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
515 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; }
516 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; }
517 function useQueryParams() {
518 var _location$hash$match;
519 var urlSearchParams = new URLSearchParams(window.location.search),
520 urlParams = Object.fromEntries(urlSearchParams.entries()),
521 hashValue = (_location$hash$match = location.hash.match(/\?(.+)/)) === null || _location$hash$match === void 0 ? void 0 : _location$hash$match[1],
522 hashParams = {};
523 if (hashValue) {
524 hashValue.split('&').forEach(function (pair) {
525 var _pair$split = pair.split('='),
526 _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),
527 key = _pair$split2[0],
528 value = _pair$split2[1];
529 hashParams[key] = value;
530 });
531 }
532
533 // Merging the URL params with the hash params.
534 var queryParams = _objectSpread(_objectSpread({}, urlParams), hashParams);
535 return {
536 getAll: function getAll() {
537 return queryParams;
538 }
539 };
540 }
541
542 /***/ }),
543
544 /***/ "../app/assets/js/layout/content.js":
545 /*!******************************************!*\
546 !*** ../app/assets/js/layout/content.js ***!
547 \******************************************/
548 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
549
550 "use strict";
551 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
552
553
554 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
555 Object.defineProperty(exports, "__esModule", ({
556 value: true
557 }));
558 exports["default"] = Content;
559 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
560 function Content(props) {
561 return /*#__PURE__*/_react.default.createElement("main", {
562 className: "eps-app__content ".concat(props.className)
563 }, props.children);
564 }
565 Content.propTypes = {
566 children: PropTypes.any,
567 className: PropTypes.string
568 };
569 Content.defaultProps = {
570 className: ''
571 };
572
573 /***/ }),
574
575 /***/ "../app/assets/js/layout/footer.js":
576 /*!*****************************************!*\
577 !*** ../app/assets/js/layout/footer.js ***!
578 \*****************************************/
579 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
580
581 "use strict";
582 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
583
584
585 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
586 Object.defineProperty(exports, "__esModule", ({
587 value: true
588 }));
589 exports["default"] = Footer;
590 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
591 function Footer(props) {
592 return /*#__PURE__*/_react.default.createElement("footer", {
593 className: "eps-app__footer"
594 }, props.children);
595 }
596 Footer.propTypes = {
597 children: PropTypes.object
598 };
599
600 /***/ }),
601
602 /***/ "../app/assets/js/layout/header-button.js":
603 /*!************************************************!*\
604 !*** ../app/assets/js/layout/header-button.js ***!
605 \************************************************/
606 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
607
608 "use strict";
609
610
611 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
612 Object.defineProperty(exports, "__esModule", ({
613 value: true
614 }));
615 exports["default"] = void 0;
616 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
617 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
618 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
619 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
620 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
621 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
622 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
623 var _button = _interopRequireDefault(__webpack_require__(/*! ../ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
624 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)); }
625 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
626 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; }
627 var Button = exports["default"] = /*#__PURE__*/function (_BaseButton) {
628 function Button() {
629 (0, _classCallCheck2.default)(this, Button);
630 return _callSuper(this, Button, arguments);
631 }
632 (0, _inherits2.default)(Button, _BaseButton);
633 return (0, _createClass2.default)(Button, [{
634 key: "getCssId",
635 value: function getCssId() {
636 return "eps-app-header-btn-" + _superPropGet(Button, "getCssId", this, 3)([]);
637 }
638 }, {
639 key: "getClassName",
640 value: function getClassName() {
641 // Avoid using the 'eps-app__header-btn' class to make sure it is not override custom styles.
642 if (!this.props.includeHeaderBtnClass) {
643 return _superPropGet(Button, "getClassName", this, 3)([]);
644 }
645 return "eps-app__header-btn " + _superPropGet(Button, "getClassName", this, 3)([]);
646 }
647 }]);
648 }(_button.default);
649 (0, _defineProperty2.default)(Button, "defaultProps", Object.assign({} /* Clone */, _button.default.defaultProps, {
650 hideText: true,
651 includeHeaderBtnClass: true
652 }));
653
654 /***/ }),
655
656 /***/ "../app/assets/js/layout/header-buttons.js":
657 /*!*************************************************!*\
658 !*** ../app/assets/js/layout/header-buttons.js ***!
659 \*************************************************/
660 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
661
662 "use strict";
663 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
664 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
665
666
667 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
668 Object.defineProperty(exports, "__esModule", ({
669 value: true
670 }));
671 exports["default"] = HeaderButtons;
672 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
673 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
674 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
675 var _headerButton = _interopRequireDefault(__webpack_require__(/*! ./header-button */ "../app/assets/js/layout/header-button.js"));
676 function HeaderButtons(props) {
677 var action = (0, _useAction.default)();
678 var actionOnClose = function actionOnClose() {
679 if (props.onClose) {
680 props.onClose();
681 } else {
682 action.backToDashboard();
683 }
684 };
685 var tools = '';
686 if (props.buttons.length) {
687 var buttons = props.buttons.map(function (button) {
688 return /*#__PURE__*/_react.default.createElement(_headerButton.default, (0, _extends2.default)({
689 key: button.id
690 }, button));
691 });
692 tools = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, buttons);
693 }
694 return /*#__PURE__*/_react.default.createElement("div", {
695 className: "eps-app__header-buttons"
696 }, /*#__PURE__*/_react.default.createElement(_headerButton.default, {
697 text: __('Close', 'elementor'),
698 icon: "eicon-close",
699 className: "eps-app__close-button",
700 onClick: actionOnClose
701 }), tools);
702 }
703 HeaderButtons.propTypes = {
704 buttons: PropTypes.arrayOf(PropTypes.object),
705 onClose: PropTypes.func
706 };
707 HeaderButtons.defaultProps = {
708 buttons: []
709 };
710
711 /***/ }),
712
713 /***/ "../app/assets/js/layout/header.js":
714 /*!*****************************************!*\
715 !*** ../app/assets/js/layout/header.js ***!
716 \*****************************************/
717 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
718
719 "use strict";
720 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
721
722
723 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
724 Object.defineProperty(exports, "__esModule", ({
725 value: true
726 }));
727 exports["default"] = Header;
728 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
729 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
730 var _grid = _interopRequireDefault(__webpack_require__(/*! ../ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
731 var _headerButtons = _interopRequireDefault(__webpack_require__(/*! ./header-buttons */ "../app/assets/js/layout/header-buttons.js"));
732 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
733 function Header(props) {
734 (0, _usePageTitle.default)({
735 title: props.title
736 });
737 var TitleTag = 'span',
738 titleAttrs = {};
739 if (props.titleRedirectRoute) {
740 TitleTag = 'a';
741 titleAttrs = {
742 href: "#".concat(props.titleRedirectRoute),
743 target: '_self'
744 };
745 }
746 return /*#__PURE__*/_react.default.createElement(_grid.default, {
747 container: true,
748 alignItems: "center",
749 justify: "space-between",
750 className: "eps-app__header"
751 }, /*#__PURE__*/_react.default.createElement(TitleTag, (0, _extends2.default)({
752 className: "eps-app__logo-title-wrapper"
753 }, titleAttrs), /*#__PURE__*/_react.default.createElement("i", {
754 className: "eps-app__logo eicon-elementor-circle"
755 }), /*#__PURE__*/_react.default.createElement("h1", {
756 className: "eps-app__title"
757 }, props.title)), /*#__PURE__*/_react.default.createElement(_headerButtons.default, {
758 buttons: props.buttons,
759 onClose: props.onClose
760 }));
761 }
762 Header.propTypes = {
763 title: PropTypes.string,
764 titleRedirectRoute: PropTypes.string,
765 buttons: PropTypes.arrayOf(PropTypes.object),
766 onClose: PropTypes.func
767 };
768 Header.defaultProps = {
769 buttons: []
770 };
771
772 /***/ }),
773
774 /***/ "../app/assets/js/layout/page.js":
775 /*!***************************************!*\
776 !*** ../app/assets/js/layout/page.js ***!
777 \***************************************/
778 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
779
780 "use strict";
781 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
782
783
784 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
785 Object.defineProperty(exports, "__esModule", ({
786 value: true
787 }));
788 exports["default"] = Page;
789 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
790 var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../app/assets/js/layout/header.js"));
791 var _sidebar = _interopRequireDefault(__webpack_require__(/*! ./sidebar */ "../app/assets/js/layout/sidebar.js"));
792 var _content = _interopRequireDefault(__webpack_require__(/*! ./content */ "../app/assets/js/layout/content.js"));
793 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/assets/js/layout/footer.js"));
794 function Page(props) {
795 var AppSidebar = function AppSidebar() {
796 if (!props.sidebar) {
797 return;
798 }
799 return /*#__PURE__*/_react.default.createElement(_sidebar.default, null, props.sidebar);
800 },
801 AppFooter = function AppFooter() {
802 if (!props.footer) {
803 return;
804 }
805 return /*#__PURE__*/_react.default.createElement(_footer.default, null, props.footer);
806 };
807 return /*#__PURE__*/_react.default.createElement("div", {
808 className: "eps-app__lightbox ".concat(props.className)
809 }, /*#__PURE__*/_react.default.createElement("div", {
810 className: "eps-app"
811 }, /*#__PURE__*/_react.default.createElement(_header.default, {
812 title: props.title,
813 buttons: props.headerButtons,
814 titleRedirectRoute: props.titleRedirectRoute,
815 onClose: props.onClose
816 }), /*#__PURE__*/_react.default.createElement("div", {
817 className: "eps-app__main"
818 }, AppSidebar(), /*#__PURE__*/_react.default.createElement(_content.default, null, props.content)), AppFooter()));
819 }
820 Page.propTypes = {
821 title: PropTypes.string,
822 titleRedirectRoute: PropTypes.string,
823 className: PropTypes.string,
824 headerButtons: PropTypes.arrayOf(PropTypes.object),
825 sidebar: PropTypes.object,
826 content: PropTypes.object.isRequired,
827 footer: PropTypes.object,
828 onClose: PropTypes.func
829 };
830 Page.defaultProps = {
831 className: ''
832 };
833
834 /***/ }),
835
836 /***/ "../app/assets/js/layout/sidebar.js":
837 /*!******************************************!*\
838 !*** ../app/assets/js/layout/sidebar.js ***!
839 \******************************************/
840 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
841
842 "use strict";
843 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
844
845
846 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
847 Object.defineProperty(exports, "__esModule", ({
848 value: true
849 }));
850 exports["default"] = Sidebar;
851 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
852 function Sidebar(props) {
853 return /*#__PURE__*/_react.default.createElement("div", {
854 className: "eps-app__sidebar"
855 }, props.children);
856 }
857 Sidebar.propTypes = {
858 children: PropTypes.object
859 };
860
861 /***/ }),
862
863 /***/ "../app/assets/js/molecules/collapse-content.js":
864 /*!******************************************************!*\
865 !*** ../app/assets/js/molecules/collapse-content.js ***!
866 \******************************************************/
867 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
868
869 "use strict";
870 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
871
872
873 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
874 Object.defineProperty(exports, "__esModule", ({
875 value: true
876 }));
877 exports["default"] = CollapseContent;
878 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
879 function CollapseContent(props) {
880 return /*#__PURE__*/_react.default.createElement("div", {
881 className: "e-app-collapse-content"
882 }, props.children);
883 }
884 CollapseContent.propTypes = {
885 className: PropTypes.string,
886 children: PropTypes.any
887 };
888 CollapseContent.defaultProps = {
889 className: ''
890 };
891
892 /***/ }),
893
894 /***/ "../app/assets/js/molecules/collapse-context.js":
895 /*!******************************************************!*\
896 !*** ../app/assets/js/molecules/collapse-context.js ***!
897 \******************************************************/
898 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
899
900 "use strict";
901
902
903 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
904 Object.defineProperty(exports, "__esModule", ({
905 value: true
906 }));
907 exports.CollapseContext = void 0;
908 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
909 var CollapseContext = exports.CollapseContext = _react.default.createContext();
910
911 /***/ }),
912
913 /***/ "../app/assets/js/molecules/collapse-toggle.js":
914 /*!*****************************************************!*\
915 !*** ../app/assets/js/molecules/collapse-toggle.js ***!
916 \*****************************************************/
917 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
918
919 "use strict";
920 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
921
922
923 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
924 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
925 Object.defineProperty(exports, "__esModule", ({
926 value: true
927 }));
928 exports["default"] = CollapseToggle;
929 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
930 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
931 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
932 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
933 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); }
934 function CollapseToggle(props) {
935 var context = (0, _react.useContext)(_collapseContext.CollapseContext),
936 style = {
937 '--e-app-collapse-toggle-icon-spacing': (0, _utils.pxToRem)(props.iconSpacing)
938 },
939 classNameBase = 'e-app-collapse-toggle',
940 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--active', props.active)],
941 attrs = {
942 style: style,
943 className: (0, _utils.arrayToClassName)(classes)
944 };
945 if (props.active) {
946 attrs.onClick = function () {
947 return context.toggle();
948 };
949 }
950 return /*#__PURE__*/_react.default.createElement("div", attrs, props.children, props.active && props.showIcon && /*#__PURE__*/_react.default.createElement("i", {
951 className: "eicon-caret-down e-app-collapse-toggle__icon"
952 }));
953 }
954 CollapseToggle.propTypes = {
955 className: PropTypes.string,
956 iconSpacing: PropTypes.number,
957 showIcon: PropTypes.bool,
958 active: PropTypes.bool,
959 children: PropTypes.any
960 };
961 CollapseToggle.defaultProps = {
962 className: '',
963 iconSpacing: 20,
964 showIcon: true,
965 active: true
966 };
967
968 /***/ }),
969
970 /***/ "../app/assets/js/molecules/collapse.js":
971 /*!**********************************************!*\
972 !*** ../app/assets/js/molecules/collapse.js ***!
973 \**********************************************/
974 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
975
976 "use strict";
977 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
978
979
980 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
981 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
982 Object.defineProperty(exports, "__esModule", ({
983 value: true
984 }));
985 exports["default"] = Collapse;
986 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
987 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
988 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
989 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
990 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
991 var _collapseToggle = _interopRequireDefault(__webpack_require__(/*! ./collapse-toggle */ "../app/assets/js/molecules/collapse-toggle.js"));
992 var _collapseContent = _interopRequireDefault(__webpack_require__(/*! ./collapse-content */ "../app/assets/js/molecules/collapse-content.js"));
993 __webpack_require__(/*! ./collapse.scss */ "../app/assets/js/molecules/collapse.scss");
994 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); }
995 function Collapse(props) {
996 var _useState = (0, _react.useState)(props.isOpened),
997 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
998 isOpened = _useState2[0],
999 setIsOpened = _useState2[1],
1000 classNameBase = 'e-app-collapse',
1001 classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--opened', isOpened)],
1002 toggle = function toggle() {
1003 return setIsOpened(function (prevState) {
1004 return !prevState;
1005 });
1006 };
1007 (0, _react.useEffect)(function () {
1008 if (props.isOpened !== isOpened) {
1009 setIsOpened(props.isOpened);
1010 }
1011 // eslint-disable-next-line react-hooks/exhaustive-deps
1012 }, [props.isOpened]);
1013 (0, _react.useEffect)(function () {
1014 if (props.onChange) {
1015 props.onChange(isOpened);
1016 }
1017 // eslint-disable-next-line react-hooks/exhaustive-deps
1018 }, [isOpened]);
1019 return /*#__PURE__*/_react.default.createElement(_collapseContext.CollapseContext.Provider, {
1020 value: {
1021 toggle: toggle
1022 }
1023 }, /*#__PURE__*/_react.default.createElement("div", {
1024 className: (0, _utils.arrayToClassName)(classes)
1025 }, props.children));
1026 }
1027 Collapse.propTypes = {
1028 className: PropTypes.string,
1029 isOpened: PropTypes.bool,
1030 onChange: PropTypes.func,
1031 children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
1032 };
1033 Collapse.defaultProps = {
1034 className: '',
1035 isOpened: false
1036 };
1037 Collapse.Toggle = _collapseToggle.default;
1038 Collapse.Content = _collapseContent.default;
1039
1040 /***/ }),
1041
1042 /***/ "../app/assets/js/molecules/collapse.scss":
1043 /*!************************************************!*\
1044 !*** ../app/assets/js/molecules/collapse.scss ***!
1045 \************************************************/
1046 /***/ (() => {
1047
1048
1049
1050 /***/ }),
1051
1052 /***/ "../app/assets/js/molecules/dashboard-button.js":
1053 /*!******************************************************!*\
1054 !*** ../app/assets/js/molecules/dashboard-button.js ***!
1055 \******************************************************/
1056 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1057
1058 "use strict";
1059 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1060 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1061
1062
1063 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1064 Object.defineProperty(exports, "__esModule", ({
1065 value: true
1066 }));
1067 exports["default"] = DashboardButton;
1068 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1069 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1070 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1071 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
1072 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1073 function DashboardButton(props) {
1074 var action = (0, _useAction.default)(),
1075 baseClassName = 'e-app-dashboard-button',
1076 classes = [baseClassName, props.className];
1077 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
1078 className: (0, _utils.arrayToClassName)(classes),
1079 text: props.text,
1080 onClick: action.backToDashboard
1081 }));
1082 }
1083 DashboardButton.propTypes = {
1084 className: PropTypes.string,
1085 text: PropTypes.string
1086 };
1087 DashboardButton.defaultProps = {
1088 className: '',
1089 variant: 'contained',
1090 color: 'primary',
1091 text: __('Back to dashboard', 'elementor')
1092 };
1093
1094 /***/ }),
1095
1096 /***/ "../app/assets/js/molecules/data-table.js":
1097 /*!************************************************!*\
1098 !*** ../app/assets/js/molecules/data-table.js ***!
1099 \************************************************/
1100 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1101
1102 "use strict";
1103 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1104
1105
1106 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1107 Object.defineProperty(exports, "__esModule", ({
1108 value: true
1109 }));
1110 exports["default"] = DataTable;
1111 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1112 var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
1113 var _table = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/table/table */ "../app/assets/js/ui/table/table.js"));
1114 function DataTable(_ref) {
1115 var className = _ref.className,
1116 onSelect = _ref.onSelect,
1117 initialSelected = _ref.initialSelected,
1118 initialDisabled = _ref.initialDisabled,
1119 headers = _ref.headers,
1120 layout = _ref.layout,
1121 rows = _ref.rows,
1122 selection = _ref.selection;
1123 return /*#__PURE__*/_react.default.createElement(_table.default, {
1124 selection: selection,
1125 onSelect: onSelect,
1126 initialSelected: initialSelected,
1127 initialDisabled: initialDisabled,
1128 className: (0, _utils.arrayToClassName)(['e-app-data-table', className])
1129 }, !!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, {
1130 tag: "th"
1131 }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
1132 allSelectedCount: rows.length
1133 })), headers.map(function (header, index) {
1134 return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1135 tag: "th",
1136 colSpan: layout && layout[index],
1137 key: index
1138 }, header);
1139 }))), /*#__PURE__*/_react.default.createElement(_table.default.Body, null, rows.map(function (row, rowIndex) {
1140 return /*#__PURE__*/_react.default.createElement(_table.default.Row, {
1141 key: rowIndex
1142 }, selection && /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1143 tag: "td"
1144 }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
1145 index: rowIndex
1146 })), row.map(function (cell, cellIndex) {
1147 return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1148 tag: "td",
1149 colSpan: layout && layout[cellIndex],
1150 key: cellIndex
1151 }, cell);
1152 }));
1153 })));
1154 }
1155 DataTable.propTypes = {
1156 className: PropTypes.string,
1157 headers: PropTypes.array,
1158 rows: PropTypes.array,
1159 initialDisabled: PropTypes.array,
1160 initialSelected: PropTypes.array,
1161 layout: PropTypes.array,
1162 onSelect: PropTypes.func,
1163 selection: PropTypes.bool,
1164 withHeader: PropTypes.bool
1165 };
1166 DataTable.defaultProps = {
1167 className: '',
1168 headers: [],
1169 rows: [],
1170 initialDisabled: [],
1171 initialSelected: [],
1172 selection: false
1173 };
1174
1175 /***/ }),
1176
1177 /***/ "../app/assets/js/molecules/elementor-loading.js":
1178 /*!*******************************************************!*\
1179 !*** ../app/assets/js/molecules/elementor-loading.js ***!
1180 \*******************************************************/
1181 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1182
1183 "use strict";
1184 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1185 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1186
1187
1188 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1189 Object.defineProperty(exports, "__esModule", ({
1190 value: true
1191 }));
1192 exports["default"] = ElementorLoading;
1193 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1194 function ElementorLoading(props) {
1195 return /*#__PURE__*/_react.default.createElement("div", {
1196 className: "elementor-loading"
1197 }, /*#__PURE__*/_react.default.createElement("div", {
1198 className: "elementor-loader-wrapper"
1199 }, /*#__PURE__*/_react.default.createElement("div", {
1200 className: "elementor-loader"
1201 }, /*#__PURE__*/_react.default.createElement("div", {
1202 className: "elementor-loader-boxes"
1203 }, /*#__PURE__*/_react.default.createElement("div", {
1204 className: "elementor-loader-box"
1205 }), /*#__PURE__*/_react.default.createElement("div", {
1206 className: "elementor-loader-box"
1207 }), /*#__PURE__*/_react.default.createElement("div", {
1208 className: "elementor-loader-box"
1209 }), /*#__PURE__*/_react.default.createElement("div", {
1210 className: "elementor-loader-box"
1211 }))), /*#__PURE__*/_react.default.createElement("div", {
1212 className: "elementor-loading-title"
1213 }, props.loadingText)));
1214 }
1215 ElementorLoading.propTypes = {
1216 loadingText: PropTypes.string
1217 };
1218 ElementorLoading.defaultProps = {
1219 loadingText: __('Loading', 'elementor')
1220 };
1221
1222 /***/ }),
1223
1224 /***/ "../app/assets/js/molecules/go-pro-button.js":
1225 /*!***************************************************!*\
1226 !*** ../app/assets/js/molecules/go-pro-button.js ***!
1227 \***************************************************/
1228 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1229
1230 "use strict";
1231 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1232 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1233
1234
1235 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1236 Object.defineProperty(exports, "__esModule", ({
1237 value: true
1238 }));
1239 exports["default"] = GoProButton;
1240 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1241 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1242 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1243 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1244 function GoProButton(props) {
1245 var baseClassName = 'e-app-go-pro-button',
1246 classes = [baseClassName, props.className];
1247 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
1248 className: (0, _utils.arrayToClassName)(classes),
1249 text: props.text
1250 }));
1251 }
1252 GoProButton.propTypes = {
1253 className: PropTypes.string,
1254 text: PropTypes.string
1255 };
1256 GoProButton.defaultProps = {
1257 className: '',
1258 variant: 'outlined',
1259 size: 'sm',
1260 color: 'cta',
1261 target: '_blank',
1262 rel: 'noopener noreferrer',
1263 text: __('Upgrade Now', 'elementor')
1264 };
1265
1266 /***/ }),
1267
1268 /***/ "../app/assets/js/molecules/tooltip.js":
1269 /*!*********************************************!*\
1270 !*** ../app/assets/js/molecules/tooltip.js ***!
1271 \*********************************************/
1272 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1273
1274 "use strict";
1275 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1276
1277
1278 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1279 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1280 Object.defineProperty(exports, "__esModule", ({
1281 value: true
1282 }));
1283 exports["default"] = Tooltip;
1284 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1285 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1286 var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
1287 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); }
1288 function Tooltip(props) {
1289 var baseClassName = 'e-app-tooltip',
1290 classes = [baseClassName, props.className],
1291 childRef = (0, _react.useRef)(null),
1292 isAborted = (0, _react.useRef)(false),
1293 isManualControl = Object.prototype.hasOwnProperty.call(props, 'show'),
1294 _useState = (0, _react.useState)(false),
1295 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1296 isLibraryLoaded = _useState2[0],
1297 setIsLibraryLoaded = _useState2[1],
1298 _useState3 = (0, _react.useState)(false),
1299 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1300 showTooltip = _useState4[0],
1301 setShowTooltip = _useState4[1],
1302 directionsMap = {
1303 top: 's',
1304 right: 'w',
1305 down: 'n',
1306 left: 'e'
1307 },
1308 tipsyConfig = {
1309 trigger: isManualControl ? 'manual' : 'hover',
1310 gravity: directionsMap[props.direction],
1311 offset: props.offset,
1312 title: function title() {
1313 return props.title;
1314 }
1315 },
1316 setTipsy = function setTipsy() {
1317 var $tooltipContainer = jQuery(childRef.current);
1318 $tooltipContainer.tipsy(tipsyConfig);
1319 if (isManualControl) {
1320 var displayMode = showTooltip ? 'show' : 'hide';
1321 $tooltipContainer.tipsy(displayMode);
1322 }
1323 };
1324 (0, _react.useEffect)(function () {
1325 // In case that the component is disabled the tipsy library will not be loaded by default.
1326 if (!props.disabled) {
1327 isAborted.current = false;
1328 import(/* webpackIgnore: true */"".concat(elementorCommon.config.urls.assets, "lib/tipsy/tipsy.min.js?ver=1.0.0")).then(function () {
1329 if (!isAborted.current) {
1330 if (isLibraryLoaded) {
1331 setTipsy();
1332 } else {
1333 setIsLibraryLoaded(true);
1334 }
1335 }
1336 });
1337 }
1338 return function () {
1339 if (!props.disabled) {
1340 // Aborting the current dynamic-import state update in case of re-render.
1341 isAborted.current = true;
1342
1343 // Cleanup of existing tipsy element in case of re-render.
1344 var nodes = document.querySelectorAll('.tipsy');
1345 if (!nodes.length) {
1346 return;
1347 }
1348 nodes[nodes.length - 1].remove();
1349 }
1350 };
1351 // eslint-disable-next-line react-hooks/exhaustive-deps
1352 }, [props.disabled]);
1353 (0, _react.useEffect)(function () {
1354 if (isLibraryLoaded) {
1355 setTipsy();
1356 }
1357 // eslint-disable-next-line react-hooks/exhaustive-deps
1358 }, [isLibraryLoaded, showTooltip]);
1359 (0, _react.useEffect)(function () {
1360 // The "show" state should not be changed while the component is disabled.
1361 if (!props.disabled && props.show !== showTooltip) {
1362 setShowTooltip(props.show);
1363 }
1364 // eslint-disable-next-line react-hooks/exhaustive-deps
1365 }, [props.show]);
1366 return /*#__PURE__*/_react.default.createElement(props.tag, {
1367 className: (0, _utils.arrayToClassName)(classes),
1368 ref: childRef
1369 }, props.children);
1370 }
1371 Tooltip.propTypes = {
1372 className: PropTypes.string,
1373 offset: PropTypes.number,
1374 show: PropTypes.bool,
1375 direction: PropTypes.oneOf(['top', 'right', 'left', 'down']),
1376 tag: PropTypes.string.isRequired,
1377 title: PropTypes.string.isRequired,
1378 disabled: PropTypes.bool,
1379 children: PropTypes.any
1380 };
1381 Tooltip.defaultProps = {
1382 className: '',
1383 offset: 10,
1384 direction: 'top',
1385 disabled: false
1386 };
1387
1388 /***/ }),
1389
1390 /***/ "../app/assets/js/molecules/upload-file.js":
1391 /*!*************************************************!*\
1392 !*** ../app/assets/js/molecules/upload-file.js ***!
1393 \*************************************************/
1394 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1395
1396 "use strict";
1397 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1398 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1399
1400
1401 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1402 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1403 Object.defineProperty(exports, "__esModule", ({
1404 value: true
1405 }));
1406 exports["default"] = UploadFile;
1407 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1408 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1409 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1410 __webpack_require__(/*! ./upload-file.scss */ "../app/assets/js/molecules/upload-file.scss");
1411 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); }
1412 function UploadFile(props) {
1413 var fileInput = (0, _react.useRef)(null),
1414 baseClassName = 'e-app-upload-file',
1415 classes = [baseClassName, props.className];
1416
1417 // For 'wp-media' type.
1418 var frame;
1419 return /*#__PURE__*/_react.default.createElement("div", {
1420 className: (0, _utils.arrayToClassName)(classes)
1421 }, /*#__PURE__*/_react.default.createElement("input", {
1422 ref: fileInput,
1423 type: "file",
1424 accept: props.filetypes.map(function (type) {
1425 return '.' + type;
1426 }).join(', '),
1427 className: "e-app-upload-file__input",
1428 onChange: function onChange(event) {
1429 var file = event.target.files[0];
1430 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1431 props.onFileSelect(file, event, 'browse');
1432 } else {
1433 fileInput.current.value = '';
1434 props.onError({
1435 id: 'file_not_allowed',
1436 message: __('This file type is not allowed', 'elementor')
1437 });
1438 }
1439 }
1440 }), /*#__PURE__*/_react.default.createElement(_button.default, {
1441 className: "e-app-upload-file__button",
1442 text: props.text,
1443 variant: props.variant,
1444 color: props.color,
1445 size: "lg",
1446 hideText: props.isLoading,
1447 icon: props.isLoading ? 'eicon-loading eicon-animation-spin' : '',
1448 onClick: function onClick() {
1449 if (props.onFileChoose) {
1450 props.onFileChoose();
1451 }
1452 if (!props.isLoading) {
1453 if (props.onButtonClick) {
1454 props.onButtonClick();
1455 }
1456 if ('file-explorer' === props.type) {
1457 fileInput.current.click();
1458 } else if ('wp-media' === props.type) {
1459 if (frame) {
1460 frame.open();
1461 return;
1462 }
1463
1464 // Initialize the WP Media frame.
1465 frame = wp.media({
1466 multiple: false,
1467 library: {
1468 type: ['image', 'image/svg+xml']
1469 }
1470 });
1471 frame.on('select', function () {
1472 if (props.onWpMediaSelect) {
1473 props.onWpMediaSelect(frame);
1474 }
1475 });
1476 frame.open();
1477 }
1478 }
1479 }
1480 }));
1481 }
1482 UploadFile.propTypes = {
1483 className: PropTypes.string,
1484 type: PropTypes.string,
1485 onWpMediaSelect: PropTypes.func,
1486 text: PropTypes.string,
1487 onFileSelect: PropTypes.func,
1488 isLoading: PropTypes.bool,
1489 filetypes: PropTypes.array.isRequired,
1490 onError: PropTypes.func,
1491 variant: PropTypes.string,
1492 color: PropTypes.string,
1493 onButtonClick: PropTypes.func,
1494 onFileChoose: PropTypes.func
1495 };
1496 UploadFile.defaultProps = {
1497 className: '',
1498 type: 'file-explorer',
1499 text: __('Select File', 'elementor'),
1500 onError: function onError() {},
1501 variant: 'contained',
1502 color: 'primary'
1503 };
1504
1505 /***/ }),
1506
1507 /***/ "../app/assets/js/molecules/upload-file.scss":
1508 /*!***************************************************!*\
1509 !*** ../app/assets/js/molecules/upload-file.scss ***!
1510 \***************************************************/
1511 /***/ (() => {
1512
1513
1514
1515 /***/ }),
1516
1517 /***/ "../app/assets/js/organisms/drop-zone.js":
1518 /*!***********************************************!*\
1519 !*** ../app/assets/js/organisms/drop-zone.js ***!
1520 \***********************************************/
1521 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1522
1523 "use strict";
1524 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1525 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1526
1527
1528 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1529 Object.defineProperty(exports, "__esModule", ({
1530 value: true
1531 }));
1532 exports["default"] = DropZone;
1533 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1534 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1535 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1536 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
1537 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
1538 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
1539 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
1540 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
1541 __webpack_require__(/*! ./drop-zone.scss */ "../app/assets/js/organisms/drop-zone.scss");
1542 function DropZone(props) {
1543 var classes = ['e-app-drop-zone', props.className],
1544 dragDropEvents = {
1545 onDrop: function onDrop(event) {
1546 if (!props.isLoading) {
1547 var file = event.dataTransfer.files[0];
1548 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1549 props.onFileSelect(file, event, 'drop');
1550 } else {
1551 props.onError({
1552 id: 'file_not_allowed',
1553 message: __('This file type is not allowed', 'elementor')
1554 });
1555 }
1556 }
1557 }
1558 };
1559 return /*#__PURE__*/_react.default.createElement("section", {
1560 className: (0, _utils.arrayToClassName)(classes)
1561 }, /*#__PURE__*/_react.default.createElement(_dragDrop.default, (0, _extends2.default)({}, dragDropEvents, {
1562 isLoading: props.isLoading
1563 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
1564 className: "e-app-drop-zone__icon ".concat(props.icon)
1565 }), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
1566 variant: "display-3"
1567 }, props.heading), props.text && /*#__PURE__*/_react.default.createElement(_text.default, {
1568 variant: "xl",
1569 className: "e-app-drop-zone__text"
1570 }, props.text), props.secondaryText && /*#__PURE__*/_react.default.createElement(_text.default, {
1571 variant: "xl",
1572 className: "e-app-drop-zone__secondary-text"
1573 }, props.secondaryText), props.showButton && /*#__PURE__*/_react.default.createElement(_uploadFile.default, {
1574 isLoading: props.isLoading,
1575 type: props.type,
1576 onButtonClick: props.onButtonClick,
1577 onFileSelect: props.onFileSelect,
1578 onWpMediaSelect: function onWpMediaSelect(frame) {
1579 return props.onWpMediaSelect(frame);
1580 },
1581 onError: function onError(error) {
1582 return props.onError(error);
1583 },
1584 text: props.buttonText,
1585 filetypes: props.filetypes,
1586 variant: props.buttonVariant,
1587 color: props.buttonColor,
1588 onFileChoose: props.onFileChoose
1589 }), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
1590 variant: "xl",
1591 className: "e-app-drop-zone__description"
1592 }, props.description)));
1593 }
1594 DropZone.propTypes = {
1595 className: PropTypes.string,
1596 children: PropTypes.any,
1597 type: PropTypes.string,
1598 onFileSelect: PropTypes.func.isRequired,
1599 onWpMediaSelect: PropTypes.func,
1600 heading: PropTypes.string,
1601 text: PropTypes.string,
1602 secondaryText: PropTypes.string,
1603 buttonText: PropTypes.string,
1604 buttonVariant: PropTypes.string,
1605 buttonColor: PropTypes.string,
1606 icon: PropTypes.string,
1607 showButton: PropTypes.bool,
1608 showIcon: PropTypes.bool,
1609 isLoading: PropTypes.bool,
1610 filetypes: PropTypes.array.isRequired,
1611 onError: PropTypes.func,
1612 description: PropTypes.string,
1613 onButtonClick: PropTypes.func,
1614 onFileChoose: PropTypes.func
1615 };
1616 DropZone.defaultProps = {
1617 className: '',
1618 type: 'file-explorer',
1619 icon: 'eicon-library-upload',
1620 showButton: true,
1621 showIcon: true,
1622 onError: function onError() {}
1623 };
1624
1625 /***/ }),
1626
1627 /***/ "../app/assets/js/organisms/drop-zone.scss":
1628 /*!*************************************************!*\
1629 !*** ../app/assets/js/organisms/drop-zone.scss ***!
1630 \*************************************************/
1631 /***/ (() => {
1632
1633
1634
1635 /***/ }),
1636
1637 /***/ "../app/assets/js/organisms/error-boundary.js":
1638 /*!****************************************************!*\
1639 !*** ../app/assets/js/organisms/error-boundary.js ***!
1640 \****************************************************/
1641 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1642
1643 "use strict";
1644 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1645 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1646
1647
1648 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1649 Object.defineProperty(exports, "__esModule", ({
1650 value: true
1651 }));
1652 exports["default"] = void 0;
1653 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1654 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1655 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1656 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1657 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1658 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1659 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1660 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1661 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)); }
1662 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1663 // In the current time there is no solution to use "getDerivedStateFromError" static method with functional component
1664 // That is why this component is a class component.
1665 // @link https://reactjs.org/docs/hooks-faq.html#do-hooks-cover-all-use-cases-for-classes
1666 var ErrorBoundary = exports["default"] = /*#__PURE__*/function (_React$Component) {
1667 function ErrorBoundary(props) {
1668 var _this;
1669 (0, _classCallCheck2.default)(this, ErrorBoundary);
1670 _this = _callSuper(this, ErrorBoundary, [props]);
1671 _this.state = {
1672 hasError: null
1673 };
1674 return _this;
1675 }
1676 (0, _inherits2.default)(ErrorBoundary, _React$Component);
1677 return (0, _createClass2.default)(ErrorBoundary, [{
1678 key: "goBack",
1679 value: function goBack() {
1680 // If the app was opened inside an iframe, it will close it,
1681 // if not, it will redirect to the last location.
1682 if (window.top !== window.self) {
1683 window.top.$e.run('app/close');
1684 }
1685 window.location = elementorAppConfig.return_url;
1686 }
1687 }, {
1688 key: "render",
1689 value: function render() {
1690 if (this.state.hasError) {
1691 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
1692 title: this.props.title,
1693 text: this.props.text,
1694 approveButtonUrl: this.props.learnMoreUrl,
1695 approveButtonColor: "link",
1696 approveButtonTarget: "_blank",
1697 approveButtonText: __('Learn More', 'elementor'),
1698 dismissButtonText: __('Go Back', 'elementor'),
1699 dismissButtonOnClick: this.goBack
1700 });
1701 }
1702 return this.props.children;
1703 }
1704 }], [{
1705 key: "getDerivedStateFromError",
1706 value: function getDerivedStateFromError() {
1707 return {
1708 hasError: true
1709 };
1710 }
1711 }]);
1712 }(_react.default.Component);
1713 (0, _defineProperty2.default)(ErrorBoundary, "propTypes", {
1714 children: PropTypes.any,
1715 title: PropTypes.string,
1716 text: PropTypes.string,
1717 learnMoreUrl: PropTypes.string
1718 });
1719 (0, _defineProperty2.default)(ErrorBoundary, "defaultProps", {
1720 title: __('App could not be loaded', 'elementor'),
1721 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
1722 learnMoreUrl: 'https://go.elementor.com/app-general-load-issue/'
1723 });
1724
1725 /***/ }),
1726
1727 /***/ "../app/assets/js/organisms/unfiltered-files-dialog.js":
1728 /*!*************************************************************!*\
1729 !*** ../app/assets/js/organisms/unfiltered-files-dialog.js ***!
1730 \*************************************************************/
1731 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1732
1733 "use strict";
1734 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1735 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1736
1737
1738 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1739 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1740 Object.defineProperty(exports, "__esModule", ({
1741 value: true
1742 }));
1743 exports["default"] = UnfilteredFilesDialog;
1744 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1745 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1746 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1747 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
1748 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); }
1749 function UnfilteredFilesDialog(props) {
1750 var show = props.show,
1751 setShow = props.setShow,
1752 onReady = props.onReady,
1753 onCancel = props.onCancel,
1754 onDismiss = props.onDismiss,
1755 onLoad = props.onLoad,
1756 onEnable = props.onEnable,
1757 onClose = props.onClose,
1758 _useAjax = (0, _useAjax2.default)(),
1759 ajaxState = _useAjax.ajaxState,
1760 setAjax = _useAjax.setAjax,
1761 _useState = (0, _react.useState)(false),
1762 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1763 enableUnfilteredFiles = _useState2[0],
1764 setEnableUnfilteredFiles = _useState2[1],
1765 _useState3 = (0, _react.useState)(false),
1766 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1767 isEnableError = _useState4[0],
1768 setIsEnableError = _useState4[1];
1769
1770 // Sending the enable unfiltered files request.
1771 (0, _react.useEffect)(function () {
1772 if (enableUnfilteredFiles) {
1773 setShow(false);
1774 setAjax({
1775 data: {
1776 action: 'elementor_ajax',
1777 actions: JSON.stringify({
1778 enable_unfiltered_files_upload: {
1779 action: 'enable_unfiltered_files_upload'
1780 }
1781 })
1782 }
1783 });
1784 if (onEnable) {
1785 onEnable();
1786 }
1787 }
1788 // eslint-disable-next-line react-hooks/exhaustive-deps
1789 }, [enableUnfilteredFiles]);
1790
1791 // Enabling unfiltered files ajax status.
1792 (0, _react.useEffect)(function () {
1793 switch (ajaxState.status) {
1794 case 'success':
1795 onReady();
1796 break;
1797 case 'error':
1798 setIsEnableError(true);
1799 setShow(true);
1800 break;
1801 }
1802 // eslint-disable-next-line react-hooks/exhaustive-deps
1803 }, [ajaxState]);
1804 (0, _react.useEffect)(function () {
1805 if (show && onLoad) {
1806 onLoad();
1807 }
1808 // eslint-disable-next-line react-hooks/exhaustive-deps
1809 }, [show]);
1810 if (!show) {
1811 return null;
1812 }
1813 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isEnableError ? /*#__PURE__*/_react.default.createElement(_dialog.default, {
1814 title: __('Something went wrong.', 'elementor'),
1815 text: props.errorModalText,
1816 approveButtonColor: "link",
1817 approveButtonText: __('Continue', 'elementor'),
1818 approveButtonOnClick: onReady,
1819 dismissButtonText: __('Go Back', 'elementor'),
1820 dismissButtonOnClick: onCancel,
1821 onClose: onCancel
1822 }) : /*#__PURE__*/_react.default.createElement(_dialog.default, {
1823 title: __('First, enable unfiltered file uploads.', 'elementor'),
1824 text: props.confirmModalText,
1825 approveButtonColor: "link",
1826 approveButtonText: __('Enable', 'elementor'),
1827 approveButtonOnClick: function approveButtonOnClick() {
1828 return setEnableUnfilteredFiles(true);
1829 },
1830 dismissButtonText: __('Skip', 'elementor'),
1831 dismissButtonOnClick: onDismiss || onReady,
1832 onClose: onClose || onDismiss || onReady
1833 }));
1834 }
1835 UnfilteredFilesDialog.propTypes = {
1836 show: PropTypes.bool,
1837 setShow: PropTypes.func.isRequired,
1838 onReady: PropTypes.func.isRequired,
1839 onCancel: PropTypes.func.isRequired,
1840 onDismiss: PropTypes.func,
1841 confirmModalText: PropTypes.string.isRequired,
1842 errorModalText: PropTypes.string.isRequired,
1843 onLoad: PropTypes.func,
1844 onEnable: PropTypes.func,
1845 onClose: PropTypes.func
1846 };
1847 UnfilteredFilesDialog.defaultProps = {
1848 show: false,
1849 onReady: function onReady() {},
1850 onCancel: function onCancel() {}
1851 };
1852
1853 /***/ }),
1854
1855 /***/ "../app/assets/js/organisms/wizard-footer.js":
1856 /*!***************************************************!*\
1857 !*** ../app/assets/js/organisms/wizard-footer.js ***!
1858 \***************************************************/
1859 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1860
1861 "use strict";
1862 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1863
1864
1865 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1866 Object.defineProperty(exports, "__esModule", ({
1867 value: true
1868 }));
1869 exports["default"] = WizardFooter;
1870 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1871 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1872 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1873 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
1874 __webpack_require__(/*! ./wizard-footer.scss */ "../app/assets/js/organisms/wizard-footer.scss");
1875 function WizardFooter(props) {
1876 var baseClassName = 'e-app-wizard-footer',
1877 classes = [baseClassName, props.className];
1878 if (props.separator) {
1879 classes.push(baseClassName + '__separator');
1880 }
1881 return /*#__PURE__*/_react.default.createElement(_grid.default, (0, _extends2.default)({
1882 container: true
1883 }, props, {
1884 className: (0, _utils.arrayToClassName)(classes)
1885 }), props.children);
1886 }
1887 WizardFooter.propTypes = {
1888 className: PropTypes.string,
1889 justify: PropTypes.any,
1890 separator: PropTypes.any,
1891 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
1892 };
1893 WizardFooter.defaultProps = {
1894 className: ''
1895 };
1896
1897 /***/ }),
1898
1899 /***/ "../app/assets/js/organisms/wizard-footer.scss":
1900 /*!*****************************************************!*\
1901 !*** ../app/assets/js/organisms/wizard-footer.scss ***!
1902 \*****************************************************/
1903 /***/ (() => {
1904
1905
1906
1907 /***/ }),
1908
1909 /***/ "../app/assets/js/pages/index.js":
1910 /*!***************************************!*\
1911 !*** ../app/assets/js/pages/index.js ***!
1912 \***************************************/
1913 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1914
1915 "use strict";
1916
1917
1918 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1919 Object.defineProperty(exports, "__esModule", ({
1920 value: true
1921 }));
1922 exports["default"] = Index;
1923 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1924 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
1925 var _actionsMap = _interopRequireDefault(__webpack_require__(/*! elementor-app/url-actions/actions-map */ "../app/assets/js/url-actions/actions-map.js"));
1926 function Index() {
1927 var _elementorAppConfig$m;
1928 var urlSearchParams = new URLSearchParams(window.location.search),
1929 queryParams = Object.fromEntries(urlSearchParams.entries()),
1930 // The 'action' query param is translated into a route URL.
1931 url = _actionsMap.default[queryParams.action] || ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]);
1932 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
1933 to: url || '/not-found',
1934 noThrow: true
1935 });
1936 }
1937
1938 /***/ }),
1939
1940 /***/ "../app/assets/js/pages/not-found.js":
1941 /*!*******************************************!*\
1942 !*** ../app/assets/js/pages/not-found.js ***!
1943 \*******************************************/
1944 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1945
1946 "use strict";
1947 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1948
1949
1950 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1951 Object.defineProperty(exports, "__esModule", ({
1952 value: true
1953 }));
1954 exports["default"] = NotFound;
1955 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1956 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
1957 function NotFound() {
1958 var config = {
1959 title: __('Not Found', 'elementor'),
1960 className: 'eps-app__not-found',
1961 content: /*#__PURE__*/_react.default.createElement("h1", null, " ", __('Not Found', 'elementor'), " "),
1962 sidebar: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null)
1963 };
1964 return /*#__PURE__*/_react.default.createElement(_page.default, config);
1965 }
1966
1967 /***/ }),
1968
1969 /***/ "../app/assets/js/ui/atoms/box.js":
1970 /*!****************************************!*\
1971 !*** ../app/assets/js/ui/atoms/box.js ***!
1972 \****************************************/
1973 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1974
1975 "use strict";
1976 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1977
1978
1979 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1980 Object.defineProperty(exports, "__esModule", ({
1981 value: true
1982 }));
1983 exports["default"] = Box;
1984 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1985 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1986 __webpack_require__(/*! ./box.scss */ "../app/assets/js/ui/atoms/box.scss");
1987 function Box(props) {
1988 var baseClassName = 'eps-box',
1989 classes = [baseClassName, props.className],
1990 style = {};
1991 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
1992 style['--eps-box-padding'] = (0, _utils.pxToRem)(props.padding);
1993 classes.push(baseClassName + '--padding');
1994 }
1995 return /*#__PURE__*/_react.default.createElement("div", {
1996 style: style,
1997 className: (0, _utils.arrayToClassName)(classes)
1998 }, props.children);
1999 }
2000 Box.propTypes = {
2001 className: PropTypes.string,
2002 padding: PropTypes.string,
2003 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
2004 };
2005 Box.defaultProps = {
2006 className: ''
2007 };
2008
2009 /***/ }),
2010
2011 /***/ "../app/assets/js/ui/atoms/box.scss":
2012 /*!******************************************!*\
2013 !*** ../app/assets/js/ui/atoms/box.scss ***!
2014 \******************************************/
2015 /***/ (() => {
2016
2017
2018
2019 /***/ }),
2020
2021 /***/ "../app/assets/js/ui/atoms/checkbox.js":
2022 /*!*********************************************!*\
2023 !*** ../app/assets/js/ui/atoms/checkbox.js ***!
2024 \*********************************************/
2025 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2026
2027 "use strict";
2028 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2029
2030
2031 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2032 Object.defineProperty(exports, "__esModule", ({
2033 value: true
2034 }));
2035 exports["default"] = Checkbox;
2036 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2037 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2038 __webpack_require__(/*! ./checkbox.scss */ "../app/assets/js/ui/atoms/checkbox.scss");
2039 function Checkbox(_ref) {
2040 var className = _ref.className,
2041 checked = _ref.checked,
2042 rounded = _ref.rounded,
2043 indeterminate = _ref.indeterminate,
2044 error = _ref.error,
2045 disabled = _ref.disabled,
2046 onChange = _ref.onChange,
2047 id = _ref.id;
2048 var baseClassName = 'eps-checkbox',
2049 classes = [baseClassName, className];
2050 if (rounded) {
2051 classes.push(baseClassName + '--rounded');
2052 }
2053 if (indeterminate) {
2054 classes.push(baseClassName + '--indeterminate');
2055 }
2056 if (error) {
2057 classes.push(baseClassName + '--error');
2058 }
2059 return /*#__PURE__*/_react.default.createElement("input", {
2060 className: (0, _utils.arrayToClassName)(classes),
2061 type: "checkbox",
2062 checked: checked,
2063 disabled: disabled,
2064 onChange: onChange,
2065 id: id
2066 });
2067 }
2068 Checkbox.propTypes = {
2069 className: PropTypes.string,
2070 checked: PropTypes.bool,
2071 disabled: PropTypes.bool,
2072 indeterminate: PropTypes.bool,
2073 rounded: PropTypes.bool,
2074 error: PropTypes.bool,
2075 onChange: PropTypes.func,
2076 id: PropTypes.string
2077 };
2078 Checkbox.defaultProps = {
2079 className: '',
2080 checked: null,
2081 disabled: false,
2082 indeterminate: false,
2083 error: false,
2084 onChange: function onChange() {}
2085 };
2086
2087 /***/ }),
2088
2089 /***/ "../app/assets/js/ui/atoms/checkbox.scss":
2090 /*!***********************************************!*\
2091 !*** ../app/assets/js/ui/atoms/checkbox.scss ***!
2092 \***********************************************/
2093 /***/ (() => {
2094
2095
2096
2097 /***/ }),
2098
2099 /***/ "../app/assets/js/ui/atoms/drag-drop.js":
2100 /*!**********************************************!*\
2101 !*** ../app/assets/js/ui/atoms/drag-drop.js ***!
2102 \**********************************************/
2103 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2104
2105 "use strict";
2106 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2107
2108
2109 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2110 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2111 Object.defineProperty(exports, "__esModule", ({
2112 value: true
2113 }));
2114 exports["default"] = DragDrop;
2115 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2116 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2117 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2118 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2119 __webpack_require__(/*! ./drag-drop.scss */ "../app/assets/js/ui/atoms/drag-drop.scss");
2120 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); }
2121 function DragDrop(props) {
2122 var _useState = (0, _react.useState)(false),
2123 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2124 isDragOver = _useState2[0],
2125 setIsDragOver = _useState2[1],
2126 getClassName = function getClassName() {
2127 var baseClassName = 'e-app-drag-drop',
2128 classes = [baseClassName, props.className];
2129 if (isDragOver && !props.isLoading) {
2130 classes.push(baseClassName + '--drag-over');
2131 }
2132 return (0, _utils.arrayToClassName)(classes);
2133 },
2134 onDragDropActions = function onDragDropActions(event) {
2135 event.preventDefault();
2136 event.stopPropagation();
2137 },
2138 dragDropEvents = {
2139 onDrop: function onDrop(event) {
2140 onDragDropActions(event);
2141 setIsDragOver(false);
2142 if (props.onDrop) {
2143 props.onDrop(event);
2144 }
2145 },
2146 onDragOver: function onDragOver(event) {
2147 onDragDropActions(event);
2148 setIsDragOver(true);
2149 if (props.onDragOver) {
2150 props.onDragOver(event);
2151 }
2152 },
2153 onDragLeave: function onDragLeave(event) {
2154 onDragDropActions(event);
2155 setIsDragOver(false);
2156 if (props.onDragLeave) {
2157 props.onDragLeave(event);
2158 }
2159 }
2160 };
2161 return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, dragDropEvents, {
2162 className: getClassName()
2163 }), props.children);
2164 }
2165 DragDrop.propTypes = {
2166 className: PropTypes.string,
2167 children: PropTypes.any,
2168 onDrop: PropTypes.func,
2169 onDragLeave: PropTypes.func,
2170 onDragOver: PropTypes.func,
2171 isLoading: PropTypes.bool
2172 };
2173 DragDrop.defaultProps = {
2174 className: ''
2175 };
2176
2177 /***/ }),
2178
2179 /***/ "../app/assets/js/ui/atoms/drag-drop.scss":
2180 /*!************************************************!*\
2181 !*** ../app/assets/js/ui/atoms/drag-drop.scss ***!
2182 \************************************************/
2183 /***/ (() => {
2184
2185
2186
2187 /***/ }),
2188
2189 /***/ "../app/assets/js/ui/atoms/heading.js":
2190 /*!********************************************!*\
2191 !*** ../app/assets/js/ui/atoms/heading.js ***!
2192 \********************************************/
2193 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2194
2195 "use strict";
2196 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2197
2198
2199 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2200 Object.defineProperty(exports, "__esModule", ({
2201 value: true
2202 }));
2203 exports["default"] = Heading;
2204 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2205 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2206 function Heading(props) {
2207 var baseClassName = 'eps',
2208 classes = [props.className];
2209 if (props.variant) {
2210 classes.push(baseClassName + '-' + props.variant);
2211 }
2212 var Element = function Element() {
2213 return _react.default.createElement(props.tag, {
2214 className: (0, _utils.arrayToClassName)(classes)
2215 }, props.children);
2216 };
2217 return /*#__PURE__*/_react.default.createElement(Element, null);
2218 }
2219 Heading.propTypes = {
2220 className: PropTypes.string,
2221 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired,
2222 tag: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']),
2223 variant: PropTypes.oneOf(['display-1', 'display-2', 'display-3', 'display-4', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']).isRequired
2224 };
2225 Heading.defaultProps = {
2226 className: '',
2227 tag: 'h1'
2228 };
2229
2230 /***/ }),
2231
2232 /***/ "../app/assets/js/ui/atoms/icon.js":
2233 /*!*****************************************!*\
2234 !*** ../app/assets/js/ui/atoms/icon.js ***!
2235 \*****************************************/
2236 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2237
2238 "use strict";
2239 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2240
2241
2242 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2243 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2244 Object.defineProperty(exports, "__esModule", ({
2245 value: true
2246 }));
2247 exports["default"] = void 0;
2248 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2249 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2250 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
2251 var _excluded = ["className"];
2252 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); }
2253 var Icon = (0, _react.forwardRef)(function (props, ref) {
2254 var className = props.className,
2255 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
2256 return /*#__PURE__*/_react.default.createElement("i", (0, _extends2.default)({
2257 ref: ref,
2258 className: "eps-icon ".concat(className)
2259 }, rest));
2260 });
2261 Icon.propTypes = {
2262 className: PropTypes.string.isRequired
2263 };
2264 Icon.defaultProps = {
2265 className: ''
2266 };
2267 var _default = exports["default"] = Icon;
2268
2269 /***/ }),
2270
2271 /***/ "../app/assets/js/ui/atoms/select.js":
2272 /*!*******************************************!*\
2273 !*** ../app/assets/js/ui/atoms/select.js ***!
2274 \*******************************************/
2275 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2276
2277 "use strict";
2278 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2279
2280
2281 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2282 Object.defineProperty(exports, "__esModule", ({
2283 value: true
2284 }));
2285 exports["default"] = Select;
2286 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2287 function Select(props) {
2288 return /*#__PURE__*/_react.default.createElement("select", {
2289 multiple: props.multiple,
2290 className: props.className,
2291 value: props.value,
2292 onChange: props.onChange,
2293 ref: props.elRef,
2294 onClick: function onClick() {
2295 var _props$onClick;
2296 return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
2297 }
2298 }, props.options.map(function (option) {
2299 return option.children ? /*#__PURE__*/_react.default.createElement("optgroup", {
2300 label: option.label,
2301 key: option.label
2302 }, option.children.map(function (childOption) {
2303 return /*#__PURE__*/_react.default.createElement("option", {
2304 key: childOption.value,
2305 value: childOption.value
2306 }, childOption.label);
2307 })) : /*#__PURE__*/_react.default.createElement("option", {
2308 key: option.value,
2309 value: option.value
2310 }, option.label);
2311 }));
2312 }
2313 Select.propTypes = {
2314 className: PropTypes.string,
2315 onChange: PropTypes.func,
2316 options: PropTypes.array,
2317 elRef: PropTypes.object,
2318 multiple: PropTypes.bool,
2319 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
2320 onClick: PropTypes.func
2321 };
2322 Select.defaultProps = {
2323 className: '',
2324 options: []
2325 };
2326
2327 /***/ }),
2328
2329 /***/ "../app/assets/js/ui/atoms/text-field.js":
2330 /*!***********************************************!*\
2331 !*** ../app/assets/js/ui/atoms/text-field.js ***!
2332 \***********************************************/
2333 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2334
2335 "use strict";
2336 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2337
2338
2339 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2340 Object.defineProperty(exports, "__esModule", ({
2341 value: true
2342 }));
2343 exports["default"] = TextField;
2344 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2345 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2346 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2347 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2348 __webpack_require__(/*! ./text-field.scss */ "../app/assets/js/ui/atoms/text-field.scss");
2349 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; }
2350 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; }
2351 function TextField(props) {
2352 var classNameBase = 'eps-text-field';
2353 var classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--outlined', 'outlined' === props.variant), (0, _defineProperty2.default)({}, classNameBase + '--standard', 'standard' === props.variant)];
2354 var validProps = _objectSpread(_objectSpread({}, props), {}, {
2355 className: (0, _utils.arrayToClassName)(classes)
2356 });
2357 if (validProps.multiline) {
2358 delete validProps.multiline;
2359 return /*#__PURE__*/_react.default.createElement("textarea", validProps);
2360 }
2361 return /*#__PURE__*/_react.default.createElement("input", (0, _extends2.default)({}, validProps, {
2362 type: "text"
2363 }));
2364 }
2365 TextField.propTypes = {
2366 className: PropTypes.string,
2367 multiline: PropTypes.bool,
2368 variant: PropTypes.oneOf(['standard', 'outlined']),
2369 children: PropTypes.string
2370 };
2371 TextField.defaultProps = {
2372 className: '',
2373 variant: 'standard'
2374 };
2375
2376 /***/ }),
2377
2378 /***/ "../app/assets/js/ui/atoms/text-field.scss":
2379 /*!*************************************************!*\
2380 !*** ../app/assets/js/ui/atoms/text-field.scss ***!
2381 \*************************************************/
2382 /***/ (() => {
2383
2384
2385
2386 /***/ }),
2387
2388 /***/ "../app/assets/js/ui/atoms/text.js":
2389 /*!*****************************************!*\
2390 !*** ../app/assets/js/ui/atoms/text.js ***!
2391 \*****************************************/
2392 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2393
2394 "use strict";
2395 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2396
2397
2398 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2399 Object.defineProperty(exports, "__esModule", ({
2400 value: true
2401 }));
2402 exports["default"] = Text;
2403 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2404 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2405 function Text(props) {
2406 var baseClassName = 'eps',
2407 classes = [props.className],
2408 variant = props.variant && 'md' !== props.variant ? '-' + props.variant : '';
2409 classes.push(baseClassName + '-text' + variant);
2410 var Element = function Element() {
2411 return _react.default.createElement(props.tag, {
2412 className: (0, _utils.arrayToClassName)(classes)
2413 }, props.children);
2414 };
2415 return /*#__PURE__*/_react.default.createElement(Element, null);
2416 }
2417 Text.propTypes = {
2418 className: PropTypes.string,
2419 variant: PropTypes.oneOf(['xl', 'lg', 'md', 'sm', 'xs', 'xxs']),
2420 tag: PropTypes.string,
2421 children: PropTypes.any.isRequired
2422 };
2423 Text.defaultProps = {
2424 className: '',
2425 tag: 'p'
2426 };
2427
2428 /***/ }),
2429
2430 /***/ "../app/assets/js/ui/card/card-body.js":
2431 /*!*********************************************!*\
2432 !*** ../app/assets/js/ui/card/card-body.js ***!
2433 \*********************************************/
2434 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2435
2436 "use strict";
2437 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2438
2439
2440 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2441 Object.defineProperty(exports, "__esModule", ({
2442 value: true
2443 }));
2444 exports["default"] = CardBody;
2445 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2446 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2447 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2448 function CardBody(props) {
2449 var classNameBase = 'eps-card__body',
2450 classes = [classNameBase, props.className],
2451 style = {};
2452 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2453 style['--eps-card-body-padding'] = (0, _utils.pxToRem)(props.padding);
2454 classes.push(classNameBase + '--padding');
2455 }
2456 return /*#__PURE__*/_react.default.createElement("main", {
2457 className: (0, _utils.arrayToClassName)(classes),
2458 style: style
2459 }, props.children);
2460 }
2461 CardBody.propTypes = {
2462 className: PropTypes.string,
2463 padding: PropTypes.string,
2464 passive: PropTypes.bool,
2465 active: PropTypes.bool,
2466 children: PropTypes.any.isRequired
2467 };
2468 CardBody.defaultProps = {
2469 className: ''
2470 };
2471
2472 /***/ }),
2473
2474 /***/ "../app/assets/js/ui/card/card-divider.js":
2475 /*!************************************************!*\
2476 !*** ../app/assets/js/ui/card/card-divider.js ***!
2477 \************************************************/
2478 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2479
2480 "use strict";
2481 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2482
2483
2484 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2485 Object.defineProperty(exports, "__esModule", ({
2486 value: true
2487 }));
2488 exports["default"] = CardDivider;
2489 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2490 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2491 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2492 function CardDivider(props) {
2493 var classNameBase = 'eps-card__divider',
2494 classes = [classNameBase, props.className];
2495 return /*#__PURE__*/_react.default.createElement("hr", {
2496 className: (0, _utils.arrayToClassName)(classes)
2497 });
2498 }
2499 CardDivider.propTypes = {
2500 className: PropTypes.string
2501 };
2502 CardDivider.defaultProps = {
2503 className: ''
2504 };
2505
2506 /***/ }),
2507
2508 /***/ "../app/assets/js/ui/card/card-footer.js":
2509 /*!***********************************************!*\
2510 !*** ../app/assets/js/ui/card/card-footer.js ***!
2511 \***********************************************/
2512 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2513
2514 "use strict";
2515 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2516
2517
2518 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2519 Object.defineProperty(exports, "__esModule", ({
2520 value: true
2521 }));
2522 exports["default"] = CardFooter;
2523 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2524 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2525 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2526 function CardFooter(props) {
2527 var classNameBase = 'eps-card__footer',
2528 classes = [classNameBase, props.className],
2529 style = {};
2530 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2531 style['--eps-card-footer-padding'] = (0, _utils.pxToRem)(props.padding);
2532 classes.push(classNameBase + '--padding');
2533 }
2534 return /*#__PURE__*/_react.default.createElement("footer", {
2535 className: (0, _utils.arrayToClassName)(classes),
2536 style: style
2537 }, props.children);
2538 }
2539 CardFooter.propTypes = {
2540 className: PropTypes.string,
2541 padding: PropTypes.string,
2542 passive: PropTypes.bool,
2543 active: PropTypes.bool,
2544 children: PropTypes.object.isRequired
2545 };
2546 CardFooter.defaultProps = {
2547 className: ''
2548 };
2549
2550 /***/ }),
2551
2552 /***/ "../app/assets/js/ui/card/card-header.js":
2553 /*!***********************************************!*\
2554 !*** ../app/assets/js/ui/card/card-header.js ***!
2555 \***********************************************/
2556 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2557
2558 "use strict";
2559 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2560
2561
2562 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2563 Object.defineProperty(exports, "__esModule", ({
2564 value: true
2565 }));
2566 exports["default"] = CardHeader;
2567 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2568 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2569 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2570 function CardHeader(props) {
2571 var classNameBase = 'eps-card__header',
2572 classes = [classNameBase, props.className],
2573 style = {};
2574 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2575 style['--eps-card-header-padding'] = (0, _utils.pxToRem)(props.padding);
2576 classes.push(classNameBase + '--padding');
2577 }
2578 return /*#__PURE__*/_react.default.createElement("header", {
2579 className: (0, _utils.arrayToClassName)(classes),
2580 style: style
2581 }, props.children);
2582 }
2583 CardHeader.propTypes = {
2584 className: PropTypes.string,
2585 padding: PropTypes.string,
2586 passive: PropTypes.bool,
2587 active: PropTypes.bool,
2588 children: PropTypes.any.isRequired
2589 };
2590 CardHeader.defaultProps = {
2591 className: ''
2592 };
2593
2594 /***/ }),
2595
2596 /***/ "../app/assets/js/ui/card/card-headline.js":
2597 /*!*************************************************!*\
2598 !*** ../app/assets/js/ui/card/card-headline.js ***!
2599 \*************************************************/
2600 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2601
2602 "use strict";
2603 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2604
2605
2606 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2607 Object.defineProperty(exports, "__esModule", ({
2608 value: true
2609 }));
2610 exports["default"] = CardHeadline;
2611 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2612 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2613 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2614 function CardHeadline(props) {
2615 var classNameBase = 'eps-card__headline',
2616 classes = [classNameBase, props.className];
2617 return /*#__PURE__*/_react.default.createElement("h4", {
2618 className: (0, _utils.arrayToClassName)(classes)
2619 }, props.children);
2620 }
2621 CardHeadline.propTypes = {
2622 className: PropTypes.string,
2623 children: PropTypes.any.isRequired
2624 };
2625 CardHeadline.defaultProps = {
2626 className: ''
2627 };
2628
2629 /***/ }),
2630
2631 /***/ "../app/assets/js/ui/card/card-image.js":
2632 /*!**********************************************!*\
2633 !*** ../app/assets/js/ui/card/card-image.js ***!
2634 \**********************************************/
2635 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2636
2637 "use strict";
2638 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2639
2640
2641 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2642 Object.defineProperty(exports, "__esModule", ({
2643 value: true
2644 }));
2645 exports["default"] = CardImage;
2646 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2647 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2648 function CardImage(props) {
2649 var image = /*#__PURE__*/_react.default.createElement("img", {
2650 src: props.src,
2651 alt: props.alt,
2652 className: "eps-card__image",
2653 loading: "lazy",
2654 onError: props.onError
2655 });
2656 return /*#__PURE__*/_react.default.createElement("figure", {
2657 className: "eps-card__figure ".concat(props.className)
2658 }, image, props.children);
2659 }
2660 CardImage.propTypes = {
2661 className: PropTypes.string,
2662 src: PropTypes.string.isRequired,
2663 alt: PropTypes.string.isRequired,
2664 children: PropTypes.any,
2665 onError: PropTypes.func
2666 };
2667 CardImage.defaultProps = {
2668 className: '',
2669 onError: function onError() {}
2670 };
2671
2672 /***/ }),
2673
2674 /***/ "../app/assets/js/ui/card/card-overlay.js":
2675 /*!************************************************!*\
2676 !*** ../app/assets/js/ui/card/card-overlay.js ***!
2677 \************************************************/
2678 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2679
2680 "use strict";
2681 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2682
2683
2684 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2685 Object.defineProperty(exports, "__esModule", ({
2686 value: true
2687 }));
2688 exports["default"] = CardOverlay;
2689 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2690 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2691 function CardOverlay(props) {
2692 return /*#__PURE__*/_react.default.createElement("div", {
2693 className: "eps-card__image-overlay ".concat(props.className)
2694 }, props.children);
2695 }
2696 CardOverlay.propTypes = {
2697 className: PropTypes.string,
2698 children: PropTypes.object.isRequired
2699 };
2700 CardOverlay.defaultProps = {
2701 className: ''
2702 };
2703
2704 /***/ }),
2705
2706 /***/ "../app/assets/js/ui/card/card.js":
2707 /*!****************************************!*\
2708 !*** ../app/assets/js/ui/card/card.js ***!
2709 \****************************************/
2710 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2711
2712 "use strict";
2713 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2714
2715
2716 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2717 Object.defineProperty(exports, "__esModule", ({
2718 value: true
2719 }));
2720 exports["default"] = void 0;
2721 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2722 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
2723 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
2724 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
2725 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
2726 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
2727 var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
2728 var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
2729 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2730 var Card = _react.default.forwardRef(function (props, ref) {
2731 return /*#__PURE__*/_react.default.createElement("article", {
2732 className: "eps-card ".concat(props.className),
2733 ref: ref
2734 }, props.children);
2735 });
2736 Card.propTypes = {
2737 type: PropTypes.string,
2738 className: PropTypes.string,
2739 children: PropTypes.any
2740 };
2741 Card.defaultProps = {
2742 className: ''
2743 };
2744 Card.displayName = 'Card';
2745 Card.Header = _cardHeader.default;
2746 Card.Body = _cardBody.default;
2747 Card.Image = _cardImage.default;
2748 Card.Overlay = _cardOverlay.default;
2749 Card.Footer = _cardFooter.default;
2750 Card.Headline = _cardHeadline.default;
2751 Card.Divider = _cardDivider.default;
2752 var _default = exports["default"] = Card;
2753
2754 /***/ }),
2755
2756 /***/ "../app/assets/js/ui/card/card.scss":
2757 /*!******************************************!*\
2758 !*** ../app/assets/js/ui/card/card.scss ***!
2759 \******************************************/
2760 /***/ (() => {
2761
2762
2763
2764 /***/ }),
2765
2766 /***/ "../app/assets/js/ui/dialog/dialog-actions.js":
2767 /*!****************************************************!*\
2768 !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
2769 \****************************************************/
2770 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2771
2772 "use strict";
2773 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2774
2775
2776 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2777 Object.defineProperty(exports, "__esModule", ({
2778 value: true
2779 }));
2780 exports["default"] = DialogActions;
2781 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2782 function DialogActions(props) {
2783 return /*#__PURE__*/_react.default.createElement("div", {
2784 className: "eps-dialog__buttons"
2785 }, props.children);
2786 }
2787 DialogActions.propTypes = {
2788 children: PropTypes.any
2789 };
2790
2791 /***/ }),
2792
2793 /***/ "../app/assets/js/ui/dialog/dialog-button.js":
2794 /*!***************************************************!*\
2795 !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
2796 \***************************************************/
2797 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2798
2799 "use strict";
2800 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2801
2802
2803 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2804 Object.defineProperty(exports, "__esModule", ({
2805 value: true
2806 }));
2807 exports["default"] = DialogButton;
2808 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2809 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2810 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2811 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2812 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; }
2813 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; }
2814 function DialogButton(props) {
2815 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
2816 className: "eps-dialog__button ".concat(props.className)
2817 }));
2818 }
2819 DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
2820 tabIndex: PropTypes.string,
2821 type: PropTypes.string
2822 });
2823 DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
2824 tabIndex: '0',
2825 type: 'button'
2826 });
2827
2828 /***/ }),
2829
2830 /***/ "../app/assets/js/ui/dialog/dialog-content.js":
2831 /*!****************************************************!*\
2832 !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
2833 \****************************************************/
2834 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2835
2836 "use strict";
2837 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2838
2839
2840 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2841 Object.defineProperty(exports, "__esModule", ({
2842 value: true
2843 }));
2844 exports["default"] = DialogContent;
2845 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2846 function DialogContent(props) {
2847 return /*#__PURE__*/_react.default.createElement("div", {
2848 className: "eps-dialog__content"
2849 }, props.children);
2850 }
2851 DialogContent.propTypes = {
2852 children: PropTypes.any
2853 };
2854
2855 /***/ }),
2856
2857 /***/ "../app/assets/js/ui/dialog/dialog-text.js":
2858 /*!*************************************************!*\
2859 !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
2860 \*************************************************/
2861 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2862
2863 "use strict";
2864
2865
2866 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2867 Object.defineProperty(exports, "__esModule", ({
2868 value: true
2869 }));
2870 exports["default"] = DialogText;
2871 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2872 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2873 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2874 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2875 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; }
2876 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; }
2877 function DialogText(props) {
2878 return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
2879 variant: "xs"
2880 }, props, {
2881 className: "eps-dialog__text ".concat(props.className)
2882 }));
2883 }
2884 DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
2885 DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
2886 tag: 'p',
2887 variant: 'sm'
2888 });
2889
2890 /***/ }),
2891
2892 /***/ "../app/assets/js/ui/dialog/dialog-title.js":
2893 /*!**************************************************!*\
2894 !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
2895 \**************************************************/
2896 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2897
2898 "use strict";
2899 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2900
2901
2902 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2903 Object.defineProperty(exports, "__esModule", ({
2904 value: true
2905 }));
2906 exports["default"] = DialogTitle;
2907 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2908 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2909 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2910 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2911 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; }
2912 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; }
2913 function DialogTitle(props) {
2914 return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
2915 className: "eps-dialog__title ".concat(props.className)
2916 }));
2917 }
2918 DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2919 className: PropTypes.string
2920 });
2921 DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2922 variant: 'h3',
2923 tag: 'h3',
2924 className: ''
2925 });
2926
2927 /***/ }),
2928
2929 /***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
2930 /*!****************************************************!*\
2931 !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
2932 \****************************************************/
2933 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2934
2935 "use strict";
2936 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2937 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2938
2939
2940 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2941 Object.defineProperty(exports, "__esModule", ({
2942 value: true
2943 }));
2944 exports["default"] = DialogWrapper;
2945 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2946 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2947 function DialogWrapper(props) {
2948 var WrapperTag = 'div';
2949 if (props.onSubmit) {
2950 WrapperTag = 'form';
2951 }
2952 return /*#__PURE__*/_react.default.createElement("section", {
2953 className: "eps-modal__overlay"
2954 }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
2955 className: "eps-modal eps-dialog",
2956 onSubmit: props.onSubmit
2957 }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
2958 onClick: props.onClose,
2959 text: __('Close', 'elementor'),
2960 hideText: true,
2961 icon: "eicon-close",
2962 className: "eps-dialog__close-button"
2963 }), props.children));
2964 }
2965 DialogWrapper.propTypes = {
2966 onClose: PropTypes.func,
2967 onSubmit: PropTypes.func,
2968 children: PropTypes.any
2969 };
2970
2971 /***/ }),
2972
2973 /***/ "../app/assets/js/ui/dialog/dialog.js":
2974 /*!********************************************!*\
2975 !*** ../app/assets/js/ui/dialog/dialog.js ***!
2976 \********************************************/
2977 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2978
2979 "use strict";
2980 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2981
2982
2983 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2984 Object.defineProperty(exports, "__esModule", ({
2985 value: true
2986 }));
2987 exports["default"] = Dialog;
2988 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2989 var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
2990 var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
2991 var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
2992 var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
2993 var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
2994 var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
2995 __webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
2996 function Dialog(props) {
2997 return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
2998 onSubmit: props.onSubmit,
2999 onClose: props.onClose
3000 }, /*#__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, {
3001 key: "dismiss",
3002 text: props.dismissButtonText,
3003 onClick: props.dismissButtonOnClick,
3004 url: props.dismissButtonUrl,
3005 target: props.dismissButtonTarget
3006 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3007 ,
3008 tabIndex: "2"
3009 }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
3010 key: "approve",
3011 text: props.approveButtonText,
3012 onClick: props.approveButtonOnClick,
3013 url: props.approveButtonUrl,
3014 target: props.approveButtonTarget,
3015 color: props.approveButtonColor,
3016 elRef: props.approveButtonRef
3017 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3018 ,
3019 tabIndex: "1"
3020 })));
3021 }
3022 Dialog.propTypes = {
3023 title: PropTypes.any,
3024 text: PropTypes.any,
3025 children: PropTypes.any,
3026 onSubmit: PropTypes.func,
3027 onClose: PropTypes.func,
3028 dismissButtonText: PropTypes.string.isRequired,
3029 dismissButtonOnClick: PropTypes.func,
3030 dismissButtonUrl: PropTypes.string,
3031 dismissButtonTarget: PropTypes.string,
3032 approveButtonText: PropTypes.string.isRequired,
3033 approveButtonOnClick: PropTypes.func,
3034 approveButtonUrl: PropTypes.string,
3035 approveButtonColor: PropTypes.string,
3036 approveButtonTarget: PropTypes.string,
3037 approveButtonRef: PropTypes.object
3038 };
3039 Dialog.defaultProps = {};
3040 Dialog.Wrapper = _dialogWrapper.default;
3041 Dialog.Content = _dialogContent.default;
3042 Dialog.Title = _dialogTitle.default;
3043 Dialog.Text = _dialogText.default;
3044 Dialog.Actions = _dialogActions.default;
3045 Dialog.Button = _dialogButton.default;
3046
3047 /***/ }),
3048
3049 /***/ "../app/assets/js/ui/dialog/dialog.scss":
3050 /*!**********************************************!*\
3051 !*** ../app/assets/js/ui/dialog/dialog.scss ***!
3052 \**********************************************/
3053 /***/ (() => {
3054
3055
3056
3057 /***/ }),
3058
3059 /***/ "../app/assets/js/ui/grid/grid.js":
3060 /*!****************************************!*\
3061 !*** ../app/assets/js/ui/grid/grid.js ***!
3062 \****************************************/
3063 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3064
3065 "use strict";
3066 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3067
3068
3069 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3070 Object.defineProperty(exports, "__esModule", ({
3071 value: true
3072 }));
3073 exports["default"] = Grid;
3074 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3075 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
3076 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3077 __webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
3078 function Grid(props) {
3079 var propsMap = {
3080 direction: '--direction{{ -VALUE }}',
3081 justify: '--justify{{ -VALUE }}',
3082 alignContent: '--align-content{{ -VALUE }}',
3083 alignItems: '--align-items{{ -VALUE }}',
3084 container: '-container',
3085 item: '-item',
3086 noWrap: '-container--no-wrap',
3087 wrapReverse: '-container--wrap-reverse',
3088 zeroMinWidth: '-item--zero-min-width',
3089 spacing: '-container--spacing',
3090 xs: '-item-xs{{ -VALUE }}',
3091 sm: '-item-sm{{ -VALUE }}',
3092 md: '-item-md{{ -VALUE }}',
3093 lg: '-item-lg{{ -VALUE }}',
3094 xl: '-item-xl{{ -VALUE }}',
3095 xxl: '-item-xxl{{ -VALUE }}'
3096 },
3097 getStyle = function getStyle() {
3098 return isValidPropValue(props.spacing) ? {
3099 '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
3100 } : {};
3101 },
3102 classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
3103 return /*#__PURE__*/_react.default.createElement("div", {
3104 style: getStyle(),
3105 className: (0, _utils.arrayToClassName)(classes)
3106 }, props.children);
3107 }
3108 function getPropsClasses(propsMap, props) {
3109 var classes = [];
3110 for (var prop in propsMap) {
3111 if (props[prop]) {
3112 var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
3113 classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
3114 }
3115 }
3116 return classes;
3117 }
3118 function renderPropValueBrackets(propClass, propValue) {
3119 var brackets = propClass.match(/{{.*?}}/);
3120 if (brackets) {
3121 var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
3122 propClass = propClass.replace(brackets[0], bracketsValue);
3123 }
3124 return propClass;
3125 }
3126 function getBaseClassName() {
3127 return 'eps-grid';
3128 }
3129 function isValidPropValue(propValue) {
3130 return propValue && 'boolean' !== typeof propValue;
3131 }
3132 Grid.propTypes = {
3133 className: PropTypes.string,
3134 direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
3135 justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
3136 alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
3137 alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
3138 container: PropTypes.bool,
3139 item: PropTypes.bool,
3140 noWrap: PropTypes.bool,
3141 wrapReverse: PropTypes.bool,
3142 zeroMinWidth: PropTypes.bool,
3143 spacing: PropTypes.number,
3144 xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3145 sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3146 md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3147 lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3148 xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3149 xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3150 children: PropTypes.any.isRequired
3151 };
3152 Grid.defaultProps = {
3153 className: ''
3154 };
3155
3156 /***/ }),
3157
3158 /***/ "../app/assets/js/ui/grid/grid.scss":
3159 /*!******************************************!*\
3160 !*** ../app/assets/js/ui/grid/grid.scss ***!
3161 \******************************************/
3162 /***/ (() => {
3163
3164
3165
3166 /***/ }),
3167
3168 /***/ "../app/assets/js/ui/modal/modal-section.js":
3169 /*!**************************************************!*\
3170 !*** ../app/assets/js/ui/modal/modal-section.js ***!
3171 \**************************************************/
3172 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3173
3174 "use strict";
3175 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3176
3177
3178 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3179 Object.defineProperty(exports, "__esModule", ({
3180 value: true
3181 }));
3182 exports["default"] = ModalSection;
3183 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3184 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3185 function ModalSection(props) {
3186 return /*#__PURE__*/_react.default.createElement("section", {
3187 className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
3188 }, props.children);
3189 }
3190 ModalSection.propTypes = {
3191 className: PropTypes.string,
3192 children: PropTypes.any
3193 };
3194 ModalSection.defaultProps = {
3195 className: ''
3196 };
3197
3198 /***/ }),
3199
3200 /***/ "../app/assets/js/ui/modal/modal-tip.js":
3201 /*!**********************************************!*\
3202 !*** ../app/assets/js/ui/modal/modal-tip.js ***!
3203 \**********************************************/
3204 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3205
3206 "use strict";
3207 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3208 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3209
3210
3211 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3212 Object.defineProperty(exports, "__esModule", ({
3213 value: true
3214 }));
3215 exports["default"] = ModalTip;
3216 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3217 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3218 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
3219 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3220 function ModalTip(props) {
3221 return /*#__PURE__*/_react.default.createElement("div", {
3222 className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
3223 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
3224 variant: "h3",
3225 tag: "h3"
3226 }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
3227 variant: "xs"
3228 }, props.description));
3229 }
3230 ModalTip.propTypes = {
3231 className: PropTypes.string,
3232 title: PropTypes.string,
3233 description: PropTypes.string
3234 };
3235 ModalTip.defaultProps = {
3236 className: '',
3237 title: __('Tip', 'elementor')
3238 };
3239
3240 /***/ }),
3241
3242 /***/ "../app/assets/js/ui/modal/modal.js":
3243 /*!******************************************!*\
3244 !*** ../app/assets/js/ui/modal/modal.js ***!
3245 \******************************************/
3246 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3247
3248 "use strict";
3249 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3250 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3251
3252
3253 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3254 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3255 Object.defineProperty(exports, "__esModule", ({
3256 value: true
3257 }));
3258 exports.Modal = void 0;
3259 exports["default"] = ModalProvider;
3260 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3261 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3262 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3263 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3264 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3265 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3266 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3267 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3268 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3269 var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
3270 var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
3271 __webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
3272 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); }
3273 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; }
3274 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; }
3275 function ModalProvider(props) {
3276 var _useState = (0, _react.useState)(props.show),
3277 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3278 show = _useState2[0],
3279 setShow = _useState2[1],
3280 hideModal = function hideModal() {
3281 setShow(false);
3282
3283 // The purpose of the props.setShow is to sync an external state with the component inner state.
3284 if (props.setShow) {
3285 props.setShow(false);
3286 }
3287 },
3288 showModal = function showModal() {
3289 setShow(true);
3290
3291 // The purpose of the props.setShow is to sync an external state with the component inner state.
3292 if (props.setShow) {
3293 props.setShow(true);
3294 }
3295 },
3296 modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
3297 show: show,
3298 hideModal: hideModal,
3299 showModal: showModal
3300 });
3301 (0, _react.useEffect)(function () {
3302 // Sync with external state.
3303 setShow(props.show);
3304 }, [props.show]);
3305 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
3306 onClick: showModal
3307 })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
3308 }
3309 ModalProvider.propTypes = {
3310 children: PropTypes.node.isRequired,
3311 toggleButtonProps: PropTypes.object,
3312 title: PropTypes.string,
3313 icon: PropTypes.string,
3314 show: PropTypes.bool,
3315 setShow: PropTypes.func,
3316 onOpen: PropTypes.func,
3317 onClose: PropTypes.func
3318 };
3319 ModalProvider.defaultProps = {
3320 show: false
3321 };
3322 ModalProvider.Section = _modalSection.default;
3323 ModalProvider.Tip = _modalTip.default;
3324 var Modal = exports.Modal = function Modal(props) {
3325 var modalRef = (0, _react.useRef)(null),
3326 closeRef = (0, _react.useRef)(null),
3327 closeModal = function closeModal(e) {
3328 var node = modalRef.current,
3329 closeNode = closeRef.current,
3330 isInCloseNode = closeNode && closeNode.contains(e.target);
3331
3332 // Ignore if click is inside the modal
3333 if (node && node.contains(e.target) && !isInCloseNode) {
3334 return;
3335 }
3336 props.hideModal();
3337 if (props.onClose) {
3338 props.onClose(e);
3339 }
3340 };
3341 (0, _react.useEffect)(function () {
3342 if (props.show) {
3343 var _props$onOpen;
3344 document.addEventListener('mousedown', closeModal, false);
3345 (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 || _props$onOpen.call(props);
3346 }
3347 return function () {
3348 return document.removeEventListener('mousedown', closeModal, false);
3349 };
3350 // eslint-disable-next-line react-hooks/exhaustive-deps
3351 }, [props.show]);
3352 if (!props.show) {
3353 return null;
3354 }
3355 return (
3356 /*#__PURE__*/
3357 // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
3358 _react.default.createElement("div", {
3359 className: "eps-modal__overlay",
3360 onClick: closeModal
3361 }, /*#__PURE__*/_react.default.createElement("div", {
3362 className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
3363 ref: modalRef
3364 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3365 container: true,
3366 className: "eps-modal__header",
3367 justify: "space-between",
3368 alignItems: "center"
3369 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3370 item: true
3371 }, /*#__PURE__*/_react.default.createElement(_icon.default, {
3372 className: "eps-modal__icon ".concat(props.icon)
3373 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3374 className: "title",
3375 tag: "span"
3376 }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
3377 item: true
3378 }, /*#__PURE__*/_react.default.createElement("div", {
3379 className: "eps-modal__close-wrapper",
3380 ref: closeRef
3381 }, /*#__PURE__*/_react.default.createElement(_button.default, {
3382 text: __('Close', 'elementor'),
3383 hideText: true,
3384 icon: "eicon-close",
3385 onClick: props.closeModal
3386 })))), /*#__PURE__*/_react.default.createElement("div", {
3387 className: "eps-modal__body"
3388 }, props.children)))
3389 );
3390 };
3391 Modal.propTypes = {
3392 className: PropTypes.string,
3393 children: PropTypes.any.isRequired,
3394 title: PropTypes.string.isRequired,
3395 icon: PropTypes.string,
3396 show: PropTypes.bool,
3397 setShow: PropTypes.func,
3398 hideModal: PropTypes.func,
3399 showModal: PropTypes.func,
3400 closeModal: PropTypes.func,
3401 onOpen: PropTypes.func,
3402 onClose: PropTypes.func
3403 };
3404 Modal.defaultProps = {
3405 className: ''
3406 };
3407
3408 /***/ }),
3409
3410 /***/ "../app/assets/js/ui/modal/modal.scss":
3411 /*!********************************************!*\
3412 !*** ../app/assets/js/ui/modal/modal.scss ***!
3413 \********************************************/
3414 /***/ (() => {
3415
3416
3417
3418 /***/ }),
3419
3420 /***/ "../app/assets/js/ui/molecules/button.js":
3421 /*!***********************************************!*\
3422 !*** ../app/assets/js/ui/molecules/button.js ***!
3423 \***********************************************/
3424 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3425
3426 "use strict";
3427 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3428
3429
3430 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3431 Object.defineProperty(exports, "__esModule", ({
3432 value: true
3433 }));
3434 exports["default"] = void 0;
3435 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3436 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3437 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3438 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3439 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3440 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3441 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3442 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3443 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3444 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3445 var _popoverDialog = _interopRequireDefault(__webpack_require__(/*! ../popover-dialog/popover-dialog */ "../app/assets/js/ui/popover-dialog/popover-dialog.js"));
3446 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3447 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)); }
3448 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3449 var Button = exports["default"] = /*#__PURE__*/function (_React$Component) {
3450 function Button() {
3451 (0, _classCallCheck2.default)(this, Button);
3452 return _callSuper(this, Button, arguments);
3453 }
3454 (0, _inherits2.default)(Button, _React$Component);
3455 return (0, _createClass2.default)(Button, [{
3456 key: "getCssId",
3457 value: function getCssId() {
3458 return this.props.id;
3459 }
3460 }, {
3461 key: "getClassName",
3462 value: function getClassName() {
3463 var baseClassName = 'eps-button',
3464 classes = [baseClassName, this.props.className];
3465 return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
3466 return '' !== classItem;
3467 }).join(' ');
3468 }
3469 }, {
3470 key: "getStylePropsClasses",
3471 value: function getStylePropsClasses(baseClassName) {
3472 var _this = this;
3473 var styleProps = ['color', 'size', 'variant'],
3474 stylePropClasses = [];
3475 styleProps.forEach(function (styleProp) {
3476 var stylePropValue = _this.props[styleProp];
3477 if (stylePropValue) {
3478 stylePropClasses.push(baseClassName + '--' + stylePropValue);
3479 }
3480 });
3481 return stylePropClasses;
3482 }
3483 }, {
3484 key: "getIcon",
3485 value: function getIcon() {
3486 if (this.props.icon) {
3487 var iconRef = _react.default.createRef(null);
3488 var tooltip = this.props.tooltip || this.props.text;
3489 var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
3490 ref: iconRef,
3491 className: this.props.icon,
3492 "aria-hidden": "true"
3493 });
3494 var screenReaderText = '';
3495 if (this.props.hideText) {
3496 screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
3497 className: "sr-only"
3498 }, tooltip);
3499 }
3500 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText, this.props.tooltip && /*#__PURE__*/_react.default.createElement(_popoverDialog.default, {
3501 targetRef: iconRef,
3502 wrapperClass: "e-kit-library__tooltip"
3503 }, this.props.tooltip));
3504 }
3505 return '';
3506 }
3507 }, {
3508 key: "getText",
3509 value: function getText() {
3510 return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
3511 }
3512 }, {
3513 key: "render",
3514 value: function render() {
3515 var attributes = {},
3516 id = this.getCssId(),
3517 className = this.getClassName();
3518
3519 // Add attributes only if they are not empty.
3520 if (id) {
3521 attributes.id = id;
3522 }
3523 if (className) {
3524 attributes.className = className;
3525 }
3526 if (this.props.onClick) {
3527 attributes.onClick = this.props.onClick;
3528 }
3529 if (this.props.rel) {
3530 attributes.rel = this.props.rel;
3531 }
3532 if (this.props.elRef) {
3533 attributes.ref = this.props.elRef;
3534 }
3535 var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
3536 if (this.props.url) {
3537 if (0 === this.props.url.indexOf('http')) {
3538 return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
3539 href: this.props.url,
3540 target: this.props.target
3541 }, attributes), buttonContent);
3542 }
3543
3544 // @see https://reach.tech/router/example/active-links.
3545 attributes.getProps = function (props) {
3546 if (props.isCurrent) {
3547 attributes.className += ' active';
3548 }
3549 return {
3550 className: attributes.className
3551 };
3552 };
3553 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3554 history: _router2.default.appHistory
3555 }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
3556 to: this.props.url
3557 }, attributes), buttonContent));
3558 }
3559 return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
3560 }
3561 }]);
3562 }(_react.default.Component);
3563 (0, _defineProperty2.default)(Button, "propTypes", {
3564 text: PropTypes.string.isRequired,
3565 hideText: PropTypes.bool,
3566 icon: PropTypes.string,
3567 tooltip: PropTypes.string,
3568 id: PropTypes.string,
3569 className: PropTypes.string,
3570 url: PropTypes.string,
3571 onClick: PropTypes.func,
3572 variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
3573 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3574 size: PropTypes.oneOf(['sm', 'md', 'lg']),
3575 target: PropTypes.string,
3576 rel: PropTypes.string,
3577 elRef: PropTypes.object
3578 });
3579 (0, _defineProperty2.default)(Button, "defaultProps", {
3580 id: '',
3581 className: '',
3582 variant: '',
3583 target: '_parent'
3584 });
3585
3586 /***/ }),
3587
3588 /***/ "../app/assets/js/ui/molecules/inline-link.js":
3589 /*!****************************************************!*\
3590 !*** ../app/assets/js/ui/molecules/inline-link.js ***!
3591 \****************************************************/
3592 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3593
3594 "use strict";
3595 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3596
3597
3598 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3599 Object.defineProperty(exports, "__esModule", ({
3600 value: true
3601 }));
3602 exports["default"] = InlineLink;
3603 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3604 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3605 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3606 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3607 __webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
3608 function InlineLink(props) {
3609 var baseClassName = 'eps-inline-link',
3610 colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
3611 underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
3612 italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
3613 classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
3614 className = (0, _utils.arrayToClassName)(classes),
3615 getRouterLink = function getRouterLink() {
3616 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3617 history: _router2.default.appHistory
3618 }, /*#__PURE__*/_react.default.createElement(_router.Link, {
3619 to: props.url,
3620 className: className
3621 }, props.children));
3622 },
3623 getExternalLink = function getExternalLink() {
3624 return /*#__PURE__*/_react.default.createElement("a", {
3625 href: props.url,
3626 target: props.target,
3627 rel: props.rel,
3628 className: className,
3629 onClick: props.onClick
3630 }, props.children);
3631 },
3632 getActionLink = function getActionLink() {
3633 return /*#__PURE__*/_react.default.createElement("button", {
3634 className: className,
3635 onClick: props.onClick
3636 }, props.children);
3637 };
3638 if (!props.url) {
3639 return getActionLink();
3640 }
3641 return props.url.includes('http') ? getExternalLink() : getRouterLink();
3642 }
3643 InlineLink.propTypes = {
3644 className: PropTypes.string,
3645 children: PropTypes.any,
3646 url: PropTypes.string,
3647 target: PropTypes.string,
3648 rel: PropTypes.string,
3649 text: PropTypes.string,
3650 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3651 underline: PropTypes.oneOf(['none', 'hover', 'always']),
3652 italic: PropTypes.bool,
3653 onClick: PropTypes.func
3654 };
3655 InlineLink.defaultProps = {
3656 className: '',
3657 color: 'link',
3658 underline: 'always',
3659 target: '_blank',
3660 rel: 'noopener noreferrer'
3661 };
3662
3663 /***/ }),
3664
3665 /***/ "../app/assets/js/ui/molecules/inline-link.scss":
3666 /*!******************************************************!*\
3667 !*** ../app/assets/js/ui/molecules/inline-link.scss ***!
3668 \******************************************************/
3669 /***/ (() => {
3670
3671
3672
3673 /***/ }),
3674
3675 /***/ "../app/assets/js/ui/molecules/list-item.js":
3676 /*!**************************************************!*\
3677 !*** ../app/assets/js/ui/molecules/list-item.js ***!
3678 \**************************************************/
3679 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3680
3681 "use strict";
3682 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3683
3684
3685 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3686 Object.defineProperty(exports, "__esModule", ({
3687 value: true
3688 }));
3689 exports["default"] = ListItem;
3690 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3691 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3692 function ListItem(props) {
3693 var baseClassName = 'eps-list__item',
3694 classes = [baseClassName, props.className];
3695 var style;
3696 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3697 style = {
3698 '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
3699 };
3700 classes.push(baseClassName + '--padding');
3701 }
3702 return /*#__PURE__*/_react.default.createElement("li", {
3703 style: style,
3704 className: (0, _utils.arrayToClassName)(classes)
3705 }, props.children);
3706 }
3707 ListItem.propTypes = {
3708 className: PropTypes.string,
3709 padding: PropTypes.string,
3710 children: PropTypes.any.isRequired
3711 };
3712 ListItem.defaultProps = {
3713 className: ''
3714 };
3715
3716 /***/ }),
3717
3718 /***/ "../app/assets/js/ui/molecules/list.js":
3719 /*!*********************************************!*\
3720 !*** ../app/assets/js/ui/molecules/list.js ***!
3721 \*********************************************/
3722 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3723
3724 "use strict";
3725 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3726
3727
3728 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3729 Object.defineProperty(exports, "__esModule", ({
3730 value: true
3731 }));
3732 exports["default"] = List;
3733 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3734 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3735 var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
3736 __webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
3737 function List(props) {
3738 var baseClassName = 'eps-list',
3739 classes = [baseClassName, props.className];
3740 var style;
3741 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3742 style = {
3743 '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
3744 };
3745 classes.push(baseClassName + '--padding');
3746 }
3747 if (props.separated) {
3748 classes.push(baseClassName + '--separated');
3749 }
3750 return /*#__PURE__*/_react.default.createElement("ul", {
3751 style: style,
3752 className: (0, _utils.arrayToClassName)(classes)
3753 }, props.children);
3754 }
3755 List.propTypes = {
3756 className: PropTypes.string,
3757 divided: PropTypes.any,
3758 separated: PropTypes.any,
3759 padding: PropTypes.string,
3760 children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
3761 };
3762 List.defaultProps = {
3763 className: ''
3764 };
3765 List.Item = _listItem.default;
3766
3767 /***/ }),
3768
3769 /***/ "../app/assets/js/ui/molecules/list.scss":
3770 /*!***********************************************!*\
3771 !*** ../app/assets/js/ui/molecules/list.scss ***!
3772 \***********************************************/
3773 /***/ (() => {
3774
3775
3776
3777 /***/ }),
3778
3779 /***/ "../app/assets/js/ui/molecules/notice.js":
3780 /*!***********************************************!*\
3781 !*** ../app/assets/js/ui/molecules/notice.js ***!
3782 \***********************************************/
3783 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3784
3785 "use strict";
3786 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3787
3788
3789 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3790 Object.defineProperty(exports, "__esModule", ({
3791 value: true
3792 }));
3793 exports["default"] = Notice;
3794 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3795 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3796 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3797 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3798 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3799 __webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
3800 var iconsClassesMap = {
3801 danger: 'eicon-warning',
3802 info: 'eicon-info-circle-o',
3803 warning: 'eicon-warning'
3804 };
3805 function Notice(props) {
3806 var baseClassName = 'eps-notice',
3807 classes = [baseClassName, props.className];
3808 if (props.color) {
3809 classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
3810 }
3811 return /*#__PURE__*/_react.default.createElement(_grid.default, {
3812 className: (0, _utils.arrayToClassName)(classes),
3813 container: true,
3814 noWrap: true,
3815 alignItems: "center",
3816 justify: "space-between"
3817 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3818 item: true,
3819 container: true,
3820 alignItems: "start",
3821 noWrap: true
3822 }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
3823 className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
3824 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3825 variant: "xs",
3826 className: "eps-notice__text"
3827 }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
3828 item: true,
3829 container: true,
3830 justify: "end",
3831 className: baseClassName + '__button-container'
3832 }, props.button));
3833 }
3834 Notice.propTypes = {
3835 className: PropTypes.string,
3836 color: PropTypes.string,
3837 label: PropTypes.string,
3838 children: PropTypes.any.isRequired,
3839 icon: PropTypes.string,
3840 withIcon: PropTypes.bool,
3841 button: PropTypes.object
3842 };
3843 Notice.defaultProps = {
3844 className: '',
3845 withIcon: true,
3846 button: null
3847 };
3848
3849 /***/ }),
3850
3851 /***/ "../app/assets/js/ui/molecules/notice.scss":
3852 /*!*************************************************!*\
3853 !*** ../app/assets/js/ui/molecules/notice.scss ***!
3854 \*************************************************/
3855 /***/ (() => {
3856
3857
3858
3859 /***/ }),
3860
3861 /***/ "../app/assets/js/ui/molecules/select2.js":
3862 /*!************************************************!*\
3863 !*** ../app/assets/js/ui/molecules/select2.js ***!
3864 \************************************************/
3865 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3866
3867 "use strict";
3868 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3869
3870
3871 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3872 Object.defineProperty(exports, "__esModule", ({
3873 value: true
3874 }));
3875 exports["default"] = Select2;
3876 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3877 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3878 var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
3879 __webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
3880 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; }
3881 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; }
3882 /**
3883 * Default settings of the select 2
3884 *
3885 * @return {{placeholder: string, allowClear: boolean, dir: string}}
3886 */
3887
3888 var getDefaultSettings = function getDefaultSettings() {
3889 return {
3890 allowClear: true,
3891 placeholder: '',
3892 dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
3893 };
3894 };
3895 /**
3896 * Main component
3897 *
3898 * @param {*} props
3899 * @return {*} component
3900 * @function Object() { [native code] }
3901 */
3902 function Select2(props) {
3903 var ref = _react.default.useRef(null);
3904
3905 // Initiate the select 2 library, call to onReady after initiate, and
3906 // listen to select event on the select instance.
3907 _react.default.useEffect(function () {
3908 var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
3909 placeholder: props.placeholder
3910 })).on('select2:select select2:unselect', props.onChange);
3911 if (props.onReady) {
3912 props.onReady($select2);
3913 }
3914 return function () {
3915 $select2.select2('destroy').off('select2:select select2:unselect');
3916 };
3917 // eslint-disable-next-line react-hooks/exhaustive-deps
3918 }, [props.settings, props.options]);
3919
3920 // Listen to changes in the prop `value`, if changed update the select 2.
3921 _react.default.useEffect(function () {
3922 jQuery(ref.current).val(props.value).trigger('change');
3923 }, [props.value]);
3924 return /*#__PURE__*/_react.default.createElement(_select.default, {
3925 multiple: props.multiple,
3926 value: props.value,
3927 onChange: props.onChange,
3928 elRef: ref,
3929 options: props.options,
3930 placeholder: props.placeholder
3931 });
3932 }
3933 Select2.propTypes = {
3934 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
3935 onChange: PropTypes.func,
3936 onReady: PropTypes.func,
3937 options: PropTypes.array,
3938 settings: PropTypes.object,
3939 multiple: PropTypes.bool,
3940 placeholder: PropTypes.string
3941 };
3942 Select2.defaultProps = {
3943 settings: {},
3944 options: [],
3945 dependencies: [],
3946 placeholder: ''
3947 };
3948
3949 /***/ }),
3950
3951 /***/ "../app/assets/js/ui/molecules/select2.scss":
3952 /*!**************************************************!*\
3953 !*** ../app/assets/js/ui/molecules/select2.scss ***!
3954 \**************************************************/
3955 /***/ (() => {
3956
3957
3958
3959 /***/ }),
3960
3961 /***/ "../app/assets/js/ui/panel/panel-body.js":
3962 /*!***********************************************!*\
3963 !*** ../app/assets/js/ui/panel/panel-body.js ***!
3964 \***********************************************/
3965 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3966
3967 "use strict";
3968 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3969
3970
3971 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3972 Object.defineProperty(exports, "__esModule", ({
3973 value: true
3974 }));
3975 exports["default"] = PanelBody;
3976 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3977 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3978 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
3979 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
3980 function PanelBody(props) {
3981 return /*#__PURE__*/_react.default.createElement(_collapse.default.Content, null, /*#__PURE__*/_react.default.createElement(_card.default.Body, {
3982 padding: props.padding,
3983 className: (0, _utils.arrayToClassName)(['eps-panel__body', props.className])
3984 }, props.children));
3985 }
3986 PanelBody.propTypes = {
3987 className: PropTypes.string,
3988 padding: PropTypes.string,
3989 children: PropTypes.any.isRequired
3990 };
3991 PanelBody.defaultProps = {
3992 className: '',
3993 padding: '0'
3994 };
3995
3996 /***/ }),
3997
3998 /***/ "../app/assets/js/ui/panel/panel-header.js":
3999 /*!*************************************************!*\
4000 !*** ../app/assets/js/ui/panel/panel-header.js ***!
4001 \*************************************************/
4002 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4003
4004 "use strict";
4005 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4006
4007
4008 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4009 Object.defineProperty(exports, "__esModule", ({
4010 value: true
4011 }));
4012 exports["default"] = PanelHeader;
4013 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4014 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4015 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4016 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
4017 function PanelHeader(props) {
4018 return /*#__PURE__*/_react.default.createElement(_collapse.default.Toggle, {
4019 active: props.toggle,
4020 showIcon: props.showIcon
4021 }, /*#__PURE__*/_react.default.createElement(_card.default.Header, {
4022 padding: "20",
4023 className: (0, _utils.arrayToClassName)(['eps-panel__header', props.className])
4024 }, props.children));
4025 }
4026 PanelHeader.propTypes = {
4027 className: PropTypes.string,
4028 padding: PropTypes.string,
4029 toggle: PropTypes.bool,
4030 showIcon: PropTypes.bool,
4031 children: PropTypes.any.isRequired
4032 };
4033 PanelHeader.defaultProps = {
4034 className: '',
4035 padding: '20',
4036 toggle: true,
4037 showIcon: true
4038 };
4039
4040 /***/ }),
4041
4042 /***/ "../app/assets/js/ui/panel/panel-headline.js":
4043 /*!***************************************************!*\
4044 !*** ../app/assets/js/ui/panel/panel-headline.js ***!
4045 \***************************************************/
4046 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4047
4048 "use strict";
4049 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4050
4051
4052 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4053 Object.defineProperty(exports, "__esModule", ({
4054 value: true
4055 }));
4056 exports["default"] = PanelHeadline;
4057 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4058 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4059 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4060 function PanelHeadline(props) {
4061 return /*#__PURE__*/_react.default.createElement(_card.default.Headline, {
4062 className: (0, _utils.arrayToClassName)(['eps-panel__headline', props.className])
4063 }, props.children);
4064 }
4065 PanelHeadline.propTypes = {
4066 className: PropTypes.string,
4067 children: PropTypes.any.isRequired
4068 };
4069 PanelHeadline.defaultProps = {
4070 className: ''
4071 };
4072
4073 /***/ }),
4074
4075 /***/ "../app/assets/js/ui/panel/panel.js":
4076 /*!******************************************!*\
4077 !*** ../app/assets/js/ui/panel/panel.js ***!
4078 \******************************************/
4079 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4080
4081 "use strict";
4082 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4083
4084
4085 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4086 Object.defineProperty(exports, "__esModule", ({
4087 value: true
4088 }));
4089 exports["default"] = Panel;
4090 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4091 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4092 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4093 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
4094 var _panelHeader = _interopRequireDefault(__webpack_require__(/*! ./panel-header */ "../app/assets/js/ui/panel/panel-header.js"));
4095 var _panelHeadline = _interopRequireDefault(__webpack_require__(/*! ./panel-headline */ "../app/assets/js/ui/panel/panel-headline.js"));
4096 var _panelBody = _interopRequireDefault(__webpack_require__(/*! ./panel-body */ "../app/assets/js/ui/panel/panel-body.js"));
4097 __webpack_require__(/*! ./panel.scss */ "../app/assets/js/ui/panel/panel.scss");
4098 function Panel(props) {
4099 return /*#__PURE__*/_react.default.createElement(_collapse.default, {
4100 isOpened: props.isOpened
4101 }, /*#__PURE__*/_react.default.createElement(_card.default, {
4102 className: (0, _utils.arrayToClassName)(['eps-panel', props.className])
4103 }, props.children));
4104 }
4105 Panel.propTypes = {
4106 className: PropTypes.string,
4107 isOpened: PropTypes.bool,
4108 children: PropTypes.any.isRequired
4109 };
4110 Panel.defaultProps = {
4111 className: '',
4112 isOpened: false
4113 };
4114 Panel.Header = _panelHeader.default;
4115 Panel.Headline = _panelHeadline.default;
4116 Panel.Body = _panelBody.default;
4117
4118 /***/ }),
4119
4120 /***/ "../app/assets/js/ui/panel/panel.scss":
4121 /*!********************************************!*\
4122 !*** ../app/assets/js/ui/panel/panel.scss ***!
4123 \********************************************/
4124 /***/ (() => {
4125
4126
4127
4128 /***/ }),
4129
4130 /***/ "../app/assets/js/ui/popover-dialog/popover-dialog.js":
4131 /*!************************************************************!*\
4132 !*** ../app/assets/js/ui/popover-dialog/popover-dialog.js ***!
4133 \************************************************************/
4134 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4135
4136 "use strict";
4137 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4138
4139
4140 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4141 Object.defineProperty(exports, "__esModule", ({
4142 value: true
4143 }));
4144 exports["default"] = PopoverDialog;
4145 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4146 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); }
4147 function PopoverDialog(props) {
4148 var targetRef = props.targetRef,
4149 offsetTop = props.offsetTop,
4150 offsetLeft = props.offsetLeft,
4151 wrapperClass = props.wrapperClass,
4152 trigger = props.trigger,
4153 hideAfter = props.hideAfter,
4154 popoverRef = (0, _react.useCallback)(function (popoverEl) {
4155 var target = targetRef === null || targetRef === void 0 ? void 0 : targetRef.current;
4156
4157 // If the target or the popover element does not exist on the page anymore after a re-render, do nothing.
4158 if (!target || !popoverEl) {
4159 return;
4160 }
4161
4162 /**
4163 * Show Popover
4164 */
4165 var showPopover = function showPopover() {
4166 popoverEl.style.display = 'block';
4167 popoverEl.setAttribute('aria-expanded', true);
4168 var targetRect = target.getBoundingClientRect(),
4169 popoverRect = popoverEl.getBoundingClientRect(),
4170 widthDifference = popoverRect.width - targetRect.width;
4171 popoverEl.style.top = targetRect.bottom + offsetTop + 'px';
4172 popoverEl.style.left = targetRect.left - widthDifference / 2 - offsetLeft + 'px';
4173
4174 // 16px to compensate for the arrow width.
4175 popoverEl.style.setProperty('--popover-arrow-offset-end', (popoverRect.width - 16) / 2 + 'px');
4176 };
4177
4178 /**
4179 * Hide Popover
4180 */
4181 var hidePopover = function hidePopover() {
4182 popoverEl.style.display = 'none';
4183 popoverEl.setAttribute('aria-expanded', false);
4184 };
4185
4186 /**
4187 * Handle the Popover's hover functionality
4188 */
4189 var handlePopoverHover = function handlePopoverHover() {
4190 var hideOnMouseOut = true,
4191 timeOut = null;
4192
4193 // Show popover on hover of the target
4194 target.addEventListener('mouseover', function () {
4195 hideOnMouseOut = true;
4196 showPopover();
4197 });
4198
4199 // Hide popover when not overing over the target or the popover itself
4200 target.addEventListener('mouseleave', function () {
4201 timeOut = setTimeout(function () {
4202 if (hideOnMouseOut) {
4203 if ('block' === popoverEl.style.display) {
4204 hidePopover();
4205 }
4206 }
4207 }, hideAfter);
4208 });
4209
4210 // Don't hide the popover if the user is still hovering over it.
4211 popoverEl.addEventListener('mouseover', function () {
4212 hideOnMouseOut = false;
4213 if (timeOut) {
4214 clearTimeout(timeOut);
4215 timeOut = null;
4216 }
4217 });
4218
4219 // Once the user stops hovering over the popover, hide it.
4220 popoverEl.addEventListener('mouseleave', function () {
4221 timeOut = setTimeout(function () {
4222 if (hideOnMouseOut) {
4223 if ('block' === popoverEl.style.display) {
4224 hidePopover();
4225 }
4226 }
4227 }, hideAfter);
4228 hideOnMouseOut = true;
4229 });
4230 };
4231
4232 /**
4233 * Handle the Popover's click functionality
4234 */
4235 var handlePopoverClick = function handlePopoverClick() {
4236 var popoverIsActive = false;
4237 target.addEventListener('click', function (e) {
4238 e.preventDefault();
4239 e.stopPropagation();
4240 if (popoverIsActive) {
4241 hidePopover();
4242 popoverIsActive = false;
4243 } else {
4244 showPopover();
4245 popoverIsActive = true;
4246 }
4247 });
4248
4249 // Make sure the popover doesn't close when it is clicked on.
4250 popoverEl.addEventListener('click', function (e) {
4251 e.stopPropagation();
4252 });
4253
4254 // Hide the popover when clicking outside of it.
4255 document.body.addEventListener('click', function () {
4256 if (popoverIsActive) {
4257 hidePopover();
4258 popoverIsActive = false;
4259 }
4260 });
4261 };
4262 if ('hover' === trigger) {
4263 handlePopoverHover();
4264 } else if ('click' === trigger) {
4265 handlePopoverClick();
4266 }
4267 // eslint-disable-next-line react-hooks/exhaustive-deps
4268 }, [targetRef]);
4269 var wrapperClasses = 'e-app__popover';
4270 if (wrapperClass) {
4271 wrapperClasses += ' ' + wrapperClass;
4272 }
4273 return /*#__PURE__*/_react.default.createElement("div", {
4274 className: wrapperClasses,
4275 ref: popoverRef
4276 }, props.children);
4277 }
4278 PopoverDialog.propTypes = {
4279 targetRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({
4280 current: PropTypes.any
4281 })]).isRequired,
4282 trigger: PropTypes.string,
4283 direction: PropTypes.string,
4284 offsetTop: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4285 offsetLeft: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4286 wrapperClass: PropTypes.string,
4287 children: PropTypes.any,
4288 hideAfter: PropTypes.number
4289 };
4290 PopoverDialog.defaultProps = {
4291 direction: 'bottom',
4292 trigger: 'hover',
4293 offsetTop: 10,
4294 offsetLeft: 0,
4295 hideAfter: 300
4296 };
4297
4298 /***/ }),
4299
4300 /***/ "../app/assets/js/ui/table/table-body.js":
4301 /*!***********************************************!*\
4302 !*** ../app/assets/js/ui/table/table-body.js ***!
4303 \***********************************************/
4304 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4305
4306 "use strict";
4307 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4308
4309
4310 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4311 Object.defineProperty(exports, "__esModule", ({
4312 value: true
4313 }));
4314 exports["default"] = TableBody;
4315 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4316 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4317 function TableBody(props) {
4318 return /*#__PURE__*/_react.default.createElement("tbody", {
4319 className: (0, _utils.arrayToClassName)(['eps-table__body', props.className])
4320 }, props.children);
4321 }
4322 TableBody.propTypes = {
4323 children: PropTypes.any.isRequired,
4324 className: PropTypes.string
4325 };
4326
4327 /***/ }),
4328
4329 /***/ "../app/assets/js/ui/table/table-cell.js":
4330 /*!***********************************************!*\
4331 !*** ../app/assets/js/ui/table/table-cell.js ***!
4332 \***********************************************/
4333 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4334
4335 "use strict";
4336 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4337
4338
4339 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4340 Object.defineProperty(exports, "__esModule", ({
4341 value: true
4342 }));
4343 exports["default"] = TableCell;
4344 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4345 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4346 function TableCell(props) {
4347 var Element = function Element() {
4348 return _react.default.createElement(props.tag, {
4349 className: (0, _utils.arrayToClassName)(['eps-table__cell', props.className]),
4350 colSpan: props.colSpan || null
4351 }, props.children);
4352 };
4353 return /*#__PURE__*/_react.default.createElement(Element, null);
4354 }
4355 TableCell.propTypes = {
4356 children: PropTypes.any,
4357 className: PropTypes.string,
4358 colSpan: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
4359 tag: PropTypes.oneOf(['td', 'th']).isRequired
4360 };
4361
4362 /***/ }),
4363
4364 /***/ "../app/assets/js/ui/table/table-checkbox.js":
4365 /*!***************************************************!*\
4366 !*** ../app/assets/js/ui/table/table-checkbox.js ***!
4367 \***************************************************/
4368 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4369
4370 "use strict";
4371 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4372
4373
4374 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4375 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4376 Object.defineProperty(exports, "__esModule", ({
4377 value: true
4378 }));
4379 exports["default"] = TableCheckbox;
4380 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4381 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4382 var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
4383 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4384 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
4385 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); }
4386 function TableCheckbox(props) {
4387 var context = (0, _react.useContext)(_tableContext.Context),
4388 _ref = context || {},
4389 selected = _ref.selected,
4390 disabled = _ref.disabled,
4391 setSelected = _ref.setSelected,
4392 isSelectAllCheckbox = Object.prototype.hasOwnProperty.call(props, 'allSelectedCount'),
4393 isAllSelected = selected.length === props.allSelectedCount,
4394 isIndeterminate = isSelectAllCheckbox ? !!(selected.length - disabled.length && !isAllSelected) : false,
4395 isSelected = isSelectAllCheckbox ? isAllSelected : selected.includes(props.index),
4396 isDisabled = !isSelectAllCheckbox ? disabled.includes(props.index) : null,
4397 onSelectAll = function onSelectAll() {
4398 setSelected(function () {
4399 if (isAllSelected || isIndeterminate) {
4400 // Disabled checkboxes should not be unchecked.
4401 return disabled.length ? (0, _toConsumableArray2.default)(disabled) : [];
4402 }
4403 return Array(props.allSelectedCount).fill(true).map(function (value, index) {
4404 return index;
4405 });
4406 });
4407 },
4408 onSelectRow = function onSelectRow() {
4409 setSelected(function (prevState) {
4410 var currentSelections = (0, _toConsumableArray2.default)(prevState),
4411 currentIndexPosition = currentSelections.indexOf(props.index);
4412 if (currentIndexPosition > -1) {
4413 currentSelections.splice(currentIndexPosition, 1);
4414 } else {
4415 currentSelections.push(props.index);
4416 }
4417 return currentSelections;
4418 });
4419 },
4420 onChange = function onChange() {
4421 return isSelectAllCheckbox ? onSelectAll() : onSelectRow();
4422 };
4423 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
4424 checked: isSelected,
4425 indeterminate: isIndeterminate,
4426 onChange: onChange,
4427 disabled: isDisabled,
4428 className: (0, _utils.arrayToClassName)(['eps-table__checkbox', props.className])
4429 });
4430 }
4431 TableCheckbox.propTypes = {
4432 className: PropTypes.string,
4433 index: PropTypes.number,
4434 initialChecked: PropTypes.bool,
4435 allSelectedCount: PropTypes.number
4436 };
4437
4438 /***/ }),
4439
4440 /***/ "../app/assets/js/ui/table/table-context.js":
4441 /*!**************************************************!*\
4442 !*** ../app/assets/js/ui/table/table-context.js ***!
4443 \**************************************************/
4444 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4445
4446 "use strict";
4447
4448
4449 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4450 Object.defineProperty(exports, "__esModule", ({
4451 value: true
4452 }));
4453 exports.Context = void 0;
4454 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4455 var Context = exports.Context = _react.default.createContext();
4456
4457 /***/ }),
4458
4459 /***/ "../app/assets/js/ui/table/table-row.js":
4460 /*!**********************************************!*\
4461 !*** ../app/assets/js/ui/table/table-row.js ***!
4462 \**********************************************/
4463 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4464
4465 "use strict";
4466 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4467
4468
4469 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4470 Object.defineProperty(exports, "__esModule", ({
4471 value: true
4472 }));
4473 exports["default"] = TableRow;
4474 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4475 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4476 function TableRow(props) {
4477 return /*#__PURE__*/_react.default.createElement("tr", {
4478 className: (0, _utils.arrayToClassName)(['eps-table__row', props.className])
4479 }, props.children);
4480 }
4481 TableRow.propTypes = {
4482 children: PropTypes.any.isRequired,
4483 className: PropTypes.string
4484 };
4485
4486 /***/ }),
4487
4488 /***/ "../app/assets/js/ui/table/table.head.js":
4489 /*!***********************************************!*\
4490 !*** ../app/assets/js/ui/table/table.head.js ***!
4491 \***********************************************/
4492 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4493
4494 "use strict";
4495 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4496
4497
4498 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4499 Object.defineProperty(exports, "__esModule", ({
4500 value: true
4501 }));
4502 exports["default"] = TableHead;
4503 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4504 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4505 function TableHead(props) {
4506 return /*#__PURE__*/_react.default.createElement("thead", {
4507 className: (0, _utils.arrayToClassName)(['eps-table__head', props.className])
4508 }, props.children);
4509 }
4510 TableHead.propTypes = {
4511 children: PropTypes.any.isRequired,
4512 className: PropTypes.string
4513 };
4514
4515 /***/ }),
4516
4517 /***/ "../app/assets/js/ui/table/table.js":
4518 /*!******************************************!*\
4519 !*** ../app/assets/js/ui/table/table.js ***!
4520 \******************************************/
4521 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4522
4523 "use strict";
4524 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4525
4526
4527 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4528 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4529 Object.defineProperty(exports, "__esModule", ({
4530 value: true
4531 }));
4532 exports["default"] = Table;
4533 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4534 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4535 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4536 var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
4537 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4538 var _table = _interopRequireDefault(__webpack_require__(/*! ./table.head */ "../app/assets/js/ui/table/table.head.js"));
4539 var _tableBody = _interopRequireDefault(__webpack_require__(/*! ./table-body */ "../app/assets/js/ui/table/table-body.js"));
4540 var _tableRow = _interopRequireDefault(__webpack_require__(/*! ./table-row */ "../app/assets/js/ui/table/table-row.js"));
4541 var _tableCell = _interopRequireDefault(__webpack_require__(/*! ./table-cell */ "../app/assets/js/ui/table/table-cell.js"));
4542 var _tableCheckbox = _interopRequireDefault(__webpack_require__(/*! ./table-checkbox */ "../app/assets/js/ui/table/table-checkbox.js"));
4543 __webpack_require__(/*! ./table.scss */ "../app/assets/js/ui/table/table.scss");
4544 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); }
4545 function Table(_ref) {
4546 var className = _ref.className,
4547 initialSelected = _ref.initialSelected,
4548 initialDisabled = _ref.initialDisabled,
4549 selection = _ref.selection,
4550 children = _ref.children,
4551 onSelect = _ref.onSelect;
4552 var _useState = (0, _react.useState)(initialSelected),
4553 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4554 selected = _useState2[0],
4555 setSelected = _useState2[1],
4556 _useState3 = (0, _react.useState)(initialDisabled),
4557 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4558 disabled = _useState4[0],
4559 setDisabled = _useState4[1],
4560 classNameBase = 'eps-table',
4561 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--selection', selection), className];
4562 (0, _react.useEffect)(function () {
4563 if (onSelect) {
4564 onSelect(selected);
4565 }
4566 // eslint-disable-next-line react-hooks/exhaustive-deps
4567 }, [selected]);
4568 return /*#__PURE__*/_react.default.createElement(_tableContext.Context.Provider, {
4569 value: {
4570 selected: selected,
4571 setSelected: setSelected,
4572 disabled: disabled,
4573 setDisabled: setDisabled
4574 }
4575 }, /*#__PURE__*/_react.default.createElement("table", {
4576 className: (0, _utils.arrayToClassName)(classes)
4577 }, selection && /*#__PURE__*/_react.default.createElement("colgroup", null, /*#__PURE__*/_react.default.createElement("col", {
4578 className: classNameBase + '__checkboxes-column'
4579 })), children));
4580 }
4581 Table.Head = _table.default;
4582 Table.Body = _tableBody.default;
4583 Table.Row = _tableRow.default;
4584 Table.Cell = _tableCell.default;
4585 Table.Checkbox = _tableCheckbox.default;
4586 Table.propTypes = {
4587 children: PropTypes.any.isRequired,
4588 className: PropTypes.string,
4589 headers: PropTypes.array,
4590 initialDisabled: PropTypes.array,
4591 initialSelected: PropTypes.array,
4592 rows: PropTypes.array,
4593 selection: PropTypes.bool,
4594 onSelect: PropTypes.func
4595 };
4596 Table.defaultProps = {
4597 selection: false,
4598 initialDisabled: [],
4599 initialSelected: []
4600 };
4601
4602 /***/ }),
4603
4604 /***/ "../app/assets/js/ui/table/table.scss":
4605 /*!********************************************!*\
4606 !*** ../app/assets/js/ui/table/table.scss ***!
4607 \********************************************/
4608 /***/ (() => {
4609
4610
4611
4612 /***/ }),
4613
4614 /***/ "../app/assets/js/url-actions/actions-map.js":
4615 /*!***************************************************!*\
4616 !*** ../app/assets/js/url-actions/actions-map.js ***!
4617 \***************************************************/
4618 /***/ ((__unused_webpack_module, exports) => {
4619
4620 "use strict";
4621
4622
4623 Object.defineProperty(exports, "__esModule", ({
4624 value: true
4625 }));
4626 exports["default"] = void 0;
4627 var _default = exports["default"] = {
4628 'import-kit': '/import/process'
4629 };
4630
4631 /***/ }),
4632
4633 /***/ "../app/assets/js/utils/cloud-kits.js":
4634 /*!********************************************!*\
4635 !*** ../app/assets/js/utils/cloud-kits.js ***!
4636 \********************************************/
4637 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4638
4639 "use strict";
4640
4641
4642 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4643 Object.defineProperty(exports, "__esModule", ({
4644 value: true
4645 }));
4646 exports.fetchCloudKitsEligibility = fetchCloudKitsEligibility;
4647 exports.fetchCloudKitsQuota = fetchCloudKitsQuota;
4648 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4649 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4650 /**
4651 * Fetch cloud kits availability from WordPress backend
4652 *
4653 * @return {Promise<boolean>} Whether cloud kits should be available
4654 */
4655 function fetchCloudKitsEligibility() {
4656 return _fetchCloudKitsEligibility.apply(this, arguments);
4657 }
4658 /**
4659 * Fetch cloud kits quota from WordPress backend
4660 *
4661 * @return {Promise<Object>} Quota data including storage information
4662 */
4663 function _fetchCloudKitsEligibility() {
4664 _fetchCloudKitsEligibility = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
4665 var response;
4666 return _regenerator.default.wrap(function (_context) {
4667 while (1) switch (_context.prev = _context.next) {
4668 case 0:
4669 _context.next = 1;
4670 return $e.data.get('cloud-kits/eligibility', {}, {
4671 refresh: true
4672 });
4673 case 1:
4674 response = _context.sent;
4675 return _context.abrupt("return", response === null || response === void 0 ? void 0 : response.data);
4676 case 2:
4677 case "end":
4678 return _context.stop();
4679 }
4680 }, _callee);
4681 }));
4682 return _fetchCloudKitsEligibility.apply(this, arguments);
4683 }
4684 function fetchCloudKitsQuota() {
4685 return _fetchCloudKitsQuota.apply(this, arguments);
4686 }
4687 function _fetchCloudKitsQuota() {
4688 _fetchCloudKitsQuota = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
4689 var response;
4690 return _regenerator.default.wrap(function (_context2) {
4691 while (1) switch (_context2.prev = _context2.next) {
4692 case 0:
4693 _context2.next = 1;
4694 return $e.data.get('cloud-kits/quota', {}, {
4695 refresh: true
4696 });
4697 case 1:
4698 response = _context2.sent;
4699 return _context2.abrupt("return", response === null || response === void 0 ? void 0 : response.data);
4700 case 2:
4701 case "end":
4702 return _context2.stop();
4703 }
4704 }, _callee2);
4705 }));
4706 return _fetchCloudKitsQuota.apply(this, arguments);
4707 }
4708
4709 /***/ }),
4710
4711 /***/ "../app/assets/js/utils/utils.js":
4712 /*!***************************************!*\
4713 !*** ../app/assets/js/utils/utils.js ***!
4714 \***************************************/
4715 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4716
4717 "use strict";
4718
4719
4720 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4721 Object.defineProperty(exports, "__esModule", ({
4722 value: true
4723 }));
4724 exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.htmlDecodeTextContent = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
4725 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4726 var pxToRem = exports.pxToRem = function pxToRem(pixels) {
4727 if (!pixels) {
4728 return;
4729 } else if ('string' !== typeof pixels) {
4730 pixels = pixels.toString();
4731 }
4732 return pixels.split(' ').map(function (value) {
4733 return "".concat(value * 0.0625, "rem");
4734 }).join(' ');
4735 };
4736 var arrayToClassName = exports.arrayToClassName = function arrayToClassName(array, action) {
4737 return array.filter(function (item) {
4738 return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
4739 }).map(function (item) {
4740 var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
4741 return action ? action(value) : value;
4742 }).join(' ');
4743 };
4744 var stringToRemValues = exports.stringToRemValues = function stringToRemValues(string) {
4745 return string.split(' ').map(function (value) {
4746 return pxToRem(value);
4747 }).join(' ');
4748 };
4749 var rgbToHex = exports.rgbToHex = function rgbToHex(r, g, b) {
4750 return '#' + [r, g, b].map(function (x) {
4751 var hex = x.toString(16);
4752 return 1 === hex.length ? '0' + hex : hex;
4753 }).join('');
4754 };
4755 var isOneOf = exports.isOneOf = function isOneOf(filetype, filetypeOptions) {
4756 return filetypeOptions.some(function (type) {
4757 return filetype.includes(type);
4758 });
4759 };
4760 var arrayToObjectByKey = exports.arrayToObjectByKey = function arrayToObjectByKey(array, key) {
4761 var finalObject = {};
4762 array.forEach(function (item) {
4763 return finalObject[item[key]] = item;
4764 });
4765 return finalObject;
4766 };
4767 var htmlDecodeTextContent = exports.htmlDecodeTextContent = function htmlDecodeTextContent(input) {
4768 var doc = new DOMParser().parseFromString(input, 'text/html');
4769 return doc.documentElement.textContent;
4770 };
4771
4772 /***/ }),
4773
4774 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js":
4775 /*!**********************************************************************************************!*\
4776 !*** ../app/modules/import-export-customization/assets/js/export/components/export-intro.js ***!
4777 \**********************************************************************************************/
4778 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4779
4780 "use strict";
4781 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4782
4783
4784 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4785 Object.defineProperty(exports, "__esModule", ({
4786 value: true
4787 }));
4788 exports["default"] = ExportIntro;
4789 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4790 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4791 function ExportIntro() {
4792 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
4793 sx: {
4794 mb: 4
4795 }
4796 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4797 variant: "h4",
4798 component: "h2",
4799 gutterBottom: true,
4800 color: "text.primary"
4801 }, __('Export a Website template?', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4802 variant: "subtitle1",
4803 color: "text.secondary"
4804 }, __('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, {
4805 href: "https://go.elementor.com/app-what-are-kits",
4806 color: "info.light",
4807 target: "_blank",
4808 rel: "noopener noreferrer"
4809 }, __('Learn more', 'elementor'))));
4810 }
4811
4812 /***/ }),
4813
4814 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js":
4815 /*!***************************************************************************************************!*\
4816 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js ***!
4817 \***************************************************************************************************/
4818 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4819
4820 "use strict";
4821 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4822
4823
4824 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4825 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4826 Object.defineProperty(exports, "__esModule", ({
4827 value: true
4828 }));
4829 exports["default"] = ExportKitFooter;
4830 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4831 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4832 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4833 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
4834 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-connect-state */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js"));
4835 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
4836 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
4837 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); }
4838 function ExportKitFooter() {
4839 var connectButtonRef = (0, _react.useRef)();
4840 var navigate = (0, _router.useNavigate)();
4841 var _useConnectState = (0, _useConnectState2.default)(),
4842 isConnected = _useConnectState.isConnected,
4843 isConnecting = _useConnectState.isConnecting,
4844 setConnecting = _useConnectState.setConnecting,
4845 handleConnectSuccess = _useConnectState.handleConnectSuccess,
4846 handleConnectError = _useConnectState.handleConnectError;
4847 var _useExportContext = (0, _exportContext.useExportContext)(),
4848 data = _useExportContext.data,
4849 dispatch = _useExportContext.dispatch,
4850 hasValidationErrors = _useExportContext.hasValidationErrors,
4851 isExporting = _useExportContext.isExporting;
4852 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
4853 enabled: isConnected
4854 }),
4855 cloudKitsData = _useCloudKitsEligibil.data,
4856 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
4857 refetchEligibility = _useCloudKitsEligibil.refetch;
4858 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
4859 (0, _react.useEffect)(function () {
4860 if (!connectButtonRef.current) {
4861 return;
4862 }
4863 jQuery(connectButtonRef.current).elementorConnect({
4864 popup: {
4865 width: 600,
4866 height: 700
4867 },
4868 success: function success() {
4869 handleConnectSuccess();
4870 setConnecting(true);
4871 refetchEligibility();
4872 },
4873 error: function error() {
4874 handleConnectError();
4875 }
4876 });
4877 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
4878 (0, _react.useEffect)(function () {
4879 if (!isConnecting || isCheckingEligibility) {
4880 return;
4881 }
4882 if (!isCloudKitsEligible) {
4883 navigate('/kit-library/cloud');
4884 } else {
4885 dispatch({
4886 type: 'SET_KIT_SAVE_SOURCE',
4887 payload: 'cloud'
4888 });
4889 dispatch({
4890 type: 'SET_EXPORT_STATUS',
4891 payload: _exportContext.EXPORT_STATUS.EXPORTING
4892 });
4893 }
4894 // eslint-disable-next-line react-hooks/exhaustive-deps
4895 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, dispatch]);
4896 (0, _react.useEffect)(function () {
4897 if (isConnecting && !isCheckingEligibility) {
4898 setConnecting(false);
4899 }
4900 }, [isConnecting, isCheckingEligibility, setConnecting]);
4901 (0, _react.useEffect)(function () {
4902 if (isExporting) {
4903 navigate('/export-customization/process');
4904 }
4905 }, [isExporting, navigate]);
4906 var handleUpgradeClick = function handleUpgradeClick() {
4907 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
4908 navigate('/kit-library/cloud');
4909 };
4910 var handleUploadClick = function handleUploadClick() {
4911 if (hasValidationErrors) {
4912 return;
4913 }
4914 dispatch({
4915 type: 'SET_KIT_SAVE_SOURCE',
4916 payload: 'cloud'
4917 });
4918 dispatch({
4919 type: 'SET_EXPORT_STATUS',
4920 payload: _exportContext.EXPORT_STATUS.EXPORTING
4921 });
4922 };
4923 var handleExportAsZip = function handleExportAsZip() {
4924 var _data$customization;
4925 if (hasValidationErrors) {
4926 return;
4927 }
4928 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);
4929 if (hasCloudMediaFormat) {
4930 dispatch({
4931 type: 'SET_MEDIA_FORMAT_VALIDATION',
4932 payload: true
4933 });
4934 return;
4935 }
4936 dispatch({
4937 type: 'SET_KIT_SAVE_SOURCE',
4938 payload: 'file'
4939 });
4940 dispatch({
4941 type: 'SET_EXPORT_STATUS',
4942 payload: _exportContext.EXPORT_STATUS.EXPORTING
4943 });
4944 };
4945 var renderSaveToLibraryButton = function renderSaveToLibraryButton() {
4946 if (!isConnected) {
4947 var _elementorAppConfig;
4948 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4949 ref: connectButtonRef,
4950 variant: "outlined",
4951 color: "secondary",
4952 size: "small",
4953 disabled: hasValidationErrors,
4954 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, '&')) || '#',
4955 "data-testid": "export-kit-footer-save-to-library-button"
4956 }, __('Save to library', 'elementor'));
4957 }
4958 if (isConnecting || isCheckingEligibility) {
4959 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4960 variant: "outlined",
4961 color: "secondary",
4962 size: "small",
4963 disabled: true,
4964 startIcon: /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
4965 size: 16
4966 }),
4967 "data-testid": "export-kit-footer-save-to-library-button"
4968 }, __('Save to library', 'elementor'));
4969 }
4970 if (!isCloudKitsEligible) {
4971 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4972 variant: "outlined",
4973 color: "secondary",
4974 size: "small",
4975 disabled: hasValidationErrors,
4976 onClick: handleUpgradeClick,
4977 "data-testid": "export-kit-footer-save-to-library-button"
4978 }, __('Save to library', 'elementor'));
4979 }
4980 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4981 variant: "outlined",
4982 color: "secondary",
4983 size: "small",
4984 disabled: hasValidationErrors,
4985 onClick: handleUploadClick,
4986 "data-testid": "export-kit-footer-save-to-library-button"
4987 }, __('Save to library', 'elementor'));
4988 };
4989 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
4990 direction: "row",
4991 spacing: 1
4992 }, renderSaveToLibraryButton(), /*#__PURE__*/_react.default.createElement(_ui.Button, {
4993 variant: "contained",
4994 color: "primary",
4995 size: "small",
4996 disabled: hasValidationErrors,
4997 onClick: handleExportAsZip,
4998 "data-testid": "export-kit-footer-export-zip-button"
4999 }, __('Export as .zip', 'elementor')));
5000 }
5001
5002 /***/ }),
5003
5004 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js":
5005 /*!************************************************************************************************************!*\
5006 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js ***!
5007 \************************************************************************************************************/
5008 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5009
5010 "use strict";
5011
5012
5013 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5014 Object.defineProperty(exports, "__esModule", ({
5015 value: true
5016 }));
5017 exports["default"] = ExportKitPartsSelection;
5018 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5019 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5020 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5021 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
5022 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
5023 function ExportKitPartsSelection() {
5024 var _useExportContext = (0, _exportContext.useExportContext)(),
5025 data = _useExportContext.data,
5026 dispatch = _useExportContext.dispatch;
5027 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)(),
5028 cloudKitsData = _useCloudKitsEligibil.data;
5029 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
5030 var handleCheckboxChange = function handleCheckboxChange(itemType) {
5031 var isChecked = data.includes.includes(itemType);
5032 var kitItem = _kitContentData.default.find(function (item) {
5033 return item.type === itemType;
5034 });
5035 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
5036 return;
5037 }
5038 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
5039 dispatch({
5040 type: actionType,
5041 payload: itemType
5042 });
5043 };
5044 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization, excludedValues) {
5045 dispatch({
5046 type: 'SET_CUSTOMIZATION',
5047 payload: {
5048 key: key,
5049 value: payload
5050 }
5051 });
5052 dispatch({
5053 type: 'SET_DATA_FOR_ANALYTICS',
5054 payload: {
5055 key: key,
5056 value: excludedValues
5057 }
5058 });
5059 if (hasEnabledCustomization) {
5060 dispatch({
5061 type: 'ADD_INCLUDE',
5062 payload: key
5063 });
5064 } else {
5065 dispatch({
5066 type: 'REMOVE_INCLUDE',
5067 payload: key
5068 });
5069 }
5070 if (data.showMediaFormatValidation) {
5071 dispatch({
5072 type: 'SET_MEDIA_FORMAT_VALIDATION',
5073 payload: false
5074 });
5075 }
5076 };
5077 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
5078 onCheckboxChange: handleCheckboxChange,
5079 handleSaveCustomization: handleSaveCustomization,
5080 isCloudKitsEligible: isCloudKitsEligible,
5081 showMediaFormatValidation: data.showMediaFormatValidation
5082 });
5083 }
5084
5085 /***/ }),
5086
5087 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js":
5088 /*!***************************************************************************************************!*\
5089 !*** ../app/modules/import-export-customization/assets/js/export/components/export-processing.js ***!
5090 \***************************************************************************************************/
5091 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5092
5093 "use strict";
5094 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5095
5096
5097 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5098 Object.defineProperty(exports, "__esModule", ({
5099 value: true
5100 }));
5101 exports["default"] = ExportProcessing;
5102 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5103 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5104 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5105 function ExportProcessing(_ref) {
5106 var statusText = _ref.statusText;
5107 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
5108 size: 20
5109 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5110 variant: "h5",
5111 color: 'text.primary',
5112 component: "h2"
5113 }, statusText), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5114 variant: "body1",
5115 color: "text.secondary"
5116 }, __('This usually takes a few moments.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), __('Don\'t close this window until the process is finished.', 'elementor')));
5117 }
5118 ExportProcessing.propTypes = {
5119 statusText: _propTypes.default.string.isRequired
5120 };
5121
5122 /***/ }),
5123
5124 /***/ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js":
5125 /*!******************************************************************************************!*\
5126 !*** ../app/modules/import-export-customization/assets/js/export/components/kit-info.js ***!
5127 \******************************************************************************************/
5128 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5129
5130 "use strict";
5131 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5132
5133
5134 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5135 Object.defineProperty(exports, "__esModule", ({
5136 value: true
5137 }));
5138 exports["default"] = KitInfo;
5139 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5140 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5141 var _useKitValidation2 = __webpack_require__(/*! ../hooks/use-kit-validation */ "../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js");
5142 function KitInfo() {
5143 var _useKitValidation = (0, _useKitValidation2.useKitValidation)(),
5144 templateName = _useKitValidation.templateName,
5145 description = _useKitValidation.description,
5146 nameError = _useKitValidation.nameError,
5147 hasDescriptionError = _useKitValidation.hasDescriptionError,
5148 descriptionCounterColor = _useKitValidation.descriptionCounterColor,
5149 handleNameChange = _useKitValidation.handleNameChange,
5150 handleDescriptionChange = _useKitValidation.handleDescriptionChange,
5151 DESCRIPTION_MAX_LENGTH = _useKitValidation.DESCRIPTION_MAX_LENGTH;
5152 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
5153 sx: {
5154 mb: 3,
5155 border: 1,
5156 borderRadius: 1,
5157 borderColor: 'action.focus',
5158 p: 3.5
5159 }
5160 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5161 variant: "caption",
5162 component: "label",
5163 color: "text.secondary"
5164 }, __('Website template name', 'elementor'), " *"), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5165 fullWidth: true,
5166 required: true,
5167 value: templateName,
5168 onChange: handleNameChange,
5169 placeholder: __('Type name here...', 'elementor'),
5170 inputProps: {
5171 maxLength: 75
5172 },
5173 error: !!nameError,
5174 sx: {
5175 mb: nameError ? 1 : 2
5176 }
5177 }), nameError && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5178 color: "error.main",
5179 variant: "caption",
5180 sx: {
5181 mb: 2,
5182 display: 'block'
5183 }
5184 }, nameError), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5185 variant: "caption",
5186 component: "label",
5187 color: "text.secondary"
5188 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5189 fullWidth: true,
5190 multiline: true,
5191 value: description,
5192 onChange: handleDescriptionChange,
5193 placeholder: __('Type description here...', 'elementor'),
5194 inputProps: {
5195 maxLength: DESCRIPTION_MAX_LENGTH
5196 },
5197 error: hasDescriptionError
5198 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5199 variant: "caption",
5200 color: descriptionCounterColor,
5201 sx: {
5202 mt: 0.5,
5203 display: 'block'
5204 }
5205 }, description.length, " / ", DESCRIPTION_MAX_LENGTH, " ", __('characters', 'elementor')));
5206 }
5207
5208 /***/ }),
5209
5210 /***/ "../app/modules/import-export-customization/assets/js/export/context/export-context.js":
5211 /*!*********************************************************************************************!*\
5212 !*** ../app/modules/import-export-customization/assets/js/export/context/export-context.js ***!
5213 \*********************************************************************************************/
5214 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5215
5216 "use strict";
5217
5218
5219 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5220 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5221 Object.defineProperty(exports, "__esModule", ({
5222 value: true
5223 }));
5224 exports.ExportContext = exports.EXPORT_STATUS = void 0;
5225 exports.ExportContextProvider = ExportContextProvider;
5226 exports.useExportContext = useExportContext;
5227 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5228 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5229 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5230 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5231 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5232 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); }
5233 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; }
5234 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; }
5235 var ExportContext = exports.ExportContext = (0, _react.createContext)();
5236 var EXPORT_STATUS = exports.EXPORT_STATUS = {
5237 PENDING: 'PENDING',
5238 EXPORTING: 'EXPORTING',
5239 COMPLETED: 'COMPLETED'
5240 };
5241 var initialState = {
5242 downloadUrl: '',
5243 exportedData: null,
5244 exportStatus: EXPORT_STATUS.PENDING,
5245 plugins: [],
5246 customization: {
5247 settings: null,
5248 templates: null,
5249 content: null,
5250 plugins: null
5251 },
5252 includes: ['content'].concat((0, _toConsumableArray2.default)(elementorAppConfig.hasPro ? ['templates'] : []), ['settings', 'plugins']),
5253 kitInfo: {
5254 title: null,
5255 description: null,
5256 source: null
5257 },
5258 analytics: {
5259 customization: {
5260 settings: null,
5261 templates: null,
5262 content: null,
5263 plugins: null
5264 }
5265 },
5266 showMediaFormatValidation: false,
5267 validationErrors: {
5268 name: null,
5269 description: null
5270 }
5271 };
5272 function exportReducer(state, _ref) {
5273 var _state$analytics;
5274 var type = _ref.type,
5275 payload = _ref.payload;
5276 switch (type) {
5277 case 'SET_DOWNLOAD_URL':
5278 return _objectSpread(_objectSpread({}, state), {}, {
5279 downloadUrl: payload
5280 });
5281 case 'SET_EXPORTED_DATA':
5282 return _objectSpread(_objectSpread({}, state), {}, {
5283 exportedData: payload
5284 });
5285 case 'SET_PLUGINS':
5286 return _objectSpread(_objectSpread({}, state), {}, {
5287 plugins: payload
5288 });
5289 case 'SET_EXPORT_STATUS':
5290 return _objectSpread(_objectSpread({}, state), {}, {
5291 exportStatus: payload
5292 });
5293 case 'SET_KIT_TITLE':
5294 return _objectSpread(_objectSpread({}, state), {}, {
5295 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5296 title: payload
5297 })
5298 });
5299 case 'SET_KIT_DESCRIPTION':
5300 return _objectSpread(_objectSpread({}, state), {}, {
5301 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5302 description: payload
5303 })
5304 });
5305 case 'SET_KIT_SAVE_SOURCE':
5306 return _objectSpread(_objectSpread({}, state), {}, {
5307 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5308 source: payload
5309 })
5310 });
5311 case 'ADD_INCLUDE':
5312 return _objectSpread(_objectSpread({}, state), {}, {
5313 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
5314 });
5315 case 'REMOVE_INCLUDE':
5316 return _objectSpread(_objectSpread({}, state), {}, {
5317 includes: state.includes.filter(function (item) {
5318 return item !== payload;
5319 }),
5320 // Clear customization when removing from includes
5321 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
5322 });
5323 case 'SET_CUSTOMIZATION':
5324 return _objectSpread(_objectSpread({}, state), {}, {
5325 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5326 });
5327 case 'SET_DATA_FOR_ANALYTICS':
5328 return _objectSpread(_objectSpread({}, state), {}, {
5329 analytics: {
5330 customization: _objectSpread(_objectSpread({}, (_state$analytics = state.analytics) === null || _state$analytics === void 0 ? void 0 : _state$analytics.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5331 }
5332 });
5333 case 'SET_MEDIA_FORMAT_VALIDATION':
5334 return _objectSpread(_objectSpread({}, state), {}, {
5335 showMediaFormatValidation: payload
5336 });
5337 case 'SET_VALIDATION_ERRORS':
5338 return _objectSpread(_objectSpread({}, state), {}, {
5339 validationErrors: _objectSpread(_objectSpread({}, state.validationErrors), payload)
5340 });
5341 case 'RESET_STATE':
5342 return _objectSpread({}, initialState);
5343 default:
5344 return state;
5345 }
5346 }
5347 function ExportContextProvider(_ref2) {
5348 var _data$kitInfo$title;
5349 var children = _ref2.children;
5350 var _useReducer = (0, _react.useReducer)(exportReducer, initialState),
5351 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
5352 data = _useReducer2[0],
5353 dispatch = _useReducer2[1];
5354 var isNameEmpty = !(((_data$kitInfo$title = data.kitInfo.title) === null || _data$kitInfo$title === void 0 ? void 0 : _data$kitInfo$title.trim()) || '').length;
5355 var hasNameError = data.validationErrors.name || isNameEmpty;
5356 var hasDescriptionError = data.validationErrors.description;
5357 var value = {
5358 data: data,
5359 dispatch: dispatch,
5360 hasValidationErrors: !!(hasNameError || hasDescriptionError),
5361 isExporting: data.exportStatus === EXPORT_STATUS.EXPORTING,
5362 isCompleted: data.exportStatus === EXPORT_STATUS.COMPLETED,
5363 isPending: data.exportStatus === EXPORT_STATUS.PENDING
5364 };
5365 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
5366 value: value
5367 }, children);
5368 }
5369 ExportContextProvider.propTypes = {
5370 children: _propTypes.default.node.isRequired
5371 };
5372 function useExportContext() {
5373 var context = (0, _react.useContext)(ExportContext);
5374 if (!context) {
5375 throw new Error('useExportContext must be used within an ExportContextProvider');
5376 }
5377 return context;
5378 }
5379
5380 /***/ }),
5381
5382 /***/ "../app/modules/import-export-customization/assets/js/export/export.js":
5383 /*!*****************************************************************************!*\
5384 !*** ../app/modules/import-export-customization/assets/js/export/export.js ***!
5385 \*****************************************************************************/
5386 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5387
5388 "use strict";
5389
5390
5391 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5392 Object.defineProperty(exports, "__esModule", ({
5393 value: true
5394 }));
5395 exports["default"] = Export;
5396 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5397 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5398 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
5399 var _exportContext = __webpack_require__(/*! ./context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5400 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
5401 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export-kit */ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js"));
5402 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export-process */ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js"));
5403 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export-complete */ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js"));
5404 var queryClient = new _reactQuery.QueryClient({
5405 defaultOptions: {
5406 queries: {
5407 refetchOnWindowFocus: false,
5408 retry: false,
5409 staleTime: 1000 * 60 * 30 // 30 minutes
5410 }
5411 }
5412 });
5413 function Export() {
5414 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
5415 client: queryClient
5416 }, /*#__PURE__*/_react.default.createElement(_exportContext.ExportContextProvider, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
5417 history: _router2.default.appHistory
5418 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportKit.default, {
5419 path: "/",
5420 default: true
5421 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
5422 path: "/process"
5423 }), /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
5424 path: "/complete"
5425 })))));
5426 }
5427
5428 /***/ }),
5429
5430 /***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js":
5431 /*!*******************************************************************************************!*\
5432 !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js ***!
5433 \*******************************************************************************************/
5434 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5435
5436 "use strict";
5437
5438
5439 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5440 Object.defineProperty(exports, "__esModule", ({
5441 value: true
5442 }));
5443 exports.useExportKit = void 0;
5444 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5445 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
5446 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5447 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5448 var _react = __webpack_require__(/*! react */ "react");
5449 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5450 var _screenshot = __webpack_require__(/*! ../utils/screenshot */ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js");
5451 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5452 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
5453 var STATUS_PROCESSING = 'processing';
5454 var STATUS_PROCESSING_MEDIA = 'processing-media';
5455 var STATUS_ERROR = 'error';
5456 var useExportKit = exports.useExportKit = function useExportKit(_ref) {
5457 var includes = _ref.includes,
5458 kitInfo = _ref.kitInfo,
5459 customization = _ref.customization,
5460 isExporting = _ref.isExporting,
5461 dispatch = _ref.dispatch;
5462 var _useState = (0, _react.useState)(STATUS_PROCESSING),
5463 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5464 status = _useState2[0],
5465 setStatus = _useState2[1];
5466 var _useState3 = (0, _react.useState)(null),
5467 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
5468 error = _useState4[0],
5469 setError = _useState4[1];
5470 var _useState5 = (0, _react.useState)(null),
5471 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
5472 exportedData = _useState6[0],
5473 setExportedData = _useState6[1];
5474 var navigate = (0, _router.useNavigate)();
5475 var processMedia = (0, _react.useCallback)(/*#__PURE__*/function () {
5476 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(exportData, mediaUrls, kit) {
5477 var _window$wpApiSettings, _mediaResult$data4;
5478 var baseUrl, mediaResponse, mediaResult, _mediaResult$data, _mediaResult$data2, _mediaResult$data3, errorMessage;
5479 return _regenerator.default.wrap(function (_context) {
5480 while (1) switch (_context.prev = _context.next) {
5481 case 0:
5482 setStatus(STATUS_PROCESSING_MEDIA);
5483 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
5484 _context.next = 1;
5485 return fetch("".concat(baseUrl, "/process-media"), {
5486 method: 'POST',
5487 headers: {
5488 'Content-Type': 'application/json',
5489 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
5490 },
5491 body: JSON.stringify({
5492 media_urls: mediaUrls,
5493 kit: kit
5494 })
5495 });
5496 case 1:
5497 mediaResponse = _context.sent;
5498 _context.next = 2;
5499 return mediaResponse.json();
5500 case 2:
5501 mediaResult = _context.sent;
5502 if (mediaResponse.ok) {
5503 _context.next = 3;
5504 break;
5505 }
5506 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);
5507 throw new _importExportError.ImportExportError(errorMessage, mediaResult === null || mediaResult === void 0 || (_mediaResult$data3 = mediaResult.data) === null || _mediaResult$data3 === void 0 ? void 0 : _mediaResult$data3.code);
5508 case 3:
5509 exportData.media = {
5510 processed: true,
5511 message: (mediaResult === null || mediaResult === void 0 || (_mediaResult$data4 = mediaResult.data) === null || _mediaResult$data4 === void 0 ? void 0 : _mediaResult$data4.message) || 'Media processed successfully'
5512 };
5513 return _context.abrupt("return", exportData);
5514 case 4:
5515 case "end":
5516 return _context.stop();
5517 }
5518 }, _callee);
5519 }));
5520 return function (_x, _x2, _x3) {
5521 return _ref2.apply(this, arguments);
5522 };
5523 }(), []);
5524 var deleteKit = (0, _react.useCallback)(/*#__PURE__*/function () {
5525 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(kitId) {
5526 var _t;
5527 return _regenerator.default.wrap(function (_context2) {
5528 while (1) switch (_context2.prev = _context2.next) {
5529 case 0:
5530 if (kitId) {
5531 _context2.next = 1;
5532 break;
5533 }
5534 return _context2.abrupt("return");
5535 case 1:
5536 _context2.prev = 1;
5537 _context2.next = 2;
5538 return $e.data.delete('cloud-kits/index', {
5539 id: kitId
5540 });
5541 case 2:
5542 _context2.next = 4;
5543 break;
5544 case 3:
5545 _context2.prev = 3;
5546 _t = _context2["catch"](1);
5547 case 4:
5548 case "end":
5549 return _context2.stop();
5550 }
5551 }, _callee2, null, [[1, 3]]);
5552 }));
5553 return function (_x4) {
5554 return _ref3.apply(this, arguments);
5555 };
5556 }(), []);
5557 var retryMediaProcessing = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() {
5558 var updatedExportedData, _t2;
5559 return _regenerator.default.wrap(function (_context3) {
5560 while (1) switch (_context3.prev = _context3.next) {
5561 case 0:
5562 if (exportedData) {
5563 _context3.next = 1;
5564 break;
5565 }
5566 throw new _importExportError.ImportExportError('No export data available for media retry');
5567 case 1:
5568 _context3.prev = 1;
5569 setError(null);
5570 _context3.next = 2;
5571 return processMedia(exportedData.exportedData, exportedData.mediaUrls, exportedData.kit);
5572 case 2:
5573 updatedExportedData = _context3.sent;
5574 dispatch({
5575 type: 'SET_EXPORTED_DATA',
5576 payload: updatedExportedData
5577 });
5578 dispatch({
5579 type: 'SET_EXPORT_STATUS',
5580 payload: _exportContext.EXPORT_STATUS.COMPLETED
5581 });
5582 navigate('/export-customization/complete');
5583 _context3.next = 4;
5584 break;
5585 case 3:
5586 _context3.prev = 3;
5587 _t2 = _context3["catch"](1);
5588 setStatus(STATUS_ERROR);
5589 setError(_t2 instanceof _importExportError.ImportExportError ? _t2 : new _importExportError.ImportExportError(_t2.message));
5590 case 4:
5591 case "end":
5592 return _context3.stop();
5593 }
5594 }, _callee3, null, [[1, 3]]);
5595 })), [exportedData, processMedia, dispatch, navigate]);
5596 var exportKit = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee4() {
5597 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;
5598 return _regenerator.default.wrap(function (_context4) {
5599 while (1) switch (_context4.prev = _context4.next) {
5600 case 0:
5601 _context4.prev = 0;
5602 setStatus(STATUS_PROCESSING);
5603 setError(null);
5604 exportData = {
5605 kitInfo: {
5606 title: ((_kitInfo$title = kitInfo.title) === null || _kitInfo$title === void 0 ? void 0 : _kitInfo$title.trim()) || null,
5607 description: ((_kitInfo$description = kitInfo.description) === null || _kitInfo$description === void 0 ? void 0 : _kitInfo$description.trim()) || null,
5608 source: kitInfo.source
5609 },
5610 include: includes,
5611 customization: customization
5612 };
5613 isCloudExport = 'cloud' === kitInfo.source;
5614 if (!isCloudExport) {
5615 _context4.next = 2;
5616 break;
5617 }
5618 _context4.next = 1;
5619 return (0, _screenshot.generateScreenshot)();
5620 case 1:
5621 screenshot = _context4.sent;
5622 exportData.screenShotBlob = screenshot;
5623 case 2:
5624 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
5625 exportUrl = "".concat(baseUrl, "/export");
5626 _context4.next = 3;
5627 return fetch(exportUrl, {
5628 method: 'POST',
5629 headers: {
5630 'Content-Type': 'application/json',
5631 'X-WP-Nonce': ((_window$wpApiSettings2 = window.wpApiSettings) === null || _window$wpApiSettings2 === void 0 ? void 0 : _window$wpApiSettings2.nonce) || ''
5632 },
5633 body: JSON.stringify(exportData)
5634 });
5635 case 3:
5636 response = _context4.sent;
5637 _context4.next = 4;
5638 return response.json();
5639 case 4:
5640 result = _context4.sent;
5641 if (response.ok) {
5642 _context4.next = 5;
5643 break;
5644 }
5645 rawMessage = result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message;
5646 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);
5647 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;
5648 throw new _importExportError.ImportExportError(errorMessage, errorCode);
5649 case 5:
5650 isExportLocal = 'file' === kitInfo.source && result.data && result.data.file;
5651 isExportToCloud = 'cloud' === kitInfo.source && result.data && result.data.kit;
5652 kitExportData = null;
5653 if (!isExportLocal) {
5654 _context4.next = 6;
5655 break;
5656 }
5657 kitExportData = {
5658 file: result.data.file,
5659 // This is base64 encoded file data
5660 manifest: result.data.manifest
5661 };
5662 dispatch({
5663 type: 'SET_EXPORTED_DATA',
5664 payload: kitExportData
5665 });
5666 dispatch({
5667 type: 'SET_EXPORT_STATUS',
5668 payload: _exportContext.EXPORT_STATUS.COMPLETED
5669 });
5670 navigate('/export-customization/complete');
5671 _context4.next = 9;
5672 break;
5673 case 6:
5674 if (!isExportToCloud) {
5675 _context4.next = 8;
5676 break;
5677 }
5678 kitExportData = {
5679 kit: result.data.kit,
5680 manifest: result.data.manifest
5681 };
5682 setExportedData({
5683 exportedData: kitExportData,
5684 mediaUrls: result.data.media_urls,
5685 kit: result.data.kit
5686 });
5687 mediaUrls = result.data.media_urls;
5688 if (!(mediaUrls && mediaUrls.length > 0)) {
5689 _context4.next = 7;
5690 break;
5691 }
5692 _context4.next = 7;
5693 return processMedia(kitExportData, mediaUrls, result.data.kit);
5694 case 7:
5695 dispatch({
5696 type: 'SET_EXPORTED_DATA',
5697 payload: kitExportData
5698 });
5699 dispatch({
5700 type: 'SET_EXPORT_STATUS',
5701 payload: _exportContext.EXPORT_STATUS.COMPLETED
5702 });
5703 navigate('/export-customization/complete');
5704 _context4.next = 9;
5705 break;
5706 case 8:
5707 throw new _importExportError.ImportExportError('Invalid response format from server');
5708 case 9:
5709 _context4.next = 11;
5710 break;
5711 case 10:
5712 _context4.prev = 10;
5713 _t3 = _context4["catch"](0);
5714 setStatus(STATUS_ERROR);
5715 setError(_t3 instanceof _importExportError.ImportExportError ? _t3 : new _importExportError.ImportExportError(_t3.message));
5716 case 11:
5717 case "end":
5718 return _context4.stop();
5719 }
5720 }, _callee4, null, [[0, 10]]);
5721 })), [includes, kitInfo, customization, dispatch, navigate, processMedia]);
5722 (0, _react.useEffect)(function () {
5723 if (isExporting) {
5724 exportKit();
5725 }
5726 }, [isExporting, exportKit]);
5727 return {
5728 status: status,
5729 STATUS_PROCESSING: STATUS_PROCESSING,
5730 STATUS_PROCESSING_MEDIA: STATUS_PROCESSING_MEDIA,
5731 STATUS_ERROR: STATUS_ERROR,
5732 error: error,
5733 exportKit: exportKit,
5734 retryMediaProcessing: retryMediaProcessing,
5735 deleteKit: deleteKit,
5736 exportedData: exportedData
5737 };
5738 };
5739
5740 /***/ }),
5741
5742 /***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js":
5743 /*!***********************************************************************************************!*\
5744 !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js ***!
5745 \***********************************************************************************************/
5746 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5747
5748 "use strict";
5749 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5750
5751
5752 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5753 Object.defineProperty(exports, "__esModule", ({
5754 value: true
5755 }));
5756 exports.useKitValidation = useKitValidation;
5757 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5758 var _react = __webpack_require__(/*! react */ "react");
5759 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5760 function useKitValidation() {
5761 var _useExportContext = (0, _exportContext.useExportContext)(),
5762 data = _useExportContext.data,
5763 dispatch = _useExportContext.dispatch;
5764 var _useState = (0, _react.useState)(null),
5765 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5766 nameError = _useState2[0],
5767 setNameError = _useState2[1];
5768 var DESCRIPTION_MAX_LENGTH = 300;
5769 var validateKitName = function validateKitName(value) {
5770 if (!value || 0 === value.trim().length) {
5771 return __('Must add a website template name', 'elementor');
5772 }
5773 var problematicCharsRegex = /[^\w\s\-_.()]/g;
5774 if (problematicCharsRegex.test(value)) {
5775 return __('Use characters only', 'elementor');
5776 }
5777 return null;
5778 };
5779 var validateDescription = function validateDescription(value) {
5780 if (value.length > DESCRIPTION_MAX_LENGTH) {
5781 return __('Description exceeds 300 characters', 'elementor');
5782 }
5783 return null;
5784 };
5785 var templateName = data.kitInfo.title || '';
5786 var description = data.kitInfo.description || '';
5787 var hasDescriptionError = description.length > DESCRIPTION_MAX_LENGTH;
5788 var descriptionCounterColor = hasDescriptionError ? 'error' : 'text.secondary';
5789 (0, _react.useEffect)(function () {
5790 var nameValidationError = validateKitName(templateName);
5791 var descriptionValidationError = validateDescription(description);
5792 setNameError(nameValidationError);
5793 dispatch({
5794 type: 'SET_VALIDATION_ERRORS',
5795 payload: {
5796 name: nameValidationError,
5797 description: descriptionValidationError
5798 }
5799 });
5800 }, [templateName, description, dispatch]);
5801 var handleNameChange = function handleNameChange(e) {
5802 var value = e.target.value || '';
5803 dispatch({
5804 type: 'SET_KIT_TITLE',
5805 payload: value
5806 });
5807 };
5808 var handleDescriptionChange = function handleDescriptionChange(e) {
5809 var value = e.target.value || '';
5810 if (value.length <= DESCRIPTION_MAX_LENGTH) {
5811 dispatch({
5812 type: 'SET_KIT_DESCRIPTION',
5813 payload: value
5814 });
5815 }
5816 };
5817 return {
5818 templateName: templateName,
5819 description: description,
5820 nameError: nameError,
5821 hasDescriptionError: hasDescriptionError,
5822 descriptionCounterColor: descriptionCounterColor,
5823 handleNameChange: handleNameChange,
5824 handleDescriptionChange: handleDescriptionChange,
5825 DESCRIPTION_MAX_LENGTH: DESCRIPTION_MAX_LENGTH,
5826 validateKitName: validateKitName,
5827 validateDescription: validateDescription
5828 };
5829 }
5830
5831 /***/ }),
5832
5833 /***/ "../app/modules/import-export-customization/assets/js/export/index.js":
5834 /*!****************************************************************************!*\
5835 !*** ../app/modules/import-export-customization/assets/js/export/index.js ***!
5836 \****************************************************************************/
5837 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5838
5839 "use strict";
5840
5841
5842 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5843 Object.defineProperty(exports, "__esModule", ({
5844 value: true
5845 }));
5846 Object.defineProperty(exports, "default", ({
5847 enumerable: true,
5848 get: function get() {
5849 return _export.default;
5850 }
5851 }));
5852 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/export.js"));
5853
5854 /***/ }),
5855
5856 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js":
5857 /*!********************************************************************************************!*\
5858 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-complete.js ***!
5859 \********************************************************************************************/
5860 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5861
5862 "use strict";
5863
5864
5865 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5866 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5867 Object.defineProperty(exports, "__esModule", ({
5868 value: true
5869 }));
5870 exports["default"] = ExportComplete;
5871 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5872 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5873 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5874 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5875 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5876 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5877 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5878 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
5879 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
5880 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); }
5881 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
5882 function ExportComplete() {
5883 var navigate = (0, _router.useNavigate)();
5884 var _useExportContext = (0, _exportContext.useExportContext)(),
5885 data = _useExportContext.data,
5886 isCompleted = _useExportContext.isCompleted;
5887 var exportedData = data.exportedData,
5888 kitInfo = data.kitInfo,
5889 includes = data.includes,
5890 analytics = data.analytics;
5891 var downloadLink = (0, _react.useRef)(null);
5892 var downloadFile = function downloadFile(event) {
5893 event === null || event === void 0 || event.preventDefault();
5894 if (!downloadLink.current) {
5895 var link = document.createElement('a');
5896 var defaultKitName = 'elementor-kit';
5897 var kitName = kitInfo.title || defaultKitName;
5898 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
5899 var fileName = sanitizedKitName || defaultKitName;
5900 link.href = 'data:application/zip;base64,' + exportedData.file;
5901 link.download = fileName + '.zip';
5902 downloadLink.current = link;
5903 }
5904 downloadLink.current.click();
5905 };
5906 (0, _react.useEffect)(function () {
5907 if ('cloud' !== kitInfo.source && exportedData !== null && exportedData !== void 0 && exportedData.file) {
5908 downloadFile();
5909 }
5910 // eslint-disable-next-line react-hooks/exhaustive-deps
5911 }, [exportedData, kitInfo.source]);
5912 (0, _react.useEffect)(function () {
5913 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportSummary);
5914 }, []);
5915 (0, _react.useEffect)(function () {
5916 if (exportedData.manifest) {
5917 var _exportedData$manifes, _exportedData$manifes2;
5918 var contentCounts = getContentCounts();
5919 _appsEventTracking.AppsEventTracking.sendExportKitCustomization({
5920 kit_export_content: includes.includes('content'),
5921 kit_export_templates: includes.includes('templates'),
5922 kit_export_settings: includes.includes('settings'),
5923 kit_export_plugins: includes.includes('plugins'),
5924 kit_export_customization_modals: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
5925 kit_description: Boolean(kitInfo.description),
5926 kit_page_count: contentCounts.page || 0,
5927 kit_post_count: contentCounts.post || 0,
5928 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,
5929 kit_source: kitInfo.source
5930 });
5931 }
5932 }, [includes, exportedData === null || exportedData === void 0 ? void 0 : exportedData.manifest, analytics === null || analytics === void 0 ? void 0 : analytics.customization, kitInfo.description]);
5933 var handleDone = function handleDone() {
5934 window.top.location = elementorAppConfig.admin_url;
5935 };
5936 if (!isCompleted) {
5937 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
5938 to: "/export-customization/",
5939 replace: true
5940 });
5941 }
5942 var isCloudExport = 'cloud' === kitInfo.source;
5943 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5944 direction: "row",
5945 spacing: 1
5946 }, isCloudExport ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
5947 variant: "contained",
5948 color: "primary",
5949 size: "small",
5950 onClick: function onClick() {
5951 return navigate('/kit-library/cloud');
5952 },
5953 "data-testid": "view-in-library-button"
5954 }, (0, _i18n.__)('View in Library', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Button, {
5955 variant: "contained",
5956 color: "primary",
5957 size: "small",
5958 onClick: handleDone,
5959 "data-testid": "done-button"
5960 }, (0, _i18n.__)('Done', 'elementor')));
5961 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
5962 title: (0, _i18n.__)('Export', 'elementor')
5963 });
5964 var getTemplatesSummary = function getTemplatesSummary() {
5965 var _exportedData$manifes3, _elementorAppConfig$i;
5966 var templates = exportedData === null || exportedData === void 0 || (_exportedData$manifes3 = exportedData.manifest) === null || _exportedData$manifes3 === void 0 ? void 0 : _exportedData$manifes3.templates;
5967 if (!templates) {
5968 return (0, _i18n.__)('No templates exported', 'elementor');
5969 }
5970 var templatesByType = {};
5971 Object.values(templates).forEach(function (template) {
5972 var docType = template.doc_type;
5973 if (!templatesByType[docType]) {
5974 templatesByType[docType] = 0;
5975 }
5976 templatesByType[docType]++;
5977 });
5978 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) || {};
5979 var summaryParts = Object.entries(templatesByType).map(function (_ref) {
5980 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
5981 docType = _ref2[0],
5982 count = _ref2[1];
5983 var label = summaryTitles[docType];
5984 if (!label) {
5985 return null;
5986 }
5987 var title = count > 1 ? label.plural : label.single;
5988 return "".concat(count, " ").concat(title);
5989 }).filter(function (part) {
5990 return part !== null;
5991 });
5992 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates exported', 'elementor');
5993 };
5994 var getContentCounts = function getContentCounts() {
5995 var _exportedData$manifes4, _exportedData$manifes5;
5996 var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes4 = exportedData.manifest) === null || _exportedData$manifes4 === void 0 ? void 0 : _exportedData$manifes4.content;
5997 var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes5 = exportedData.manifest) === null || _exportedData$manifes5 === void 0 ? void 0 : _exportedData$manifes5['wp-content'];
5998 var counts = {};
5999 var countItems = function countItems(_ref3) {
6000 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
6001 docType = _ref4[0],
6002 docs = _ref4[1];
6003 var count = Object.keys(docs).length;
6004 if (count > 0) {
6005 counts[docType] = (counts[docType] || 0) + count;
6006 }
6007 };
6008 Object.entries(content || {}).forEach(countItems);
6009 Object.entries(wpContent || {}).forEach(countItems);
6010 return counts;
6011 };
6012 var getContentSummary = function getContentSummary() {
6013 var _exportedData$manifes6, _exportedData$manifes7, _exportedData$manifes8, _elementorAppConfig$i2;
6014 var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes6 = exportedData.manifest) === null || _exportedData$manifes6 === void 0 ? void 0 : _exportedData$manifes6.content;
6015 var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes7 = exportedData.manifest) === null || _exportedData$manifes7 === void 0 ? void 0 : _exportedData$manifes7['wp-content'];
6016 var taxonomies = exportedData === null || exportedData === void 0 || (_exportedData$manifes8 = exportedData.manifest) === null || _exportedData$manifes8 === void 0 ? void 0 : _exportedData$manifes8.taxonomies;
6017 if (!content && !wpContent && !taxonomies) {
6018 return (0, _i18n.__)('No content exported', 'elementor');
6019 }
6020 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) || {};
6021 var counts = getContentCounts();
6022 var summaryPartsMap = {};
6023 Object.entries(counts).forEach(function (_ref5) {
6024 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
6025 docType = _ref6[0],
6026 count = _ref6[1];
6027 var label = summaryTitles[docType];
6028 if (!label) {
6029 return;
6030 }
6031 var title = count > 1 ? label.plural : label.single;
6032 summaryPartsMap[docType] = {
6033 count: count,
6034 title: title
6035 };
6036 });
6037 if (Object.keys(taxonomies || {}).length) {
6038 var allTaxonomiesSet = new Set();
6039 Object.values(taxonomies).forEach(function (postTypeTaxonomies) {
6040 postTypeTaxonomies.forEach(function (taxonomy) {
6041 allTaxonomiesSet.add(taxonomy.name);
6042 });
6043 });
6044 if (allTaxonomiesSet.size) {
6045 summaryPartsMap.taxonomies = {
6046 count: allTaxonomiesSet.size,
6047 title: (0, _i18n.__)('Taxonomies', 'elementor')
6048 };
6049 }
6050 }
6051 var summaryParts = Object.values(summaryPartsMap).map(function (_ref7) {
6052 var count = _ref7.count,
6053 title = _ref7.title;
6054 return "".concat(count, " ").concat(title);
6055 });
6056 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content exported', 'elementor');
6057 };
6058 var getPluginsSummary = function getPluginsSummary() {
6059 var _exportedData$manifes9, _exportedData$manifes0;
6060 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) {
6061 return plugin.name;
6062 }).join(' | ') : (0, _i18n.__)('No plugins exported', 'elementor');
6063 };
6064 var getSettingsSummary = function getSettingsSummary() {
6065 var _exportedData$manifes1;
6066 var siteSettings = exportedData === null || exportedData === void 0 || (_exportedData$manifes1 = exportedData.manifest) === null || _exportedData$manifes1 === void 0 ? void 0 : _exportedData$manifes1['site-settings'];
6067 if (!siteSettings) {
6068 return (0, _i18n.__)('No settings exported', 'elementor');
6069 }
6070 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
6071 return summary.length > 0 ? summary : (0, _i18n.__)('No settings exported', 'elementor');
6072 };
6073 var summaryData = {
6074 content: {
6075 title: (0, _i18n.__)('Content', 'elementor'),
6076 subTitle: getContentSummary()
6077 },
6078 templates: {
6079 title: (0, _i18n.__)('Templates', 'elementor'),
6080 subTitle: getTemplatesSummary()
6081 },
6082 settings: {
6083 title: (0, _i18n.__)('Site settings', 'elementor'),
6084 subTitle: getSettingsSummary()
6085 },
6086 plugins: {
6087 title: (0, _i18n.__)('Plugins', 'elementor'),
6088 subTitle: getPluginsSummary()
6089 }
6090 };
6091 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6092 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
6093 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
6094 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
6095 hasFooter: true,
6096 maxWidth: "800px"
6097 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6098 spacing: 3,
6099 alignItems: "center",
6100 "data-testid": "export-complete-content"
6101 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
6102 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
6103 altText: "",
6104 testId: "export-complete-icon"
6105 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
6106 title: isCloudExport ? (0, _i18n.__)('Your website template is now saved to the library!', 'elementor') : (0, _i18n.__)('Your .zip file is ready', 'elementor'),
6107 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'),
6108 linkText: isCloudExport ? (0, _i18n.__)('Take me there', 'elementor') : undefined,
6109 linkHref: isCloudExport ? elementorAppConfig.base_url + '#/kit-library/cloud' : undefined,
6110 testId: "export-complete-heading"
6111 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
6112 summaryData: summaryData,
6113 testId: "export-complete-summary"
6114 }), !isCloudExport && /*#__PURE__*/_react.default.createElement(_components.DownloadLink, {
6115 message: (0, _i18n.__)('Is the automatic download not starting?', 'elementor'),
6116 linkText: (0, _i18n.__)('Download manually', 'elementor'),
6117 onClick: downloadFile,
6118 testId: "export-complete-download-link"
6119 }))));
6120 }
6121
6122 /***/ }),
6123
6124 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js":
6125 /*!***************************************************************************************!*\
6126 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-kit.js ***!
6127 \***************************************************************************************/
6128 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6129
6130 "use strict";
6131 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6132
6133
6134 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6135 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6136 Object.defineProperty(exports, "__esModule", ({
6137 value: true
6138 }));
6139 exports["default"] = ExportKit;
6140 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6141 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6142 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
6143 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6144 var _exportIntro = _interopRequireDefault(__webpack_require__(/*! ../components/export-intro */ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js"));
6145 var _exportKitFooter = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-footer */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js"));
6146 var _exportKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js"));
6147 var _kitInfo = _interopRequireDefault(__webpack_require__(/*! ../components/kit-info */ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js"));
6148 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
6149 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); }
6150 function ExportKit() {
6151 var _useExportContext = (0, _exportContext.useExportContext)(),
6152 dispatch = _useExportContext.dispatch;
6153 (0, _react.useEffect)(function () {
6154 dispatch({
6155 type: 'RESET_STATE'
6156 });
6157 }, [dispatch]);
6158 var footerContent = /*#__PURE__*/_react.default.createElement(_exportKitFooter.default, null);
6159 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
6160 title: __('Export', 'elementor')
6161 });
6162 (0, _react.useEffect)(function () {
6163 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
6164 }, []);
6165 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6166 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
6167 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
6168 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6169 sx: {
6170 p: 3,
6171 mb: 2,
6172 maxWidth: '1075px',
6173 mx: 'auto'
6174 }
6175 }, /*#__PURE__*/_react.default.createElement(_exportIntro.default, null), /*#__PURE__*/_react.default.createElement(_kitInfo.default, null), /*#__PURE__*/_react.default.createElement(_exportKitPartsSelection.default, null)));
6176 }
6177
6178 /***/ }),
6179
6180 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js":
6181 /*!*******************************************************************************************!*\
6182 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-process.js ***!
6183 \*******************************************************************************************/
6184 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6185
6186 "use strict";
6187 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6188
6189
6190 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6191 Object.defineProperty(exports, "__esModule", ({
6192 value: true
6193 }));
6194 exports["default"] = ExportProcess;
6195 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6196 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
6197 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6198 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6199 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
6200 var _useExportKit2 = __webpack_require__(/*! ../hooks/use-export-kit */ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js");
6201 var _exportProcessing = _interopRequireDefault(__webpack_require__(/*! ../components/export-processing */ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js"));
6202 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
6203 function ExportProcess() {
6204 var _useExportContext = (0, _exportContext.useExportContext)(),
6205 data = _useExportContext.data,
6206 dispatch = _useExportContext.dispatch,
6207 isExporting = _useExportContext.isExporting,
6208 isPending = _useExportContext.isPending;
6209 var kitInfo = data.kitInfo,
6210 includes = data.includes,
6211 customization = data.customization;
6212 var _useExportKit = (0, _useExportKit2.useExportKit)({
6213 includes: includes,
6214 kitInfo: kitInfo,
6215 customization: customization,
6216 isExporting: isExporting,
6217 dispatch: dispatch
6218 }),
6219 status = _useExportKit.status,
6220 STATUS_PROCESSING = _useExportKit.STATUS_PROCESSING,
6221 STATUS_PROCESSING_MEDIA = _useExportKit.STATUS_PROCESSING_MEDIA,
6222 STATUS_ERROR = _useExportKit.STATUS_ERROR,
6223 error = _useExportKit.error,
6224 exportKit = _useExportKit.exportKit,
6225 retryMediaProcessing = _useExportKit.retryMediaProcessing,
6226 deleteKit = _useExportKit.deleteKit,
6227 exportedData = _useExportKit.exportedData;
6228 if (isPending) {
6229 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
6230 to: "/export-customization/",
6231 replace: true
6232 });
6233 }
6234 var getStatusText = function getStatusText() {
6235 if (status === STATUS_PROCESSING) {
6236 return __('Setting up your website template...', 'elementor');
6237 }
6238 if (status === STATUS_PROCESSING_MEDIA) {
6239 return __('Processing media files...', 'elementor');
6240 }
6241 return __('Export failed', 'elementor');
6242 };
6243 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
6244 title: __('Export', 'elementor')
6245 });
6246 var handleTryAgain = function handleTryAgain() {
6247 var isMediaError = 'media-processing-error' === (error === null || error === void 0 ? void 0 : error.code);
6248 if (isMediaError) {
6249 retryMediaProcessing();
6250 } else {
6251 exportKit();
6252 }
6253 };
6254 var handleCloseError = function handleCloseError() {
6255 var _exportedData$kit;
6256 var isMediaError = 'media-processing-error' === (error === null || error === void 0 ? void 0 : error.code);
6257 dispatch({
6258 type: 'SET_EXPORT_STATUS',
6259 payload: _exportContext.EXPORT_STATUS.PENDING
6260 });
6261 if (isMediaError && exportedData !== null && exportedData !== void 0 && (_exportedData$kit = exportedData.kit) !== null && _exportedData$kit !== void 0 && _exportedData$kit.id) {
6262 deleteKit(exportedData.kit.id);
6263 }
6264 };
6265 var handleExportAsZip = function handleExportAsZip() {
6266 dispatch({
6267 type: 'SET_KIT_SAVE_SOURCE',
6268 payload: 'file'
6269 });
6270 dispatch({
6271 type: 'SET_EXPORT_STATUS',
6272 payload: _exportContext.EXPORT_STATUS.EXPORTING
6273 });
6274 };
6275 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6276 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
6277 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6278 spacing: 3,
6279 alignItems: "center"
6280 }, (status === STATUS_PROCESSING || status === STATUS_PROCESSING_MEDIA) && /*#__PURE__*/_react.default.createElement(_exportProcessing.default, {
6281 statusText: getStatusText()
6282 }), status === STATUS_ERROR && /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
6283 error: error,
6284 handleClose: handleCloseError,
6285 handleTryAgain: handleTryAgain,
6286 handleExportAsZip: handleExportAsZip
6287 }))));
6288 }
6289
6290 /***/ }),
6291
6292 /***/ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js":
6293 /*!***************************************************************************************!*\
6294 !*** ../app/modules/import-export-customization/assets/js/export/utils/screenshot.js ***!
6295 \***************************************************************************************/
6296 /***/ ((__unused_webpack_module, exports) => {
6297
6298 "use strict";
6299
6300
6301 Object.defineProperty(exports, "__esModule", ({
6302 value: true
6303 }));
6304 exports.generateScreenshot = void 0;
6305 var generateScreenshot = exports.generateScreenshot = function generateScreenshot() {
6306 return new Promise(function (resolve) {
6307 var iframe = document.createElement('iframe');
6308 iframe.style = 'visibility: hidden;';
6309 iframe.width = '1200';
6310 iframe.height = '1000';
6311 var _messageHandler = function messageHandler(event) {
6312 if ('kit-screenshot-done' === event.data.name) {
6313 window.removeEventListener('message', _messageHandler);
6314 document.body.removeChild(iframe);
6315 resolve(event.data.imageUrl || null);
6316 }
6317 };
6318 window.addEventListener('message', _messageHandler);
6319 var previewUrl = new URL(window.location.origin);
6320 previewUrl.searchParams.set('kit_thumbnail', '1');
6321 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export-customization'].kitPreviewNonce);
6322 document.body.appendChild(iframe);
6323 iframe.src = previewUrl.toString();
6324 });
6325 };
6326
6327 /***/ }),
6328
6329 /***/ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js":
6330 /*!*******************************************************************************************!*\
6331 !*** ../app/modules/import-export-customization/assets/js/import/components/drop-zone.js ***!
6332 \*******************************************************************************************/
6333 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6334
6335 "use strict";
6336
6337
6338 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6339 Object.defineProperty(exports, "__esModule", ({
6340 value: true
6341 }));
6342 exports["default"] = void 0;
6343 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
6344 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
6345 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6346 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6347 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6348 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
6349 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6350 var _useDropZone2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-drop-zone */ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js"));
6351 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6352 var _excluded = ["onFileSelect", "onError", "filetypes", "className", "isLoading", "error", "onButtonClick", "onFileChoose", "helperText"];
6353 var StyledDropZoneBox = (0, _ui.styled)(_ui.Box, {
6354 shouldForwardProp: function shouldForwardProp(prop) {
6355 return !['isDragOver', 'isLoading'].includes(prop);
6356 }
6357 })(function (_ref) {
6358 var theme = _ref.theme,
6359 isDragOver = _ref.isDragOver,
6360 isLoading = _ref.isLoading;
6361 return {
6362 border: 2,
6363 borderColor: isDragOver ? theme.palette.primary.main : theme.palette.divider,
6364 borderStyle: 'dashed',
6365 backgroundColor: isDragOver ? theme.palette.action.hover : theme.palette.background.default,
6366 transition: 'all 0.2s ease-in-out',
6367 cursor: isLoading ? 'not-allowed' : 'normal',
6368 position: 'relative',
6369 borderRadius: theme.spacing(0.5)
6370 };
6371 });
6372 var StyledContentStack = (0, _ui.styled)(_ui.Stack, {
6373 shouldForwardProp: function shouldForwardProp(prop) {
6374 return prop !== 'isLoading';
6375 }
6376 })(function (_ref2) {
6377 var isLoading = _ref2.isLoading;
6378 return {
6379 opacity: isLoading ? 0.5 : 1,
6380 transition: 'opacity 0.2s ease-in-out'
6381 };
6382 });
6383 var DropZone = function DropZone(_ref3) {
6384 var onFileSelect = _ref3.onFileSelect,
6385 _ref3$onError = _ref3.onError,
6386 onError = _ref3$onError === void 0 ? function () {} : _ref3$onError,
6387 _ref3$filetypes = _ref3.filetypes,
6388 filetypes = _ref3$filetypes === void 0 ? ['application/zip'] : _ref3$filetypes,
6389 _ref3$className = _ref3.className,
6390 className = _ref3$className === void 0 ? '' : _ref3$className,
6391 _ref3$isLoading = _ref3.isLoading,
6392 isLoading = _ref3$isLoading === void 0 ? false : _ref3$isLoading,
6393 error = _ref3.error,
6394 onButtonClick = _ref3.onButtonClick,
6395 onFileChoose = _ref3.onFileChoose,
6396 _ref3$helperText = _ref3.helperText,
6397 helperText = _ref3$helperText === void 0 ? (0, _i18n.__)('Upload a .zip file', 'elementor') : _ref3$helperText,
6398 props = (0, _objectWithoutProperties2.default)(_ref3, _excluded);
6399 var _useDropZone = (0, _useDropZone2.default)({
6400 onFileSelect: onFileSelect,
6401 onError: onError,
6402 filetypes: filetypes,
6403 isLoading: isLoading,
6404 onButtonClick: onButtonClick,
6405 onFileChoose: onFileChoose
6406 }),
6407 isDragOver = _useDropZone.isDragOver,
6408 fileInputRef = _useDropZone.fileInputRef,
6409 fileInputId = _useDropZone.fileInputId,
6410 handleDragEnter = _useDropZone.handleDragEnter,
6411 handleDragLeave = _useDropZone.handleDragLeave,
6412 handleDragOver = _useDropZone.handleDragOver,
6413 handleDrop = _useDropZone.handleDrop,
6414 handleFileInputChange = _useDropZone.handleFileInputChange,
6415 handleUploadClick = _useDropZone.handleUploadClick;
6416 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
6417 className: className,
6418 onDragEnter: handleDragEnter,
6419 onDragLeave: handleDragLeave,
6420 onDragOver: handleDragOver,
6421 onDrop: handleDrop,
6422 "data-testid": "drop-zone"
6423 }, props), /*#__PURE__*/_react.default.createElement(StyledDropZoneBox, {
6424 isDragOver: isDragOver,
6425 isLoading: isLoading
6426 }, /*#__PURE__*/_react.default.createElement(StyledContentStack, {
6427 alignItems: "center",
6428 justifyContent: "center",
6429 gap: 1,
6430 p: 6,
6431 minHeight: "520px",
6432 isLoading: isLoading
6433 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6434 "data-testid": "icon-container"
6435 }, isLoading ? /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
6436 size: 40,
6437 "data-testid": "loading-spinner",
6438 sx: {
6439 color: 'primary.dark'
6440 }
6441 }) : /*#__PURE__*/_react.default.createElement(_icons.UploadIcon, {
6442 "data-testid": "upload-icon",
6443 sx: {
6444 fontSize: '40px',
6445 color: 'text.disabled'
6446 }
6447 })), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6448 spacing: 2,
6449 alignItems: "center",
6450 textAlign: "center",
6451 "data-testid": "text-container"
6452 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6453 "data-testid": "main-text"
6454 }, /*#__PURE__*/_react.default.createElement(_ui.Link, {
6455 variant: "body1",
6456 component: "span",
6457 onClick: handleUploadClick,
6458 "data-testid": "click-to-upload"
6459 }, (0, _i18n.__)('Click to upload', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6460 variant: "body1",
6461 component: "span",
6462 color: "text.primary",
6463 sx: {
6464 marginLeft: 0.5
6465 }
6466 }, (0, _i18n.__)('or drag and drop', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6467 variant: "body2",
6468 color: error ? 'error' : 'text.secondary',
6469 "data-testid": "helper-text"
6470 }, error ? error.message : helperText)), /*#__PURE__*/_react.default.createElement("input", {
6471 ref: fileInputRef,
6472 id: fileInputId,
6473 type: "file",
6474 accept: (0, _fileValidation.getAcceptedFileTypes)(filetypes),
6475 onChange: handleFileInputChange,
6476 style: {
6477 display: 'none'
6478 },
6479 "data-testid": "file-input"
6480 }))));
6481 };
6482 DropZone.propTypes = {
6483 className: _propTypes.default.string,
6484 onFileSelect: _propTypes.default.func.isRequired,
6485 onError: _propTypes.default.func,
6486 filetypes: _propTypes.default.array,
6487 isLoading: _propTypes.default.bool,
6488 error: _propTypes.default.shape({
6489 message: _propTypes.default.string.isRequired
6490 }),
6491 onButtonClick: _propTypes.default.func,
6492 onFileChoose: _propTypes.default.func,
6493 helperText: _propTypes.default.string
6494 };
6495 var _default = exports["default"] = DropZone;
6496
6497 /***/ }),
6498
6499 /***/ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js":
6500 /*!************************************************************************************************************!*\
6501 !*** ../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js ***!
6502 \************************************************************************************************************/
6503 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6504
6505 "use strict";
6506
6507
6508 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6509 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6510 Object.defineProperty(exports, "__esModule", ({
6511 value: true
6512 }));
6513 exports["default"] = ImportKitPartsSelection;
6514 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6515 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6516 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6517 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
6518 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); }
6519 function ImportKitPartsSelection() {
6520 var _useImportContext = (0, _importContext.useImportContext)(),
6521 data = _useImportContext.data,
6522 dispatch = _useImportContext.dispatch;
6523 var handleCheckboxChange = function handleCheckboxChange(itemType) {
6524 var isChecked = data.includes.includes(itemType);
6525 var kitItem = _kitContentData.default.find(function (item) {
6526 return item.type === itemType;
6527 });
6528 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
6529 return;
6530 }
6531 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
6532 dispatch({
6533 type: actionType,
6534 payload: itemType
6535 });
6536 };
6537 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization) {
6538 dispatch({
6539 type: 'SET_CUSTOMIZATION',
6540 payload: {
6541 key: key,
6542 value: payload
6543 }
6544 });
6545 if (hasEnabledCustomization) {
6546 dispatch({
6547 type: 'ADD_INCLUDE',
6548 payload: key
6549 });
6550 } else {
6551 dispatch({
6552 type: 'REMOVE_INCLUDE',
6553 payload: key
6554 });
6555 }
6556 };
6557 (0, _react.useEffect)(function () {
6558 if (data.uploadedData) {
6559 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
6560 var includes = [];
6561 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
6562 includes.push('settings');
6563 }
6564 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) {
6565 includes.push('templates');
6566 }
6567 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
6568 includes.push('content');
6569 }
6570 dispatch({
6571 type: 'ADD_INCLUDES',
6572 payload: includes
6573 });
6574 }
6575 }, [data.uploadedData, dispatch]);
6576 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
6577 onCheckboxChange: handleCheckboxChange,
6578 handleSaveCustomization: handleSaveCustomization,
6579 testId: "import-kit-parts-content"
6580 });
6581 }
6582
6583 /***/ }),
6584
6585 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js":
6586 /*!***************************************************************************************************!*\
6587 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js ***!
6588 \***************************************************************************************************/
6589 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6590
6591 "use strict";
6592
6593
6594 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6595 Object.defineProperty(exports, "__esModule", ({
6596 value: true
6597 }));
6598 exports.PluginActivation = PluginActivation;
6599 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6600 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
6601 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6602 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6603 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6604 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6605 var _pluginStatusItem = _interopRequireDefault(__webpack_require__(/*! ./plugin-status-item */ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js"));
6606 function PluginActivation(_ref) {
6607 var _data$uploadedData;
6608 var plugins = _ref.plugins;
6609 var _useImportContext = (0, _importContext.useImportContext)(),
6610 data = _useImportContext.data;
6611 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) {
6612 var _data$customization;
6613 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
6614 return true === data.customization.plugins[plugin.plugin];
6615 }
6616 return true;
6617 })) || [];
6618 if (!pluginsToActivate.length) {
6619 return null;
6620 }
6621 var pluginsArray = [];
6622 if (Array.isArray(plugins)) {
6623 pluginsArray = plugins;
6624 } else if (plugins && 'object' === (0, _typeof2.default)(plugins)) {
6625 pluginsArray = Object.values(plugins);
6626 }
6627 return /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6628 variant: "subtitle1",
6629 color: "text.secondary",
6630 sx: {
6631 mb: 2
6632 }
6633 }, (0, _i18n.__)('Activating plugins:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Box, {
6634 sx: {
6635 width: '100%',
6636 maxWidth: 500,
6637 borderRadius: 1,
6638 border: 1,
6639 borderColor: 'action.focus',
6640 p: 2.5,
6641 maxHeight: 300,
6642 overflow: 'auto'
6643 }
6644 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6645 spacing: 1.5
6646 }, pluginsToActivate.map(function (plugin) {
6647 var isActivated = pluginsArray.includes(plugin.name);
6648 return /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
6649 key: plugin.name,
6650 name: plugin.name,
6651 status: isActivated ? 'activated' : 'activating'
6652 });
6653 }))));
6654 }
6655 PluginActivation.propTypes = {
6656 plugins: _propTypes.default.arrayOf(_propTypes.default.string)
6657 };
6658
6659 /***/ }),
6660
6661 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js":
6662 /*!****************************************************************************************************!*\
6663 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js ***!
6664 \****************************************************************************************************/
6665 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6666
6667 "use strict";
6668
6669
6670 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6671 Object.defineProperty(exports, "__esModule", ({
6672 value: true
6673 }));
6674 exports["default"] = PluginStatusItem;
6675 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6676 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6677 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6678 function PluginStatusItem(_ref) {
6679 var name = _ref.name,
6680 status = _ref.status;
6681 var isActivated = 'activated' === status;
6682 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
6683 display: "flex",
6684 alignItems: "center",
6685 gap: 1.5
6686 }, /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
6687 sx: {
6688 color: isActivated ? 'text.primary' : 'text.muted',
6689 fontSize: 20
6690 },
6691 viewBox: "0 0 24 24"
6692 }, /*#__PURE__*/_react.default.createElement("path", {
6693 fillRule: "evenodd",
6694 clipRule: "evenodd",
6695 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"
6696 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6697 variant: "body2",
6698 color: isActivated ? 'text.primary' : 'text.muted'
6699 }, name, " ", status));
6700 }
6701 PluginStatusItem.propTypes = {
6702 name: _propTypes.default.string.isRequired,
6703 status: _propTypes.default.string
6704 };
6705
6706 /***/ }),
6707
6708 /***/ "../app/modules/import-export-customization/assets/js/import/context/import-context.js":
6709 /*!*********************************************************************************************!*\
6710 !*** ../app/modules/import-export-customization/assets/js/import/context/import-context.js ***!
6711 \*********************************************************************************************/
6712 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6713
6714 "use strict";
6715
6716
6717 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6718 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6719 Object.defineProperty(exports, "__esModule", ({
6720 value: true
6721 }));
6722 exports.ImportContext = exports.IMPORT_STATUS = exports.ACTION_TYPE = void 0;
6723 exports["default"] = ImportContextProvider;
6724 exports.useImportContext = useImportContext;
6725 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6726 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6727 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
6728 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6729 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6730 var _versionUtils = __webpack_require__(/*! ../utils/version-utils */ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js");
6731 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); }
6732 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; }
6733 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; }
6734 var IMPORT_STATUS = exports.IMPORT_STATUS = {
6735 PENDING: 'PENDING',
6736 UPLOADING: 'UPLOADING',
6737 CUSTOMIZING: 'CUSTOMIZING',
6738 IMPORTING: 'IMPORTING',
6739 COMPLETED: 'COMPLETED'
6740 };
6741 var ACTION_TYPE = exports.ACTION_TYPE = {
6742 APPLY_ALL: 'apply-all'
6743 };
6744 var importReducer = function importReducer(state, _ref) {
6745 var type = _ref.type,
6746 payload = _ref.payload;
6747 switch (type) {
6748 case 'SET_IMPORT_STATUS':
6749 return _objectSpread(_objectSpread({}, state), {}, {
6750 importStatus: payload
6751 });
6752 case 'SET_FILE':
6753 return _objectSpread(_objectSpread({}, state), {}, {
6754 file: payload
6755 });
6756 case 'SET_UPLOADED_DATA':
6757 return _objectSpread(_objectSpread({}, state), {}, {
6758 uploadedData: payload
6759 });
6760 case 'SET_IMPORTED_DATA':
6761 return _objectSpread(_objectSpread({}, state), {}, {
6762 importedData: payload
6763 });
6764 case 'SET_KIT_UPLOAD_PARAMS':
6765 return _objectSpread(_objectSpread({}, state), {}, {
6766 kitUploadParams: payload
6767 });
6768 case 'SET_ACTION_TYPE':
6769 return _objectSpread(_objectSpread({}, state), {}, {
6770 actionType: payload
6771 });
6772 case 'SET_RETURN_TO':
6773 return _objectSpread(_objectSpread({}, state), {}, {
6774 returnTo: payload
6775 });
6776 case 'SET_NO_AUTOMATIC_REDIRECT':
6777 return _objectSpread(_objectSpread({}, state), {}, {
6778 noAutomaticRedirect: payload
6779 });
6780 case 'SET_RUNNERS_STATE':
6781 return _objectSpread(_objectSpread({}, state), {}, {
6782 runnersState: _objectSpread(_objectSpread({}, state.runnersState), payload)
6783 });
6784 case 'ADD_INCLUDE':
6785 return _objectSpread(_objectSpread({}, state), {}, {
6786 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
6787 });
6788 case 'ADD_INCLUDES':
6789 return _objectSpread(_objectSpread({}, state), {}, {
6790 includes: Array.from(new Set([].concat((0, _toConsumableArray2.default)(state.includes), (0, _toConsumableArray2.default)(payload))))
6791 });
6792 case 'REMOVE_INCLUDE':
6793 return _objectSpread(_objectSpread({}, state), {}, {
6794 includes: state.includes.filter(function (item) {
6795 return item !== payload;
6796 }),
6797 // Clear customization when removing from includes
6798 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
6799 });
6800 case 'RESET_STATE':
6801 return _objectSpread({}, initialState);
6802 case 'SET_CUSTOMIZATION':
6803 return _objectSpread(_objectSpread({}, state), {}, {
6804 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
6805 });
6806 case 'SET_DURATION':
6807 return _objectSpread(_objectSpread({}, state), {}, {
6808 duration: payload
6809 });
6810 default:
6811 return state;
6812 }
6813 };
6814 var ImportContext = exports.ImportContext = (0, _react.createContext)();
6815 var initialState = {
6816 file: null,
6817 uploadedData: null,
6818 importedData: null,
6819 kitUploadParams: null,
6820 actionType: null,
6821 returnTo: null,
6822 noAutomaticRedirect: false,
6823 plugins: [],
6824 includes: ['plugins'],
6825 importStatus: IMPORT_STATUS.PENDING,
6826 runnersState: {},
6827 customization: {
6828 settings: null,
6829 templates: null,
6830 content: null,
6831 plugins: null
6832 },
6833 duration: null
6834 };
6835 function ImportContextProvider(props) {
6836 var _data$uploadedData, _data$uploadedData2;
6837 var _useReducer = (0, _react.useReducer)(importReducer, initialState),
6838 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
6839 data = _useReducer2[0],
6840 dispatch = _useReducer2[1];
6841 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);
6842 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);
6843 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
6844 value: {
6845 data: data,
6846 dispatch: dispatch,
6847 runnersState: data.runnersState,
6848 isUploading: data.importStatus === IMPORT_STATUS.UPLOADING,
6849 isCustomizing: data.importStatus === IMPORT_STATUS.CUSTOMIZING,
6850 isProcessing: data.importStatus === IMPORT_STATUS.IMPORTING,
6851 isCompleted: data.importStatus === IMPORT_STATUS.COMPLETED,
6852 isOldExport: isOldExport,
6853 isOldElementorVersion: isOldElementorVersion
6854 }
6855 }, props.children);
6856 }
6857 ImportContextProvider.propTypes = {
6858 children: _propTypes.default.node.isRequired
6859 };
6860 function useImportContext() {
6861 var context = (0, _react.useContext)(ImportContext);
6862 if (!context) {
6863 throw new Error('useImportContext must be used within an ImportContextProvider');
6864 }
6865 return context;
6866 }
6867
6868 /***/ }),
6869
6870 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js":
6871 /*!******************************************************************************************!*\
6872 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js ***!
6873 \******************************************************************************************/
6874 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6875
6876 "use strict";
6877
6878
6879 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6880 Object.defineProperty(exports, "__esModule", ({
6881 value: true
6882 }));
6883 exports["default"] = void 0;
6884 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6885 var _react = __webpack_require__(/*! react */ "react");
6886 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6887 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6888 var useDropZone = function useDropZone(_ref) {
6889 var onFileSelect = _ref.onFileSelect,
6890 onError = _ref.onError,
6891 filetypes = _ref.filetypes,
6892 isLoading = _ref.isLoading,
6893 onButtonClick = _ref.onButtonClick,
6894 onFileChoose = _ref.onFileChoose;
6895 var _useState = (0, _react.useState)(false),
6896 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
6897 isDragOver = _useState2[0],
6898 setIsDragOver = _useState2[1];
6899 var _useState3 = (0, _react.useState)(0),
6900 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
6901 setDragCounter = _useState4[1];
6902 var fileInputRef = (0, _react.useRef)(null);
6903 var fileInputId = (0, _react.useId)();
6904 var handleDragEnter = function handleDragEnter(e) {
6905 e.preventDefault();
6906 e.stopPropagation();
6907 setDragCounter(function (prev) {
6908 return prev + 1;
6909 });
6910 if (e.dataTransfer.items && e.dataTransfer.items.length > 0) {
6911 setIsDragOver(true);
6912 }
6913 };
6914 var handleDragLeave = function handleDragLeave(e) {
6915 e.preventDefault();
6916 e.stopPropagation();
6917 setDragCounter(function (prev) {
6918 var newCounter = prev - 1;
6919 if (newCounter <= 0) {
6920 setIsDragOver(false);
6921 }
6922 return newCounter;
6923 });
6924 };
6925 var handleDragOver = function handleDragOver(e) {
6926 e.preventDefault();
6927 e.stopPropagation();
6928 };
6929 var handleDrop = function handleDrop(e) {
6930 e.preventDefault();
6931 e.stopPropagation();
6932 setIsDragOver(false);
6933 setDragCounter(0);
6934 if (isLoading) {
6935 return;
6936 }
6937 if (!e.dataTransfer.files || 0 === e.dataTransfer.files.length) {
6938 return;
6939 }
6940 var file = e.dataTransfer.files[0];
6941 if (file && (0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6942 onFileSelect(file, e, 'drop');
6943 } else {
6944 onError({
6945 id: 'file_not_allowed',
6946 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6947 });
6948 }
6949 };
6950 var handleFileInputChange = function handleFileInputChange(e) {
6951 if (!e.target.files || 0 === e.target.files.length) {
6952 return;
6953 }
6954 var file = e.target.files[0];
6955 if (!file) {
6956 return;
6957 }
6958 if (!(0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6959 onError({
6960 id: 'file_not_allowed',
6961 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6962 });
6963 return;
6964 }
6965 onFileSelect(file, e, 'browse');
6966 if (onFileChoose) {
6967 onFileChoose(file);
6968 }
6969 };
6970 var handleUploadClick = function handleUploadClick(e) {
6971 if (onButtonClick) {
6972 onButtonClick(e);
6973 }
6974 if (fileInputRef.current) {
6975 fileInputRef.current.click();
6976 }
6977 };
6978 return {
6979 isDragOver: isDragOver,
6980 fileInputRef: fileInputRef,
6981 fileInputId: fileInputId,
6982 handleDragEnter: handleDragEnter,
6983 handleDragLeave: handleDragLeave,
6984 handleDragOver: handleDragOver,
6985 handleDrop: handleDrop,
6986 handleFileInputChange: handleFileInputChange,
6987 handleUploadClick: handleUploadClick
6988 };
6989 };
6990 var _default = exports["default"] = useDropZone;
6991
6992 /***/ }),
6993
6994 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js":
6995 /*!*******************************************************************************************!*\
6996 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js ***!
6997 \*******************************************************************************************/
6998 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6999
7000 "use strict";
7001
7002
7003 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7004 Object.defineProperty(exports, "__esModule", ({
7005 value: true
7006 }));
7007 exports.IMPORT_PROCESSING_STATUS = void 0;
7008 exports.useImportKit = useImportKit;
7009 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
7010 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7011 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7012 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
7013 var _react = __webpack_require__(/*! react */ "react");
7014 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7015 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
7016 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; } } }; }
7017 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; } }
7018 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; }
7019 function request(_x) {
7020 return _request.apply(this, arguments);
7021 }
7022 function _request() {
7023 _request = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref) {
7024 var _window$wpApiSettings;
7025 var data, path, _ref$method, method, baseUrl, requestUrl, response, result, _result$data, _result$data2, _result$data3, errorMessage, errorCode;
7026 return _regenerator.default.wrap(function (_context3) {
7027 while (1) switch (_context3.prev = _context3.next) {
7028 case 0:
7029 data = _ref.data, path = _ref.path, _ref$method = _ref.method, method = _ref$method === void 0 ? 'POST' : _ref$method;
7030 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
7031 requestUrl = "".concat(baseUrl, "/").concat(path);
7032 _context3.next = 1;
7033 return fetch(requestUrl, {
7034 method: method,
7035 headers: {
7036 'Content-Type': 'application/json',
7037 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
7038 },
7039 body: JSON.stringify(data)
7040 });
7041 case 1:
7042 response = _context3.sent;
7043 _context3.next = 2;
7044 return response.json();
7045 case 2:
7046 result = _context3.sent;
7047 if (response.ok) {
7048 _context3.next = 3;
7049 break;
7050 }
7051 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);
7052 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;
7053 throw new _importExportError.ImportExportError(errorMessage, errorCode);
7054 case 3:
7055 return _context3.abrupt("return", result);
7056 case 4:
7057 case "end":
7058 return _context3.stop();
7059 }
7060 }, _callee3);
7061 }));
7062 return _request.apply(this, arguments);
7063 }
7064 var IMPORT_PROCESSING_STATUS = exports.IMPORT_PROCESSING_STATUS = {
7065 PENDING: 'PENDING',
7066 IN_PROGRESS: 'IN_PROGRESS',
7067 DONE: 'DONE'
7068 };
7069 function useImportKit(_ref2) {
7070 var data = _ref2.data,
7071 includes = _ref2.includes,
7072 customization = _ref2.customization,
7073 isProcessing = _ref2.isProcessing,
7074 dispatch = _ref2.dispatch;
7075 var _useState = (0, _react.useState)(IMPORT_PROCESSING_STATUS.PENDING),
7076 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
7077 status = _useState2[0],
7078 setImportStatus = _useState2[1];
7079 var _useState3 = (0, _react.useState)(null),
7080 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
7081 error = _useState4[0],
7082 setError = _useState4[1];
7083 var _useState5 = (0, _react.useState)(null),
7084 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
7085 startTime = _useState6[0],
7086 setStartTime = _useState6[1];
7087 var runImportRunners = /*#__PURE__*/function () {
7088 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
7089 var session, runners, stopIterations, _iterator, _step, runner, _result$data$imported, result, runnerKey, endTime, millisecondsToSeconds, importDuration, _t, _t2;
7090 return _regenerator.default.wrap(function (_context) {
7091 while (1) switch (_context.prev = _context.next) {
7092 case 0:
7093 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
7094 session = data.importedData.session;
7095 runners = data.importedData.runners;
7096 stopIterations = null;
7097 _iterator = _createForOfIteratorHelper(runners);
7098 _context.prev = 1;
7099 _iterator.s();
7100 case 2:
7101 if ((_step = _iterator.n()).done) {
7102 _context.next = 8;
7103 break;
7104 }
7105 runner = _step.value;
7106 _context.prev = 3;
7107 if (!stopIterations) {
7108 _context.next = 4;
7109 break;
7110 }
7111 return _context.abrupt("continue", 8);
7112 case 4:
7113 _context.next = 5;
7114 return request({
7115 data: {
7116 session: session,
7117 runner: runner
7118 },
7119 path: 'import-runner'
7120 });
7121 case 5:
7122 result = _context.sent;
7123 runnerKey = 'elementor-content' === runner ? 'content' : runner;
7124 dispatch({
7125 type: 'SET_RUNNERS_STATE',
7126 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])
7127 });
7128 _context.next = 7;
7129 break;
7130 case 6:
7131 _context.prev = 6;
7132 _t = _context["catch"](3);
7133 stopIterations = _t;
7134 setError(_t);
7135 case 7:
7136 _context.next = 2;
7137 break;
7138 case 8:
7139 _context.next = 10;
7140 break;
7141 case 9:
7142 _context.prev = 9;
7143 _t2 = _context["catch"](1);
7144 _iterator.e(_t2);
7145 case 10:
7146 _context.prev = 10;
7147 _iterator.f();
7148 return _context.finish(10);
7149 case 11:
7150 if (startTime) {
7151 endTime = Date.now();
7152 millisecondsToSeconds = 1000;
7153 importDuration = (endTime - startTime) / millisecondsToSeconds;
7154 dispatch({
7155 type: 'SET_DURATION',
7156 payload: Number(importDuration.toFixed(2))
7157 });
7158 }
7159 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
7160 if (!stopIterations) {
7161 dispatch({
7162 type: 'SET_IMPORT_STATUS',
7163 payload: _importContext.IMPORT_STATUS.COMPLETED
7164 });
7165 }
7166 case 12:
7167 case "end":
7168 return _context.stop();
7169 }
7170 }, _callee, null, [[1, 9, 10, 11], [3, 6]]);
7171 }));
7172 return function runImportRunners() {
7173 return _ref3.apply(this, arguments);
7174 };
7175 }();
7176 function importKit() {
7177 return _importKit.apply(this, arguments);
7178 }
7179 function _importKit() {
7180 _importKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
7181 var _data$kitUploadParams, _data$kitUploadParams2, _data$uploadedData, importData, result, _t3;
7182 return _regenerator.default.wrap(function (_context2) {
7183 while (1) switch (_context2.prev = _context2.next) {
7184 case 0:
7185 _context2.prev = 0;
7186 setError(null);
7187 setStartTime(Date.now());
7188 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
7189 importData = {
7190 id: (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id,
7191 referrer: (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.referrer,
7192 session: data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.session,
7193 include: includes,
7194 customization: customization
7195 };
7196 _context2.next = 1;
7197 return request({
7198 data: importData,
7199 path: 'import'
7200 });
7201 case 1:
7202 result = _context2.sent;
7203 dispatch({
7204 type: 'SET_IMPORTED_DATA',
7205 payload: result.data
7206 });
7207 _context2.next = 3;
7208 break;
7209 case 2:
7210 _context2.prev = 2;
7211 _t3 = _context2["catch"](0);
7212 setError(_t3);
7213 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
7214 case 3:
7215 case "end":
7216 return _context2.stop();
7217 }
7218 }, _callee2, null, [[0, 2]]);
7219 }));
7220 return _importKit.apply(this, arguments);
7221 }
7222 (0, _react.useEffect)(function () {
7223 if (isProcessing && data.includes.length) {
7224 importKit();
7225 }
7226 // eslint-disable-next-line react-hooks/exhaustive-deps
7227 }, [data.includes, isProcessing]);
7228 (0, _react.useEffect)(function () {
7229 if (isProcessing && data.importedData && !error) {
7230 runImportRunners();
7231 }
7232 // eslint-disable-next-line react-hooks/exhaustive-deps
7233 }, [data.importedData, isProcessing, error]);
7234 return {
7235 status: status,
7236 error: error,
7237 importKit: importKit
7238 };
7239 }
7240
7241 /***/ }),
7242
7243 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js":
7244 /*!*******************************************************************************************!*\
7245 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js ***!
7246 \*******************************************************************************************/
7247 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7248
7249 "use strict";
7250
7251
7252 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7253 Object.defineProperty(exports, "__esModule", ({
7254 value: true
7255 }));
7256 exports.useUploadKit = useUploadKit;
7257 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
7258 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7259 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
7260 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7261 var _react = __webpack_require__(/*! react */ "react");
7262 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7263 var _appsEventTracking = __webpack_require__(/*! ../../../../../../assets/js/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7264 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
7265 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; }
7266 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; }
7267 function useUploadKit() {
7268 var _useImportContext = (0, _importContext.useImportContext)(),
7269 data = _useImportContext.data,
7270 isUploading = _useImportContext.isUploading,
7271 dispatch = _useImportContext.dispatch;
7272 var _useState = (0, _react.useState)(false),
7273 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
7274 uploading = _useState2[0],
7275 setUploading = _useState2[1];
7276 var _useState3 = (0, _react.useState)(null),
7277 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
7278 error = _useState4[0],
7279 setError = _useState4[1];
7280 function uploadKit() {
7281 return _uploadKit.apply(this, arguments);
7282 }
7283 function _uploadKit() {
7284 _uploadKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
7285 var _window$wpApiSettings, baseUrl, uploadUrl, uploadData, _data$kitUploadParams, id, source, fileUrl, response, result, _result$data, _result$data2, _result$data3, errorMessage, errorCode, _t;
7286 return _regenerator.default.wrap(function (_context) {
7287 while (1) switch (_context.prev = _context.next) {
7288 case 0:
7289 _context.prev = 0;
7290 setUploading(true);
7291 setError(null);
7292 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
7293 uploadUrl = "".concat(baseUrl, "/upload");
7294 uploadData = null;
7295 if (data.file) {
7296 uploadData = new FormData();
7297 uploadData.append('e_import_file', data.file);
7298 }
7299 if (data.kitUploadParams) {
7300 _data$kitUploadParams = data.kitUploadParams, id = _data$kitUploadParams.id, source = _data$kitUploadParams.source, fileUrl = _data$kitUploadParams.fileUrl;
7301 uploadData = JSON.stringify({
7302 referrer: source,
7303 source: source,
7304 kit_id: id,
7305 file_url: fileUrl
7306 });
7307 }
7308 _context.next = 1;
7309 return fetch(uploadUrl, {
7310 method: 'POST',
7311 headers: _objectSpread({
7312 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
7313 }, 'string' === typeof uploadData ? {
7314 'Content-Type': 'application/json'
7315 } : null),
7316 body: uploadData
7317 });
7318 case 1:
7319 response = _context.sent;
7320 _context.next = 2;
7321 return response.json();
7322 case 2:
7323 result = _context.sent;
7324 if (response.ok) {
7325 _context.next = 3;
7326 break;
7327 }
7328 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);
7329 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;
7330 throw new _importExportError.ImportExportError(errorMessage, errorCode);
7331 case 3:
7332 if (data.file) {
7333 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile('Success');
7334 }
7335 dispatch({
7336 type: 'SET_UPLOADED_DATA',
7337 payload: result.data
7338 });
7339 _context.next = 5;
7340 break;
7341 case 4:
7342 _context.prev = 4;
7343 _t = _context["catch"](0);
7344 setError(_t instanceof _importExportError.ImportExportError ? _t : new _importExportError.ImportExportError(_t.message));
7345 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile(_t.message);
7346 case 5:
7347 _context.prev = 5;
7348 setUploading(false);
7349 return _context.finish(5);
7350 case 6:
7351 case "end":
7352 return _context.stop();
7353 }
7354 }, _callee, null, [[0, 4, 5, 6]]);
7355 }));
7356 return _uploadKit.apply(this, arguments);
7357 }
7358 (0, _react.useEffect)(function () {
7359 if (isUploading && (data.file || data.kitUploadParams)) {
7360 uploadKit();
7361 } else {
7362 setError(null);
7363 }
7364 // eslint-disable-next-line react-hooks/exhaustive-deps
7365 }, [isUploading, data.file, data.kitUploadParams]);
7366 return {
7367 uploading: uploading,
7368 error: error,
7369 uploadKit: uploadKit
7370 };
7371 }
7372
7373 /***/ }),
7374
7375 /***/ "../app/modules/import-export-customization/assets/js/import/import.js":
7376 /*!*****************************************************************************!*\
7377 !*** ../app/modules/import-export-customization/assets/js/import/import.js ***!
7378 \*****************************************************************************/
7379 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7380
7381 "use strict";
7382
7383
7384 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7385 Object.defineProperty(exports, "__esModule", ({
7386 value: true
7387 }));
7388 exports["default"] = Import;
7389 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
7390 var _importContext = _interopRequireDefault(__webpack_require__(/*! ./context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js"));
7391 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7392 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
7393 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import-kit */ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js"));
7394 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import-complete */ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js"));
7395 var _importCustomization = _interopRequireDefault(__webpack_require__(/*! ./pages/import-customization */ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js"));
7396 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import-process */ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js"));
7397 function Import() {
7398 return /*#__PURE__*/_react.default.createElement(_importContext.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
7399 history: _router2.default.appHistory
7400 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importKit.default, {
7401 path: "/",
7402 default: true
7403 }), /*#__PURE__*/_react.default.createElement(_importCustomization.default, {
7404 path: "/content"
7405 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
7406 path: "/process"
7407 }), /*#__PURE__*/_react.default.createElement(_importComplete.default, {
7408 path: "/complete"
7409 }))));
7410 }
7411
7412 /***/ }),
7413
7414 /***/ "../app/modules/import-export-customization/assets/js/import/index.js":
7415 /*!****************************************************************************!*\
7416 !*** ../app/modules/import-export-customization/assets/js/import/index.js ***!
7417 \****************************************************************************/
7418 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7419
7420 "use strict";
7421
7422
7423 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7424 Object.defineProperty(exports, "__esModule", ({
7425 value: true
7426 }));
7427 Object.defineProperty(exports, "default", ({
7428 enumerable: true,
7429 get: function get() {
7430 return _import.default;
7431 }
7432 }));
7433 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/import.js"));
7434
7435 /***/ }),
7436
7437 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js":
7438 /*!********************************************************************************************!*\
7439 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-complete.js ***!
7440 \********************************************************************************************/
7441 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7442
7443 "use strict";
7444
7445
7446 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7447 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7448 Object.defineProperty(exports, "__esModule", ({
7449 value: true
7450 }));
7451 exports["default"] = ImportComplete;
7452 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7453 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7454 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7455 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7456 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7457 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7458 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7459 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7460 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7461 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
7462 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"));
7463 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); }
7464 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; }
7465 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; }
7466 function ImportComplete() {
7467 var _data$uploadedData, _data$kitUploadParams, _runnersState$templat2, _elementorAppConfig, _data$kitUploadParams2;
7468 var _useImportContext = (0, _importContext.useImportContext)(),
7469 data = _useImportContext.data,
7470 isCompleted = _useImportContext.isCompleted,
7471 runnersState = _useImportContext.runnersState;
7472 var includes = data.includes,
7473 analytics = data.analytics,
7474 uploadedData = data.uploadedData,
7475 duration = data.duration;
7476 var navigate = (0, _router.useNavigate)();
7477 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
7478 attemptRedirect = _useReturnToRedirect.attemptRedirect;
7479 var handleDone = function handleDone() {
7480 if (attemptRedirect()) {
7481 return;
7482 }
7483 window.top.location = elementorAppConfig.admin_url;
7484 };
7485 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) || '';
7486 var kitId = (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id) || '';
7487 var getTemplatesSummary = (0, _react.useCallback)(function () {
7488 var _runnersState$templat, _elementorAppConfig$i;
7489 var templatesSummary = runnersState === null || runnersState === void 0 || (_runnersState$templat = runnersState.templates) === null || _runnersState$templat === void 0 ? void 0 : _runnersState$templat.succeed_summary;
7490 if (!templatesSummary) {
7491 return (0, _i18n.__)('No templates imported', 'elementor');
7492 }
7493 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) || {};
7494 var summaryParts = Object.entries(templatesSummary).map(function (_ref) {
7495 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
7496 docType = _ref2[0],
7497 count = _ref2[1];
7498 var label = summaryTitles[docType];
7499 if (!label) {
7500 return null;
7501 }
7502 var itemTitle = count > 1 ? label.plural : label.single;
7503 return "".concat(count, " ").concat(itemTitle);
7504 }).filter(function (part) {
7505 return part !== null;
7506 });
7507 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates imported', 'elementor');
7508 }, [runnersState === null || runnersState === void 0 || (_runnersState$templat2 = runnersState.templates) === null || _runnersState$templat2 === void 0 ? void 0 : _runnersState$templat2.succeed_summary]);
7509 var getContentSummary = (0, _react.useCallback)(function () {
7510 var _elementorAppConfig$i2;
7511 var elementorContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['elementor-content'];
7512 var wpContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['wp-content'];
7513 var content = runnersState === null || runnersState === void 0 ? void 0 : runnersState.content;
7514 var taxonomies = runnersState === null || runnersState === void 0 ? void 0 : runnersState.taxonomies;
7515 var contentCounts = {};
7516 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) || {};
7517 var countSucceedItems = function countSucceedItems(contentSection) {
7518 if (!contentSection) {
7519 return {};
7520 }
7521 var counts = {};
7522 Object.entries(contentSection).forEach(function (_ref3) {
7523 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
7524 docType = _ref4[0],
7525 result = _ref4[1];
7526 if (result !== null && result !== void 0 && result.succeed && Object.keys(result.succeed).length > 0) {
7527 counts[docType] = (counts[docType] || 0) + Object.keys(result.succeed).length;
7528 }
7529 });
7530 return counts;
7531 };
7532 var wpContentCounts = countSucceedItems(wpContent);
7533 var contentCountsFromContent = countSucceedItems(content);
7534 var elementorContentCounts = countSucceedItems(elementorContent);
7535 [wpContentCounts, contentCountsFromContent, elementorContentCounts].forEach(function (counts) {
7536 Object.entries(counts).forEach(function (_ref5) {
7537 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
7538 docType = _ref6[0],
7539 count = _ref6[1];
7540 contentCounts[docType] = (contentCounts[docType] || 0) + count;
7541 });
7542 });
7543 var totalTaxonomies = 0;
7544 if (taxonomies) {
7545 Object.values(taxonomies).forEach(function (taxonomy) {
7546 Object.values(taxonomy).forEach(function (terms) {
7547 totalTaxonomies += terms.length;
7548 });
7549 });
7550 }
7551 var totalNavMenuItems = 0;
7552 [wpContent, content, elementorContent].forEach(function (contentSection) {
7553 var _contentSection$nav_m;
7554 if (contentSection !== null && contentSection !== void 0 && (_contentSection$nav_m = contentSection.nav_menu_item) !== null && _contentSection$nav_m !== void 0 && _contentSection$nav_m.succeed) {
7555 totalNavMenuItems += Object.keys(contentSection.nav_menu_item.succeed).length;
7556 }
7557 });
7558 var hasContent = Object.keys(contentCounts).length > 0 || totalTaxonomies > 0 || totalNavMenuItems > 0;
7559 if (!hasContent) {
7560 return (0, _i18n.__)('No content imported', 'elementor');
7561 }
7562 var summaryParts = [];
7563 Object.entries(contentCounts).forEach(function (_ref7) {
7564 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
7565 docType = _ref8[0],
7566 count = _ref8[1];
7567 var label = summaryTitles[docType];
7568 if (label && count > 0) {
7569 var itemTitle = count > 1 ? label.plural : label.single;
7570 summaryParts.push("".concat(count, " ").concat(itemTitle));
7571 }
7572 });
7573 if (totalTaxonomies > 0) {
7574 var taxonomyLabel = totalTaxonomies > 1 ? (0, _i18n.__)('Taxonomies', 'elementor') : (0, _i18n.__)('Taxonomy', 'elementor');
7575 summaryParts.push("".concat(totalTaxonomies, " ").concat(taxonomyLabel));
7576 }
7577 if (totalNavMenuItems > 0) {
7578 var menuLabel = totalNavMenuItems > 1 ? (0, _i18n.__)('Menus', 'elementor') : (0, _i18n.__)('Menu', 'elementor');
7579 summaryParts.push("".concat(totalNavMenuItems, " ").concat(menuLabel));
7580 }
7581 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content imported', 'elementor');
7582 }, [runnersState]);
7583 var getPluginsSummary = (0, _react.useCallback)(function () {
7584 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) || {});
7585 return runnersState !== null && runnersState !== void 0 && runnersState.plugins ? plugins.join(' | ') : (0, _i18n.__)('No plugins imported', 'elementor');
7586 }, [runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins]);
7587 var getSettingsSummary = (0, _react.useCallback)(function () {
7588 var _data$customization, _data$uploadedData2;
7589 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']) || {} : {};
7590 if (!Object.keys(siteSettings).length || !Object.keys(runnersState['site-settings'] || {}).length) {
7591 return (0, _i18n.__)('No settings imported', 'elementor');
7592 }
7593 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
7594 return summary.length > 0 ? summary : (0, _i18n.__)('No settings imported', 'elementor');
7595 }, [data, runnersState]);
7596 var summaryData = (0, _react.useMemo)(function () {
7597 return {
7598 content: {
7599 title: (0, _i18n.__)('Content', 'elementor'),
7600 subTitle: getContentSummary()
7601 },
7602 templates: {
7603 title: (0, _i18n.__)('Templates', 'elementor'),
7604 subTitle: getTemplatesSummary()
7605 },
7606 settings: {
7607 title: (0, _i18n.__)('Site settings', 'elementor'),
7608 subTitle: getSettingsSummary()
7609 },
7610 plugins: {
7611 title: (0, _i18n.__)('Plugins', 'elementor'),
7612 subTitle: getPluginsSummary()
7613 }
7614 };
7615 }, [getPluginsSummary, getTemplatesSummary, getSettingsSummary, getContentSummary]);
7616 (0, _react.useEffect)(function () {
7617 if (!isCompleted) {
7618 navigate('/import-customization', {
7619 replace: true
7620 });
7621 }
7622 }, [isCompleted, navigate]);
7623 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7624 direction: "row",
7625 spacing: 1
7626 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7627 variant: "outlined",
7628 color: "secondary",
7629 size: "small",
7630 "data-testid": "see-it-live-button",
7631 href: (_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.home_url,
7632 target: "_blank"
7633 }, (0, _i18n.__)('See it Live', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7634 variant: "contained",
7635 color: "primary",
7636 size: "small",
7637 onClick: handleDone,
7638 "data-testid": "close-button"
7639 }, (0, _i18n.__)('Close', 'elementor')));
7640 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7641 title: (0, _i18n.__)('Import', 'elementor')
7642 });
7643 (0, _react.useEffect)(function () {
7644 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportSummary);
7645 }, []);
7646 var kitSource = (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source) || 'file';
7647 var isFromKitsLibrary = 'kit-library' === kitSource;
7648 (0, _react.useEffect)(function () {
7649 var _uploadedData$manifes;
7650 _appsEventTracking.AppsEventTracking.sendImportKitCustomization(_objectSpread(_objectSpread(_objectSpread({
7651 kit_source: kitSource,
7652 kit_import_content: includes.includes('content'),
7653 kit_import_templates: includes.includes('templates'),
7654 kit_import_settings: includes.includes('settings'),
7655 kit_import_plugins: includes.includes('plugins'),
7656 kit_import_deselected: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
7657 kit_description: !!(uploadedData !== null && uploadedData !== void 0 && (_uploadedData$manifes = uploadedData.manifest) !== null && _uploadedData$manifes !== void 0 && _uploadedData$manifes.description)
7658 }, kitId && isFromKitsLibrary && {
7659 kit_import_id: kitId
7660 }), title && isFromKitsLibrary && {
7661 kit_import_title: title
7662 }), duration && {
7663 kit_import_duration: duration
7664 }));
7665 }, [includes, analytics, uploadedData, data, kitId, title, duration, kitSource, isFromKitsLibrary]);
7666 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7667 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7668 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7669 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7670 hasFooter: true,
7671 maxWidth: "800px"
7672 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7673 spacing: 3,
7674 alignItems: "center",
7675 "data-testid": "import-complete-content"
7676 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
7677 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
7678 altText: (0, _i18n.__)('Kit is live illustration', 'elementor'),
7679 testId: "import-complete-icon"
7680 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
7681 title: (0, _i18n.__)('Your website templates is now live on your site!', 'elementor'),
7682 subtitle: (0, _i18n.__)('You\'ve imported and applied the following to your site:', 'elementor'),
7683 testId: "import-complete-heading"
7684 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
7685 summaryData: summaryData,
7686 testId: "import-complete-summary"
7687 }), /*#__PURE__*/_react.default.createElement(_ui.Box, {
7688 mt: 2
7689 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7690 direction: "row",
7691 justifyContent: "center",
7692 alignItems: "center",
7693 spacing: 3
7694 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7695 variant: "body2",
7696 color: "text.secondary"
7697 }, (0, _i18n.__)('Build sites faster with Website Templates.', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
7698 href: "https://go.elementor.com/app-what-are-kits",
7699 color: "info.light",
7700 target: "_blank",
7701 sx: {
7702 ml: 1,
7703 textDecoration: 'none'
7704 }
7705 }, (0, _i18n.__)('Show me how', 'elementor'))))))));
7706 }
7707
7708 /***/ }),
7709
7710 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js":
7711 /*!*************************************************************************************************!*\
7712 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-customization.js ***!
7713 \*************************************************************************************************/
7714 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7715
7716 "use strict";
7717
7718
7719 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7720 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7721 Object.defineProperty(exports, "__esModule", ({
7722 value: true
7723 }));
7724 exports["default"] = ImportCustomization;
7725 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7726 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7727 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7728 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7729 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7730 var _importKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/import-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js"));
7731 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7732 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7733 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); }
7734 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7735 title: (0, _i18n.__)('Import', 'elementor')
7736 });
7737 function ImportCustomization() {
7738 var _useImportContext = (0, _importContext.useImportContext)(),
7739 isCustomizing = _useImportContext.isCustomizing,
7740 dispatch = _useImportContext.dispatch,
7741 isProcessing = _useImportContext.isProcessing,
7742 data = _useImportContext.data;
7743 var navigate = (0, _router.useNavigate)();
7744 (0, _react.useEffect)(function () {
7745 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportCustomization);
7746 }, []);
7747 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7748 direction: "row",
7749 spacing: 1
7750 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7751 variant: "text",
7752 color: "secondary",
7753 size: "small",
7754 onClick: function onClick() {
7755 if (data !== null && data !== void 0 && data.kitUploadParams) {
7756 var _data$kitUploadParams, _data$kitUploadParams2;
7757 var url = '';
7758 if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
7759 url = 'kit-library/cloud';
7760 } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
7761 url = 'kit-library';
7762 }
7763 navigate(url, {
7764 replace: true
7765 });
7766 } else {
7767 dispatch({
7768 type: 'RESET_STATE'
7769 });
7770 dispatch({
7771 type: 'SET_IMPORT_STATUS',
7772 payload: _importContext.IMPORT_STATUS.PENDING
7773 });
7774 }
7775 },
7776 "data-testid": "import-back-button"
7777 }, (0, _i18n.__)('Back', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7778 variant: "contained",
7779 color: "primary",
7780 size: "small",
7781 onClick: function onClick() {
7782 dispatch({
7783 type: 'SET_IMPORT_STATUS',
7784 payload: _importContext.IMPORT_STATUS.IMPORTING
7785 });
7786 navigate('import-customization/process');
7787 },
7788 "data-testid": "import-apply-button"
7789 }, (0, _i18n.__)('Import and apply', 'elementor')));
7790 (0, _react.useEffect)(function () {
7791 if (isProcessing) {
7792 navigate('import-customization/process');
7793 } else if (!isCustomizing) {
7794 navigate('import-customization', {
7795 replace: true
7796 });
7797 }
7798 }, [isProcessing, isCustomizing, navigate]);
7799 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7800 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7801 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7802 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7803 spacing: 4,
7804 sx: {
7805 mt: 4,
7806 mx: 'auto'
7807 }
7808 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7809 spacing: 2
7810 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7811 variant: "h4",
7812 component: "h2",
7813 gutterBottom: true,
7814 color: "text.primary"
7815 }, (0, _i18n.__)('Select which parts you want to apply', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7816 variant: "subtitle2"
7817 }, (0, _i18n.__)('These are the templates, content and site settings that come with your website templates.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7818 variant: "subtitle2"
7819 }, (0, _i18n.__)('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_importKitPartsSelection.default, null)));
7820 }
7821
7822 /***/ }),
7823
7824 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js":
7825 /*!***************************************************************************************!*\
7826 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-kit.js ***!
7827 \***************************************************************************************/
7828 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7829
7830 "use strict";
7831
7832
7833 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7834 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7835 Object.defineProperty(exports, "__esModule", ({
7836 value: true
7837 }));
7838 exports["default"] = ImportKit;
7839 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7840 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7841 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7842 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7843 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
7844 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7845 var _dropZone = _interopRequireDefault(__webpack_require__(/*! ../components/drop-zone */ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js"));
7846 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7847 var _useUploadKit2 = __webpack_require__(/*! ../hooks/use-upload-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js");
7848 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
7849 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7850 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"));
7851 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); }
7852 function ImportKit() {
7853 var _useImportContext = (0, _importContext.useImportContext)(),
7854 data = _useImportContext.data,
7855 dispatch = _useImportContext.dispatch;
7856 var navigate = (0, _router.useNavigate)();
7857 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
7858 id = _useQueryParams$getAl.id,
7859 referrer = _useQueryParams$getAl.referrer,
7860 fileUrl = _useQueryParams$getAl.file_url,
7861 actionType = _useQueryParams$getAl.action_type,
7862 nonce = _useQueryParams$getAl.nonce,
7863 returnToParam = _useQueryParams$getAl.return_to,
7864 noAutomaticRedirectParam = _useQueryParams$getAl.no_automatic_redirect;
7865 var _useUploadKit = (0, _useUploadKit2.useUploadKit)(),
7866 uploading = _useUploadKit.uploading,
7867 error = _useUploadKit.error,
7868 uploadKit = _useUploadKit.uploadKit;
7869 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
7870 attemptRedirect = _useReturnToRedirect.attemptRedirect;
7871 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7872 title: (0, _i18n.__)('Import', 'elementor')
7873 });
7874 var onFileSelect = function onFileSelect(file) {
7875 dispatch({
7876 type: 'SET_IMPORT_STATUS',
7877 payload: _importContext.IMPORT_STATUS.UPLOADING
7878 });
7879 dispatch({
7880 type: 'SET_FILE',
7881 payload: file
7882 });
7883 };
7884 var handleTryAgain = function handleTryAgain() {
7885 uploadKit();
7886 };
7887 var handleCloseError = function handleCloseError() {
7888 var _data$kitUploadParams, _data$kitUploadParams2;
7889 if (attemptRedirect()) {
7890 return;
7891 }
7892 if (data.file) {
7893 return dispatch({
7894 type: 'SET_EXPORT_STATUS',
7895 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
7896 });
7897 }
7898 var path = 'admin.php?page=elementor-tools#tab-import-export-kit';
7899 if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
7900 path = 'admin.php?page=elementor-app&source=kit_import#kit-library/cloud';
7901 } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
7902 path = "admin.php?page=elementor-app&source=kit_import#kit-library";
7903 }
7904 window.top.location = elementorAppConfig.admin_url + path;
7905 };
7906 (0, _react.useEffect)(function () {
7907 dispatch({
7908 type: 'RESET_STATE'
7909 });
7910 }, [dispatch]);
7911 (0, _react.useEffect)(function () {
7912 if (data.uploadedData) {
7913 if (data.actionType === _importContext.ACTION_TYPE.APPLY_ALL) {
7914 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3, _data$uploadedData4;
7915 var includes = [];
7916 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
7917 includes.push('settings');
7918 }
7919 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) {
7920 includes.push('templates');
7921 }
7922 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
7923 includes.push('content');
7924 }
7925 if ((_data$uploadedData4 = data.uploadedData) !== null && _data$uploadedData4 !== void 0 && (_data$uploadedData4 = _data$uploadedData4.manifest) !== null && _data$uploadedData4 !== void 0 && _data$uploadedData4.plugins) {
7926 includes.push('plugins');
7927 }
7928 dispatch({
7929 type: 'ADD_INCLUDES',
7930 payload: includes
7931 });
7932 dispatch({
7933 type: 'SET_IMPORT_STATUS',
7934 payload: _importContext.IMPORT_STATUS.IMPORTING
7935 });
7936 navigate('import-customization/process');
7937 } else {
7938 dispatch({
7939 type: 'SET_IMPORT_STATUS',
7940 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
7941 });
7942 navigate('import-customization/content');
7943 }
7944 }
7945 }, [data.uploadedData, dispatch, navigate, data.actionType]);
7946 (0, _react.useEffect)(function () {
7947 if (id || fileUrl) {
7948 dispatch({
7949 type: 'SET_KIT_UPLOAD_PARAMS',
7950 payload: {
7951 id: id,
7952 source: referrer,
7953 fileUrl: fileUrl,
7954 nonce: nonce
7955 }
7956 });
7957 if (actionType) {
7958 dispatch({
7959 type: 'SET_ACTION_TYPE',
7960 payload: actionType
7961 });
7962 }
7963 if (returnToParam) {
7964 dispatch({
7965 type: 'SET_RETURN_TO',
7966 payload: returnToParam
7967 });
7968 }
7969 if ('true' === noAutomaticRedirectParam) {
7970 dispatch({
7971 type: 'SET_NO_AUTOMATIC_REDIRECT',
7972 payload: true
7973 });
7974 }
7975 dispatch({
7976 type: 'SET_IMPORT_STATUS',
7977 payload: _importContext.IMPORT_STATUS.UPLOADING
7978 });
7979 }
7980 }, [id, referrer, fileUrl, actionType, nonce, returnToParam, noAutomaticRedirectParam, dispatch]);
7981 (0, _react.useEffect)(function () {
7982 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportUploadBox);
7983 }, []);
7984 var renderContent = function renderContent() {
7985 if (uploading || referrer) {
7986 return /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7987 "data-testid": "import-loader"
7988 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
7989 size: 30
7990 }));
7991 }
7992 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7993 "data-testid": "content-container",
7994 direction: "column",
7995 alignItems: "flex-start",
7996 justifyContent: "center",
7997 sx: {
7998 pt: 8,
7999 gap: 7,
8000 maxWidth: 1080,
8001 mx: 'auto'
8002 }
8003 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8004 direction: "column",
8005 sx: {
8006 gap: 3
8007 }
8008 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8009 variant: "h4",
8010 color: "text.primary",
8011 "data-testid": "import-title"
8012 }, (0, _i18n.__)('Import a website template', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8013 variant: "body1",
8014 color: "text.secondary",
8015 "data-testid": "import-description"
8016 }, (0, _i18n.__)('Upload a file with templates, site settings, content, etc., and apply them to your site ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
8017 href: "#",
8018 color: "info.light",
8019 sx: {
8020 ml: 1,
8021 textDecoration: 'none'
8022 },
8023 "data-testid": "import-learn-more-link"
8024 }, (0, _i18n.__)('Learn more', 'elementor')))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8025 sx: {
8026 width: '100%'
8027 },
8028 "data-testid": "import-card"
8029 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8030 sx: {
8031 p: 0
8032 },
8033 "data-testid": "import-card-content"
8034 }, /*#__PURE__*/_react.default.createElement(_dropZone.default, {
8035 onFileSelect: onFileSelect
8036 }))));
8037 };
8038 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
8039 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
8040 }, renderContent(), /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
8041 error: error,
8042 handleClose: handleCloseError,
8043 handleTryAgain: handleTryAgain
8044 }));
8045 }
8046
8047 /***/ }),
8048
8049 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js":
8050 /*!*******************************************************************************************!*\
8051 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-process.js ***!
8052 \*******************************************************************************************/
8053 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8054
8055 "use strict";
8056
8057
8058 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8059 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8060 Object.defineProperty(exports, "__esModule", ({
8061 value: true
8062 }));
8063 exports["default"] = ImportProcess;
8064 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8065 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8066 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
8067 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8068 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
8069 var _useImportKit2 = __webpack_require__(/*! ../hooks/use-import-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js");
8070 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
8071 var _pluginActivation = __webpack_require__(/*! ../components/plugin-activation */ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js");
8072 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
8073 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
8074 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"));
8075 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); }
8076 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
8077 title: (0, _i18n.__)('Import', 'elementor')
8078 });
8079 function ImportProcess() {
8080 var _useImportContext = (0, _importContext.useImportContext)(),
8081 data = _useImportContext.data,
8082 dispatch = _useImportContext.dispatch,
8083 isProcessing = _useImportContext.isProcessing,
8084 runnersState = _useImportContext.runnersState;
8085 var includes = data.includes,
8086 customization = data.customization;
8087 var _useImportKit = (0, _useImportKit2.useImportKit)({
8088 data: data,
8089 includes: includes,
8090 customization: customization,
8091 isProcessing: isProcessing,
8092 dispatch: dispatch
8093 }),
8094 status = _useImportKit.status,
8095 error = _useImportKit.error,
8096 importKit = _useImportKit.importKit;
8097 var navigate = (0, _router.useNavigate)();
8098 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
8099 attemptRedirect = _useReturnToRedirect.attemptRedirect;
8100 (0, _react.useEffect)(function () {
8101 if (!error) {
8102 if (_useImportKit2.IMPORT_PROCESSING_STATUS.DONE === status) {
8103 _appsEventTracking.AppsEventTracking.sendKitImportStatus(null);
8104 if (!data.noAutomaticRedirect && attemptRedirect()) {
8105 return;
8106 }
8107 navigate('import-customization/complete');
8108 } else if (!isProcessing) {
8109 navigate('import-customization', {
8110 replace: true
8111 });
8112 }
8113 } else {
8114 _appsEventTracking.AppsEventTracking.sendKitImportStatus(error);
8115 }
8116 }, [status, error, navigate, isProcessing, attemptRedirect, data.noAutomaticRedirect]);
8117 var handleTryAgain = function handleTryAgain() {
8118 importKit();
8119 };
8120 var handleCloseError = function handleCloseError() {
8121 if (attemptRedirect()) {
8122 return;
8123 }
8124 dispatch({
8125 type: 'SET_IMPORT_STATUS',
8126 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
8127 });
8128 navigate('import-customization/content');
8129 };
8130 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
8131 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
8132 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8133 spacing: 3,
8134 alignItems: "center"
8135 }, status === _useImportKit2.IMPORT_PROCESSING_STATUS.IN_PROGRESS && !error && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8136 spacing: 3,
8137 alignItems: "center"
8138 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
8139 size: 30
8140 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8141 variant: "h5"
8142 }, (0, _i18n.__)('Settings up your website templates...', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8143 variant: "subtitle1"
8144 }, (0, _i18n.__)('This usually take a few moments.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8145 variant: "subtitle1"
8146 }, (0, _i18n.__)('Don\'t close this window until the process is finished.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_pluginActivation.PluginActivation, {
8147 plugins: runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins
8148 })), /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
8149 error: error,
8150 handleClose: handleCloseError,
8151 handleTryAgain: handleTryAgain
8152 }))));
8153 }
8154
8155 /***/ }),
8156
8157 /***/ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js":
8158 /*!********************************************************************************************!*\
8159 !*** ../app/modules/import-export-customization/assets/js/import/utils/file-validation.js ***!
8160 \********************************************************************************************/
8161 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8162
8163 "use strict";
8164
8165
8166 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8167 Object.defineProperty(exports, "__esModule", ({
8168 value: true
8169 }));
8170 exports.isValidFileType = exports.getValidExtensions = exports.getMimeTypeToExtensionMap = exports.getAcceptedFileTypes = void 0;
8171 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8172 var getMimeTypeToExtensionMap = exports.getMimeTypeToExtensionMap = function getMimeTypeToExtensionMap() {
8173 return {
8174 'application/zip': ['zip'],
8175 'application/json': ['json'],
8176 'application/pdf': ['pdf'],
8177 'text/plain': ['txt'],
8178 'image/jpeg': ['jpg', 'jpeg'],
8179 'image/png': ['png'],
8180 'image/gif': ['gif'],
8181 'text/csv': ['csv'],
8182 'application/xml': ['xml'],
8183 'text/xml': ['xml']
8184 };
8185 };
8186 var getValidExtensions = exports.getValidExtensions = function getValidExtensions(filetypes) {
8187 var mimeToExtMap = getMimeTypeToExtensionMap();
8188 var validExtensions = [];
8189 filetypes.forEach(function (mimeType) {
8190 if (mimeToExtMap[mimeType]) {
8191 validExtensions.push.apply(validExtensions, (0, _toConsumableArray2.default)(mimeToExtMap[mimeType]));
8192 }
8193 });
8194 return validExtensions;
8195 };
8196 var isValidFileType = exports.isValidFileType = function isValidFileType(fileType) {
8197 var fileName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
8198 var filetypes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
8199 if (0 === filetypes.length) {
8200 return true;
8201 }
8202 if (filetypes.includes(fileType)) {
8203 return true;
8204 }
8205 var extension = fileName.toLowerCase().split('.').pop();
8206 var validExtensions = getValidExtensions(filetypes);
8207 return validExtensions.includes(extension);
8208 };
8209 var getAcceptedFileTypes = exports.getAcceptedFileTypes = function getAcceptedFileTypes(filetypes) {
8210 var acceptTypes = (0, _toConsumableArray2.default)(filetypes);
8211 var validExtensions = getValidExtensions(filetypes);
8212 validExtensions.forEach(function (ext) {
8213 acceptTypes.push(".".concat(ext));
8214 });
8215 return acceptTypes.join(',');
8216 };
8217
8218 /***/ }),
8219
8220 /***/ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js":
8221 /*!******************************************************************************************!*\
8222 !*** ../app/modules/import-export-customization/assets/js/import/utils/version-utils.js ***!
8223 \******************************************************************************************/
8224 /***/ ((__unused_webpack_module, exports) => {
8225
8226 "use strict";
8227
8228
8229 Object.defineProperty(exports, "__esModule", ({
8230 value: true
8231 }));
8232 exports.isVersionLessThan = exports.compareVersions = void 0;
8233 /**
8234 * Compare two semantic versions.
8235 *
8236 * @param {string|number} a - First version to compare
8237 * @param {string|number} b - Second version to compare
8238 * @return {number} - Negative if a < b, positive if a > b, zero if equal
8239 *
8240 * @example
8241 * compareVersions('3.9.1', '3.33.0') // -1 (3.9.1 is older)
8242 * compareVersions('3.33.1', '3.33.0') // 1 (3.33.1 is newer)
8243 * compareVersions('3.33.0', '3.33.0') // 0 (equal)
8244 */
8245 var compareVersions = exports.compareVersions = function compareVersions(a, b) {
8246 var aParts = String(a || '0.0.0').split('.').map(Number);
8247 var bParts = String(b || '0.0.0').split('.').map(Number);
8248 for (var i = 0; i < Math.max(aParts.length, bParts.length); i++) {
8249 var aVal = aParts[i] || 0;
8250 var bVal = bParts[i] || 0;
8251 if (aVal !== bVal) {
8252 return aVal - bVal;
8253 }
8254 }
8255 return 0;
8256 };
8257
8258 /**
8259 * Check if version A is less than version B.
8260 *
8261 * @param {string|number} a - First version
8262 * @param {string|number} b - Second version
8263 * @return {boolean} - True if a < b
8264 *
8265 * @example
8266 * isVersionLessThan('3.9.1', '3.33.0') // true
8267 * isVersionLessThan('3.33.1', '3.33.0') // false
8268 */
8269 var isVersionLessThan = exports.isVersionLessThan = function isVersionLessThan(a, b) {
8270 return compareVersions(a, b) < 0;
8271 };
8272
8273 /***/ }),
8274
8275 /***/ "../app/modules/import-export-customization/assets/js/module.js":
8276 /*!**********************************************************************!*\
8277 !*** ../app/modules/import-export-customization/assets/js/module.js ***!
8278 \**********************************************************************/
8279 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8280
8281 "use strict";
8282
8283
8284 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8285 Object.defineProperty(exports, "__esModule", ({
8286 value: true
8287 }));
8288 exports["default"] = void 0;
8289 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8290 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8291 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
8292 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
8293 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/index.js"));
8294 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/index.js"));
8295 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; } } }; }
8296 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; } }
8297 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; }
8298 var ImportExportCustomization = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExportCustomization() {
8299 (0, _classCallCheck2.default)(this, ImportExportCustomization);
8300 (0, _defineProperty2.default)(this, "routes", [{
8301 path: '/export-customization/*',
8302 component: _export.default
8303 }, {
8304 path: '/import-customization/*',
8305 component: _import.default
8306 }]);
8307 var _iterator = _createForOfIteratorHelper(this.routes),
8308 _step;
8309 try {
8310 for (_iterator.s(); !(_step = _iterator.n()).done;) {
8311 var route = _step.value;
8312 _router.default.addRoute(route);
8313 }
8314 } catch (err) {
8315 _iterator.e(err);
8316 } finally {
8317 _iterator.f();
8318 }
8319 });
8320
8321 /***/ }),
8322
8323 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js":
8324 /*!**************************************************************************************************!*\
8325 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js ***!
8326 \**************************************************************************************************/
8327 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8328
8329 "use strict";
8330
8331
8332 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8333 Object.defineProperty(exports, "__esModule", ({
8334 value: true
8335 }));
8336 exports["default"] = CompleteHeading;
8337 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8338 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8339 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8340 function CompleteHeading(_ref) {
8341 var title = _ref.title,
8342 subtitle = _ref.subtitle,
8343 linkText = _ref.linkText,
8344 linkHref = _ref.linkHref,
8345 linkOnClick = _ref.linkOnClick,
8346 _ref$testId = _ref.testId,
8347 testId = _ref$testId === void 0 ? 'complete-heading' : _ref$testId;
8348 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8349 "data-testid": testId
8350 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8351 variant: "h4",
8352 color: "text.primary",
8353 component: "h2",
8354 gutterBottom: true
8355 }, title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8356 variant: "body1",
8357 color: "text.secondary",
8358 sx: {
8359 mb: 3
8360 }
8361 }, subtitle, linkText && linkHref && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
8362 href: linkHref,
8363 onClick: linkOnClick,
8364 sx: {
8365 cursor: 'pointer',
8366 textDecoration: 'underline'
8367 },
8368 color: "info.light"
8369 }, linkText))));
8370 }
8371 CompleteHeading.propTypes = {
8372 title: _propTypes.default.string.isRequired,
8373 subtitle: _propTypes.default.string.isRequired,
8374 linkText: _propTypes.default.string,
8375 linkHref: _propTypes.default.string,
8376 linkOnClick: _propTypes.default.func,
8377 testId: _propTypes.default.string
8378 };
8379
8380 /***/ }),
8381
8382 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js":
8383 /*!***********************************************************************************************!*\
8384 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js ***!
8385 \***********************************************************************************************/
8386 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8387
8388 "use strict";
8389
8390
8391 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8392 Object.defineProperty(exports, "__esModule", ({
8393 value: true
8394 }));
8395 exports["default"] = CompleteIcon;
8396 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8397 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8398 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8399 function CompleteIcon(_ref) {
8400 var imageSrc = _ref.imageSrc,
8401 altText = _ref.altText,
8402 _ref$width = _ref.width,
8403 width = _ref$width === void 0 ? '200px' : _ref$width,
8404 _ref$marginBottom = _ref.marginBottom,
8405 marginBottom = _ref$marginBottom === void 0 ? 2 : _ref$marginBottom,
8406 _ref$testId = _ref.testId,
8407 testId = _ref$testId === void 0 ? 'complete-icon' : _ref$testId;
8408 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8409 sx: {
8410 mb: marginBottom
8411 },
8412 "data-testid": testId
8413 }, /*#__PURE__*/_react.default.createElement("img", {
8414 src: imageSrc,
8415 alt: altText,
8416 style: {
8417 width: width
8418 }
8419 }));
8420 }
8421 CompleteIcon.propTypes = {
8422 imageSrc: _propTypes.default.string.isRequired,
8423 altText: _propTypes.default.string.isRequired,
8424 width: _propTypes.default.string,
8425 marginBottom: _propTypes.default.number,
8426 testId: _propTypes.default.string
8427 };
8428
8429 /***/ }),
8430
8431 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js":
8432 /*!**************************************************************************************************!*\
8433 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js ***!
8434 \**************************************************************************************************/
8435 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8436
8437 "use strict";
8438
8439
8440 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8441 Object.defineProperty(exports, "__esModule", ({
8442 value: true
8443 }));
8444 exports["default"] = CompleteSummary;
8445 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8446 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8447 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8448 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8449 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8450 var _summarySection = _interopRequireDefault(__webpack_require__(/*! ./summary-section */ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js"));
8451 function CompleteSummary(_ref) {
8452 var summaryData = _ref.summaryData,
8453 _ref$testId = _ref.testId,
8454 testId = _ref$testId === void 0 ? 'complete-summary' : _ref$testId;
8455 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8456 sx: {
8457 width: '100%',
8458 border: 1,
8459 borderRadius: 1,
8460 borderColor: 'action.focus',
8461 p: 2.5,
8462 textAlign: 'start'
8463 },
8464 "data-testid": testId
8465 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8466 variant: "subtitle1",
8467 color: "text.primary",
8468 sx: {
8469 mb: 2
8470 }
8471 }, (0, _i18n.__)('What\'s included:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8472 spacing: 2,
8473 sx: {
8474 maxWidth: '1075px'
8475 }
8476 }, Object.entries(summaryData).map(function (_ref2) {
8477 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
8478 sectionKey = _ref3[0],
8479 sectionValue = _ref3[1];
8480 return sectionValue ? /*#__PURE__*/_react.default.createElement(_summarySection.default, {
8481 key: sectionKey,
8482 sectionKey: sectionKey,
8483 title: sectionValue.title,
8484 subTitle: sectionValue.subTitle
8485 }) : null;
8486 })));
8487 }
8488 CompleteSummary.propTypes = {
8489 summaryData: _propTypes.default.objectOf(_propTypes.default.shape({
8490 title: _propTypes.default.string.isRequired,
8491 subTitle: _propTypes.default.string.isRequired
8492 })).isRequired,
8493 testId: _propTypes.default.string
8494 };
8495
8496 /***/ }),
8497
8498 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js":
8499 /*!********************************************************************************************************************!*\
8500 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js ***!
8501 \********************************************************************************************************************/
8502 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8503
8504 "use strict";
8505
8506
8507 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8508 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8509 Object.defineProperty(exports, "__esModule", ({
8510 value: true
8511 }));
8512 exports.ListSettingSection = ListSettingSection;
8513 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8514 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8515 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8516 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8517 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8518 var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8519 var _utils = __webpack_require__(/*! elementor-app/utils/utils */ "../app/assets/js/utils/utils.js");
8520 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); }
8521 var DEFAULT_VISIBLE_ITEMS_COUNT = 16;
8522 function ListSettingSection(_ref) {
8523 var items = _ref.items,
8524 title = _ref.title,
8525 loading = _ref.loading,
8526 settings = _ref.settings,
8527 onSettingChange = _ref.onSettingChange,
8528 settingKey = _ref.settingKey,
8529 _ref$disabled = _ref.disabled,
8530 disabled = _ref$disabled === void 0 ? false : _ref$disabled;
8531 var _useState = (0, _react.useState)(false),
8532 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8533 showMore = _useState2[0],
8534 setShowMore = _useState2[1];
8535 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8536 key: settingKey,
8537 sx: {
8538 border: 1,
8539 borderRadius: 1,
8540 borderColor: 'action.focus',
8541 p: 2.5
8542 }
8543 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8544 spacing: 2
8545 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8546 variant: "h6"
8547 }, title), /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8548 container: true,
8549 spacing: 1,
8550 alignItems: "start"
8551 }, loading ? /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8552 item: true,
8553 xs: 12,
8554 sx: {
8555 p: 1,
8556 alignItems: 'center',
8557 textAlign: 'center'
8558 }
8559 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
8560 size: 30
8561 })) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8562 key: 'all',
8563 item: true,
8564 xs: 12,
8565 sx: {
8566 py: 1,
8567 px: 0
8568 }
8569 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8570 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8571 color: "info",
8572 checked: settings.length === items.length,
8573 indeterminate: settings.length > 0 && settings.length !== items.length,
8574 onChange: function onChange(e, checked) {
8575 if (checked) {
8576 onSettingChange(items.map(function (_ref2) {
8577 var value = _ref2.value;
8578 return value;
8579 }), true);
8580 } else {
8581 onSettingChange([], true);
8582 }
8583 },
8584 disabled: disabled,
8585 sx: {
8586 p: 0
8587 }
8588 }),
8589 sx: {
8590 gap: 1
8591 },
8592 slotProps: {
8593 typography: {
8594 sx: {
8595 fontWeight: 500
8596 }
8597 }
8598 },
8599 label: "".concat((0, _i18n.__)('All', 'elementor-pro'), " ").concat(title.toLowerCase())
8600 })), (showMore ? items : items.slice(0, DEFAULT_VISIBLE_ITEMS_COUNT)).map(function (item) {
8601 return /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8602 key: item.value,
8603 item: true,
8604 xs: 3,
8605 sx: {
8606 py: 1,
8607 px: 0
8608 }
8609 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8610 sx: {
8611 maxWidth: '100%',
8612 gap: 1
8613 },
8614 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8615 color: "info",
8616 checked: settings.includes(item.value),
8617 onChange: function onChange(e, checked) {
8618 if (checked) {
8619 onSettingChange([].concat((0, _toConsumableArray2.default)(settings), [item.value]));
8620 } else {
8621 onSettingChange(settings.filter(function (setting) {
8622 return setting !== item.value;
8623 }));
8624 }
8625 },
8626 sx: {
8627 p: 0
8628 },
8629 disabled: disabled
8630 }),
8631 slotProps: {
8632 typography: {
8633 sx: {
8634 maxWidth: '100%',
8635 overflow: 'hidden',
8636 textOverflow: 'ellipsis',
8637 whiteSpace: 'nowrap'
8638 }
8639 }
8640 },
8641 label: (0, _utils.htmlDecodeTextContent)(item.label)
8642 }));
8643 })))), items.length > DEFAULT_VISIBLE_ITEMS_COUNT && /*#__PURE__*/_react.default.createElement(_ui.Button, {
8644 variant: "text",
8645 color: "info",
8646 onClick: function onClick() {
8647 return setShowMore(!showMore);
8648 }
8649 }, showMore ? (0, _i18n.__)('Show less', 'elementor') : (0, _i18n.__)('Show more', 'elementor')));
8650 }
8651 ListSettingSection.propTypes = {
8652 title: PropTypes.string.isRequired,
8653 children: PropTypes.node,
8654 loading: PropTypes.bool,
8655 disabled: PropTypes.bool,
8656 checked: PropTypes.bool,
8657 settingKey: PropTypes.string,
8658 onSettingChange: PropTypes.func.isRequired,
8659 items: PropTypes.arrayOf(PropTypes.shape({
8660 label: PropTypes.string.isRequired,
8661 value: PropTypes.oneOfType([PropTypes.string, PropTypes.number])
8662 })),
8663 settings: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number]))
8664 };
8665
8666 /***/ }),
8667
8668 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js":
8669 /*!***************************************************************************************************************!*\
8670 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js ***!
8671 \***************************************************************************************************************/
8672 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8673
8674 "use strict";
8675 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
8676
8677
8678 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8679 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8680 Object.defineProperty(exports, "__esModule", ({
8681 value: true
8682 }));
8683 exports.SettingSection = void 0;
8684 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8685 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8686 var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8687 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); }
8688 var SettingSection = exports.SettingSection = function SettingSection(_ref) {
8689 var _ref$checked = _ref.checked,
8690 checked = _ref$checked === void 0 ? false : _ref$checked,
8691 title = _ref.title,
8692 description = _ref.description,
8693 children = _ref.children,
8694 settingKey = _ref.settingKey,
8695 onSettingChange = _ref.onSettingChange,
8696 _ref$hasToggle = _ref.hasToggle,
8697 hasToggle = _ref$hasToggle === void 0 ? true : _ref$hasToggle,
8698 _ref$disabled = _ref.disabled,
8699 disabled = _ref$disabled === void 0 ? false : _ref$disabled,
8700 _ref$notExported = _ref.notExported,
8701 notExported = _ref$notExported === void 0 ? false : _ref$notExported;
8702 var getToggle = function getToggle() {
8703 if (notExported) {
8704 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8705 "data-testid": "".concat(settingKey, "-description"),
8706 variant: "body1",
8707 color: "text.secondary"
8708 }, __('Not exported', 'elementor'));
8709 }
8710 if (!hasToggle) {
8711 return null;
8712 }
8713 return /*#__PURE__*/_react.default.createElement(_ui.Switch, {
8714 "data-testid": "".concat(settingKey, "-switch"),
8715 checked: checked,
8716 onChange: function onChange(e, isChecked) {
8717 return onSettingChange && onSettingChange(settingKey, isChecked);
8718 },
8719 color: "info",
8720 size: "medium",
8721 sx: {
8722 alignSelf: 'center'
8723 },
8724 disabled: disabled
8725 });
8726 };
8727 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8728 key: settingKey,
8729 sx: {
8730 mb: 3,
8731 border: 1,
8732 borderRadius: 1,
8733 borderColor: 'action.focus',
8734 p: 2.5
8735 }
8736 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8737 sx: {
8738 display: 'flex',
8739 justifyContent: 'space-between',
8740 alignItems: 'center'
8741 }
8742 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8743 spacing: 1
8744 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8745 variant: "h6"
8746 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8747 "data-testid": "".concat(settingKey, "-description"),
8748 variant: "body1",
8749 color: "text.secondary"
8750 }, description)), getToggle()), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
8751 sx: {
8752 mt: 1
8753 }
8754 }, children));
8755 };
8756 SettingSection.propTypes = {
8757 title: PropTypes.string.isRequired,
8758 description: PropTypes.string,
8759 children: PropTypes.node,
8760 hasToggle: PropTypes.bool,
8761 checked: PropTypes.bool,
8762 disabled: PropTypes.bool,
8763 settingKey: PropTypes.string,
8764 onSettingChange: PropTypes.func,
8765 notExported: PropTypes.bool
8766 };
8767
8768 /***/ }),
8769
8770 /***/ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js":
8771 /*!***********************************************************************************************!*\
8772 !*** ../app/modules/import-export-customization/assets/js/shared/components/download-link.js ***!
8773 \***********************************************************************************************/
8774 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8775
8776 "use strict";
8777
8778
8779 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8780 Object.defineProperty(exports, "__esModule", ({
8781 value: true
8782 }));
8783 exports["default"] = DownloadLink;
8784 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8785 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8786 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8787 function DownloadLink(_ref) {
8788 var message = _ref.message,
8789 linkText = _ref.linkText,
8790 onClick = _ref.onClick,
8791 _ref$testId = _ref.testId,
8792 testId = _ref$testId === void 0 ? 'download-link' : _ref$testId;
8793 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8794 variant: "body2",
8795 color: "text.secondary",
8796 "data-testid": testId
8797 }, message, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
8798 href: "#",
8799 onClick: onClick,
8800 color: "info.light",
8801 sx: {
8802 cursor: 'pointer',
8803 textDecoration: 'underline'
8804 }
8805 }, linkText), '. ');
8806 }
8807 DownloadLink.propTypes = {
8808 message: _propTypes.default.string.isRequired,
8809 linkText: _propTypes.default.string.isRequired,
8810 onClick: _propTypes.default.func.isRequired,
8811 testId: _propTypes.default.string
8812 };
8813
8814 /***/ }),
8815
8816 /***/ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js":
8817 /*!***************************************************************************************************************!*\
8818 !*** ../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js ***!
8819 \***************************************************************************************************************/
8820 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8821
8822 "use strict";
8823
8824
8825 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8826 var _typeof3 = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8827 Object.defineProperty(exports, "__esModule", ({
8828 value: true
8829 }));
8830 exports.ProcessingErrorDialog = ProcessingErrorDialog;
8831 exports.messagesContent = void 0;
8832 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8833 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
8834 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8835 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8836 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8837 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8838 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); }
8839 function Link(_ref) {
8840 var href = _ref.href,
8841 children = _ref.children;
8842 return /*#__PURE__*/_react.default.createElement(_ui.Link, {
8843 href: href,
8844 variant: "body2",
8845 color: "info.light",
8846 underline: "hover",
8847 target: "_blank",
8848 rel: "noopener noreferrer"
8849 }, children);
8850 }
8851 Link.propTypes = {
8852 href: _propTypes.default.string.isRequired,
8853 children: _propTypes.default.node.isRequired
8854 };
8855 var messagesContent = exports.messagesContent = {
8856 general: {
8857 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8858 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, {
8859 href: "https://my.elementor.com/support-center/"
8860 }, (0, _i18n.__)('Support', 'elementor')))
8861 },
8862 'zip-archive-module-missing': {
8863 title: (0, _i18n.__)('Couldn’t handle the Website Template', 'elementor'),
8864 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')
8865 },
8866 'invalid-zip-file': {
8867 title: (0, _i18n.__)('Couldn’t use the .zip file', 'elementor'),
8868 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, {
8869 href: "https://my.elementor.com/support-center/"
8870 }, (0, _i18n.__)('Support', 'elementor')))
8871 },
8872 timeout: {
8873 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8874 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, {
8875 href: elementorAppConfig.pages_url
8876 }, (0, _i18n.__)('Pages', 'elementor')), (0, _i18n.__)(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
8877 href: "https://my.elementor.com/support-center/"
8878 }, (0, _i18n.__)('Support', 'elementor')))
8879 },
8880 'invalid-kit-library-zip-error': {
8881 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8882 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, {
8883 href: "https://my.elementor.com/support-center/"
8884 }, (0, _i18n.__)('Support', 'elementor')))
8885 },
8886 'no-write-permissions': {
8887 title: (0, _i18n.__)('Couldn’t access the file', 'elementor'),
8888 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')
8889 },
8890 'plugin-installation-permissions-error': {
8891 title: (0, _i18n.__)('Couldn’t install the Website Template', 'elementor'),
8892 text: (0, _i18n.__)('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
8893 },
8894 'third-party-error': {
8895 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8896 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')
8897 },
8898 'domdocument-missing': {
8899 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8900 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')
8901 },
8902 'insufficient-quota': {
8903 title: (0, _i18n.__)('Couldn’t Export the Website Template', 'elementor'),
8904 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, {
8905 href: "https://go.elementor.com/app-general-load-issue/"
8906 }, (0, _i18n.__)('Learn more', 'elementor')))
8907 },
8908 'failed-to-fetch-quota': {
8909 title: (0, _i18n.__)('Couldn’t fetch quota', 'elementor'),
8910 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, {
8911 href: "https://my.elementor.com/support-center/"
8912 }, (0, _i18n.__)('Support', 'elementor')), '. ', /*#__PURE__*/_react.default.createElement(Link, {
8913 href: "https://go.elementor.com/app-import-export-common-errors"
8914 }, (0, _i18n.__)('Learn more', 'elementor')))
8915 },
8916 'cloud-upload-failed': {
8917 title: (0, _i18n.__)('Couldn’t Upload to Library', 'elementor'),
8918 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, {
8919 href: "https://go.elementor.com/app-import-export-common-errors"
8920 }, (0, _i18n.__)('Learn more', 'elementor')))
8921 },
8922 'error-loading-resource': {
8923 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8924 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, {
8925 href: "https://my.elementor.com/support-center/"
8926 }, (0, _i18n.__)('Support', 'elementor')), '. ', /*#__PURE__*/_react.default.createElement(Link, {
8927 href: "https://go.elementor.com/app-import-export-common-errors"
8928 }, (0, _i18n.__)('Learn more', 'elementor')))
8929 },
8930 'media-processing-error': {
8931 title: (0, _i18n.__)('Couldn’t save media files to the cloud', 'elementor'),
8932 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, {
8933 href: "https://go.elementor.com/app-import-export-common-errors"
8934 }, (0, _i18n.__)('Learn more', 'elementor')))
8935 },
8936 'insufficient-storage-quota': {
8937 title: (0, _i18n.__)('Your library is full', 'elementor'),
8938 text: function text() {
8939 var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
8940 _ref2$filename = _ref2.filename,
8941 filename = _ref2$filename === void 0 ? (0, _i18n.__)('This file', 'elementor') : _ref2$filename,
8942 _ref2$maxSize = _ref2.maxSize,
8943 maxSize = _ref2$maxSize === void 0 ? 0 : _ref2$maxSize;
8944 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8945 variant: "h6",
8946 sx: {
8947 mb: 2
8948 }
8949 }, (0, _i18n.sprintf)(/* Translators: %s: File name */
8950 (0, _i18n.__)('%s exceeds the library size limit', 'elementor'), filename)), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8951 variant: "body2"
8952 }, (0, _i18n.sprintf)(/* Translators: %s: Quota threshold in GB */
8953 (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, {
8954 href: "https://go.elementor.com/go-pro-cloud-website-templates-library-advanced/"
8955 }, (0, _i18n.__)('Upgrade now', 'elementor')), "."));
8956 }
8957 }
8958 };
8959 function ProcessingErrorDialog(_ref3) {
8960 var _messagesContent$erro;
8961 var error = _ref3.error,
8962 handleClose = _ref3.handleClose,
8963 handleTryAgain = _ref3.handleTryAgain,
8964 handleExportAsZip = _ref3.handleExportAsZip;
8965 var _useState = (0, _react.useState)(Boolean(error)),
8966 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8967 open = _useState2[0],
8968 setOpen = _useState2[1];
8969 var errorType = (error === null || error === void 0 ? void 0 : error.code) || 'general';
8970 var errorMessageContent = (_messagesContent$erro = messagesContent[errorType]) !== null && _messagesContent$erro !== void 0 ? _messagesContent$erro : messagesContent.general;
8971 var resolveText = function resolveText() {
8972 var details = (error === null || error === void 0 ? void 0 : error.details) || (error === null || error === void 0 ? void 0 : error.message);
8973 var replacements = details && 'object' === (0, _typeof2.default)(details) ? details.replacements : null;
8974 var text = errorMessageContent.text;
8975 if ('function' === typeof text) {
8976 return text(replacements);
8977 }
8978 return text;
8979 };
8980 var shouldRenderTryAgainButton = function shouldRenderTryAgainButton() {
8981 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);
8982 };
8983 var renderButtons = function renderButtons() {
8984 var isQuotaError = 'insufficient-storage-quota' === errorType;
8985 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
8986 onClick: function onClick() {
8987 if (handleClose) {
8988 handleClose();
8989 }
8990 setOpen(false);
8991 },
8992 color: "secondary"
8993 }, (0, _i18n.__)('Cancel', 'elementor')), isQuotaError && handleExportAsZip && /*#__PURE__*/_react.default.createElement(_ui.Button, {
8994 onClick: function onClick() {
8995 handleExportAsZip();
8996 setOpen(false);
8997 },
8998 variant: "contained",
8999 color: "primary"
9000 }, (0, _i18n.__)('Export as .zip', 'elementor')), shouldRenderTryAgainButton(errorType) && !isQuotaError && /*#__PURE__*/_react.default.createElement(_ui.Button, {
9001 "data-testid": "try-again-button",
9002 onClick: function onClick() {
9003 if (handleTryAgain) {
9004 handleTryAgain();
9005 }
9006 },
9007 variant: "contained",
9008 color: "primary"
9009 }, (0, _i18n.__)('Try Again', 'elementor')));
9010 };
9011 (0, _react.useEffect)(function () {
9012 setOpen(Boolean(error));
9013 }, [error]);
9014 if (!error) {
9015 return null;
9016 }
9017 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
9018 "data-testid": "error-dialog",
9019 open: open,
9020 onClose: function onClose() {
9021 if (handleClose) {
9022 handleClose();
9023 }
9024 setOpen(false);
9025 },
9026 maxWidth: "sm"
9027 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
9028 onClose: handleClose
9029 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, errorMessageContent.title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
9030 dividers: true,
9031 sx: {
9032 p: 3
9033 }
9034 }, resolveText()), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, renderButtons()));
9035 }
9036 ProcessingErrorDialog.propTypes = {
9037 error: _propTypes.default.any,
9038 handleClose: _propTypes.default.func,
9039 handleTryAgain: _propTypes.default.func,
9040 handleExportAsZip: _propTypes.default.func
9041 };
9042
9043 /***/ }),
9044
9045 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js":
9046 /*!**********************************************************************************************************!*\
9047 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js ***!
9048 \**********************************************************************************************************/
9049 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9050
9051 "use strict";
9052
9053
9054 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9055 Object.defineProperty(exports, "__esModule", ({
9056 value: true
9057 }));
9058 exports.ExternalLinkIcon = void 0;
9059 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9060 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9061 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9062 var ExternalLinkIcon = exports.ExternalLinkIcon = function ExternalLinkIcon(props) {
9063 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
9064 viewBox: "0 0 18 18",
9065 sx: {
9066 fontSize: 16,
9067 color: 'info.light'
9068 }
9069 }, props), /*#__PURE__*/_react.default.createElement("path", {
9070 fillRule: "evenodd",
9071 clipRule: "evenodd",
9072 d: "M11 1C11 0.585786 11.3358 0.25 11.75 0.25H16.75C17.1642 0.25 17.5 0.585786 17.5 1V6C17.5 6.41421 17.1642 6.75 16.75 6.75C16.3358 6.75 16 6.41421 16 6V2.81066L7.28033 11.5303C6.98744 11.8232 6.51256 11.8232 6.21967 11.5303C5.92678 11.2374 5.92678 10.7626 6.21967 10.4697L14.9393 1.75H11.75C11.3358 1.75 11 1.41421 11 1ZM0.805456 4.05546C1.32118 3.53973 2.02065 3.25 2.75 3.25H7.75C8.16421 3.25 8.5 3.58579 8.5 4C8.5 4.41421 8.16421 4.75 7.75 4.75H2.75C2.41848 4.75 2.10054 4.8817 1.86612 5.11612C1.6317 5.35054 1.5 5.66848 1.5 6V15C1.5 15.3315 1.6317 15.6495 1.86612 15.8839C2.10054 16.1183 2.41848 16.25 2.75 16.25H11.75C12.0815 16.25 12.3995 16.1183 12.6339 15.8839C12.8683 15.6495 13 15.3315 13 15V10C13 9.58579 13.3358 9.25 13.75 9.25C14.1642 9.25 14.5 9.58579 14.5 10V15C14.5 15.7293 14.2103 16.4288 13.6945 16.9445C13.1788 17.4603 12.4793 17.75 11.75 17.75H2.75C2.02065 17.75 1.32118 17.4603 0.805456 16.9445C0.289731 16.4288 0 15.7293 0 15V6C0 5.27065 0.289731 4.57118 0.805456 4.05546Z",
9073 fill: "currentColor"
9074 }));
9075 };
9076
9077 /***/ }),
9078
9079 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js":
9080 /*!*********************************************************************************************!*\
9081 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/index.js ***!
9082 \*********************************************************************************************/
9083 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9084
9085 "use strict";
9086
9087
9088 Object.defineProperty(exports, "__esModule", ({
9089 value: true
9090 }));
9091 Object.defineProperty(exports, "ExternalLinkIcon", ({
9092 enumerable: true,
9093 get: function get() {
9094 return _externalLinkIcon.ExternalLinkIcon;
9095 }
9096 }));
9097 Object.defineProperty(exports, "XIcon", ({
9098 enumerable: true,
9099 get: function get() {
9100 return _xIcon.XIcon;
9101 }
9102 }));
9103 var _xIcon = __webpack_require__(/*! ./x-icon */ "../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js");
9104 var _externalLinkIcon = __webpack_require__(/*! ./external-link-icon */ "../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js");
9105
9106 /***/ }),
9107
9108 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js":
9109 /*!**********************************************************************************************!*\
9110 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js ***!
9111 \**********************************************************************************************/
9112 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9113
9114 "use strict";
9115
9116
9117 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9118 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9119 Object.defineProperty(exports, "__esModule", ({
9120 value: true
9121 }));
9122 exports.XIcon = void 0;
9123 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9124 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9125 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9126 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); }
9127 var XIcon = exports.XIcon = (0, _react.forwardRef)(function (props, ref) {
9128 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
9129 viewBox: "0 0 24 24"
9130 }, props, {
9131 ref: ref
9132 }), /*#__PURE__*/_react.default.createElement("path", {
9133 fillRule: "evenodd",
9134 clipRule: "evenodd",
9135 d: "M18.5303 5.46967C18.8232 5.76256 18.8232 6.23744 18.5303 6.53033L6.53033 18.5303C6.23744 18.8232 5.76256 18.8232 5.46967 18.5303C5.17678 18.2374 5.17678 17.7626 5.46967 17.4697L17.4697 5.46967C17.7626 5.17678 18.2374 5.17678 18.5303 5.46967Z"
9136 }), /*#__PURE__*/_react.default.createElement("path", {
9137 fillRule: "evenodd",
9138 clipRule: "evenodd",
9139 d: "M5.46967 5.46967C5.76256 5.17678 6.23744 5.17678 6.53033 5.46967L18.5303 17.4697C18.8232 17.7626 18.8232 18.2374 18.5303 18.5303C18.2374 18.8232 17.7626 18.8232 17.4697 18.5303L5.46967 6.53033C5.17678 6.23744 5.17678 5.76256 5.46967 5.46967Z"
9140 }));
9141 });
9142
9143 /***/ }),
9144
9145 /***/ "../app/modules/import-export-customization/assets/js/shared/components/index.js":
9146 /*!***************************************************************************************!*\
9147 !*** ../app/modules/import-export-customization/assets/js/shared/components/index.js ***!
9148 \***************************************************************************************/
9149 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9150
9151 "use strict";
9152
9153
9154 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9155 Object.defineProperty(exports, "__esModule", ({
9156 value: true
9157 }));
9158 var _exportNames = {
9159 KitPartsSelection: true,
9160 CompleteIcon: true,
9161 CompleteHeading: true,
9162 CompleteSummary: true,
9163 DownloadLink: true
9164 };
9165 Object.defineProperty(exports, "CompleteHeading", ({
9166 enumerable: true,
9167 get: function get() {
9168 return _completeHeading.default;
9169 }
9170 }));
9171 Object.defineProperty(exports, "CompleteIcon", ({
9172 enumerable: true,
9173 get: function get() {
9174 return _completeIcon.default;
9175 }
9176 }));
9177 Object.defineProperty(exports, "CompleteSummary", ({
9178 enumerable: true,
9179 get: function get() {
9180 return _completeSummary.default;
9181 }
9182 }));
9183 Object.defineProperty(exports, "DownloadLink", ({
9184 enumerable: true,
9185 get: function get() {
9186 return _downloadLink.default;
9187 }
9188 }));
9189 Object.defineProperty(exports, "KitPartsSelection", ({
9190 enumerable: true,
9191 get: function get() {
9192 return _kitPartsSelection.default;
9193 }
9194 }));
9195 var _layout = __webpack_require__(/*! ./layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js");
9196 Object.keys(_layout).forEach(function (key) {
9197 if (key === "default" || key === "__esModule") return;
9198 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
9199 if (key in exports && exports[key] === _layout[key]) return;
9200 Object.defineProperty(exports, key, {
9201 enumerable: true,
9202 get: function get() {
9203 return _layout[key];
9204 }
9205 });
9206 });
9207 var _icons = __webpack_require__(/*! ./icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
9208 Object.keys(_icons).forEach(function (key) {
9209 if (key === "default" || key === "__esModule") return;
9210 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
9211 if (key in exports && exports[key] === _icons[key]) return;
9212 Object.defineProperty(exports, key, {
9213 enumerable: true,
9214 get: function get() {
9215 return _icons[key];
9216 }
9217 });
9218 });
9219 var _kitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ./kit-parts-selection */ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js"));
9220 var _completeIcon = _interopRequireDefault(__webpack_require__(/*! ./complete-icon */ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js"));
9221 var _completeHeading = _interopRequireDefault(__webpack_require__(/*! ./complete-heading */ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js"));
9222 var _completeSummary = _interopRequireDefault(__webpack_require__(/*! ./complete-summary */ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js"));
9223 var _downloadLink = _interopRequireDefault(__webpack_require__(/*! ./download-link */ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js"));
9224
9225 /***/ }),
9226
9227 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js":
9228 /*!******************************************************************************************************************!*\
9229 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js ***!
9230 \******************************************************************************************************************/
9231 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9232
9233 "use strict";
9234
9235
9236 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9237 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9238 Object.defineProperty(exports, "__esModule", ({
9239 value: true
9240 }));
9241 exports.KitContentCustomizationDialog = KitContentCustomizationDialog;
9242 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9243 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9244 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9245 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9246 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9247 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9248 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
9249 var _customizationListSettingSection = __webpack_require__(/*! ./customization-list-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js");
9250 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
9251 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9252 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");
9253 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9254 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9255 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
9256 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); }
9257 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; }
9258 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; }
9259 var transformAnalyticsData = function transformAnalyticsData(payload, customPostTypes) {
9260 var optionsArray = [{
9261 key: 'customPostTypes',
9262 options: customPostTypes
9263 }];
9264 var transformed = {};
9265 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
9266 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
9267 key = _Object$entries$_i[0],
9268 value = _Object$entries$_i[1];
9269 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, optionsArray);
9270 }
9271 return transformed;
9272 };
9273 var MEDIA_FORMAT_OPTIONS = {
9274 LINK: 'link',
9275 CLOUD: 'cloud'
9276 };
9277 var MEDIA_FORMAT_CONFIG = [{
9278 value: MEDIA_FORMAT_OPTIONS.LINK,
9279 title: (0, _i18n.__)('Link to media', 'elementor'),
9280 description: (0, _i18n.__)('Stores only the URLs. The export stays light, but files load only while the original site is online.', 'elementor')
9281 }, {
9282 value: MEDIA_FORMAT_OPTIONS.CLOUD,
9283 title: (0, _i18n.__)('Save media to the cloud', 'elementor'),
9284 description: (0, _i18n.__)('All images and files are stored with the template. Keeps everything intact, but the file is larger.', 'elementor')
9285 }];
9286 function KitContentCustomizationDialog(_ref) {
9287 var _useContextDetection, _data$customization$c2;
9288 var open = _ref.open,
9289 handleClose = _ref.handleClose,
9290 _handleSaveChanges = _ref.handleSaveChanges,
9291 _ref$isCloudKitsEligi = _ref.isCloudKitsEligible,
9292 isCloudKitsEligible = _ref$isCloudKitsEligi === void 0 ? false : _ref$isCloudKitsEligi,
9293 _ref$showMediaFormatV = _ref.showMediaFormatValidation,
9294 showMediaFormatValidation = _ref$showMediaFormatV === void 0 ? false : _ref$showMediaFormatV;
9295 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
9296 _ref2$isImport = _ref2.isImport,
9297 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
9298 _ref2$contextData = _ref2.contextData,
9299 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
9300 var _contextData$data = contextData.data,
9301 data = _contextData$data === void 0 ? null : _contextData$data,
9302 _contextData$isOldEle = contextData.isOldElementorVersion,
9303 isOldElementorVersion = _contextData$isOldEle === void 0 ? false : _contextData$isOldEle;
9304 var _useKitCustomizationC = (0, _useKitCustomizationCustomPostTypes.useKitCustomizationCustomPostTypes)({
9305 data: data
9306 }),
9307 customPostTypes = _useKitCustomizationC.customPostTypes;
9308 var alertRef = (0, _react.useRef)(null);
9309 var mediaFormatSectionRef = (0, _react.useRef)(null);
9310 var _useState = (0, _react.useState)(function () {
9311 if (data.customization.content) {
9312 return data.customization.content;
9313 }
9314 return {
9315 customPostTypes: [],
9316 mediaFormat: MEDIA_FORMAT_OPTIONS.LINK
9317 };
9318 }),
9319 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9320 settings = _useState2[0],
9321 setSettings = _useState2[1];
9322 (0, _react.useEffect)(function () {
9323 if (customPostTypes) {
9324 setSettings(function (prevSettings) {
9325 var _data$customization$c;
9326 return _objectSpread(_objectSpread({}, prevSettings), {}, {
9327 customPostTypes: ((_data$customization$c = data.customization.content) === null || _data$customization$c === void 0 ? void 0 : _data$customization$c.customPostTypes) || customPostTypes.map(function (_ref3) {
9328 var value = _ref3.value;
9329 return value;
9330 })
9331 });
9332 });
9333 }
9334 }, [customPostTypes, (_data$customization$c2 = data.customization.content) === null || _data$customization$c2 === void 0 ? void 0 : _data$customization$c2.customPostTypes]);
9335 (0, _react.useEffect)(function () {
9336 if (open) {
9337 setSettings(function (prevState) {
9338 if (!data.includes.includes('content')) {
9339 return {
9340 customPostTypes: [],
9341 mediaFormat: MEDIA_FORMAT_OPTIONS.LINK
9342 };
9343 }
9344 return prevState;
9345 });
9346 }
9347 }, [open, data, setSettings]);
9348 (0, _react.useEffect)(function () {
9349 if (open) {
9350 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
9351 }
9352 }, [open]);
9353 (0, _react.useEffect)(function () {
9354 if (showMediaFormatValidation) {
9355 setTimeout(function () {
9356 var targetElement = alertRef.current || mediaFormatSectionRef.current;
9357 if (targetElement) {
9358 targetElement.scrollIntoView({
9359 behavior: 'smooth',
9360 block: 'center'
9361 });
9362 }
9363 });
9364 }
9365 }, [showMediaFormatValidation]);
9366 var handleSettingsChange = function handleSettingsChange(settingKey, payload) {
9367 setSettings(function (prev) {
9368 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, payload));
9369 });
9370 };
9371 var renderMediaFormatSection = function renderMediaFormatSection() {
9372 if (isImport) {
9373 return /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9374 title: (0, _i18n.__)('Media format', 'elementor'),
9375 settingKey: "mediaFormat",
9376 hasToggle: false
9377 }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
9378 icon: /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
9379 color: "info",
9380 viewBox: "0 0 24 24"
9381 }, /*#__PURE__*/_react.default.createElement("path", {
9382 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",
9383 fill: "currentColor"
9384 }), /*#__PURE__*/_react.default.createElement("path", {
9385 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",
9386 fill: "currentColor"
9387 }), /*#__PURE__*/_react.default.createElement("path", {
9388 fillRule: "evenodd",
9389 clipRule: "evenodd",
9390 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",
9391 fill: "currentColor"
9392 })),
9393 sx: {
9394 backgroundColor: 'transparent',
9395 p: 0
9396 }
9397 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9398 variant: "body2",
9399 color: "text.primary"
9400 }, /*#__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'))));
9401 }
9402 if (!isImport && !isCloudKitsEligible) {
9403 return null;
9404 }
9405 return /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9406 ref: mediaFormatSectionRef,
9407 description: (0, _i18n.__)('Select how do you want to save & export the media files.', 'elementor'),
9408 title: (0, _i18n.__)('Media format', 'elementor'),
9409 settingKey: "mediaFormat",
9410 hasToggle: false
9411 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9412 sx: {
9413 pt: 2.5
9414 }
9415 }, /*#__PURE__*/_react.default.createElement(_ui.FormControl, {
9416 component: "fieldset",
9417 sx: {
9418 width: '100%'
9419 }
9420 }, /*#__PURE__*/_react.default.createElement(_ui.RadioGroup, {
9421 value: settings.mediaFormat,
9422 onChange: function onChange(event) {
9423 handleSettingsChange('mediaFormat', event.target.value);
9424 },
9425 sx: {
9426 width: '100%'
9427 }
9428 }, MEDIA_FORMAT_CONFIG.map(function (option, index) {
9429 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9430 key: option.value,
9431 sx: {
9432 border: 1,
9433 borderColor: settings.mediaFormat === option.value ? 'info.light' : 'divider',
9434 borderRadius: 2,
9435 p: 1,
9436 mb: index < MEDIA_FORMAT_CONFIG.length - 1 ? 1.5 : 0,
9437 width: '100%'
9438 }
9439 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9440 value: option.value,
9441 control: /*#__PURE__*/_react.default.createElement(_ui.Radio, {
9442 color: "info",
9443 "data-testid": "media-format-".concat(option.value)
9444 }),
9445 label: /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9446 variant: "body2",
9447 sx: {
9448 mb: 0.25
9449 }
9450 }, option.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9451 variant: "body2",
9452 color: "text.secondary"
9453 }, option.description)),
9454 sx: {
9455 alignItems: 'flex-start',
9456 m: 0,
9457 width: '100%'
9458 }
9459 }));
9460 }))), showMediaFormatValidation && /*#__PURE__*/_react.default.createElement(_ui.Alert, {
9461 ref: alertRef,
9462 icon: /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
9463 color: "error",
9464 viewBox: "0 0 24 24"
9465 }, /*#__PURE__*/_react.default.createElement("path", {
9466 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",
9467 fill: "currentColor"
9468 }), /*#__PURE__*/_react.default.createElement("path", {
9469 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",
9470 fill: "currentColor"
9471 }), /*#__PURE__*/_react.default.createElement("path", {
9472 fillRule: "evenodd",
9473 clipRule: "evenodd",
9474 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",
9475 fill: "currentColor"
9476 })),
9477 sx: {
9478 mt: 2,
9479 ml: 1,
9480 backgroundColor: 'transparent',
9481 p: 0
9482 }
9483 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9484 variant: "body2",
9485 color: "text.primary"
9486 }, /*#__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')))));
9487 };
9488 return /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
9489 open: open,
9490 title: (0, _i18n.__)('Edit content', 'elementor'),
9491 handleClose: handleClose,
9492 handleSaveChanges: function handleSaveChanges() {
9493 var transformedAnalytics = transformAnalyticsData(settings, customPostTypes);
9494 _handleSaveChanges('content', settings, true, transformedAnalytics);
9495 }
9496 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9497 gap: 2
9498 }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isImport && !(customPostTypes !== null && customPostTypes !== void 0 && customPostTypes.length) ? /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9499 title: (0, _i18n.__)('Custom post types', 'elementor'),
9500 settingKey: "customPostTypes",
9501 notExported: true
9502 }) : /*#__PURE__*/_react.default.createElement(_customizationListSettingSection.ListSettingSection, {
9503 settingKey: "customPostTypes",
9504 title: (0, _i18n.__)('Custom post types', 'elementor'),
9505 onSettingChange: function onSettingChange(selectedCustomPostTypes) {
9506 handleSettingsChange('customPostTypes', selectedCustomPostTypes);
9507 },
9508 settings: settings.customPostTypes,
9509 items: customPostTypes
9510 }), renderMediaFormatSection()));
9511 }
9512 KitContentCustomizationDialog.propTypes = {
9513 open: _propTypes.default.bool.isRequired,
9514 handleClose: _propTypes.default.func.isRequired,
9515 handleSaveChanges: _propTypes.default.func.isRequired,
9516 isCloudKitsEligible: _propTypes.default.bool,
9517 showMediaFormatValidation: _propTypes.default.bool
9518 };
9519
9520 /***/ }),
9521
9522 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js":
9523 /*!**********************************************************************************************************!*\
9524 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js ***!
9525 \**********************************************************************************************************/
9526 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9527
9528 "use strict";
9529
9530
9531 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9532 Object.defineProperty(exports, "__esModule", ({
9533 value: true
9534 }));
9535 exports.KitCustomizationDialog = KitCustomizationDialog;
9536 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9537 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9538 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9539 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9540 function KitCustomizationDialog(_ref) {
9541 var open = _ref.open,
9542 title = _ref.title,
9543 handleClose = _ref.handleClose,
9544 handleSaveChanges = _ref.handleSaveChanges,
9545 children = _ref.children,
9546 _ref$saveDisabled = _ref.saveDisabled,
9547 saveDisabled = _ref$saveDisabled === void 0 ? false : _ref$saveDisabled;
9548 var handleDialogClose = function handleDialogClose(_event, reason) {
9549 if ('escapeKeyDown' === reason) {
9550 handleClose();
9551 }
9552 };
9553 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
9554 open: open,
9555 onClose: handleDialogClose,
9556 maxWidth: "md",
9557 fullWidth: true
9558 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
9559 onClose: handleClose
9560 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
9561 dividers: true,
9562 sx: {
9563 p: 3
9564 }
9565 }, children), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
9566 onClick: handleClose,
9567 color: "secondary"
9568 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
9569 disabled: saveDisabled,
9570 onClick: function onClick() {
9571 handleSaveChanges();
9572 handleClose();
9573 },
9574 variant: "contained",
9575 color: "primary"
9576 }, (0, _i18n.__)('Save changes', 'elementor'))));
9577 }
9578 KitCustomizationDialog.propTypes = {
9579 open: _propTypes.default.bool.isRequired,
9580 handleClose: _propTypes.default.func.isRequired,
9581 handleSaveChanges: _propTypes.default.func.isRequired,
9582 children: _propTypes.default.node.isRequired,
9583 title: _propTypes.default.string.isRequired,
9584 saveDisabled: _propTypes.default.bool
9585 };
9586
9587 /***/ }),
9588
9589 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js":
9590 /*!*****************************************************************************************************!*\
9591 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js ***!
9592 \*****************************************************************************************************/
9593 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9594
9595 "use strict";
9596 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
9597
9598
9599 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9600 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9601 Object.defineProperty(exports, "__esModule", ({
9602 value: true
9603 }));
9604 exports["default"] = KitPartsSelection;
9605 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9606 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9607 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9608 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9609 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9610 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
9611 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9612 var _reExportBanner = __webpack_require__(/*! ./re-export-banner */ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js");
9613 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9614 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); }
9615 function KitPartsSelection(_ref) {
9616 var _useContextDetection;
9617 var onCheckboxChange = _ref.onCheckboxChange,
9618 testId = _ref.testId,
9619 handleSaveCustomization = _ref.handleSaveCustomization,
9620 _ref$isCloudKitsEligi = _ref.isCloudKitsEligible,
9621 isCloudKitsEligible = _ref$isCloudKitsEligi === void 0 ? false : _ref$isCloudKitsEligi,
9622 _ref$showMediaFormatV = _ref.showMediaFormatValidation,
9623 showMediaFormatValidation = _ref$showMediaFormatV === void 0 ? false : _ref$showMediaFormatV;
9624 var _useState = (0, _react.useState)(null),
9625 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9626 activeDialog = _useState2[0],
9627 setActiveDialog = _useState2[1];
9628 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
9629 _ref2$isImport = _ref2.isImport,
9630 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
9631 _ref2$contextData = _ref2.contextData,
9632 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
9633 var _contextData$data = contextData.data,
9634 data = _contextData$data === void 0 ? null : _contextData$data;
9635 (0, _react.useEffect)(function () {
9636 if (showMediaFormatValidation && !isImport) {
9637 setActiveDialog('content');
9638 }
9639 }, [showMediaFormatValidation, isImport]);
9640 var isSiteSettingsExported = function isSiteSettingsExported() {
9641 var _contextData$data2;
9642 var siteSettings = 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 ? void 0 : _contextData$data2['site-settings'];
9643 if (!siteSettings) {
9644 return false;
9645 }
9646 return Object.values(siteSettings).some(Boolean);
9647 };
9648 var isContentSettingsExported = function isContentSettingsExported() {
9649 var _contextData$data3, _contextData$data4, _contextData$data5, _contextData$data6;
9650 var taxonomies = 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 ? void 0 : _contextData$data3.taxonomies;
9651 var content = 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 ? void 0 : _contextData$data4.content;
9652 var wpContent = 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 ? void 0 : _contextData$data5['wp-content'];
9653 var customPostTypes = 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['custom-post-type-title'];
9654 return taxonomies || content || wpContent || customPostTypes;
9655 };
9656 var isExported = function isExported(item) {
9657 var _contextData$data7;
9658 switch (item.type) {
9659 case 'settings':
9660 return isSiteSettingsExported();
9661 case 'content':
9662 return isContentSettingsExported();
9663 default:
9664 return 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[item.type];
9665 }
9666 };
9667 var isDisabled = function isDisabled(item) {
9668 var _item$data$features, _contextData$data8;
9669 if ((_item$data$features = item.data.features) !== null && _item$data$features !== void 0 && _item$data$features.locked && !elementorAppConfig.hasPro) {
9670 return true;
9671 }
9672 if (isImport) {
9673 return !isExported(item) || item.required;
9674 }
9675 return item.required && (contextData === null || contextData === void 0 || (_contextData$data8 = contextData.data) === null || _contextData$data8 === void 0 || (_contextData$data8 = _contextData$data8.includes) === null || _contextData$data8 === void 0 ? void 0 : _contextData$data8.includes(item.type));
9676 };
9677 var isEditDisabled = function isEditDisabled(item) {
9678 if (isImport) {
9679 var _contextData$data9;
9680 var manifestKey = 'settings' === item.type ? 'site-settings' : item.type;
9681 return !(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 && _contextData$data9[manifestKey]);
9682 }
9683 return false;
9684 };
9685 var getDialogComponent = function getDialogComponent(item) {
9686 var _window$elementorModu, _reg$get;
9687 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;
9688 var registered = reg === null || reg === void 0 || (_reg$get = reg.get) === null || _reg$get === void 0 ? void 0 : _reg$get.call(reg, item.type);
9689 return (registered === null || registered === void 0 ? void 0 : registered.component) || item.dialog;
9690 };
9691 var renderFeatureDescription = function renderFeatureDescription(item, isLockedFeaturesNoPro) {
9692 var _item$data$features2, _item$data$features3, _item$data$features4;
9693 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('');
9694 var description = /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9695 variant: "body2",
9696 color: "text.secondary",
9697 sx: {
9698 mt: 1,
9699 ml: 4
9700 }
9701 }, featuresText);
9702 return isLockedFeaturesNoPro ? /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
9703 title: ((_item$data$features4 = item.data.features) === null || _item$data$features4 === void 0 ? void 0 : _item$data$features4.tooltip) || __('This feature requires Elementor Pro', 'elementor'),
9704 arrow: true,
9705 placement: "top"
9706 }, description) : description;
9707 };
9708 var renderCheckboxControl = function renderCheckboxControl(item, disabled) {
9709 return /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9710 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
9711 color: "info",
9712 checked: data.includes.includes(item.type),
9713 onChange: function onChange() {
9714 return onCheckboxChange(item.type);
9715 },
9716 disabled: disabled,
9717 sx: {
9718 p: 0,
9719 mx: 1
9720 },
9721 "data-testid": "KitContentDataSelection-".concat(item.type),
9722 "data-type": item.type
9723 }),
9724 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9725 color: "text.primary",
9726 variant: "body1",
9727 sx: {
9728 fontWeight: 500
9729 }
9730 }, item.data.title),
9731 sx: {
9732 '& .MuiFormControlLabel-label.Mui-disabled': {
9733 color: 'text.primary'
9734 }
9735 }
9736 });
9737 };
9738 var getSectionEditButton = function getSectionEditButton(item, isLockedFeaturesNoPro) {
9739 if (isLockedFeaturesNoPro) {
9740 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
9741 variant: "contained",
9742 color: "promotion",
9743 onClick: function onClick() {
9744 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(item.type);
9745 window.open('https://go.elementor.com/go-pro-import-export', '_blank');
9746 },
9747 startIcon: /*#__PURE__*/_react.default.createElement("span", {
9748 className: "eicon-upgrade-crown"
9749 }),
9750 sx: {
9751 alignSelf: 'center'
9752 },
9753 "data-type": item.type,
9754 disabled: isEditDisabled(item)
9755 }, __('Upgrade', 'elementor'));
9756 }
9757 if (!isImport) {
9758 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
9759 color: "secondary",
9760 onClick: function onClick() {
9761 return setActiveDialog(item.type);
9762 },
9763 sx: {
9764 alignSelf: 'center'
9765 },
9766 "data-type": item.type,
9767 disabled: isEditDisabled(item)
9768 }, __('Edit', 'elementor'));
9769 }
9770 return isExported(item) ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
9771 color: "secondary",
9772 onClick: function onClick() {
9773 return setActiveDialog(item.type);
9774 },
9775 sx: {
9776 alignSelf: 'center'
9777 },
9778 "data-type": item.type,
9779 disabled: isEditDisabled(item)
9780 }, __('Edit', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9781 variant: "body1",
9782 color: "text.disabled",
9783 sx: {
9784 alignSelf: 'center'
9785 }
9786 }, __('Not exported', 'elementor'));
9787 };
9788 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9789 spacing: 2,
9790 "data-testid": testId
9791 }, (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) {
9792 var _item$data$features5;
9793 var isLockedFeaturesNoPro = ((_item$data$features5 = item.data.features) === null || _item$data$features5 === void 0 ? void 0 : _item$data$features5.locked) && !elementorAppConfig.hasPro;
9794 var disabled = isDisabled(item);
9795 var DialogComponent = getDialogComponent(item);
9796 return /*#__PURE__*/_react.default.createElement(_react.Fragment, {
9797 key: item.type
9798 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9799 "data-testid": "KitPartsSelectionRow-".concat(item.type),
9800 key: item.type,
9801 sx: {
9802 mb: 3,
9803 border: 1,
9804 borderRadius: 1,
9805 borderColor: 'action.focus',
9806 p: 2.5
9807 }
9808 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9809 sx: {
9810 display: 'flex',
9811 justifyContent: 'space-between',
9812 alignItems: 'flex-start'
9813 }
9814 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9815 sx: {
9816 flex: 1,
9817 opacity: isLockedFeaturesNoPro ? 0.5 : 1
9818 }
9819 }, renderCheckboxControl(item, disabled), renderFeatureDescription(item, isLockedFeaturesNoPro)), getSectionEditButton(item, isLockedFeaturesNoPro))), DialogComponent && /*#__PURE__*/_react.default.createElement(DialogComponent, {
9820 open: activeDialog === item.type,
9821 handleClose: function handleClose() {
9822 return setActiveDialog(null);
9823 },
9824 data: data,
9825 handleSaveChanges: handleSaveCustomization,
9826 isImport: isImport,
9827 isOldExport: contextData.isOldExport,
9828 isOldElementorVersion: contextData.isOldElementorVersion,
9829 isCloudKitsEligible: isCloudKitsEligible,
9830 showMediaFormatValidation: showMediaFormatValidation
9831 }));
9832 }));
9833 }
9834 KitPartsSelection.propTypes = {
9835 onCheckboxChange: _propTypes.default.func.isRequired,
9836 testId: _propTypes.default.string,
9837 handleSaveCustomization: _propTypes.default.func.isRequired,
9838 isCloudKitsEligible: _propTypes.default.bool,
9839 showMediaFormatValidation: _propTypes.default.bool
9840 };
9841
9842 /***/ }),
9843
9844 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js":
9845 /*!******************************************************************************************************************!*\
9846 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js ***!
9847 \******************************************************************************************************************/
9848 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9849
9850 "use strict";
9851 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
9852
9853
9854 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9855 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9856 Object.defineProperty(exports, "__esModule", ({
9857 value: true
9858 }));
9859 exports.KitPluginsCustomizationDialog = KitPluginsCustomizationDialog;
9860 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9861 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9862 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9863 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9864 var _icons = __webpack_require__(/*! ./icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
9865 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9866 var _useKitPlugins2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-kit-plugins */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js"));
9867 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9868 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9869 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9870 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
9871 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); }
9872 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; }
9873 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; }
9874 var transformAnalyticsData = function transformAnalyticsData(payload) {
9875 var transformed = {};
9876 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
9877 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
9878 key = _Object$entries$_i[0],
9879 value = _Object$entries$_i[1];
9880 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
9881 }
9882 return transformed;
9883 };
9884 var REQUIRED_PLUGINS = ['elementor/elementor'];
9885 function KitPluginsCustomizationDialog(_ref) {
9886 var _useContextDetection, _data$uploadedData2, _data$includes, _data$customization2;
9887 var open = _ref.open,
9888 handleClose = _ref.handleClose,
9889 handleSaveChanges = _ref.handleSaveChanges;
9890 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
9891 _ref2$isImport = _ref2.isImport,
9892 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
9893 _ref2$contextData = _ref2.contextData,
9894 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
9895 var _contextData$data = contextData.data,
9896 data = _contextData$data === void 0 ? null : _contextData$data,
9897 _contextData$isOldEle = contextData.isOldElementorVersion,
9898 isOldElementorVersion = _contextData$isOldEle === void 0 ? false : _contextData$isOldEle;
9899 var _useKitPlugins = (0, _useKitPlugins2.default)({
9900 open: open && !isImport
9901 }),
9902 fetchedPluginsList = _useKitPlugins.pluginsList,
9903 fetchIsLoading = _useKitPlugins.isLoading;
9904 var pluginsList = (0, _react.useMemo)(function () {
9905 if (isImport) {
9906 var _data$uploadedData;
9907 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) {
9908 acc[plugin.plugin] = plugin;
9909 return acc;
9910 }, {});
9911 }
9912 return fetchedPluginsList;
9913 }, [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]);
9914 var isLoading = isImport ? false : fetchIsLoading;
9915 var _useState = (0, _react.useState)({}),
9916 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9917 plugins = _useState2[0],
9918 setPlugins = _useState2[1];
9919 var initialState = (data === null || data === void 0 || (_data$includes = data.includes) === null || _data$includes === void 0 ? void 0 : _data$includes.includes('plugins')) || false;
9920 (0, _react.useEffect)(function () {
9921 var _data$customization;
9922 if (0 === Object.keys(pluginsList).length) {
9923 return;
9924 }
9925 var initialPluginsState = {};
9926 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
9927 initialPluginsState = data.customization.plugins;
9928 } else {
9929 Object.keys(pluginsList).forEach(function (pluginKey) {
9930 initialPluginsState[pluginKey] = initialState;
9931 });
9932 }
9933 REQUIRED_PLUGINS.forEach(function (pluginKey) {
9934 if (initialPluginsState.hasOwnProperty(pluginKey)) {
9935 initialPluginsState[pluginKey] = true;
9936 }
9937 });
9938 setPlugins(initialPluginsState);
9939 }, [pluginsList, data === null || data === void 0 || (_data$customization2 = data.customization) === null || _data$customization2 === void 0 ? void 0 : _data$customization2.plugins, initialState]);
9940 var isRequiredPlugin = (0, _react.useCallback)(function (pluginKey) {
9941 return REQUIRED_PLUGINS.includes(pluginKey);
9942 }, []);
9943 var nonRequiredPlugins = (0, _react.useMemo)(function () {
9944 return Object.keys(plugins).filter(function (pluginKey) {
9945 return !isRequiredPlugin(pluginKey);
9946 });
9947 }, [plugins, isRequiredPlugin]);
9948 var isAllSelected = (0, _react.useMemo)(function () {
9949 return nonRequiredPlugins.length > 0 && nonRequiredPlugins.every(function (pluginKey) {
9950 return plugins[pluginKey];
9951 });
9952 }, [nonRequiredPlugins, plugins]);
9953 var isIndeterminate = (0, _react.useMemo)(function () {
9954 return nonRequiredPlugins.some(function (pluginKey) {
9955 return plugins[pluginKey];
9956 }) && !isAllSelected;
9957 }, [nonRequiredPlugins, plugins, isAllSelected]);
9958 var handleToggleChange = (0, _react.useCallback)(function (settingKey) {
9959 if (isRequiredPlugin(settingKey)) {
9960 return;
9961 }
9962 setPlugins(function (prev) {
9963 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
9964 });
9965 }, [isRequiredPlugin]);
9966 var handleSelectAll = (0, _react.useCallback)(function () {
9967 var allNonRequiredSelected = nonRequiredPlugins.every(function (pluginKey) {
9968 return plugins[pluginKey];
9969 });
9970 var newState = _objectSpread({}, plugins);
9971 nonRequiredPlugins.forEach(function (pluginKey) {
9972 newState[pluginKey] = !allNonRequiredSelected;
9973 });
9974 REQUIRED_PLUGINS.forEach(function (pluginKey) {
9975 if (newState.hasOwnProperty(pluginKey)) {
9976 newState[pluginKey] = true;
9977 }
9978 });
9979 setPlugins(newState);
9980 }, [plugins, nonRequiredPlugins]);
9981 var getPluginsSelection = (0, _react.useCallback)(function () {
9982 var selectedPlugins = {};
9983 Object.entries(plugins).forEach(function (_ref3) {
9984 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
9985 pluginKey = _ref4[0],
9986 isSelected = _ref4[1];
9987 selectedPlugins[pluginKey] = isSelected;
9988 });
9989 return selectedPlugins;
9990 }, [plugins]);
9991 (0, _react.useEffect)(function () {
9992 if (open) {
9993 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
9994 }
9995 }, [open]);
9996 var SettingSection = function SettingSection(_ref5) {
9997 var title = _ref5.title,
9998 description = _ref5.description,
9999 children = _ref5.children,
10000 settingKey = _ref5.settingKey;
10001 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10002 key: settingKey,
10003 sx: {
10004 mb: 3,
10005 border: 1,
10006 borderRadius: 1,
10007 borderColor: 'action.focus',
10008 p: 2.5
10009 }
10010 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10011 sx: {
10012 display: 'flex',
10013 justifyContent: 'space-between',
10014 alignItems: 'center'
10015 }
10016 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10017 variant: "h6"
10018 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10019 variant: "body1",
10020 color: "text.secondary"
10021 }, description))), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
10022 sx: {
10023 mt: 2
10024 }
10025 }, children));
10026 };
10027 SettingSection.propTypes = {
10028 title: _propTypes.default.string.isRequired,
10029 description: _propTypes.default.string,
10030 children: _propTypes.default.node,
10031 settingKey: _propTypes.default.string
10032 };
10033 var SubSetting = function SubSetting(_ref6) {
10034 var label = _ref6.label,
10035 settingKey = _ref6.settingKey,
10036 version = _ref6.version,
10037 pluginUri = _ref6.pluginUri;
10038 var isRequired = isRequiredPlugin(settingKey);
10039 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10040 sx: {
10041 py: 1.5
10042 }
10043 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
10044 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
10045 checked: plugins[settingKey],
10046 onChange: function onChange() {
10047 return handleToggleChange(settingKey);
10048 },
10049 color: "info",
10050 size: "medium",
10051 sx: {
10052 py: 0
10053 },
10054 disabled: isRequired
10055 }),
10056 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10057 variant: "body1",
10058 sx: {
10059 fontWeight: 400,
10060 color: isRequired ? 'text.disabled' : 'inherit'
10061 }
10062 }, label)
10063 }), version && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10064 variant: "body1",
10065 color: "text.secondary",
10066 sx: {
10067 fontWeight: 400,
10068 ml: 4
10069 }
10070 }, pluginUri ? /*#__PURE__*/_react.default.createElement(_ui.Link, {
10071 href: pluginUri,
10072 target: "_blank",
10073 rel: "noopener noreferrer",
10074 color: "info.light",
10075 underline: "hover",
10076 sx: {
10077 display: 'inline-flex',
10078 alignItems: 'center',
10079 gap: 0.5
10080 }
10081 }, __('Version', 'elementor'), " ", version, /*#__PURE__*/_react.default.createElement(_icons.ExternalLinkIcon, null)) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Version', 'elementor'), " ", version)));
10082 };
10083 SubSetting.propTypes = {
10084 label: _propTypes.default.string.isRequired,
10085 settingKey: _propTypes.default.string.isRequired,
10086 version: _propTypes.default.string,
10087 pluginUri: _propTypes.default.string
10088 };
10089 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
10090 open: open,
10091 onClose: handleClose,
10092 maxWidth: "md",
10093 fullWidth: true,
10094 PaperProps: {
10095 sx: {
10096 minHeight: '600px'
10097 }
10098 }
10099 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
10100 onClose: handleClose
10101 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, __('Edit plugins', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
10102 dividers: true,
10103 sx: {
10104 p: 3
10105 }
10106 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10107 gap: 2
10108 }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isLoading ? /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10109 spacing: 3,
10110 alignItems: "center",
10111 sx: {
10112 py: 8
10113 }
10114 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
10115 size: 30
10116 })) : /*#__PURE__*/_react.default.createElement(SettingSection, {
10117 title: __('Plugin name and version', 'elementor')
10118 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10119 sx: {
10120 py: 1.5
10121 }
10122 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
10123 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
10124 checked: isAllSelected,
10125 indeterminate: isIndeterminate,
10126 onChange: handleSelectAll,
10127 color: "info",
10128 size: "medium",
10129 sx: {
10130 py: 0
10131 }
10132 }),
10133 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10134 variant: "body1",
10135 sx: {
10136 fontWeight: 500
10137 }
10138 }, __('All plugins', 'elementor'))
10139 })), Object.entries(pluginsList).map(function (_ref7) {
10140 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
10141 pluginKey = _ref8[0],
10142 pluginData = _ref8[1];
10143 return /*#__PURE__*/_react.default.createElement(SubSetting, {
10144 key: pluginKey,
10145 label: pluginData.name,
10146 settingKey: pluginKey,
10147 version: pluginData.version,
10148 pluginUri: pluginData.pluginUri
10149 });
10150 }))))), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
10151 onClick: handleClose,
10152 color: "secondary"
10153 }, __('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
10154 onClick: function onClick() {
10155 var pluginsSelection = getPluginsSelection();
10156 var hasEnabledCustomization = Object.values(pluginsSelection).some(Boolean);
10157 var transformedAnalytics = transformAnalyticsData(pluginsSelection);
10158 handleSaveChanges('plugins', pluginsSelection, hasEnabledCustomization, transformedAnalytics);
10159 handleClose();
10160 },
10161 variant: "contained",
10162 color: "primary",
10163 disabled: isLoading
10164 }, __('Save changes', 'elementor'))));
10165 }
10166 KitPluginsCustomizationDialog.propTypes = {
10167 open: _propTypes.default.bool.isRequired,
10168 handleClose: _propTypes.default.func.isRequired,
10169 handleSaveChanges: _propTypes.default.func.isRequired
10170 };
10171
10172 /***/ }),
10173
10174 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js":
10175 /*!*******************************************************************************************************************!*\
10176 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js ***!
10177 \*******************************************************************************************************************/
10178 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10179
10180 "use strict";
10181
10182
10183 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10184 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10185 Object.defineProperty(exports, "__esModule", ({
10186 value: true
10187 }));
10188 exports.KitSettingsCustomizationDialog = KitSettingsCustomizationDialog;
10189 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10190 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10191 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10192 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10193 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
10194 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10195 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
10196 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
10197 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
10198 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
10199 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
10200 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
10201 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); }
10202 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; }
10203 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; }
10204 var transformAnalyticsData = function transformAnalyticsData(payload) {
10205 var transformed = {};
10206 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
10207 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
10208 key = _Object$entries$_i[0],
10209 value = _Object$entries$_i[1];
10210 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
10211 }
10212 return transformed;
10213 };
10214 function getInitialState(contextData, isImport) {
10215 var _data$uploadedData;
10216 var data = contextData.data;
10217 var initialState = data.includes.includes('settings');
10218 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)) {
10219 initialState = false;
10220 }
10221 return initialState;
10222 }
10223 function isExported(contextData) {
10224 var _contextData$data2;
10225 if (contextData !== null && contextData !== void 0 && contextData.isOldExport) {
10226 var _contextData$data;
10227 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;
10228 }
10229 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;
10230 }
10231 function KitSettingsCustomizationDialog(_ref) {
10232 var _useContextDetection, _contextData$data4;
10233 var open = _ref.open,
10234 handleClose = _ref.handleClose,
10235 _handleSaveChanges = _ref.handleSaveChanges;
10236 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
10237 _ref2$isImport = _ref2.isImport,
10238 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
10239 _ref2$contextData = _ref2.contextData,
10240 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
10241 var _contextData$data3 = contextData.data,
10242 data = _contextData$data3 === void 0 ? null : _contextData$data3;
10243 var initialState = getInitialState(contextData, isImport);
10244 var _useState = (0, _react.useState)(function () {
10245 if (data.customization.settings) {
10246 return _objectSpread({}, data.customization.settings);
10247 }
10248 return {
10249 theme: initialState
10250 };
10251 }),
10252 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10253 settings = _useState2[0],
10254 setSettings = _useState2[1];
10255 (0, _react.useEffect)(function () {
10256 if (open) {
10257 if (data.customization.settings) {
10258 setSettings(_objectSpread({}, data.customization.settings));
10259 } else {
10260 setSettings({
10261 theme: initialState
10262 });
10263 }
10264 }
10265 }, [open, data.customization.settings, data === null || data === void 0 ? void 0 : data.uploadedData, initialState]);
10266 (0, _react.useEffect)(function () {
10267 if (open) {
10268 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
10269 }
10270 }, [open]);
10271 var handleToggleChange = function handleToggleChange(settingKey) {
10272 setSettings(function (prev) {
10273 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
10274 });
10275 };
10276 return /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
10277 open: open,
10278 title: (0, _i18n.__)('Edit settings & configurations', 'elementor'),
10279 handleClose: handleClose,
10280 handleSaveChanges: function handleSaveChanges() {
10281 var transformedAnalytics = transformAnalyticsData(settings);
10282 _handleSaveChanges('settings', settings, true, transformedAnalytics);
10283 }
10284 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10285 gap: 2
10286 }, (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, {
10287 title: (0, _i18n.__)('Theme', 'elementor'),
10288 settingKey: "theme",
10289 notExported: true
10290 }) : /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
10291 key: "theme",
10292 checked: settings.theme,
10293 title: (0, _i18n.__)('Theme', 'elementor'),
10294 description: (0, _i18n.__)('Only public WordPress themes are supported', 'elementor'),
10295 settingKey: "theme",
10296 onSettingChange: handleToggleChange,
10297 disabled: isImport && !(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.theme)
10298 })));
10299 }
10300 KitSettingsCustomizationDialog.propTypes = {
10301 open: _propTypes.default.bool.isRequired,
10302 handleClose: _propTypes.default.func.isRequired,
10303 handleSaveChanges: _propTypes.default.func.isRequired
10304 };
10305
10306 /***/ }),
10307
10308 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js":
10309 /*!****************************************************************************************************!*\
10310 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js ***!
10311 \****************************************************************************************************/
10312 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10313
10314 "use strict";
10315
10316
10317 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10318 Object.defineProperty(exports, "__esModule", ({
10319 value: true
10320 }));
10321 exports["default"] = BaseLayout;
10322 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10323 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10324 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10325 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
10326 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10327 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10328 var _excluded = ["children", "topBar", "footer", "sx"];
10329 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; }
10330 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; }
10331 function BaseLayout(props) {
10332 var _elementorAppConfig$i, _elementorCommon;
10333 var children = props.children,
10334 topBar = props.topBar,
10335 footer = props.footer,
10336 _props$sx = props.sx,
10337 sx = _props$sx === void 0 ? {} : _props$sx,
10338 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
10339 var uiTheme = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.uiTheme) || 'auto';
10340 var isDarkMode = 'dark' === uiTheme || 'auto' === uiTheme && window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches;
10341 var colorScheme = isDarkMode ? 'dark' : 'light';
10342 var isRTL = ((_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.config) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.isRTL) || false;
10343 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
10344 rtl: isRTL
10345 }, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
10346 colorScheme: colorScheme
10347 }, /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
10348 sx: _objectSpread({
10349 height: '100vh',
10350 display: 'flex',
10351 flexDirection: 'column',
10352 overflow: 'hidden'
10353 }, sx)
10354 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10355 sx: {
10356 position: 'sticky',
10357 top: 0
10358 }
10359 }, topBar), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10360 component: "main",
10361 sx: {
10362 flex: 1,
10363 overflow: 'auto',
10364 display: 'flex',
10365 flexDirection: 'column'
10366 }
10367 }, children), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10368 sx: {
10369 position: 'sticky',
10370 bottom: 0
10371 }
10372 }, footer))));
10373 }
10374 BaseLayout.propTypes = {
10375 children: _propTypes.default.node.isRequired,
10376 topBar: _propTypes.default.node,
10377 footer: _propTypes.default.node,
10378 sx: _propTypes.default.object
10379 };
10380
10381 /***/ }),
10382
10383 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js":
10384 /*!*********************************************************************************************************!*\
10385 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js ***!
10386 \*********************************************************************************************************/
10387 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10388
10389 "use strict";
10390
10391
10392 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10393 Object.defineProperty(exports, "__esModule", ({
10394 value: true
10395 }));
10396 exports["default"] = CenteredContent;
10397 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10398 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10399 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10400 var DEFAULT_OFFSET_WITHOUT_FOOTER = 120;
10401 var DEFAULT_OFFSET_WITH_FOOTER = 180;
10402 function CenteredContent(_ref) {
10403 var children = _ref.children,
10404 _ref$hasFooter = _ref.hasFooter,
10405 hasFooter = _ref$hasFooter === void 0 ? false : _ref$hasFooter,
10406 offsetHeight = _ref.offsetHeight,
10407 _ref$maxWidth = _ref.maxWidth,
10408 maxWidth = _ref$maxWidth === void 0 ? '600px' : _ref$maxWidth;
10409 var calculatedOffset = offsetHeight || (hasFooter ? DEFAULT_OFFSET_WITH_FOOTER : DEFAULT_OFFSET_WITHOUT_FOOTER);
10410 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10411 sx: {
10412 display: 'flex',
10413 alignItems: 'center',
10414 justifyContent: 'center',
10415 minHeight: "calc(100vh - ".concat(calculatedOffset, "px)"),
10416 p: 3
10417 }
10418 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10419 sx: {
10420 maxWidth: maxWidth,
10421 textAlign: 'center',
10422 width: '100%'
10423 }
10424 }, children));
10425 }
10426 CenteredContent.propTypes = {
10427 children: _propTypes.default.node.isRequired,
10428 hasFooter: _propTypes.default.bool,
10429 offsetHeight: _propTypes.default.number,
10430 maxWidth: _propTypes.default.string
10431 };
10432
10433 /***/ }),
10434
10435 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js":
10436 /*!***********************************************************************************************!*\
10437 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js ***!
10438 \***********************************************************************************************/
10439 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10440
10441 "use strict";
10442
10443
10444 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10445 Object.defineProperty(exports, "__esModule", ({
10446 value: true
10447 }));
10448 exports["default"] = Footer;
10449 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10450 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10451 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10452 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
10453 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10454 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10455 var _excluded = ["children", "sx"];
10456 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; }
10457 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; }
10458 function Footer(props) {
10459 var children = props.children,
10460 _props$sx = props.sx,
10461 sx = _props$sx === void 0 ? {} : _props$sx,
10462 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
10463 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
10464 component: "footer",
10465 sx: _objectSpread({
10466 mt: 'auto',
10467 py: 2,
10468 px: 3,
10469 borderTop: 1,
10470 borderColor: 'divider',
10471 display: 'flex',
10472 justifyContent: 'flex-end',
10473 alignItems: 'center'
10474 }, sx)
10475 }, rest), children);
10476 }
10477 Footer.propTypes = {
10478 children: _propTypes.default.node,
10479 sx: _propTypes.default.object
10480 };
10481
10482 /***/ }),
10483
10484 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js":
10485 /*!**********************************************************************************************!*\
10486 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/index.js ***!
10487 \**********************************************************************************************/
10488 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10489
10490 "use strict";
10491
10492
10493 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10494 Object.defineProperty(exports, "__esModule", ({
10495 value: true
10496 }));
10497 Object.defineProperty(exports, "BaseLayout", ({
10498 enumerable: true,
10499 get: function get() {
10500 return _baseLayout.default;
10501 }
10502 }));
10503 Object.defineProperty(exports, "CenteredContent", ({
10504 enumerable: true,
10505 get: function get() {
10506 return _centeredContent.default;
10507 }
10508 }));
10509 Object.defineProperty(exports, "Footer", ({
10510 enumerable: true,
10511 get: function get() {
10512 return _footer.default;
10513 }
10514 }));
10515 Object.defineProperty(exports, "PageHeader", ({
10516 enumerable: true,
10517 get: function get() {
10518 return _pageHeader.default;
10519 }
10520 }));
10521 Object.defineProperty(exports, "TopBar", ({
10522 enumerable: true,
10523 get: function get() {
10524 return _topBar.default;
10525 }
10526 }));
10527 var _baseLayout = _interopRequireDefault(__webpack_require__(/*! ./base-layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js"));
10528 var _centeredContent = _interopRequireDefault(__webpack_require__(/*! ./centered-content */ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js"));
10529 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js"));
10530 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ./page-header */ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js"));
10531 var _topBar = _interopRequireDefault(__webpack_require__(/*! ./top-bar */ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js"));
10532
10533 /***/ }),
10534
10535 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js":
10536 /*!****************************************************************************************************!*\
10537 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js ***!
10538 \****************************************************************************************************/
10539 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10540
10541 "use strict";
10542 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
10543
10544
10545 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10546 Object.defineProperty(exports, "__esModule", ({
10547 value: true
10548 }));
10549 exports["default"] = PageHeader;
10550 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10551 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10552 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10553 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10554 var _icons = __webpack_require__(/*! ../icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
10555 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
10556 var ElementorLogo = function ElementorLogo(props) {
10557 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
10558 viewBox: "0 0 32 32"
10559 }, props), /*#__PURE__*/_react.default.createElement("path", {
10560 fillRule: "evenodd",
10561 clipRule: "evenodd",
10562 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"
10563 }));
10564 };
10565 var StyledElementorLogo = (0, _ui.styled)(ElementorLogo)(function (_ref) {
10566 var theme = _ref.theme;
10567 return {
10568 width: theme.spacing(4),
10569 height: theme.spacing(4),
10570 '& path': {
10571 fill: theme.palette.text.primary
10572 }
10573 };
10574 });
10575 function PageHeader(_ref2) {
10576 var _ref2$title = _ref2.title,
10577 title = _ref2$title === void 0 ? __('Export', 'elementor') : _ref2$title;
10578 var _useContextDetection = (0, _useContextDetection2.default)(),
10579 isImport = _useContextDetection.isImport,
10580 contextData = _useContextDetection.contextData;
10581 var handleClose = function handleClose() {
10582 var path = 'admin.php?page=elementor-tools#tab-import-export-kit';
10583 if (isImport) {
10584 var _contextData$data, _contextData$data2;
10585 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)) {
10586 path = 'admin.php?page=elementor-app&source=kit_import#kit-library/cloud';
10587 } 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)) {
10588 path = "admin.php?page=elementor-app&source=kit_import#kit-library";
10589 }
10590 }
10591 window.top.location = elementorAppConfig.admin_url + path;
10592 };
10593 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10594 direction: "row",
10595 spacing: 2,
10596 alignItems: "center"
10597 }, /*#__PURE__*/_react.default.createElement(StyledElementorLogo, {
10598 sx: {
10599 mr: 1
10600 }
10601 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10602 variant: "h6",
10603 component: "h1",
10604 color: "text.primary",
10605 sx: {
10606 fontWeight: 600
10607 }
10608 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10609 direction: "row",
10610 spacing: 1,
10611 alignItems: "center"
10612 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
10613 onClick: handleClose,
10614 "aria-label": __('Close', 'elementor')
10615 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null))));
10616 }
10617 PageHeader.propTypes = {
10618 title: _propTypes.default.string
10619 };
10620
10621 /***/ }),
10622
10623 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js":
10624 /*!************************************************************************************************!*\
10625 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js ***!
10626 \************************************************************************************************/
10627 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10628
10629 "use strict";
10630
10631
10632 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10633 Object.defineProperty(exports, "__esModule", ({
10634 value: true
10635 }));
10636 exports["default"] = TopBar;
10637 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10638 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10639 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10640 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
10641 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10642 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10643 var _excluded = ["children", "sx"];
10644 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; }
10645 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; }
10646 function TopBar(props) {
10647 var children = props.children,
10648 _props$sx = props.sx,
10649 sx = _props$sx === void 0 ? {} : _props$sx,
10650 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
10651 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.AppBar, (0, _extends2.default)({
10652 position: "static",
10653 elevation: 0,
10654 sx: _objectSpread({
10655 backgroundColor: 'background.default'
10656 }, sx)
10657 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
10658 sx: {
10659 minHeight: {
10660 xs: 56,
10661 sm: 64
10662 },
10663 px: 3,
10664 justifyContent: 'space-between'
10665 }
10666 }, children)), /*#__PURE__*/_react.default.createElement(_ui.Divider, null));
10667 }
10668 TopBar.propTypes = {
10669 children: _propTypes.default.node,
10670 sx: _propTypes.default.object
10671 };
10672
10673 /***/ }),
10674
10675 /***/ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js":
10676 /*!**************************************************************************************************!*\
10677 !*** ../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js ***!
10678 \**************************************************************************************************/
10679 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10680
10681 "use strict";
10682 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
10683
10684
10685 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10686 Object.defineProperty(exports, "__esModule", ({
10687 value: true
10688 }));
10689 exports.ReExportBanner = ReExportBanner;
10690 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10691 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10692 function ReExportBanner() {
10693 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
10694 color: "secondary",
10695 elevation: 0,
10696 variant: "elevation"
10697 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10698 direction: "row",
10699 sx: {
10700 alignItems: 'center',
10701 justifyContent: 'space-between',
10702 gap: '5px',
10703 p: 2.5
10704 }
10705 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10706 direction: "row",
10707 sx: {
10708 alignItems: 'center',
10709 gap: '5px'
10710 }
10711 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10712 component: "i",
10713 className: "eicon-info-circle"
10714 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10715 variant: "body2"
10716 }, __('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, {
10717 href: "http://go.elementor.com/app-import-export-errors-old-kits",
10718 variant: "body2",
10719 color: "info.light",
10720 underline: "hover",
10721 target: "_blank",
10722 rel: "noopener noreferrer"
10723 }, __('Learn more', 'elementor'))));
10724 }
10725
10726 /***/ }),
10727
10728 /***/ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js":
10729 /*!*************************************************************************************************!*\
10730 !*** ../app/modules/import-export-customization/assets/js/shared/components/summary-section.js ***!
10731 \*************************************************************************************************/
10732 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10733
10734 "use strict";
10735
10736
10737 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10738 Object.defineProperty(exports, "__esModule", ({
10739 value: true
10740 }));
10741 exports["default"] = SummarySection;
10742 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10743 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10744 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10745 function SummarySection(_ref) {
10746 var title = _ref.title,
10747 subTitle = _ref.subTitle,
10748 sectionKey = _ref.sectionKey;
10749 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10750 "data-testid": "summary_section_".concat(sectionKey)
10751 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10752 direction: "row",
10753 alignItems: "center",
10754 spacing: 1
10755 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10756 variant: "body2",
10757 color: "text.primary"
10758 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10759 variant: "body2",
10760 color: "text.tertiary",
10761 "data-testid": "summary_section_".concat(sectionKey, "_subtitle")
10762 }, subTitle));
10763 }
10764 SummarySection.propTypes = {
10765 title: _propTypes.default.string.isRequired,
10766 subTitle: _propTypes.default.string.isRequired,
10767 sectionKey: _propTypes.default.string.isRequired
10768 };
10769
10770 /***/ }),
10771
10772 /***/ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js":
10773 /*!********************************************************************************************************!*\
10774 !*** ../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js ***!
10775 \********************************************************************************************************/
10776 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10777
10778 "use strict";
10779 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
10780
10781
10782 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10783 Object.defineProperty(exports, "__esModule", ({
10784 value: true
10785 }));
10786 exports.UpgradeVersionBanner = UpgradeVersionBanner;
10787 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10788 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10789 function UpgradeVersionBanner() {
10790 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
10791 color: "info",
10792 elevation: 0,
10793 variant: "elevation"
10794 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10795 direction: "row",
10796 sx: {
10797 alignItems: 'center',
10798 justifyContent: 'space-between',
10799 gap: '5px',
10800 py: 1.5,
10801 px: 2.5
10802 }
10803 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10804 direction: "row",
10805 sx: {
10806 alignItems: 'center',
10807 gap: '5px'
10808 }
10809 }, /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
10810 viewBox: "0 0 22 22",
10811 sx: {
10812 fontSize: 16,
10813 color: 'info.light'
10814 }
10815 }, /*#__PURE__*/_react.default.createElement("path", {
10816 fillRule: "evenodd",
10817 clipRule: "evenodd",
10818 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",
10819 fill: "currentColor"
10820 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10821 variant: "body2"
10822 }, __('You’re using an older Elementor version. Update for full customization.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Button, {
10823 variant: "outlined",
10824 onClick: function onClick() {
10825 var _elementorAppConfig$i;
10826 return window.open((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.upgradeVersionUrl, '_blank');
10827 },
10828 color: "info"
10829 }, __('Update version', 'elementor'))));
10830 }
10831
10832 /***/ }),
10833
10834 /***/ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js":
10835 /*!************************************************************************************************!*\
10836 !*** ../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js ***!
10837 \************************************************************************************************/
10838 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10839
10840 "use strict";
10841
10842
10843 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10844 Object.defineProperty(exports, "__esModule", ({
10845 value: true
10846 }));
10847 exports.ImportExportError = void 0;
10848 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10849 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10850 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10851 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10852 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10853 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
10854 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)); }
10855 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
10856 var ImportExportError = exports.ImportExportError = /*#__PURE__*/function (_Error) {
10857 function ImportExportError(errorMessage, errorCode) {
10858 var _this;
10859 (0, _classCallCheck2.default)(this, ImportExportError);
10860 _this = _callSuper(this, ImportExportError, ['string' === typeof errorMessage ? errorMessage : '']);
10861 _this.code = errorCode || 'general';
10862 _this.details = errorMessage;
10863 return _this;
10864 }
10865 (0, _inherits2.default)(ImportExportError, _Error);
10866 return (0, _createClass2.default)(ImportExportError);
10867 }(/*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
10868
10869 /***/ }),
10870
10871 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js":
10872 /*!**********************************************************************************************!*\
10873 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js ***!
10874 \**********************************************************************************************/
10875 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10876
10877 "use strict";
10878
10879
10880 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10881 Object.defineProperty(exports, "__esModule", ({
10882 value: true
10883 }));
10884 exports["default"] = useConnectState;
10885 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10886 var _react = __webpack_require__(/*! react */ "react");
10887 function useConnectState() {
10888 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
10889 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10890 isConnected = _useState2[0],
10891 setIsConnected = _useState2[1];
10892 var _useState3 = (0, _react.useState)(false),
10893 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
10894 isConnecting = _useState4[0],
10895 setIsConnecting = _useState4[1];
10896 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
10897 setIsConnecting(true);
10898 setIsConnected(true);
10899 elementorCommon.config.library_connect.is_connected = true;
10900 if (callback) {
10901 callback();
10902 }
10903 }, []);
10904 var handleConnectError = (0, _react.useCallback)(function (callback) {
10905 setIsConnected(false);
10906 setIsConnecting(false);
10907 elementorCommon.config.library_connect.is_connected = false;
10908 if (callback) {
10909 callback();
10910 }
10911 }, []);
10912 var setConnecting = (0, _react.useCallback)(function (connecting) {
10913 setIsConnecting(connecting);
10914 }, []);
10915 return {
10916 isConnected: isConnected,
10917 isConnecting: isConnecting,
10918 setConnecting: setConnecting,
10919 handleConnectSuccess: handleConnectSuccess,
10920 handleConnectError: handleConnectError
10921 };
10922 }
10923
10924 /***/ }),
10925
10926 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js":
10927 /*!**************************************************************************************************!*\
10928 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js ***!
10929 \**************************************************************************************************/
10930 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10931
10932 "use strict";
10933
10934
10935 Object.defineProperty(exports, "__esModule", ({
10936 value: true
10937 }));
10938 exports["default"] = useContextDetection;
10939 var _react = __webpack_require__(/*! react */ "react");
10940 var _importContext = __webpack_require__(/*! ../../import/context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
10941 var _exportContext = __webpack_require__(/*! ../../export/context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
10942 function useContextDetection() {
10943 var importContext = (0, _react.useContext)(_importContext.ImportContext);
10944 var exportContext = (0, _react.useContext)(_exportContext.ExportContext);
10945 if (importContext) {
10946 return {
10947 isImport: true,
10948 contextData: importContext
10949 };
10950 }
10951 if (exportContext) {
10952 return {
10953 isImport: false,
10954 contextData: exportContext
10955 };
10956 }
10957 throw new Error('useContextDetection must be used within either an ImportContextProvider or ExportContextProvider');
10958 }
10959
10960 /***/ }),
10961
10962 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js":
10963 /*!**************************************************************************************************!*\
10964 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js ***!
10965 \**************************************************************************************************/
10966 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10967
10968 "use strict";
10969
10970
10971 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10972 Object.defineProperty(exports, "__esModule", ({
10973 value: true
10974 }));
10975 exports.useCustomPostTypes = useCustomPostTypes;
10976 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10977 var _react = __webpack_require__(/*! react */ "react");
10978 function useCustomPostTypes() {
10979 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
10980 _ref$include = _ref.include,
10981 include = _ref$include === void 0 ? [] : _ref$include;
10982 var _useState = (0, _react.useState)([]),
10983 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10984 customPostTypes = _useState2[0],
10985 setCustomPostTypes = _useState2[1];
10986 (0, _react.useEffect)(function () {
10987 var _elementorAppConfig$i;
10988 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) || {});
10989 if (include.length) {
10990 var _elementorAppConfig$i2;
10991 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) {
10992 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
10993 postType = _ref3[0],
10994 post = _ref3[1];
10995 if (include.includes(postType)) {
10996 cpt[postType] = post;
10997 }
10998 });
10999 }
11000 if (Object.keys(cpt).length) {
11001 setCustomPostTypes(Object.entries(cpt).map(function (_ref4) {
11002 var _ref5 = (0, _slicedToArray2.default)(_ref4, 2),
11003 postType = _ref5[0],
11004 post = _ref5[1];
11005 return {
11006 value: postType,
11007 label: post.single
11008 };
11009 }));
11010 }
11011 // eslint-disable-next-line react-hooks/exhaustive-deps
11012 }, []);
11013 return {
11014 customPostTypes: customPostTypes
11015 };
11016 }
11017
11018 /***/ }),
11019
11020 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js":
11021 /*!********************************************************************************************************************!*\
11022 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js ***!
11023 \********************************************************************************************************************/
11024 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11025
11026 "use strict";
11027
11028
11029 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11030 Object.defineProperty(exports, "__esModule", ({
11031 value: true
11032 }));
11033 exports.useKitCustomizationCustomPostTypes = useKitCustomizationCustomPostTypes;
11034 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
11035 var _react = __webpack_require__(/*! react */ "react");
11036 var _useCustomPostTypes2 = __webpack_require__(/*! ./use-custom-post-types */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js");
11037 function useKitCustomizationCustomPostTypes(_ref) {
11038 var data = _ref.data;
11039 var isImport = data === null || data === void 0 ? void 0 : data.hasOwnProperty('uploadedData');
11040 var _useCustomPostTypes = (0, _useCustomPostTypes2.useCustomPostTypes)({
11041 include: ['post']
11042 }),
11043 builtInCustomPostTypes = _useCustomPostTypes.customPostTypes;
11044 var customPostTypes = (0, _react.useMemo)(function () {
11045 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
11046 if (!isImport) {
11047 return builtInCustomPostTypes;
11048 }
11049 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) {
11050 return {
11051 value: postType.name,
11052 label: postType.label
11053 };
11054 });
11055 if (!customPostTypesTitles.some(function (postType) {
11056 return 'post' === postType.value;
11057 })) {
11058 customPostTypesTitles.push({
11059 value: 'post',
11060 label: 'Post'
11061 });
11062 }
11063 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']) || {};
11064 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) || {};
11065 return customPostTypesTitles.filter(function (postType) {
11066 var postTypeValue = postType.value;
11067 var wpContentObject = wpContent[postTypeValue];
11068 var isInWpContent = wpContentObject && 'object' === (0, _typeof2.default)(wpContentObject) && Object.keys(wpContentObject).length > 0;
11069 var contentObject = content[postTypeValue];
11070 var isInElementorContent = contentObject && 'object' === (0, _typeof2.default)(contentObject) && Object.keys(contentObject).length > 0;
11071 return isInWpContent || isInElementorContent;
11072 });
11073 }, [isImport, data === null || data === void 0 ? void 0 : data.uploadedData, builtInCustomPostTypes]);
11074 return {
11075 customPostTypes: customPostTypes
11076 };
11077 }
11078
11079 /***/ }),
11080
11081 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js":
11082 /*!********************************************************************************************!*\
11083 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js ***!
11084 \********************************************************************************************/
11085 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11086
11087 "use strict";
11088
11089
11090 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11091 Object.defineProperty(exports, "__esModule", ({
11092 value: true
11093 }));
11094 exports["default"] = useKitPlugins;
11095 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
11096 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
11097 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11098 var _react = __webpack_require__(/*! react */ "react");
11099 function useKitPlugins(_ref) {
11100 var open = _ref.open;
11101 var _useState = (0, _react.useState)({}),
11102 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11103 pluginsList = _useState2[0],
11104 setPluginsList = _useState2[1];
11105 var _useState3 = (0, _react.useState)(false),
11106 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
11107 isLoading = _useState4[0],
11108 setIsLoading = _useState4[1];
11109 var fetchPlugins = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
11110 var _window$wpApiSettings, requestUrl, response, result, errorMessage, pluginsObject, _t;
11111 return _regenerator.default.wrap(function (_context) {
11112 while (1) switch (_context.prev = _context.next) {
11113 case 0:
11114 setIsLoading(true);
11115 _context.prev = 1;
11116 requestUrl = "".concat(elementorCommon.config.urls.rest, "wp/v2/plugins/");
11117 _context.next = 2;
11118 return fetch(requestUrl, {
11119 method: 'GET',
11120 headers: {
11121 'Content-Type': 'application/json',
11122 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
11123 }
11124 });
11125 case 2:
11126 response = _context.sent;
11127 _context.next = 3;
11128 return response.json();
11129 case 3:
11130 result = _context.sent;
11131 if (response.ok) {
11132 _context.next = 4;
11133 break;
11134 }
11135 errorMessage = (result === null || result === void 0 ? void 0 : result.message) || "HTTP error! Status: ".concat(response.status);
11136 throw new Error(errorMessage);
11137 case 4:
11138 if (Array.isArray(result)) {
11139 _context.next = 5;
11140 break;
11141 }
11142 return _context.abrupt("return");
11143 case 5:
11144 pluginsObject = {};
11145 result.forEach(function (plugin) {
11146 pluginsObject[plugin.plugin] = {
11147 name: plugin.name,
11148 plugin: plugin.plugin,
11149 pluginUri: plugin.plugin_uri,
11150 version: plugin.version
11151 };
11152 });
11153 setPluginsList(pluginsObject);
11154 _context.next = 7;
11155 break;
11156 case 6:
11157 _context.prev = 6;
11158 _t = _context["catch"](1);
11159 setPluginsList({});
11160 case 7:
11161 _context.prev = 7;
11162 setIsLoading(false);
11163 return _context.finish(7);
11164 case 8:
11165 case "end":
11166 return _context.stop();
11167 }
11168 }, _callee, null, [[1, 6, 7, 8]]);
11169 })), []);
11170 (0, _react.useEffect)(function () {
11171 if (open) {
11172 fetchPlugins();
11173 }
11174 }, [open, fetchPlugins]);
11175 return {
11176 pluginsList: pluginsList,
11177 isLoading: isLoading
11178 };
11179 }
11180
11181 /***/ }),
11182
11183 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js":
11184 /*!***************************************************************************************************!*\
11185 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js ***!
11186 \***************************************************************************************************/
11187 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11188
11189 "use strict";
11190
11191
11192 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11193 Object.defineProperty(exports, "__esModule", ({
11194 value: true
11195 }));
11196 exports["default"] = useReturnToRedirect;
11197 var _react = __webpack_require__(/*! react */ "react");
11198 var _safeRedirect = _interopRequireDefault(__webpack_require__(/*! ../utils/safe-redirect */ "../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js"));
11199 function useReturnToRedirect(returnTo) {
11200 var attemptRedirect = (0, _react.useCallback)(function (fallbackAction) {
11201 if (returnTo && (0, _safeRedirect.default)(returnTo)) {
11202 return true;
11203 }
11204 if (fallbackAction) {
11205 fallbackAction();
11206 }
11207 return false;
11208 }, [returnTo]);
11209 return {
11210 attemptRedirect: attemptRedirect
11211 };
11212 }
11213
11214 /***/ }),
11215
11216 /***/ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js":
11217 /*!***************************************************************************************!*\
11218 !*** ../app/modules/import-export-customization/assets/js/shared/kit-content-data.js ***!
11219 \***************************************************************************************/
11220 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11221
11222 "use strict";
11223 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11224
11225
11226 Object.defineProperty(exports, "__esModule", ({
11227 value: true
11228 }));
11229 exports["default"] = void 0;
11230 var _kitPluginsCustomizationDialog = __webpack_require__(/*! ./components/kit-plugins-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js");
11231 var _kitContentCustomizationDialog = __webpack_require__(/*! ./components/kit-content-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js");
11232 var _kitSettingsCustomizationDialog = __webpack_require__(/*! ./components/kit-settings-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js");
11233 var kitContentData = [{
11234 type: 'content',
11235 data: {
11236 title: __('Content', 'elementor'),
11237 features: {
11238 open: [__('Elementor Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
11239 }
11240 },
11241 dialog: _kitContentCustomizationDialog.KitContentCustomizationDialog,
11242 required: false
11243 }, {
11244 type: 'templates',
11245 data: {
11246 title: __('Templates', 'elementor'),
11247 features: {
11248 open: [__('Saved Templates', 'elementor')],
11249 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')],
11250 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
11251 }
11252 },
11253 dialog: null,
11254 required: false
11255 }, {
11256 type: 'settings',
11257 data: {
11258 title: __('Settings & configurations', 'elementor'),
11259 features: {
11260 open: [__('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')]
11261 }
11262 },
11263 dialog: _kitSettingsCustomizationDialog.KitSettingsCustomizationDialog,
11264 required: false
11265 }, {
11266 type: 'plugins',
11267 data: {
11268 title: __('Plugins', 'elementor'),
11269 features: {
11270 open: [__('All plugins are required for this website templates to work', 'elementor')]
11271 }
11272 },
11273 dialog: _kitPluginsCustomizationDialog.KitPluginsCustomizationDialog,
11274 required: true
11275 }];
11276 var _default = exports["default"] = kitContentData;
11277
11278 /***/ }),
11279
11280 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js":
11281 /*!**************************************************************************************************!*\
11282 !*** ../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js ***!
11283 \**************************************************************************************************/
11284 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11285
11286 "use strict";
11287
11288
11289 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11290 Object.defineProperty(exports, "__esModule", ({
11291 value: true
11292 }));
11293 exports.transformValueForAnalytics = exports.getTotalAvailableCount = exports.ANALYTICS_TRANSFORM_RULES = void 0;
11294 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
11295 var ANALYTICS_TRANSFORM_RULES = exports.ANALYTICS_TRANSFORM_RULES = {
11296 STRING: function STRING(value) {
11297 return value;
11298 },
11299 BOOLEAN: function BOOLEAN(value) {
11300 return value;
11301 },
11302 EMPTY_ARRAY: function EMPTY_ARRAY() {
11303 return 'None';
11304 },
11305 FULL_ARRAY: function FULL_ARRAY() {
11306 return 'All';
11307 },
11308 PARTIAL_ARRAY: function PARTIAL_ARRAY() {
11309 return 'Partial';
11310 }
11311 };
11312 var getTotalAvailableCount = exports.getTotalAvailableCount = function getTotalAvailableCount(key, optionsArray) {
11313 var optionsMap = optionsArray.reduce(function (map, _ref) {
11314 var optionKey = _ref.key,
11315 options = _ref.options;
11316 map[optionKey] = options.length;
11317 return map;
11318 }, {});
11319 return optionsMap[key] || 0;
11320 };
11321 var transformValueForAnalytics = exports.transformValueForAnalytics = function transformValueForAnalytics(key, value, optionsArray) {
11322 if ('string' === typeof value || 'boolean' === typeof value) {
11323 return ANALYTICS_TRANSFORM_RULES[(0, _typeof2.default)(value).toUpperCase()](value);
11324 }
11325 if ('object' === (0, _typeof2.default)(value) && value !== null && !Array.isArray(value) && 'enabled' in value) {
11326 return value.enabled;
11327 }
11328 if (Array.isArray(value)) {
11329 if (0 === value.length) {
11330 return ANALYTICS_TRANSFORM_RULES.EMPTY_ARRAY();
11331 }
11332 var totalAvailable = getTotalAvailableCount(key, optionsArray);
11333 var isFullSelection = value.length === totalAvailable;
11334 return isFullSelection ? ANALYTICS_TRANSFORM_RULES.FULL_ARRAY() : ANALYTICS_TRANSFORM_RULES.PARTIAL_ARRAY();
11335 }
11336 return value;
11337 };
11338
11339 /***/ }),
11340
11341 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js":
11342 /*!**************************************************************************************************!*\
11343 !*** ../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js ***!
11344 \**************************************************************************************************/
11345 /***/ ((__unused_webpack_module, exports) => {
11346
11347 "use strict";
11348
11349
11350 Object.defineProperty(exports, "__esModule", ({
11351 value: true
11352 }));
11353 exports["default"] = isValidRedirectUrl;
11354 function isValidRedirectUrl(url) {
11355 try {
11356 var parsedUrl = new URL(url);
11357 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
11358 } catch (e) {
11359 return false;
11360 }
11361 }
11362
11363 /***/ }),
11364
11365 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js":
11366 /*!******************************************************************************************!*\
11367 !*** ../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js ***!
11368 \******************************************************************************************/
11369 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11370
11371 "use strict";
11372
11373
11374 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11375 Object.defineProperty(exports, "__esModule", ({
11376 value: true
11377 }));
11378 exports["default"] = safeRedirect;
11379 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js"));
11380 function safeRedirect(url) {
11381 try {
11382 var decodedUrl = decodeURIComponent(url);
11383 if (decodedUrl.startsWith('/')) {
11384 decodedUrl = window.location.origin + decodedUrl;
11385 }
11386 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
11387 window.location.href = decodedUrl;
11388 return true;
11389 }
11390 } catch (e) {
11391 return false;
11392 }
11393 }
11394
11395 /***/ }),
11396
11397 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/string.js":
11398 /*!***********************************************************************************!*\
11399 !*** ../app/modules/import-export-customization/assets/js/shared/utils/string.js ***!
11400 \***********************************************************************************/
11401 /***/ ((__unused_webpack_module, exports) => {
11402
11403 "use strict";
11404
11405
11406 Object.defineProperty(exports, "__esModule", ({
11407 value: true
11408 }));
11409 exports.formatToTitleCase = formatToTitleCase;
11410 function formatToTitleCase(str) {
11411 return str.replace(/([A-Z])/g, ' $1').replace(/^./, function (s) {
11412 return s.toUpperCase();
11413 }).trim();
11414 }
11415
11416 /***/ }),
11417
11418 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js":
11419 /*!**********************************************************************************!*\
11420 !*** ../app/modules/import-export-customization/assets/js/shared/utils/utils.js ***!
11421 \**********************************************************************************/
11422 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11423
11424 "use strict";
11425
11426
11427 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11428 Object.defineProperty(exports, "__esModule", ({
11429 value: true
11430 }));
11431 exports.buildKitSettingsSummary = buildKitSettingsSummary;
11432 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11433 var _string = __webpack_require__(/*! ./string */ "../app/modules/import-export-customization/assets/js/shared/utils/string.js");
11434 function buildKitSettingsSummary(siteSettings) {
11435 var _Object$entries;
11436 var exportedSettings = Array.isArray(siteSettings) ? siteSettings
11437 // eslint-disable-next-line no-unused-vars
11438 : (_Object$entries = Object.entries(siteSettings)) === null || _Object$entries === void 0 ? void 0 : _Object$entries.filter(function (_ref) {
11439 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
11440 _ = _ref2[0],
11441 isSelected = _ref2[1];
11442 return isSelected;
11443 }).map(function (_ref3) {
11444 var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
11445 settingKey = _ref4[0];
11446 return settingKey;
11447 });
11448 var formattedSettings = exportedSettings.map(function (setting) {
11449 return (0, _string.formatToTitleCase)(setting);
11450 });
11451 return formattedSettings.length > 0 ? formattedSettings.join(' | ') : '';
11452 }
11453
11454 /***/ }),
11455
11456 /***/ "../app/modules/import-export/assets/js/context/connect-state-context.js":
11457 /*!*******************************************************************************!*\
11458 !*** ../app/modules/import-export/assets/js/context/connect-state-context.js ***!
11459 \*******************************************************************************/
11460 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11461
11462 "use strict";
11463
11464
11465 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11466 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11467 Object.defineProperty(exports, "__esModule", ({
11468 value: true
11469 }));
11470 exports.ConnectStateContext = void 0;
11471 exports.ConnectStateProvider = ConnectStateProvider;
11472 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11473 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11474 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
11475 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); }
11476 var ConnectStateContext = exports.ConnectStateContext = (0, _react.createContext)();
11477 function ConnectStateProvider(_ref) {
11478 var children = _ref.children;
11479 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
11480 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11481 isConnected = _useState2[0],
11482 setIsConnected = _useState2[1];
11483 var _useState3 = (0, _react.useState)(false),
11484 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
11485 isConnecting = _useState4[0],
11486 setIsConnecting = _useState4[1];
11487 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
11488 setIsConnecting(true);
11489 setIsConnected(true);
11490 elementorCommon.config.library_connect.is_connected = true;
11491 if (callback) {
11492 callback();
11493 }
11494 }, []);
11495 var handleConnectError = (0, _react.useCallback)(function (callback) {
11496 setIsConnected(false);
11497 setIsConnecting(false);
11498 elementorCommon.config.library_connect.is_connected = false;
11499 if (callback) {
11500 callback();
11501 }
11502 }, []);
11503 var setConnecting = (0, _react.useCallback)(function (connecting) {
11504 setIsConnecting(connecting);
11505 }, []);
11506 var value = {
11507 isConnected: isConnected,
11508 isConnecting: isConnecting,
11509 setConnecting: setConnecting,
11510 handleConnectSuccess: handleConnectSuccess,
11511 handleConnectError: handleConnectError
11512 };
11513 return /*#__PURE__*/_react.default.createElement(ConnectStateContext.Provider, {
11514 value: value
11515 }, children);
11516 }
11517 ConnectStateProvider.propTypes = {
11518 children: _propTypes.default.node.isRequired
11519 };
11520
11521 /***/ }),
11522
11523 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js":
11524 /*!************************************************************************************************!*\
11525 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-provider.js ***!
11526 \************************************************************************************************/
11527 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11528
11529 "use strict";
11530 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
11531
11532
11533 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11534 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11535 Object.defineProperty(exports, "__esModule", ({
11536 value: true
11537 }));
11538 exports.ExportContext = void 0;
11539 exports["default"] = ExportContextProvider;
11540 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11541 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11542 var _exportContextReducer = __webpack_require__(/*! ./export-context-reducer */ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js");
11543 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); }
11544 var ExportContext = exports.ExportContext = _react.default.createContext();
11545 function ExportContextProvider(props) {
11546 var initialState = {
11547 downloadUrl: '',
11548 exportedData: null,
11549 isExportProcessStarted: false,
11550 plugins: [],
11551 kitInfo: {
11552 title: null,
11553 description: null,
11554 source: null
11555 }
11556 },
11557 _useReducer = (0, _react.useReducer)(_exportContextReducer.reducer, initialState),
11558 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
11559 data = _useReducer2[0],
11560 dispatch = _useReducer2[1];
11561 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
11562 value: {
11563 data: data,
11564 dispatch: dispatch
11565 }
11566 }, props.children);
11567 }
11568 ExportContextProvider.propTypes = {
11569 children: PropTypes.object.isRequired
11570 };
11571
11572 /***/ }),
11573
11574 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js":
11575 /*!***********************************************************************************************!*\
11576 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js ***!
11577 \***********************************************************************************************/
11578 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11579
11580 "use strict";
11581
11582
11583 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11584 Object.defineProperty(exports, "__esModule", ({
11585 value: true
11586 }));
11587 exports.reducer = void 0;
11588 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11589 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; }
11590 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; }
11591 var reducer = exports.reducer = function reducer(state, _ref) {
11592 var type = _ref.type,
11593 payload = _ref.payload;
11594 switch (type) {
11595 case 'SET_DOWNLOAD_URL':
11596 return _objectSpread(_objectSpread({}, state), {}, {
11597 downloadUrl: payload
11598 });
11599 case 'SET_EXPORTED_DATA':
11600 return _objectSpread(_objectSpread({}, state), {}, {
11601 exportedData: payload
11602 });
11603 case 'SET_PLUGINS':
11604 return _objectSpread(_objectSpread({}, state), {}, {
11605 plugins: payload
11606 });
11607 case 'SET_IS_EXPORT_PROCESS_STARTED':
11608 return _objectSpread(_objectSpread({}, state), {}, {
11609 isExportProcessStarted: payload
11610 });
11611 case 'SET_KIT_TITLE':
11612 return _objectSpread(_objectSpread({}, state), {}, {
11613 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
11614 title: payload
11615 })
11616 });
11617 case 'SET_KIT_DESCRIPTION':
11618 return _objectSpread(_objectSpread({}, state), {}, {
11619 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
11620 description: payload
11621 })
11622 });
11623 case 'SET_KIT_SAVE_SOURCE':
11624 return _objectSpread(_objectSpread({}, state), {}, {
11625 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
11626 source: payload
11627 })
11628 });
11629 default:
11630 return state;
11631 }
11632 };
11633
11634 /***/ }),
11635
11636 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js":
11637 /*!************************************************************************************************!*\
11638 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-provider.js ***!
11639 \************************************************************************************************/
11640 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11641
11642 "use strict";
11643 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
11644
11645
11646 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11647 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11648 Object.defineProperty(exports, "__esModule", ({
11649 value: true
11650 }));
11651 exports.ImportContext = void 0;
11652 exports["default"] = ImportContextProvider;
11653 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11654 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11655 var _importContextReducer = __webpack_require__(/*! ./import-context-reducer */ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js");
11656 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); }
11657 var ImportContext = exports.ImportContext = _react.default.createContext();
11658 function ImportContextProvider(props) {
11659 var initialState = {
11660 id: null,
11661 file: null,
11662 uploadedData: null,
11663 importedData: null,
11664 source: '',
11665 plugins: [],
11666 requiredPlugins: [],
11667 importedPlugins: [],
11668 overrideConditions: [],
11669 isProInstalledDuringProcess: false,
11670 actionType: null,
11671 isResolvedData: false,
11672 pluginsState: ''
11673 },
11674 _useReducer = (0, _react.useReducer)(_importContextReducer.reducer, initialState),
11675 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
11676 data = _useReducer2[0],
11677 dispatch = _useReducer2[1];
11678 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
11679 value: {
11680 data: data,
11681 dispatch: dispatch
11682 }
11683 }, props.children);
11684 }
11685 ImportContextProvider.propTypes = {
11686 children: PropTypes.object.isRequired
11687 };
11688
11689 /***/ }),
11690
11691 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js":
11692 /*!***********************************************************************************************!*\
11693 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js ***!
11694 \***********************************************************************************************/
11695 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11696
11697 "use strict";
11698
11699
11700 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11701 Object.defineProperty(exports, "__esModule", ({
11702 value: true
11703 }));
11704 exports.reducer = void 0;
11705 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11706 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
11707 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; }
11708 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; }
11709 var reducer = exports.reducer = function reducer(state, _ref) {
11710 var type = _ref.type,
11711 payload = _ref.payload;
11712 switch (type) {
11713 case 'SET_ID':
11714 return _objectSpread(_objectSpread({}, state), {}, {
11715 id: payload
11716 });
11717 case 'SET_FILE':
11718 return _objectSpread(_objectSpread({}, state), {}, {
11719 file: payload
11720 });
11721 case 'SET_KIT_SOURCE':
11722 return _objectSpread(_objectSpread({}, state), {}, {
11723 source: payload
11724 });
11725 case 'ADD_OVERRIDE_CONDITION':
11726 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'add');
11727 case 'REMOVE_OVERRIDE_CONDITION':
11728 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'remove');
11729 case 'SET_UPLOADED_DATA':
11730 return _objectSpread(_objectSpread({}, state), {}, {
11731 uploadedData: payload
11732 });
11733 case 'SET_IMPORTED_DATA':
11734 return _objectSpread(_objectSpread({}, state), {}, {
11735 importedData: payload
11736 });
11737 case 'SET_PLUGINS':
11738 return _objectSpread(_objectSpread({}, state), {}, {
11739 plugins: payload
11740 });
11741 case 'SET_REQUIRED_PLUGINS':
11742 return _objectSpread(_objectSpread({}, state), {}, {
11743 requiredPlugins: payload
11744 });
11745 case 'SET_IMPORTED_PLUGINS':
11746 return _objectSpread(_objectSpread({}, state), {}, {
11747 importedPlugins: payload
11748 });
11749 case 'SET_IS_PRO_INSTALLED_DURING_PROCESS':
11750 return _objectSpread(_objectSpread({}, state), {}, {
11751 isProInstalledDuringProcess: payload
11752 });
11753 case 'SET_ACTION_TYPE':
11754 return _objectSpread(_objectSpread({}, state), {}, {
11755 actionType: payload
11756 });
11757 case 'SET_IS_RESOLVED':
11758 return _objectSpread(_objectSpread({}, state), {}, {
11759 isResolvedData: payload
11760 });
11761 case 'SET_PLUGINS_STATE':
11762 return _objectSpread(_objectSpread({}, state), {}, {
11763 pluginsState: payload
11764 });
11765 default:
11766 return state;
11767 }
11768 };
11769
11770 /***/ }),
11771
11772 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js":
11773 /*!************************************************************************************************!*\
11774 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js ***!
11775 \************************************************************************************************/
11776 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11777
11778 "use strict";
11779 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
11780
11781
11782 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11783 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11784 Object.defineProperty(exports, "__esModule", ({
11785 value: true
11786 }));
11787 exports.SharedContext = void 0;
11788 exports["default"] = SharedContextProvider;
11789 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11790 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11791 var _sharedContextReducer = __webpack_require__(/*! ./shared-context-reducer */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js");
11792 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"));
11793 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); }
11794 var SharedContext = exports.SharedContext = _react.default.createContext();
11795 function SharedContextProvider(props) {
11796 var initialState = {
11797 includes: _kitContentData.default.map(function (item) {
11798 return item.type;
11799 }),
11800 referrer: null,
11801 customPostTypes: [],
11802 selectedCustomPostTypes: null,
11803 currentPage: null,
11804 returnTo: null
11805 },
11806 _useReducer = (0, _react.useReducer)(_sharedContextReducer.reducer, initialState),
11807 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
11808 data = _useReducer2[0],
11809 dispatch = _useReducer2[1];
11810 return /*#__PURE__*/_react.default.createElement(SharedContext.Provider, {
11811 value: {
11812 data: data,
11813 dispatch: dispatch
11814 }
11815 }, props.children);
11816 }
11817 SharedContextProvider.propTypes = {
11818 children: PropTypes.object.isRequired
11819 };
11820
11821 /***/ }),
11822
11823 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js":
11824 /*!***********************************************************************************************!*\
11825 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js ***!
11826 \***********************************************************************************************/
11827 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11828
11829 "use strict";
11830
11831
11832 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11833 Object.defineProperty(exports, "__esModule", ({
11834 value: true
11835 }));
11836 exports.reducer = void 0;
11837 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11838 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
11839 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; }
11840 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; }
11841 var reducer = exports.reducer = function reducer(state, _ref) {
11842 var type = _ref.type,
11843 payload = _ref.payload;
11844 switch (type) {
11845 case 'ADD_INCLUDE':
11846 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'add');
11847 case 'REMOVE_INCLUDE':
11848 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'remove');
11849 case 'SET_REFERRER':
11850 return _objectSpread(_objectSpread({}, state), {}, {
11851 referrer: payload
11852 });
11853 case 'SET_INCLUDES':
11854 return _objectSpread(_objectSpread({}, state), {}, {
11855 includes: payload
11856 });
11857 case 'SET_CPT':
11858 return _objectSpread(_objectSpread({}, state), {}, {
11859 customPostTypes: payload
11860 });
11861 case 'SET_SELECTED_CPT':
11862 return _objectSpread(_objectSpread({}, state), {}, {
11863 selectedCustomPostTypes: payload
11864 });
11865 case 'SET_CURRENT_PAGE_NAME':
11866 return _objectSpread(_objectSpread({}, state), {}, {
11867 currentPage: payload
11868 });
11869 case 'SET_RETURN_TO':
11870 return _objectSpread(_objectSpread({}, state), {}, {
11871 returnTo: payload
11872 });
11873 default:
11874 return state;
11875 }
11876 };
11877
11878 /***/ }),
11879
11880 /***/ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js":
11881 /*!*****************************************************************************!*\
11882 !*** ../app/modules/import-export/assets/js/context/utils/reducer-utils.js ***!
11883 \*****************************************************************************/
11884 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11885
11886 "use strict";
11887
11888
11889 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11890 Object.defineProperty(exports, "__esModule", ({
11891 value: true
11892 }));
11893 exports.ReducerUtils = void 0;
11894 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
11895 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11896 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11897 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11898 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; }
11899 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; }
11900 var ReducerUtils = exports.ReducerUtils = /*#__PURE__*/function () {
11901 function ReducerUtils() {
11902 (0, _classCallCheck2.default)(this, ReducerUtils);
11903 }
11904 return (0, _createClass2.default)(ReducerUtils, null, [{
11905 key: "updateArray",
11906 value: function updateArray(state, key, value, action) {
11907 if ('add' === action) {
11908 // If the value already exists, then do nothing.
11909 if (state[key].includes(value)) {
11910 return state;
11911 }
11912 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, [].concat((0, _toConsumableArray2.default)(state[key]), [value])));
11913 } else if ('remove' === action) {
11914 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, state[key].filter(function (item) {
11915 return item !== value;
11916 })));
11917 }
11918 return state;
11919 }
11920 }]);
11921 }();
11922
11923 /***/ }),
11924
11925 /***/ "../app/modules/import-export/assets/js/export.js":
11926 /*!********************************************************!*\
11927 !*** ../app/modules/import-export/assets/js/export.js ***!
11928 \********************************************************/
11929 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11930
11931 "use strict";
11932
11933
11934 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11935 Object.defineProperty(exports, "__esModule", ({
11936 value: true
11937 }));
11938 exports["default"] = Export;
11939 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11940 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
11941 var _exportContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js"));
11942 var _connectStateContext = __webpack_require__(/*! ./context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
11943 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
11944 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
11945 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
11946 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-kit/export-kit */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js"));
11947 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-complete/export-complete */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js"));
11948 var _exportPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-plugins/export-plugins */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js"));
11949 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-process/export-process */ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js"));
11950 var queryClient = new _reactQuery.QueryClient({
11951 defaultOptions: {
11952 queries: {
11953 refetchOnWindowFocus: false,
11954 retry: false,
11955 staleTime: 1000 * 60 * 30 // 30 minutes
11956 }
11957 }
11958 });
11959 function Export() {
11960 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
11961 client: queryClient
11962 }, /*#__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, {
11963 history: _router2.default.appHistory
11964 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
11965 path: "complete"
11966 }), /*#__PURE__*/_react.default.createElement(_exportPlugins.default, {
11967 path: "plugins"
11968 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
11969 path: "process"
11970 }), /*#__PURE__*/_react.default.createElement(_exportKit.default, {
11971 default: true
11972 })))))));
11973 }
11974
11975 /***/ }),
11976
11977 /***/ "../app/modules/import-export/assets/js/hooks/use-connect-state.js":
11978 /*!*************************************************************************!*\
11979 !*** ../app/modules/import-export/assets/js/hooks/use-connect-state.js ***!
11980 \*************************************************************************/
11981 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11982
11983 "use strict";
11984
11985
11986 Object.defineProperty(exports, "__esModule", ({
11987 value: true
11988 }));
11989 exports["default"] = useConnectState;
11990 var _react = __webpack_require__(/*! react */ "react");
11991 var _connectStateContext = __webpack_require__(/*! ../context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
11992 function useConnectState() {
11993 var context = (0, _react.useContext)(_connectStateContext.ConnectStateContext);
11994 if (!context) {
11995 throw new Error('useConnectState must be used within a ConnectStateProvider');
11996 }
11997 return context;
11998 }
11999
12000 /***/ }),
12001
12002 /***/ "../app/modules/import-export/assets/js/hooks/use-kit.js":
12003 /*!***************************************************************!*\
12004 !*** ../app/modules/import-export/assets/js/hooks/use-kit.js ***!
12005 \***************************************************************/
12006 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12007
12008 "use strict";
12009
12010
12011 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12012 Object.defineProperty(exports, "__esModule", ({
12013 value: true
12014 }));
12015 exports.KIT_SOURCE_MAP = void 0;
12016 exports["default"] = useKit;
12017 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
12018 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
12019 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12020 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12021 var _react = __webpack_require__(/*! react */ "react");
12022 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
12023 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; } } }; }
12024 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; } }
12025 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; }
12026 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; }
12027 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; }
12028 var KIT_SOURCE_MAP = exports.KIT_SOURCE_MAP = {
12029 CLOUD: 'cloud',
12030 FILE: 'file'
12031 };
12032 var KIT_STATUS_MAP = Object.freeze({
12033 INITIAL: 'initial',
12034 UPLOADED: 'uploaded',
12035 IMPORTED: 'imported',
12036 EXPORTED: 'exported',
12037 ERROR: 'error'
12038 }),
12039 UPLOAD_KIT_KEY = 'elementor_upload_kit',
12040 IMPORT_KIT_KEY = 'elementor_import_kit',
12041 EXPORT_KIT_KEY = 'elementor_export_kit',
12042 RUN_RUNNER_KEY = 'elementor_import_kit__runner';
12043 function useKit() {
12044 var _useAjax = (0, _useAjax2.default)(),
12045 ajaxState = _useAjax.ajaxState,
12046 setAjax = _useAjax.setAjax,
12047 ajaxActions = _useAjax.ajaxActions,
12048 runRequest = _useAjax.runRequest,
12049 kitStateInitialState = {
12050 status: KIT_STATUS_MAP.INITIAL,
12051 data: null
12052 },
12053 _useState = (0, _react.useState)(kitStateInitialState),
12054 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12055 kitState = _useState2[0],
12056 setKitState = _useState2[1],
12057 uploadKit = function uploadKit(_ref) {
12058 var kitId = _ref.kitId,
12059 file = _ref.file,
12060 kitLibraryNonce = _ref.kitLibraryNonce,
12061 _ref$source = _ref.source,
12062 source = _ref$source === void 0 ? '' : _ref$source;
12063 setAjax({
12064 data: _objectSpread(_objectSpread({
12065 action: UPLOAD_KIT_KEY,
12066 source: source
12067 }, file ? {
12068 e_import_file: file
12069 } : null), {}, {
12070 kit_id: kitId
12071 }, kitLibraryNonce ? {
12072 e_kit_library_nonce: kitLibraryNonce
12073 } : {})
12074 });
12075 },
12076 initImportProcess = /*#__PURE__*/function () {
12077 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
12078 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, ajaxConfig;
12079 return _regenerator.default.wrap(function (_context) {
12080 while (1) switch (_context.prev = _context.next) {
12081 case 0:
12082 id = _ref2.id, session = _ref2.session, include = _ref2.include, overrideConditions = _ref2.overrideConditions, referrer = _ref2.referrer, selectedCustomPostTypes = _ref2.selectedCustomPostTypes;
12083 ajaxConfig = {
12084 data: {
12085 action: IMPORT_KIT_KEY,
12086 data: {
12087 id: id,
12088 session: session,
12089 include: include,
12090 overrideConditions: overrideConditions
12091 }
12092 }
12093 };
12094 if (referrer) {
12095 ajaxConfig.data.data.referrer = referrer;
12096 }
12097 if (selectedCustomPostTypes) {
12098 ajaxConfig.data.data.selectedCustomPostTypes = selectedCustomPostTypes;
12099 }
12100 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
12101 return _context.abrupt("return", runRequest(ajaxConfig).catch(function (error) {
12102 var _error$responseJSON;
12103 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
12104 setKitState(function (prevState) {
12105 return _objectSpread(_objectSpread({}, prevState), {}, {
12106 status: KIT_STATUS_MAP.ERROR,
12107 data: response || {}
12108 });
12109 });
12110 }));
12111 case 1:
12112 case "end":
12113 return _context.stop();
12114 }
12115 }, _callee);
12116 }));
12117 return function initImportProcess(_x) {
12118 return _ref3.apply(this, arguments);
12119 };
12120 }(),
12121 runImportRunners = /*#__PURE__*/function () {
12122 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(session, runners) {
12123 var stopIterations, _iterator, _step, _step$value, iteration, runner, ajaxConfig, isLastIteration, _t;
12124 return _regenerator.default.wrap(function (_context2) {
12125 while (1) switch (_context2.prev = _context2.next) {
12126 case 0:
12127 stopIterations = false;
12128 _iterator = _createForOfIteratorHelper(runners.entries());
12129 _context2.prev = 1;
12130 _iterator.s();
12131 case 2:
12132 if ((_step = _iterator.n()).done) {
12133 _context2.next = 7;
12134 break;
12135 }
12136 _step$value = (0, _slicedToArray2.default)(_step.value, 2), iteration = _step$value[0], runner = _step$value[1];
12137 if (!stopIterations) {
12138 _context2.next = 3;
12139 break;
12140 }
12141 return _context2.abrupt("continue", 7);
12142 case 3:
12143 ajaxConfig = {
12144 data: {
12145 action: RUN_RUNNER_KEY,
12146 data: {
12147 session: session,
12148 runner: runner
12149 }
12150 }
12151 };
12152 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
12153
12154 // The last runner should run using the setAjax method, so it will trigger the useEffect and update the kitState.
12155 isLastIteration = iteration === runners.length - 1;
12156 if (isLastIteration) {
12157 _context2.next = 5;
12158 break;
12159 }
12160 _context2.next = 4;
12161 return runRequest(ajaxConfig).catch(function (error) {
12162 var _error$responseJSON2;
12163 stopIterations = true;
12164 var response = 408 === error.status ? 'timeout' : (_error$responseJSON2 = error.responseJSON) === null || _error$responseJSON2 === void 0 ? void 0 : _error$responseJSON2.data;
12165 setKitState(function (prevState) {
12166 return _objectSpread(_objectSpread({}, prevState), {
12167 status: KIT_STATUS_MAP.ERROR,
12168 data: response || {}
12169 });
12170 });
12171 });
12172 case 4:
12173 _context2.next = 6;
12174 break;
12175 case 5:
12176 setAjax(ajaxConfig);
12177 case 6:
12178 _context2.next = 2;
12179 break;
12180 case 7:
12181 _context2.next = 9;
12182 break;
12183 case 8:
12184 _context2.prev = 8;
12185 _t = _context2["catch"](1);
12186 _iterator.e(_t);
12187 case 9:
12188 _context2.prev = 9;
12189 _iterator.f();
12190 return _context2.finish(9);
12191 case 10:
12192 case "end":
12193 return _context2.stop();
12194 }
12195 }, _callee2, null, [[1, 8, 9, 10]]);
12196 }));
12197 return function runImportRunners(_x2, _x3) {
12198 return _ref4.apply(this, arguments);
12199 };
12200 }(),
12201 importKit = /*#__PURE__*/function () {
12202 var _ref6 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref5) {
12203 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, importSession;
12204 return _regenerator.default.wrap(function (_context3) {
12205 while (1) switch (_context3.prev = _context3.next) {
12206 case 0:
12207 id = _ref5.id, session = _ref5.session, include = _ref5.include, overrideConditions = _ref5.overrideConditions, referrer = _ref5.referrer, selectedCustomPostTypes = _ref5.selectedCustomPostTypes;
12208 ajaxActions.reset();
12209 _context3.next = 1;
12210 return initImportProcess({
12211 id: id,
12212 session: session,
12213 include: include,
12214 overrideConditions: overrideConditions,
12215 referrer: referrer,
12216 selectedCustomPostTypes: selectedCustomPostTypes
12217 });
12218 case 1:
12219 importSession = _context3.sent;
12220 if (importSession) {
12221 _context3.next = 2;
12222 break;
12223 }
12224 return _context3.abrupt("return");
12225 case 2:
12226 _context3.next = 3;
12227 return runImportRunners(importSession.data.session, importSession.data.runners);
12228 case 3:
12229 case "end":
12230 return _context3.stop();
12231 }
12232 }, _callee3);
12233 }));
12234 return function importKit(_x4) {
12235 return _ref6.apply(this, arguments);
12236 };
12237 }(),
12238 exportKit = function exportKit(_ref7) {
12239 var include = _ref7.include,
12240 kitInfo = _ref7.kitInfo,
12241 plugins = _ref7.plugins,
12242 selectedCustomPostTypes = _ref7.selectedCustomPostTypes,
12243 screenShotBlob = _ref7.screenShotBlob;
12244 setAjax({
12245 data: {
12246 action: EXPORT_KIT_KEY,
12247 data: JSON.stringify({
12248 include: include,
12249 kitInfo: kitInfo,
12250 plugins: plugins,
12251 selectedCustomPostTypes: selectedCustomPostTypes,
12252 screenShotBlob: screenShotBlob
12253 })
12254 }
12255 });
12256 },
12257 reset = function reset() {
12258 return ajaxActions.reset();
12259 };
12260 (0, _react.useEffect)(function () {
12261 if ('initial' !== ajaxState.status) {
12262 var newState = {};
12263 if ('success' === ajaxState.status) {
12264 var _ajaxState$response, _ajaxState$response2;
12265 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) {
12266 newState.status = KIT_STATUS_MAP.EXPORTED;
12267 } else {
12268 var _ajaxState$response3;
12269 newState.status = (_ajaxState$response3 = ajaxState.response) !== null && _ajaxState$response3 !== void 0 && _ajaxState$response3.manifest ? KIT_STATUS_MAP.UPLOADED : KIT_STATUS_MAP.IMPORTED;
12270 }
12271 } else if ('error' === ajaxState.status) {
12272 newState.status = KIT_STATUS_MAP.ERROR;
12273 }
12274
12275 // The response is required even if an error occurred, in order to detect the error type.
12276 newState.data = ajaxState.response || {};
12277 setKitState(function (prevState) {
12278 return _objectSpread(_objectSpread({}, prevState), newState);
12279 });
12280 }
12281 // eslint-disable-next-line react-hooks/exhaustive-deps
12282 }, [ajaxState.status]);
12283 return {
12284 kitState: kitState,
12285 KIT_STATUS_MAP: KIT_STATUS_MAP,
12286 kitActions: {
12287 upload: uploadKit,
12288 import: importKit,
12289 export: exportKit,
12290 reset: reset
12291 }
12292 };
12293 }
12294
12295 /***/ }),
12296
12297 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js":
12298 /*!************************************************************************!*\
12299 !*** ../app/modules/import-export/assets/js/hooks/use-plugins-data.js ***!
12300 \************************************************************************/
12301 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12302
12303 "use strict";
12304
12305
12306 Object.defineProperty(exports, "__esModule", ({
12307 value: true
12308 }));
12309 exports.PLUGINS_KEYS = void 0;
12310 exports["default"] = usePluginsData;
12311 var _react = __webpack_require__(/*! react */ "react");
12312 var PLUGINS_KEYS = exports.PLUGINS_KEYS = Object.freeze({
12313 ELEMENTOR: 'Elementor',
12314 ELEMENTOR_PRO: 'Elementor Pro'
12315 });
12316 function usePluginsData(plugins) {
12317 var getPluginsData = function getPluginsData() {
12318 if (!plugins) {
12319 return [];
12320 }
12321 var elementorPlugins = [],
12322 generalPlugins = [];
12323 plugins.forEach(function (plugin) {
12324 switch (plugin.name) {
12325 case PLUGINS_KEYS.ELEMENTOR:
12326 // Making sure that the core plugin is always first.
12327 elementorPlugins.unshift(plugin);
12328 break;
12329 case PLUGINS_KEYS.ELEMENTOR_PRO:
12330 // Making sure that the pro plugin is always second.
12331 elementorPlugins.push(plugin);
12332 break;
12333 default:
12334 generalPlugins.push(plugin);
12335 }
12336 });
12337
12338 // Making sure that the elementor plugins are always first.
12339 return elementorPlugins.concat(generalPlugins);
12340 };
12341 return {
12342 // eslint-disable-next-line react-hooks/exhaustive-deps
12343 pluginsData: (0, _react.useMemo)(function () {
12344 return getPluginsData();
12345 }, [plugins])
12346 };
12347 }
12348
12349 /***/ }),
12350
12351 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins.js":
12352 /*!*******************************************************************!*\
12353 !*** ../app/modules/import-export/assets/js/hooks/use-plugins.js ***!
12354 \*******************************************************************/
12355 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12356
12357 "use strict";
12358
12359
12360 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12361 Object.defineProperty(exports, "__esModule", ({
12362 value: true
12363 }));
12364 exports.PLUGIN_STATUS_MAP = exports.PLUGINS_RESPONSE_MAP = void 0;
12365 exports["default"] = usePlugins;
12366 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12367 var _react = __webpack_require__(/*! react */ "react");
12368 var PLUGINS_RESPONSE_MAP = exports.PLUGINS_RESPONSE_MAP = Object.freeze({
12369 INITIAL: 'initial',
12370 SUCCESS: 'success',
12371 ERROR: 'error'
12372 });
12373 var PLUGIN_STATUS_MAP = exports.PLUGIN_STATUS_MAP = Object.freeze({
12374 ACTIVE: 'active',
12375 MULTISITE_ACTIVE: 'network-active',
12376 INACTIVE: 'inactive',
12377 NOT_INSTALLED: 'Not Installed'
12378 });
12379 var baseEndpoint = elementorCommon.config.urls.rest + 'wp/v2/plugins/',
12380 getInitialState = function getInitialState() {
12381 return {
12382 status: PLUGINS_RESPONSE_MAP.INITIAL,
12383 data: null
12384 };
12385 };
12386 function usePlugins() {
12387 var _useState = (0, _react.useState)(function () {
12388 return getInitialState();
12389 }),
12390 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12391 response = _useState2[0],
12392 setResponse = _useState2[1],
12393 allowResponseUpdate = (0, _react.useRef)(true),
12394 fetchRest = function fetchRest(_ref) {
12395 var body = _ref.body,
12396 method = _ref.method,
12397 _ref$endpoint = _ref.endpoint,
12398 endpoint = _ref$endpoint === void 0 ? '' : _ref$endpoint;
12399 var data = {
12400 method: method,
12401 headers: {
12402 'Content-Type': 'application/json; charset=utf-8',
12403 'X-WP-Nonce': wpApiSettings.nonce,
12404 // TODO 18/04/2023 : This needs to be removed after https://elementor.atlassian.net/browse/HTS-434 is done.
12405 'X-Elementor-Action': 'import-plugins'
12406 }
12407 };
12408 if (body) {
12409 data.body = JSON.stringify(body);
12410 }
12411 if (response.data) {
12412 reset();
12413 }
12414 return new Promise(function (resolve, reject) {
12415 fetch(baseEndpoint + endpoint, data).then(function (res) {
12416 return res.json();
12417 }).then(function (res) {
12418 if (allowResponseUpdate.current) {
12419 setResponse({
12420 status: PLUGINS_RESPONSE_MAP.SUCCESS,
12421 data: res
12422 });
12423 }
12424 resolve(res);
12425 }).catch(function (error) {
12426 setResponse({
12427 status: PLUGINS_RESPONSE_MAP.ERROR,
12428 data: error
12429 });
12430 reject(error);
12431 });
12432 });
12433 },
12434 fetchData = function fetchData(slug) {
12435 return fetchRest({
12436 method: 'GET',
12437 endpoint: slug
12438 });
12439 },
12440 install = function install(slug) {
12441 slug = slug.split('/')[0];
12442 return fetchRest({
12443 method: 'POST',
12444 body: {
12445 slug: slug
12446 }
12447 });
12448 },
12449 activate = function activate(slug) {
12450 return fetchRest({
12451 endpoint: slug,
12452 method: 'PUT',
12453 body: {
12454 status: PLUGIN_STATUS_MAP.ACTIVE
12455 }
12456 });
12457 },
12458 deactivate = function deactivate(slug) {
12459 return fetchRest({
12460 endpoint: slug,
12461 method: 'PUT',
12462 body: {
12463 status: PLUGIN_STATUS_MAP.INACTIVE
12464 }
12465 });
12466 },
12467 remove = function remove(slug) {
12468 return fetchRest({
12469 endpoint: slug,
12470 method: 'DELETE'
12471 });
12472 },
12473 reset = function reset() {
12474 return setResponse(getInitialState());
12475 };
12476
12477 // On load.
12478 (0, _react.useEffect)(function () {
12479 fetchData();
12480
12481 // Cleanup on destroy.
12482 return function () {
12483 allowResponseUpdate.current = false;
12484 };
12485 // eslint-disable-next-line react-hooks/exhaustive-deps
12486 }, []);
12487 return {
12488 response: response,
12489 pluginsActions: {
12490 fetch: fetchData,
12491 install: install,
12492 activate: activate,
12493 deactivate: deactivate,
12494 remove: remove,
12495 reset: reset
12496 }
12497 };
12498 }
12499
12500 /***/ }),
12501
12502 /***/ "../app/modules/import-export/assets/js/import.js":
12503 /*!********************************************************!*\
12504 !*** ../app/modules/import-export/assets/js/import.js ***!
12505 \********************************************************/
12506 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12507
12508 "use strict";
12509
12510
12511 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12512 Object.defineProperty(exports, "__esModule", ({
12513 value: true
12514 }));
12515 exports["default"] = Import;
12516 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12517 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
12518 var _importContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js"));
12519 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12520 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
12521 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-kit/import-kit */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js"));
12522 var _importContent = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-content/import-content */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js"));
12523 var _importResolver = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-resolver/import-resolver */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js"));
12524 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"));
12525 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-process/import-process */ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js"));
12526 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-complete/import-complete */ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js"));
12527 var _importPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-plugins/import-plugins */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js"));
12528 function Import() {
12529 return /*#__PURE__*/_react.default.createElement(_sharedContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_importContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
12530 history: _router2.default.appHistory
12531 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importComplete.default, {
12532 path: "complete"
12533 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
12534 path: "process"
12535 }), /*#__PURE__*/_react.default.createElement(_importResolver.default, {
12536 path: "resolver"
12537 }), /*#__PURE__*/_react.default.createElement(_importContent.default, {
12538 path: "content"
12539 }), /*#__PURE__*/_react.default.createElement(_importPlugins.default, {
12540 path: "plugins"
12541 }), /*#__PURE__*/_react.default.createElement(_importPluginsActivation.default, {
12542 path: "plugins-activation"
12543 }), /*#__PURE__*/_react.default.createElement(_importKit.default, {
12544 default: true
12545 })))));
12546 }
12547
12548 /***/ }),
12549
12550 /***/ "../app/modules/import-export/assets/js/module.js":
12551 /*!********************************************************!*\
12552 !*** ../app/modules/import-export/assets/js/module.js ***!
12553 \********************************************************/
12554 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12555
12556 "use strict";
12557
12558
12559 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12560 Object.defineProperty(exports, "__esModule", ({
12561 value: true
12562 }));
12563 exports["default"] = void 0;
12564 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12565 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12566 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12567 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
12568 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export/assets/js/import.js"));
12569 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export/assets/js/export.js"));
12570 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; } } }; }
12571 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; } }
12572 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; }
12573 var ImportExport = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExport() {
12574 (0, _classCallCheck2.default)(this, ImportExport);
12575 (0, _defineProperty2.default)(this, "routes", [{
12576 path: '/import/*',
12577 component: _import.default
12578 }, {
12579 path: '/export/*',
12580 component: _export.default
12581 }]);
12582 var _iterator = _createForOfIteratorHelper(this.routes),
12583 _step;
12584 try {
12585 for (_iterator.s(); !(_step = _iterator.n()).done;) {
12586 var route = _step.value;
12587 _router.default.addRoute(route);
12588 }
12589 } catch (err) {
12590 _iterator.e(err);
12591 } finally {
12592 _iterator.f();
12593 }
12594 });
12595
12596 /***/ }),
12597
12598 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js":
12599 /*!**********************************************************************************************!*\
12600 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js ***!
12601 \**********************************************************************************************/
12602 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12603
12604 "use strict";
12605 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12606
12607
12608 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12609 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12610 Object.defineProperty(exports, "__esModule", ({
12611 value: true
12612 }));
12613 exports["default"] = ExportComplete;
12614 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12615 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12616 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12617 var _useKit = __webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
12618 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
12619 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
12620 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
12621 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
12622 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
12623 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12624 var _dashboardButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/dashboard-button */ "../app/assets/js/molecules/dashboard-button.js"));
12625 __webpack_require__(/*! ./export-complete.scss */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss");
12626 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); }
12627 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
12628 function ExportComplete() {
12629 var _exportContext$data;
12630 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
12631 var isSavedToCloud = _useKit.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source;
12632 var navigate = (0, _router.useNavigate)(),
12633 downloadLink = (0, _react.useRef)(null),
12634 getFooter = function getFooter() {
12635 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, isSavedToCloud ? /*#__PURE__*/_react.default.createElement(_button.default, {
12636 text: __('Open library', 'elementor'),
12637 variant: "contained",
12638 color: "primary",
12639 url: "/kit-library/cloud"
12640 }) : /*#__PURE__*/_react.default.createElement(_dashboardButton.default, {
12641 text: __('Done', 'elementor')
12642 }));
12643 },
12644 downloadFile = function downloadFile() {
12645 if (!downloadLink.current) {
12646 var _exportContext$data$k;
12647 var link = document.createElement('a');
12648 var defaultKitName = 'elementor-kit';
12649 var kitName = ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || defaultKitName;
12650 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
12651 var fileName = sanitizedKitName || defaultKitName;
12652 link.href = 'data:text/plain;base64,' + exportContext.data.exportedData.file;
12653 link.download = fileName + '.zip';
12654 downloadLink.current = link;
12655 }
12656 downloadLink.current.click();
12657 };
12658 var getDownloadLink = function getDownloadLink() {
12659 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12660 onClick: downloadFile,
12661 italic: true
12662 }, __('Download manually', 'elementor'));
12663 };
12664 var getShowMeHowLink = function getShowMeHowLink() {
12665 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12666 url: "https://go.elementor.com/app-what-are-kits",
12667 italic: true
12668 }, __('Show me how', 'elementor'));
12669 };
12670 var getTakeMeThereLink = function getTakeMeThereLink() {
12671 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12672 url: "/kit-library/cloud",
12673 italic: true
12674 }, __('Take me there', 'elementor'));
12675 };
12676 (0, _react.useEffect)(function () {
12677 if (!exportContext.data.exportedData) {
12678 return navigate('/export');
12679 }
12680 if (!isSavedToCloud) {
12681 downloadFile();
12682 }
12683 // eslint-disable-next-line react-hooks/exhaustive-deps
12684 }, [exportContext.data.downloadUrl, isSavedToCloud]);
12685 var heading = (0, _react.useMemo)(function () {
12686 return isSavedToCloud ? __('Your website template is now saved to the library!', 'elementor') : __('Your .zip file is ready', 'elementor');
12687 }, [isSavedToCloud]);
12688 var description = (0, _react.useMemo)(function () {
12689 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');
12690 }, [isSavedToCloud]);
12691 var getNotice = function getNotice() {
12692 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());
12693 };
12694 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12695 type: "export",
12696 footer: getFooter()
12697 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
12698 image: elementorAppConfig.assets_url + 'images/go-pro.svg',
12699 heading: heading,
12700 description: description,
12701 notice: getNotice()
12702 }, /*#__PURE__*/_react.default.createElement(_kitData.default, {
12703 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
12704 })));
12705 }
12706
12707 /***/ }),
12708
12709 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss":
12710 /*!************************************************************************************************!*\
12711 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss ***!
12712 \************************************************************************************************/
12713 /***/ (() => {
12714
12715
12716
12717 /***/ }),
12718
12719 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js":
12720 /*!***********************************************************************************************************************************************!*\
12721 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js ***!
12722 \***********************************************************************************************************************************************/
12723 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12724
12725 "use strict";
12726 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12727
12728
12729 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12730 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12731 Object.defineProperty(exports, "__esModule", ({
12732 value: true
12733 }));
12734 exports["default"] = KitDescription;
12735 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12736 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12737 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
12738 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
12739 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
12740 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); }
12741 function KitDescription() {
12742 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
12743 return /*#__PURE__*/_react.default.createElement(_grid.default, {
12744 container: true,
12745 direction: "column"
12746 }, /*#__PURE__*/_react.default.createElement(_text.default, {
12747 tag: "span",
12748 variant: "xs"
12749 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
12750 placeholder: __('Type description here...', 'elementor'),
12751 onChange: function onChange(event) {
12752 exportContext.dispatch({
12753 type: 'SET_KIT_DESCRIPTION',
12754 payload: event.target.value
12755 });
12756 }
12757 }));
12758 }
12759
12760 /***/ }),
12761
12762 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js":
12763 /*!*********************************************************************************************************************************!*\
12764 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js ***!
12765 \*********************************************************************************************************************************/
12766 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12767
12768 "use strict";
12769 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12770
12771
12772 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12773 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12774 Object.defineProperty(exports, "__esModule", ({
12775 value: true
12776 }));
12777 exports["default"] = KitName;
12778 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12779 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12780 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12781 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
12782 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
12783 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
12784 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); }
12785 function KitName() {
12786 var _exportContext$data$k;
12787 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
12788 var _useState = (0, _react.useState)(null),
12789 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12790 error = _useState2[0],
12791 setError = _useState2[1];
12792 var validateKitName = function validateKitName(value) {
12793 if (!value || 0 === value.trim().length) {
12794 return __('Must add a name', 'elementor');
12795 }
12796 return null;
12797 };
12798 var handleChange = function handleChange(event) {
12799 var value = event.target.value;
12800 exportContext.dispatch({
12801 type: 'SET_KIT_TITLE',
12802 payload: value
12803 });
12804 validateAndShowError(value);
12805 };
12806 var validateAndShowError = function validateAndShowError(value) {
12807 var validationError = validateKitName(value);
12808 setError(validationError);
12809 return validationError;
12810 };
12811 return /*#__PURE__*/_react.default.createElement(_grid.default, {
12812 container: true,
12813 direction: "column"
12814 }, /*#__PURE__*/_react.default.createElement(_text.default, {
12815 tag: "span",
12816 variant: "xs"
12817 }, __('Name', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
12818 placeholder: __('Type name here...', 'elementor'),
12819 onChange: handleChange,
12820 onBlur: handleChange,
12821 className: error ? 'e-app-export-kit-information__field--error' : '',
12822 title: error || '',
12823 value: ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || ''
12824 // eslint-disable-next-line jsx-a11y/no-autofocus
12825 ,
12826 autoFocus: true
12827 }), /*#__PURE__*/_react.default.createElement("div", {
12828 className: "e-app-export-kit-information__error-container"
12829 }, error && /*#__PURE__*/_react.default.createElement(_text.default, {
12830 variant: "xs",
12831 className: "e-app-export-kit-information__validation-error"
12832 }, error)));
12833 }
12834
12835 /***/ }),
12836
12837 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js":
12838 /*!********************************************************************************************************************!*\
12839 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js ***!
12840 \********************************************************************************************************************/
12841 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12842
12843 "use strict";
12844
12845
12846 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12847 Object.defineProperty(exports, "__esModule", ({
12848 value: true
12849 }));
12850 exports["default"] = KitInformation;
12851 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12852 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"));
12853 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"));
12854 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
12855 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
12856 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
12857 function KitInformation() {
12858 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
12859 padding: "24 40",
12860 separated: true,
12861 className: "e-app-export-kit-information"
12862 }, /*#__PURE__*/_react.default.createElement(_list.default.Item, null, /*#__PURE__*/_react.default.createElement(_grid.default, {
12863 container: true,
12864 noWrap: true,
12865 direction: "column",
12866 className: "e-app-export-kit-information__content"
12867 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
12868 item: true,
12869 container: true
12870 }, /*#__PURE__*/_react.default.createElement(_kitName.default, null)), /*#__PURE__*/_react.default.createElement(_grid.default, {
12871 item: true,
12872 container: true
12873 }, /*#__PURE__*/_react.default.createElement(_kitDescription.default, null)))))));
12874 }
12875
12876 /***/ }),
12877
12878 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js":
12879 /*!************************************************************************************!*\
12880 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js ***!
12881 \************************************************************************************/
12882 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12883
12884 "use strict";
12885 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12886
12887
12888 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12889 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12890 Object.defineProperty(exports, "__esModule", ({
12891 value: true
12892 }));
12893 exports["default"] = ExportKit;
12894 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12895 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12896 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12897 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");
12898 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
12899 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
12900 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
12901 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"));
12902 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
12903 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
12904 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12905 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
12906 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"));
12907 __webpack_require__(/*! ./export-kit.scss */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss");
12908 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); }
12909 function ExportKit() {
12910 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
12911 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
12912 getFooter = function getFooter() {
12913 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
12914 variant: "contained",
12915 text: __('Next', 'elementor'),
12916 color: exportContext.data.kitInfo.title ? 'primary' : 'disabled',
12917 url: exportContext.data.kitInfo.title ? '/export/plugins' : ''
12918 }));
12919 },
12920 getLearnMoreLink = function getLearnMoreLink() {
12921 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12922 url: "https://go.elementor.com/app-what-are-kits",
12923 italic: true
12924 }, __('Learn More', 'elementor'));
12925 };
12926 (0, _react.useEffect)(function () {
12927 var _elementorAppConfig$i;
12928 exportContext.dispatch({
12929 type: 'SET_IS_EXPORT_PROCESS_STARTED',
12930 payload: true
12931 });
12932 sharedContext.dispatch({
12933 type: 'SET_CPT',
12934 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)((_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.content) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.customPostTypes, 'plural')
12935 });
12936 // eslint-disable-next-line react-hooks/exhaustive-deps
12937 }, []);
12938 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12939 type: "export",
12940 footer: getFooter()
12941 }, /*#__PURE__*/_react.default.createElement("section", {
12942 className: "e-app-export-kit"
12943 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
12944 heading: __('Select which items to export', 'elementor'),
12945 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, {
12946 key: "description-secondary-line"
12947 }, __('Uncheck the items you don\'t want to include.', 'elementor'), " ", getLearnMoreLink())]
12948 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
12949 container: true,
12950 direction: "column",
12951 className: "e-app-export-kit__content"
12952 }, /*#__PURE__*/_react.default.createElement(_kitInformation.default, null), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
12953 contentData: _kitContentData.default
12954 }))));
12955 }
12956
12957 /***/ }),
12958
12959 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss":
12960 /*!**************************************************************************************!*\
12961 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss ***!
12962 \**************************************************************************************/
12963 /***/ (() => {
12964
12965
12966
12967 /***/ }),
12968
12969 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js":
12970 /*!************************************************************************************************************************************!*\
12971 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js ***!
12972 \************************************************************************************************************************************/
12973 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12974
12975 "use strict";
12976 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12977
12978
12979 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12980 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12981 Object.defineProperty(exports, "__esModule", ({
12982 value: true
12983 }));
12984 exports["default"] = ExportPluginsFooter;
12985 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12986 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
12987 var _exportContextProvider = __webpack_require__(/*! ../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12988 var _useKit = __webpack_require__(/*! ../../../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
12989 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
12990 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../../../../hooks/use-connect-state */ "../app/modules/import-export/assets/js/hooks/use-connect-state.js"));
12991 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
12992 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12993 __webpack_require__(/*! ./export-plugins-footer.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss");
12994 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); }
12995 function ExportPluginsFooter(_ref) {
12996 var isKitReady = _ref.isKitReady;
12997 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
12998 var _useConnectState = (0, _useConnectState2.default)(),
12999 isConnected = _useConnectState.isConnected,
13000 isConnecting = _useConnectState.isConnecting,
13001 setConnecting = _useConnectState.setConnecting,
13002 handleConnectSuccess = _useConnectState.handleConnectSuccess,
13003 handleConnectError = _useConnectState.handleConnectError;
13004 var connectButtonRef = (0, _react.useRef)();
13005 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
13006 enabled: isConnected
13007 }),
13008 cloudKitsData = _useCloudKitsEligibil.data,
13009 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
13010 refetchEligibility = _useCloudKitsEligibil.refetch;
13011 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
13012 (0, _react.useEffect)(function () {
13013 if (!connectButtonRef.current) {
13014 return;
13015 }
13016 jQuery(connectButtonRef.current).elementorConnect({
13017 popup: {
13018 width: 600,
13019 height: 700
13020 },
13021 success: function success() {
13022 handleConnectSuccess();
13023 setConnecting(true);
13024 refetchEligibility();
13025 },
13026 error: function error() {
13027 handleConnectError();
13028 }
13029 });
13030 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
13031 (0, _react.useEffect)(function () {
13032 if (!isConnecting || isCheckingEligibility) {
13033 return;
13034 }
13035 if (!isCloudKitsEligible) {
13036 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
13037 } else {
13038 exportContext.dispatch({
13039 type: 'SET_KIT_SAVE_SOURCE',
13040 payload: _useKit.KIT_SOURCE_MAP.CLOUD
13041 });
13042 window.location.href = elementorAppConfig.base_url + '#/export/process';
13043 }
13044 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, exportContext]);
13045 (0, _react.useEffect)(function () {
13046 if (isConnecting && !isCheckingEligibility) {
13047 setConnecting(false);
13048 }
13049 }, [isConnecting, isCheckingEligibility, setConnecting]);
13050 var handleUpgradeClick = function handleUpgradeClick() {
13051 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
13052 };
13053 var handleUploadClick = function handleUploadClick() {
13054 exportContext.dispatch({
13055 type: 'SET_KIT_SAVE_SOURCE',
13056 payload: _useKit.KIT_SOURCE_MAP.CLOUD
13057 });
13058 };
13059 var renderCloudButton = function renderCloudButton() {
13060 if (!isConnected) {
13061 var _elementorAppConfig;
13062 return /*#__PURE__*/_react.default.createElement(_button.default, {
13063 elRef: connectButtonRef,
13064 text: __('Save to library', 'elementor'),
13065 variant: "outlined",
13066 color: "secondary",
13067 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, '&')) || '#'
13068 });
13069 }
13070 if (isConnecting || isCheckingEligibility) {
13071 return /*#__PURE__*/_react.default.createElement(_button.default, {
13072 variant: "outlined",
13073 color: "secondary",
13074 icon: "eicon-loading eicon-animation-spin"
13075 });
13076 }
13077 if (!isCloudKitsEligible) {
13078 return /*#__PURE__*/_react.default.createElement(_button.default, {
13079 text: __('Save to library', 'elementor'),
13080 variant: "outlined",
13081 color: "secondary",
13082 onClick: handleUpgradeClick
13083 });
13084 }
13085 return /*#__PURE__*/_react.default.createElement(_button.default, {
13086 text: __('Save to library', 'elementor'),
13087 variant: "outlined",
13088 color: "secondary",
13089 url: "/export/process",
13090 onClick: handleUploadClick
13091 });
13092 };
13093 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, {
13094 className: "e-app-export-actions-container"
13095 }, /*#__PURE__*/_react.default.createElement(_button.default, {
13096 text: __('Back', 'elementor'),
13097 variant: "contained",
13098 url: "/export"
13099 }), renderCloudButton(), /*#__PURE__*/_react.default.createElement(_button.default, {
13100 text: __('Export as .zip', 'elementor'),
13101 variant: "contained",
13102 color: isKitReady && !isCheckingEligibility ? 'primary' : 'disabled',
13103 url: isKitReady && !isCheckingEligibility ? '/export/process' : '',
13104 hideText: isCheckingEligibility,
13105 icon: isCheckingEligibility ? 'eicon-loading eicon-animation-spin' : '',
13106 onClick: function onClick() {
13107 exportContext.dispatch({
13108 type: 'SET_KIT_SAVE_SOURCE',
13109 payload: _useKit.KIT_SOURCE_MAP.FILE
13110 });
13111 }
13112 }));
13113 }
13114 ExportPluginsFooter.propTypes = {
13115 isKitReady: _propTypes.default.bool.isRequired
13116 };
13117
13118 /***/ }),
13119
13120 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss":
13121 /*!**************************************************************************************************************************************!*\
13122 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss ***!
13123 \**************************************************************************************************************************************/
13124 /***/ (() => {
13125
13126
13127
13128 /***/ }),
13129
13130 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js":
13131 /*!******************************************************************************************************************************************!*\
13132 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js ***!
13133 \******************************************************************************************************************************************/
13134 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13135
13136 "use strict";
13137 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13138
13139
13140 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13141 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13142 Object.defineProperty(exports, "__esModule", ({
13143 value: true
13144 }));
13145 exports["default"] = void 0;
13146 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13147 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
13148 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
13149 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
13150 var _usePluginsData2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
13151 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); }
13152 var layout = [3, 1],
13153 initialDisabled = [0]; // Elementor Core will always be first and should always be disabled.
13154
13155 function ExportPluginsSelection(_ref) {
13156 var onSelect = _ref.onSelect;
13157 var _usePlugins = (0, _usePlugins2.default)(),
13158 response = _usePlugins.response,
13159 _usePluginsData = (0, _usePluginsData2.default)(response.data),
13160 pluginsData = _usePluginsData.pluginsData,
13161 activePlugins = pluginsData.filter(function (_ref2) {
13162 var status = _ref2.status;
13163 return _usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === status || _usePlugins2.PLUGIN_STATUS_MAP.MULTISITE_ACTIVE === status;
13164 }),
13165 getInitialSelected = function getInitialSelected() {
13166 // Elementor Core will always be the first plugin on the list.
13167 var initialSelected = [0];
13168
13169 // In case that Elementor Pro appears in the list it will always be second and should always be selected by default.
13170 if (activePlugins.length > 1 && _usePluginsData2.PLUGINS_KEYS.ELEMENTOR_PRO === activePlugins[1].name) {
13171 initialSelected.push(1);
13172 }
13173 return initialSelected;
13174 };
13175 if (!response.data) {
13176 return /*#__PURE__*/_react.default.createElement(_loader.default, {
13177 absoluteCenter: true
13178 });
13179 }
13180 return /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
13181 plugins: activePlugins,
13182 initialSelected: getInitialSelected(),
13183 initialDisabled: initialDisabled,
13184 layout: layout,
13185 withStatus: false,
13186 onSelect: onSelect
13187 });
13188 }
13189 ExportPluginsSelection.propTypes = {
13190 onSelect: PropTypes.func.isRequired
13191 };
13192 var _default = exports["default"] = (0, _react.memo)(ExportPluginsSelection);
13193
13194 /***/ }),
13195
13196 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js":
13197 /*!********************************************************************************************!*\
13198 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js ***!
13199 \********************************************************************************************/
13200 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13201
13202 "use strict";
13203 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13204
13205
13206 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13207 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13208 Object.defineProperty(exports, "__esModule", ({
13209 value: true
13210 }));
13211 exports["default"] = ExportPlugins;
13212 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13213 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13214 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13215 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13216 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13217 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13218 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
13219 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13220 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"));
13221 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"));
13222 __webpack_require__(/*! ./export-plugins.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss");
13223 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); }
13224 function ExportPlugins() {
13225 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13226 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
13227 navigate = (0, _router.useNavigate)(),
13228 _useState = (0, _react.useState)(false),
13229 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13230 isKitReady = _useState2[0],
13231 setIsKitReady = _useState2[1],
13232 _ref = exportContext.data || [],
13233 plugins = _ref.plugins,
13234 isExportProcessStarted = _ref.isExportProcessStarted,
13235 hasIncludes = !!sharedContext.data.includes.length,
13236 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
13237 return exportContext.dispatch({
13238 type: 'SET_PLUGINS',
13239 payload: selectedPlugins
13240 });
13241 }, []),
13242 getLearnMoreLink = function getLearnMoreLink() {
13243 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13244 url: "https://go.elementor.com/app-what-are-kits",
13245 italic: true
13246 }, __('Learn More', 'elementor'));
13247 };
13248
13249 // On load.
13250 (0, _react.useEffect)(function () {
13251 if (!isExportProcessStarted) {
13252 // When not starting from the main screen.
13253 navigate('/export');
13254 }
13255 // eslint-disable-next-line react-hooks/exhaustive-deps
13256 }, []);
13257
13258 // On plugins change.
13259 (0, _react.useEffect)(function () {
13260 if (hasIncludes && plugins.length) {
13261 // In case that the kit has content and the plugins data exist, then the kit can be exported.
13262 setIsKitReady(true);
13263 } else {
13264 // There should be at least one more plugin select in addition to Elementor Core.
13265 var isExportKitAllowed = plugins.length > 1;
13266
13267 // In case that the kit has no content, it can only be exported if there is at least one selected plugin.
13268 setIsKitReady(isExportKitAllowed);
13269 }
13270 // eslint-disable-next-line react-hooks/exhaustive-deps
13271 }, [plugins]);
13272 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13273 type: "export",
13274 footer: /*#__PURE__*/_react.default.createElement(_exportPluginsFooter.default, {
13275 isKitReady: isKitReady
13276 })
13277 }, /*#__PURE__*/_react.default.createElement("section", {
13278 className: "e-app-export-plugins"
13279 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
13280 heading: __('Select which plugins to export', 'elementor'),
13281 description: [__('Your Website Template may not work as expected if key plugins are missing.', 'elementor'), /*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
13282 key: "description-secondary-line"
13283 }, __('By default, we’ll include everything in your file. Uncheck the items you don\'t want.', 'elementor'), " ", getLearnMoreLink())]
13284 }), /*#__PURE__*/_react.default.createElement(_exportPluginsSelection.default, {
13285 onSelect: handleOnSelect
13286 })));
13287 }
13288
13289 /***/ }),
13290
13291 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss":
13292 /*!**********************************************************************************************!*\
13293 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss ***!
13294 \**********************************************************************************************/
13295 /***/ (() => {
13296
13297
13298
13299 /***/ }),
13300
13301 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js":
13302 /*!********************************************************************************************!*\
13303 !*** ../app/modules/import-export/assets/js/pages/export/export-process/export-process.js ***!
13304 \********************************************************************************************/
13305 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13306
13307 "use strict";
13308
13309
13310 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13311 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13312 Object.defineProperty(exports, "__esModule", ({
13313 value: true
13314 }));
13315 exports["default"] = ExportProcess;
13316 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13317 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
13318 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
13319 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
13320 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13321 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13322 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13323 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13324 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13325 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
13326 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
13327 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"));
13328 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); }
13329 function ExportProcess() {
13330 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13331 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
13332 navigate = (0, _router.useNavigate)(),
13333 _useKit = (0, _useKit2.default)(),
13334 kitState = _useKit.kitState,
13335 kitActions = _useKit.kitActions,
13336 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
13337 _useState = (0, _react.useState)(''),
13338 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13339 errorType = _useState2[0],
13340 setErrorType = _useState2[1],
13341 _ref = exportContext.data || {},
13342 plugins = _ref.plugins,
13343 exportedData = _ref.exportedData,
13344 kitInfo = _ref.kitInfo,
13345 isExportProcessStarted = _ref.isExportProcessStarted,
13346 _useExportPluginsData = (0, _useExportPluginsData2.default)(plugins),
13347 pluginsData = _useExportPluginsData.pluginsData,
13348 onDialogDismiss = function onDialogDismiss() {
13349 exportContext.dispatch({
13350 type: 'SET_DOWNLOAD_URL',
13351 payload: ''
13352 });
13353 navigate('export');
13354 },
13355 generateScreenshot = function generateScreenshot() {
13356 return new Promise(function (resolve) {
13357 var iframe = document.createElement('iframe');
13358 iframe.style = 'visibility: hidden;';
13359 iframe.width = '1200';
13360 iframe.height = '1000';
13361 var _messageHandler = function messageHandler(event) {
13362 if ('kit-screenshot-done' === event.data.name) {
13363 window.removeEventListener('message', _messageHandler);
13364 document.body.removeChild(iframe);
13365 resolve(event.data.imageUrl || null);
13366 window.removeEventListener('message', _messageHandler);
13367 }
13368 };
13369 window.addEventListener('message', _messageHandler);
13370 var previewUrl = new URL(window.location.origin);
13371 previewUrl.searchParams.set('kit_thumbnail', '1');
13372 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export'].kitPreviewNonce);
13373 document.body.appendChild(iframe);
13374 iframe.src = previewUrl.toString();
13375 });
13376 },
13377 exportKit = /*#__PURE__*/function () {
13378 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
13379 var _sharedContext$data, includes, selectedCustomPostTypes, kitData, scr;
13380 return _regenerator.default.wrap(function (_context) {
13381 while (1) switch (_context.prev = _context.next) {
13382 case 0:
13383 _sharedContext$data = sharedContext.data, includes = _sharedContext$data.includes, selectedCustomPostTypes = _sharedContext$data.selectedCustomPostTypes;
13384 /*
13385 Adding the plugins just before the export process begins for not mixing the kit-content selection with the plugins.
13386 The plugins must be added to the includes items, otherwise they will not be exported.
13387 The plugins should always be added in order to include the Core plugin data in the kit.
13388 */
13389 kitData = {
13390 include: [].concat((0, _toConsumableArray2.default)(includes), ['plugins']),
13391 kitInfo: kitInfo,
13392 plugins: pluginsData,
13393 selectedCustomPostTypes: selectedCustomPostTypes
13394 };
13395 if (!(_useKit2.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source)) {
13396 _context.next = 2;
13397 break;
13398 }
13399 _context.next = 1;
13400 return generateScreenshot();
13401 case 1:
13402 scr = _context.sent;
13403 kitData.screenShotBlob = scr;
13404 case 2:
13405 kitActions.export(kitData);
13406 case 3:
13407 case "end":
13408 return _context.stop();
13409 }
13410 }, _callee);
13411 }));
13412 return function exportKit() {
13413 return _ref2.apply(this, arguments);
13414 };
13415 }();
13416
13417 // On load.
13418 (0, _react.useEffect)(function () {
13419 if (isExportProcessStarted) {
13420 exportKit();
13421 } else {
13422 // When not starting from the main screen.
13423 navigate('/export');
13424 }
13425 }, []);
13426
13427 // On kit status change.
13428 (0, _react.useEffect)(function () {
13429 switch (kitState.status) {
13430 case KIT_STATUS_MAP.EXPORTED:
13431 exportContext.dispatch({
13432 type: 'SET_EXPORTED_DATA',
13433 payload: kitState.data
13434 });
13435 break;
13436 case KIT_STATUS_MAP.ERROR:
13437 setErrorType(kitState.data);
13438 break;
13439 }
13440 }, [kitState.status]);
13441
13442 // On process finished.
13443 (0, _react.useEffect)(function () {
13444 if (exportedData) {
13445 navigate('export/complete');
13446 }
13447 }, [exportedData]);
13448 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13449 type: "export"
13450 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
13451 errorType: errorType,
13452 onDialogApprove: onDialogDismiss,
13453 onDialogDismiss: onDialogDismiss
13454 }));
13455 }
13456
13457 /***/ }),
13458
13459 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js":
13460 /*!***********************************************************************************************************!*\
13461 !*** ../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js ***!
13462 \***********************************************************************************************************/
13463 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13464
13465 "use strict";
13466
13467
13468 Object.defineProperty(exports, "__esModule", ({
13469 value: true
13470 }));
13471 exports["default"] = useExportPluginsData;
13472 var _react = __webpack_require__(/*! react */ "react");
13473 function useExportPluginsData(plugins) {
13474 var getData = function getData() {
13475 var pluginsData = [];
13476 plugins.forEach(function (pluginData) {
13477 var name = pluginData.name,
13478 plugin = pluginData.plugin,
13479 pluginUri = pluginData.plugin_uri,
13480 version = pluginData.version;
13481 pluginsData.push({
13482 name: name,
13483 plugin: plugin,
13484 pluginUri: pluginUri,
13485 version: version
13486 });
13487 });
13488 return pluginsData;
13489 };
13490 return {
13491 pluginsData: (0, _react.useMemo)(function () {
13492 return getData();
13493 }, [plugins])
13494 };
13495 }
13496
13497 /***/ }),
13498
13499 /***/ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js":
13500 /*!***************************************************************************************!*\
13501 !*** ../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js ***!
13502 \***************************************************************************************/
13503 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13504
13505 "use strict";
13506
13507
13508 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13509 Object.defineProperty(exports, "__esModule", ({
13510 value: true
13511 }));
13512 exports["default"] = useImportActions;
13513 var _react = __webpack_require__(/*! react */ "react");
13514 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13515 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13516 var _useAction2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
13517 function useImportActions() {
13518 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13519 navigate = (0, _router.useNavigate)(),
13520 _useAction = (0, _useAction2.default)(),
13521 backToDashboard = _useAction.backToDashboard,
13522 isStartedFromKitLibrary = 'kit-library' === sharedContext.data.referrer,
13523 navigateToMainScreen = function navigateToMainScreen() {
13524 var url = isStartedFromKitLibrary ? '/kit-library' : '/import';
13525 navigate(url);
13526 },
13527 closeApp = function closeApp() {
13528 if (isStartedFromKitLibrary) {
13529 navigate('/kit-library');
13530 } else {
13531 backToDashboard();
13532 }
13533 };
13534 return {
13535 navigateToMainScreen: navigateToMainScreen,
13536 closeApp: closeApp
13537 };
13538 }
13539
13540 /***/ }),
13541
13542 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js":
13543 /*!*******************************************************************************************************************************!*\
13544 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js ***!
13545 \*******************************************************************************************************************************/
13546 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13547
13548 "use strict";
13549 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13550
13551
13552 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13553 Object.defineProperty(exports, "__esModule", ({
13554 value: true
13555 }));
13556 exports["default"] = ConnectProNotice;
13557 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13558 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
13559 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13560 __webpack_require__(/*! ./connect-pro-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss");
13561 function ConnectProNotice() {
13562 var getButton = function getButton() {
13563 return /*#__PURE__*/_react.default.createElement(_button.default, {
13564 text: __('Let’s do it', 'elementor'),
13565 variant: "outlined",
13566 color: "secondary",
13567 size: "sm",
13568 target: "_blank",
13569 url: elementorAppConfig.admin_url + 'admin.php?page=elementor-license'
13570 });
13571 };
13572 return /*#__PURE__*/_react.default.createElement(_notice.default, {
13573 className: "e-app-import-connect-pro-notice",
13574 label: __('Tip:', 'elementor'),
13575 color: "info",
13576 button: getButton()
13577 }, __('Make sure your Elementor Pro account is connected', 'elementor'));
13578 }
13579
13580 /***/ }),
13581
13582 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss":
13583 /*!*********************************************************************************************************************************!*\
13584 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss ***!
13585 \*********************************************************************************************************************************/
13586 /***/ (() => {
13587
13588
13589
13590 /***/ }),
13591
13592 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js":
13593 /*!*************************************************************************************************************************************!*\
13594 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js ***!
13595 \*************************************************************************************************************************************/
13596 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13597
13598 "use strict";
13599 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13600 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13601
13602
13603 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13604 Object.defineProperty(exports, "__esModule", ({
13605 value: true
13606 }));
13607 exports["default"] = FailedPluginsNotice;
13608 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13609 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
13610 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13611 __webpack_require__(/*! ./failed-plugins-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss");
13612 function FailedPluginsNotice(_ref) {
13613 var failedPlugins = _ref.failedPlugins;
13614 var getButton = function getButton() {
13615 return /*#__PURE__*/_react.default.createElement(_button.default, {
13616 text: __('Learn more', 'elementor'),
13617 variant: "outlined",
13618 color: "secondary",
13619 size: "sm",
13620 target: "_blank",
13621 url: "https://go.elementor.com/app-import-plugin-installation-failed/"
13622 });
13623 };
13624 return /*#__PURE__*/_react.default.createElement(_notice.default, {
13625 className: "e-app-import-failed-plugins-notice",
13626 label: __('Important:', 'elementor'),
13627 color: "warning",
13628 button: getButton()
13629 }, __("There are few plugins that we couldn't install:", 'elementor') + ' ' + failedPlugins.map(function (_ref2) {
13630 var name = _ref2.name;
13631 return name;
13632 }).join(' | '));
13633 }
13634 FailedPluginsNotice.propTypes = {
13635 failedPlugins: PropTypes.array
13636 };
13637
13638 /***/ }),
13639
13640 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss":
13641 /*!***************************************************************************************************************************************!*\
13642 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss ***!
13643 \***************************************************************************************************************************************/
13644 /***/ (() => {
13645
13646
13647
13648 /***/ }),
13649
13650 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js":
13651 /*!***************************************************************************************************************************************!*\
13652 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js ***!
13653 \***************************************************************************************************************************************/
13654 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13655
13656 "use strict";
13657 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13658 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13659
13660
13661 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13662 Object.defineProperty(exports, "__esModule", ({
13663 value: true
13664 }));
13665 exports["default"] = ImportCompleteFooter;
13666 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13667 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13668 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13669 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
13670 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
13671 function ImportCompleteFooter(_ref) {
13672 var seeItLiveUrl = _ref.seeItLiveUrl,
13673 referrer = _ref.referrer;
13674 var action = (0, _useAction.default)(),
13675 eventTracking = function eventTracking(command) {
13676 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
13677 if ('kit-library' === referrer) {
13678 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
13679 page_source: 'kit is live',
13680 element_location: 'app_wizard_footer',
13681 event_type: eventType
13682 });
13683 }
13684 };
13685 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, seeItLiveUrl && /*#__PURE__*/_react.default.createElement(_button.default, {
13686 text: __('See It Live', 'elementor'),
13687 variant: "contained",
13688 onClick: function onClick() {
13689 eventTracking('kit-library/see-it-live');
13690 window.open(seeItLiveUrl, '_blank');
13691 }
13692 }), /*#__PURE__*/_react.default.createElement(_button.default, {
13693 text: __('Got It', 'elementor'),
13694 variant: "contained",
13695 color: "primary",
13696 onClick: function onClick() {
13697 eventTracking('kit-library/close');
13698 action.backToDashboard();
13699 }
13700 }));
13701 }
13702 ImportCompleteFooter.propTypes = {
13703 seeItLiveUrl: PropTypes.string,
13704 referrer: PropTypes.string
13705 };
13706
13707 /***/ }),
13708
13709 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js":
13710 /*!**********************************************************************************************************!*\
13711 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js ***!
13712 \**********************************************************************************************************/
13713 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13714
13715 "use strict";
13716
13717
13718 Object.defineProperty(exports, "__esModule", ({
13719 value: true
13720 }));
13721 exports["default"] = useImportedKitData;
13722 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
13723 function useImportedKitData() {
13724 var getTemplates = function getTemplates(templates, importedData) {
13725 var kitTemplates = {};
13726 for (var key in importedData === null || importedData === void 0 || (_importedData$templat = importedData.templates) === null || _importedData$templat === void 0 ? void 0 : _importedData$templat.succeed) {
13727 var _importedData$templat;
13728 kitTemplates[key] = templates[key];
13729 }
13730 return kitTemplates;
13731 },
13732 getContent = function getContent(content, importedData) {
13733 var kitContent = {};
13734 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData.content) {
13735 kitContent[contentType] = {};
13736 for (var key in (_importedData$content = importedData.content[contentType]) === null || _importedData$content === void 0 ? void 0 : _importedData$content.succeed) {
13737 var _importedData$content;
13738 kitContent[contentType][key] = content[contentType][key];
13739 }
13740 }
13741 return kitContent;
13742 },
13743 getWPContent = function getWPContent(content, importedData) {
13744 var kitWPContent = {};
13745 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData['wp-content']) {
13746 var _importedData$wpCont;
13747 var succeededItems = (_importedData$wpCont = importedData['wp-content'][contentType]) === null || _importedData$wpCont === void 0 ? void 0 : _importedData$wpCont.succeed;
13748 kitWPContent[contentType] = succeededItems ? Object.keys(succeededItems) : [];
13749 }
13750 return kitWPContent;
13751 },
13752 getPlugins = function getPlugins(importedPlugins) {
13753 var plugins = {
13754 activePlugins: [],
13755 failedPlugins: []
13756 };
13757 importedPlugins.forEach(function (plugin) {
13758 var group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === plugin.status ? 'activePlugins' : 'failedPlugins';
13759 plugins[group].push(plugin);
13760 });
13761 return plugins;
13762 };
13763 return {
13764 getTemplates: getTemplates,
13765 getContent: getContent,
13766 getWPContent: getWPContent,
13767 getPlugins: getPlugins
13768 };
13769 }
13770
13771 /***/ }),
13772
13773 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js":
13774 /*!**********************************************************************************************!*\
13775 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js ***!
13776 \**********************************************************************************************/
13777 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13778
13779 "use strict";
13780 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13781
13782
13783 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13784 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13785 Object.defineProperty(exports, "__esModule", ({
13786 value: true
13787 }));
13788 exports["default"] = ImportComplete;
13789 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13790 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13791 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13792 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13793 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13794 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
13795 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
13796 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13797 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"));
13798 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"));
13799 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"));
13800 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
13801 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"));
13802 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); }
13803 function ImportComplete() {
13804 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13805 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
13806 navigate = (0, _router.useNavigate)(),
13807 _ref = importContext.data || {},
13808 importedPlugins = _ref.importedPlugins,
13809 uploadedData = _ref.uploadedData,
13810 importedData = _ref.importedData,
13811 isProInstalledDuringProcess = _ref.isProInstalledDuringProcess,
13812 _ref2 = sharedContext.data || {},
13813 referrer = _ref2.referrer,
13814 _useImportedKitData = (0, _useImportedKitData2.default)(),
13815 getTemplates = _useImportedKitData.getTemplates,
13816 getContent = _useImportedKitData.getContent,
13817 getWPContent = _useImportedKitData.getWPContent,
13818 getPlugins = _useImportedKitData.getPlugins,
13819 _getPlugins = getPlugins(importedPlugins),
13820 activePlugins = _getPlugins.activePlugins,
13821 failedPlugins = _getPlugins.failedPlugins,
13822 _ref3 = (importedData === null || importedData === void 0 ? void 0 : importedData.configData) || {},
13823 elementorHomePageUrl = _ref3.elementorHomePageUrl,
13824 recentlyEditedElementorPageUrl = _ref3.recentlyEditedElementorPageUrl,
13825 seeItLiveUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl || null,
13826 getKitData = function getKitData() {
13827 if (!uploadedData || !importedData) {
13828 return {};
13829 }
13830 var manifest = uploadedData.manifest;
13831 return {
13832 templates: getTemplates(manifest.templates, importedData),
13833 content: getContent(manifest.content, importedData),
13834 'wp-content': getWPContent(manifest['wp-content'], importedData),
13835 'site-settings': sharedContext.data.includes.includes('settings') ? manifest['site-settings'] : {},
13836 plugins: activePlugins,
13837 configData: importedData.configData
13838 };
13839 },
13840 eventTracking = function eventTracking(command, source) {
13841 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
13842 var elementLocation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
13843 if ('kit-library' === referrer) {
13844 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
13845 page_source: source,
13846 event_type: eventType,
13847 element_location: elementLocation
13848 });
13849 }
13850 },
13851 kitData = (0, _react.useMemo)(function () {
13852 return getKitData();
13853 }, []);
13854 (0, _react.useEffect)(function () {
13855 if (!uploadedData) {
13856 navigate('/import');
13857 }
13858 if (uploadedData) {
13859 eventTracking('kit-library/kit-is-live-load', 'kit is live', 'load');
13860 }
13861 sharedContext.dispatch({
13862 type: 'SET_CURRENT_PAGE_NAME',
13863 payload: ImportComplete.name
13864 });
13865 }, []);
13866 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13867 type: "import",
13868 footer: /*#__PURE__*/_react.default.createElement(_importCompleteFooter.default, {
13869 seeItLiveUrl: seeItLiveUrl,
13870 referrer: referrer
13871 })
13872 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
13873 image: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
13874 heading: __('We applied your template and your site is online!', 'elementor'),
13875 description: __('You\'ve imported and applied the following to your site:', 'elementor'),
13876 notice: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13877 url: "https://go.elementor.com/app-what-are-kits",
13878 italic: true,
13879 onClick: function onClick() {
13880 return eventTracking('kit-library/seek-more-info', 'kit is live', 'click', 'app_header');
13881 }
13882 }, __('Click here', 'elementor')), " ", __('to learn more about building your site with Elementor Website Templates', 'elementor'))
13883 }, !!failedPlugins.length && /*#__PURE__*/_react.default.createElement(_failedPluginsNotice.default, {
13884 failedPlugins: failedPlugins
13885 }), isProInstalledDuringProcess && /*#__PURE__*/_react.default.createElement(_connectProNotice.default, null), /*#__PURE__*/_react.default.createElement(_kitData.default, {
13886 data: kitData
13887 })));
13888 }
13889
13890 /***/ }),
13891
13892 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js":
13893 /*!**************************************************************************************************************************************!*\
13894 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js ***!
13895 \**************************************************************************************************************************************/
13896 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13897
13898 "use strict";
13899 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13900 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13901
13902
13903 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13904 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13905 Object.defineProperty(exports, "__esModule", ({
13906 value: true
13907 }));
13908 exports["default"] = ImportContentDisplay;
13909 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13910 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
13911 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13912 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"));
13913 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
13914 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13915 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");
13916 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); }
13917 function ImportContentDisplay(_ref) {
13918 var manifest = _ref.manifest,
13919 hasPro = _ref.hasPro,
13920 hasPlugins = _ref.hasPlugins,
13921 isAllRequiredPluginsSelected = _ref.isAllRequiredPluginsSelected,
13922 onResetProcess = _ref.onResetProcess;
13923 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext);
13924 // Getting the kit data from the manifest.
13925 var kitData = _kitContentData.default.filter(function (_ref2) {
13926 var type = _ref2.type;
13927 var contentType = 'settings' === type ? 'site-settings' : type,
13928 data = manifest === null || manifest === void 0 ? void 0 : manifest[contentType];
13929 return !!(Array.isArray(data) ? data.length : data);
13930 });
13931 (0, _react.useEffect)(function () {
13932 sharedContext.dispatch({
13933 type: 'SET_CPT',
13934 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)(manifest === null || manifest === void 0 ? void 0 : manifest['custom-post-type-title'], 'label')
13935 });
13936 }, []);
13937 if (!kitData.length && hasPlugins) {
13938 return /*#__PURE__*/_react.default.createElement(_notice.default, {
13939 color: "info",
13940 label: __('Note:', 'elementor')
13941 }, __('The Website Kit you’re using contains plugins for functionality, but no content or pages, etc.', 'elementor'));
13942 }
13943 if (!kitData.length) {
13944 return /*#__PURE__*/_react.default.createElement(_notice.default, {
13945 color: "danger"
13946 }, __('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, {
13947 onClick: onResetProcess
13948 }, __('Go Back', 'elementor')));
13949 }
13950 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !isAllRequiredPluginsSelected && /*#__PURE__*/_react.default.createElement(_notice.default, {
13951 color: "warning",
13952 label: __('Required plugins are still missing.', 'elementor'),
13953 className: "e-app-import-content__plugins-notice"
13954 }, __("If you don't include them, this kit may not work properly.", 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13955 url: "/import/plugins"
13956 }, __('Go Back', 'elementor'))), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
13957 contentData: kitData,
13958 hasPro: hasPro
13959 }));
13960 }
13961 ImportContentDisplay.propTypes = {
13962 manifest: PropTypes.object,
13963 hasPro: PropTypes.bool,
13964 hasPlugins: PropTypes.bool,
13965 isAllRequiredPluginsSelected: PropTypes.bool,
13966 onResetProcess: PropTypes.func
13967 };
13968
13969 /***/ }),
13970
13971 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js":
13972 /*!************************************************************************************************************************************!*\
13973 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js ***!
13974 \************************************************************************************************************************************/
13975 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13976
13977 "use strict";
13978 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13979 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13980
13981
13982 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13983 Object.defineProperty(exports, "__esModule", ({
13984 value: true
13985 }));
13986 exports["default"] = ImportContentFooter;
13987 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13988 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13989 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13990 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13991 function ImportContentFooter(_ref) {
13992 var hasPlugins = _ref.hasPlugins,
13993 hasConflicts = _ref.hasConflicts,
13994 isImportAllowed = _ref.isImportAllowed,
13995 onResetProcess = _ref.onResetProcess,
13996 onPreviousClick = _ref.onPreviousClick,
13997 onImportClick = _ref.onImportClick;
13998 var navigate = (0, _router.useNavigate)(),
13999 getNextPageUrl = function getNextPageUrl() {
14000 if (hasConflicts) {
14001 return 'import/resolver';
14002 } else if (hasPlugins) {
14003 return 'import/plugins-activation';
14004 }
14005 return 'import/process';
14006 };
14007 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
14008 text: __('Previous', 'elementor'),
14009 variant: "contained",
14010 onClick: function onClick() {
14011 onPreviousClick === null || onPreviousClick === void 0 || onPreviousClick();
14012 if (hasPlugins) {
14013 navigate('import/plugins/');
14014 } else {
14015 onResetProcess();
14016 }
14017 }
14018 }), /*#__PURE__*/_react.default.createElement(_button.default, {
14019 variant: "contained",
14020 text: __('Import', 'elementor'),
14021 color: isImportAllowed ? 'primary' : 'disabled',
14022 onClick: function onClick() {
14023 onImportClick === null || onImportClick === void 0 || onImportClick();
14024 return isImportAllowed && navigate(getNextPageUrl());
14025 }
14026 }));
14027 }
14028 ImportContentFooter.propTypes = {
14029 hasPlugins: PropTypes.bool,
14030 hasConflicts: PropTypes.bool,
14031 isImportAllowed: PropTypes.bool,
14032 onResetProcess: PropTypes.func.isRequired,
14033 onPreviousClick: PropTypes.func,
14034 onImportClick: PropTypes.func
14035 };
14036
14037 /***/ }),
14038
14039 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js":
14040 /*!********************************************************************************************!*\
14041 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.js ***!
14042 \********************************************************************************************/
14043 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14044
14045 "use strict";
14046 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14047
14048
14049 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14050 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14051 Object.defineProperty(exports, "__esModule", ({
14052 value: true
14053 }));
14054 exports["default"] = ImportContent;
14055 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14056 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14057 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14058 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14059 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14060 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
14061 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"));
14062 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"));
14063 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
14064 __webpack_require__(/*! ./import-content.scss */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss");
14065 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); }
14066 function ImportContent() {
14067 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14068 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14069 _sharedContext$data = sharedContext.data,
14070 referrer = _sharedContext$data.referrer,
14071 includes = _sharedContext$data.includes,
14072 currentPage = _sharedContext$data.currentPage,
14073 _importContext$data = importContext.data,
14074 plugins = _importContext$data.plugins,
14075 requiredPlugins = _importContext$data.requiredPlugins,
14076 uploadedData = _importContext$data.uploadedData,
14077 file = _importContext$data.file,
14078 isProInstalledDuringProcess = _importContext$data.isProInstalledDuringProcess,
14079 _useImportActions = (0, _useImportActions2.default)(),
14080 navigateToMainScreen = _useImportActions.navigateToMainScreen,
14081 handleResetProcess = function handleResetProcess() {
14082 return importContext.dispatch({
14083 type: 'SET_FILE',
14084 payload: null
14085 });
14086 },
14087 eventTracking = function eventTracking(command) {
14088 if ('kit-library' === referrer) {
14089 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14090 page_source: 'import',
14091 step: currentPage,
14092 event_type: 'click'
14093 });
14094 }
14095 },
14096 getFooter = function getFooter() {
14097 return /*#__PURE__*/_react.default.createElement(_importContentFooter.default, {
14098 hasPlugins: !!plugins.length,
14099 hasConflicts: !!(includes.includes('templates') && uploadedData !== null && uploadedData !== void 0 && uploadedData.conflicts && Object.keys(uploadedData.conflicts).length),
14100 isImportAllowed: !!(plugins.length || includes.length),
14101 onResetProcess: handleResetProcess,
14102 onPreviousClick: function onPreviousClick() {
14103 return eventTracking('kit-library/go-back');
14104 },
14105 onImportClick: function onImportClick() {
14106 return eventTracking('kit-library/approve-import');
14107 }
14108 });
14109 };
14110 (0, _react.useEffect)(function () {
14111 sharedContext.dispatch({
14112 type: 'SET_CURRENT_PAGE_NAME',
14113 payload: ImportContent.name
14114 });
14115 }, []);
14116 // On file change.
14117 (0, _react.useEffect)(function () {
14118 if (!file) {
14119 navigateToMainScreen();
14120 }
14121 }, [file]);
14122 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14123 type: "import",
14124 footer: getFooter()
14125 }, /*#__PURE__*/_react.default.createElement("section", {
14126 className: "e-app-import-content"
14127 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14128 heading: __('Select which parts you want to apply', 'elementor'),
14129 description: __("All items are already selected by default. Uncheck the ones you don't want.", 'elementor')
14130 }), /*#__PURE__*/_react.default.createElement(_importContentDisplay.default, {
14131 manifest: uploadedData === null || uploadedData === void 0 ? void 0 : uploadedData.manifest,
14132 hasPro: isProInstalledDuringProcess,
14133 hasPlugins: !!requiredPlugins.length,
14134 isAllRequiredPluginsSelected: requiredPlugins.length === plugins.length,
14135 onResetProcess: handleResetProcess
14136 })));
14137 }
14138
14139 /***/ }),
14140
14141 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss":
14142 /*!**********************************************************************************************!*\
14143 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss ***!
14144 \**********************************************************************************************/
14145 /***/ (() => {
14146
14147
14148
14149 /***/ }),
14150
14151 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js":
14152 /*!************************************************************************************************************************!*\
14153 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js ***!
14154 \************************************************************************************************************************/
14155 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14156
14157 "use strict";
14158
14159
14160 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14161 Object.defineProperty(exports, "__esModule", ({
14162 value: true
14163 }));
14164 exports.useImportKitLibraryApplyAllPlugins = useImportKitLibraryApplyAllPlugins;
14165 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14166 var _react = __webpack_require__(/*! react */ "react");
14167 var _usePlugins2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
14168 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
14169 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"));
14170 function useImportKitLibraryApplyAllPlugins(plugins) {
14171 var _useState = (0, _react.useState)(),
14172 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14173 missingPlugins = _useState2[0],
14174 setMissingPlugins = _useState2[1],
14175 _usePlugins = (0, _usePlugins2.default)(),
14176 response = _usePlugins.response,
14177 _usePluginsData = (0, _usePluginsData2.default)(response.data),
14178 pluginsData = _usePluginsData.pluginsData,
14179 _useImportPluginsData = (0, _useImportPluginsData2.default)(plugins, pluginsData),
14180 importPluginsData = _useImportPluginsData.importPluginsData,
14181 _ref = importPluginsData || {},
14182 missing = _ref.missing;
14183 (0, _react.useEffect)(function () {
14184 if (plugins && !plugins.length) {
14185 return;
14186 }
14187 setMissingPlugins(missing);
14188 }, [plugins, missing]);
14189 return missingPlugins;
14190 }
14191
14192 /***/ }),
14193
14194 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js":
14195 /*!************************************************************************************!*\
14196 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js ***!
14197 \************************************************************************************/
14198 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14199
14200 "use strict";
14201 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14202
14203
14204 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14205 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14206 Object.defineProperty(exports, "__esModule", ({
14207 value: true
14208 }));
14209 exports["default"] = ImportKit;
14210 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14211 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14212 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14213 var _hooks = __webpack_require__(/*! @elementor/hooks */ "@elementor/hooks");
14214 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
14215 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14216 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14217 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14218 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
14219 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"));
14220 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
14221 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14222 var _dropZone = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/drop-zone */ "../app/assets/js/organisms/drop-zone.js"));
14223 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14224 var _elementorLoading = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/elementor-loading */ "../app/assets/js/molecules/elementor-loading.js"));
14225 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14226 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
14227 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
14228 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
14229 __webpack_require__(/*! ./import-kit.scss */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss");
14230 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); }
14231 function ImportKit() {
14232 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14233 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14234 navigate = (0, _router.useNavigate)(),
14235 _useKit = (0, _useKit2.default)(),
14236 kitState = _useKit.kitState,
14237 kitActions = _useKit.kitActions,
14238 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
14239 _useState = (0, _react.useState)(''),
14240 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14241 errorType = _useState2[0],
14242 setErrorType = _useState2[1],
14243 _useState3 = (0, _react.useState)(false),
14244 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
14245 isLoading = _useState4[0],
14246 setIsLoading = _useState4[1],
14247 _sharedContext$data = sharedContext.data,
14248 referrer = _sharedContext$data.referrer,
14249 currentPage = _sharedContext$data.currentPage,
14250 resetImportProcess = function resetImportProcess() {
14251 importContext.dispatch({
14252 type: 'SET_FILE',
14253 payload: null
14254 });
14255 setErrorType(null);
14256 setIsLoading(false);
14257 kitActions.reset();
14258 },
14259 eventTracking = function eventTracking(command) {
14260 var event = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
14261 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
14262 var error = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
14263 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
14264 var uploadMethod = arguments.length > 5 ? arguments[5] : undefined;
14265 if ('kit-library' === referrer) {
14266 var uploadMethodName = null;
14267 if (uploadMethod) {
14268 uploadMethodName = 'drop' === uploadMethod ? 'drag-drop' : 'browse';
14269 }
14270 var element = null;
14271 if (event && 'eps-button eps-dialog__button' === event.currentTarget.className.trim()) {
14272 element = 'close button';
14273 } else if (event && 'eps-button eps-dialog__close-button' === event.currentTarget.className.trim()) {
14274 element = 'x';
14275 }
14276 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14277 element: element,
14278 page_source: 'import',
14279 event_type: eventType,
14280 step: currentPage,
14281 error: 'general' === error ? 'unknown' : error,
14282 modal_type: modalType,
14283 method: uploadMethodName
14284 });
14285 }
14286 },
14287 getLearnMoreLink = function getLearnMoreLink() {
14288 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14289 url: "https://go.elementor.com/app-what-are-kits",
14290 key: "learn-more-link",
14291 italic: true,
14292 onClick: function onClick() {
14293 return eventTracking('kit-library/seek-more-info', null, 'click');
14294 }
14295 }, __('Learn More', 'elementor'));
14296 },
14297 _useConfirmAction = (0, _hooks.useConfirmAction)({
14298 doNotShowAgainKey: 'upload_json_warning_generic_message',
14299 action: function action(file, e) {
14300 setIsLoading(true);
14301 importContext.dispatch({
14302 type: 'SET_FILE',
14303 payload: file
14304 });
14305 eventTracking('kit-library/file-upload', null, 'feedback', null, null, e.type);
14306 }
14307 }),
14308 uploadFile = _useConfirmAction.runAction,
14309 dialog = _useConfirmAction.dialog,
14310 checkbox = _useConfirmAction.checkbox;
14311 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
14312 source = _useQueryParams$getAl.source,
14313 kitId = _useQueryParams$getAl.kit_id;
14314 var isLoadingKitFromCloud = [importContext.data.source, source].includes(_useKit2.KIT_SOURCE_MAP.CLOUD);
14315
14316 // On load.
14317 (0, _react.useEffect)(function () {
14318 sharedContext.dispatch({
14319 type: 'SET_INCLUDES',
14320 payload: []
14321 });
14322 importContext.dispatch({
14323 type: 'SET_KIT_SOURCE',
14324 payload: source
14325 });
14326 sharedContext.dispatch({
14327 type: 'SET_CURRENT_PAGE_NAME',
14328 payload: ImportKit.name
14329 });
14330 }, []);
14331
14332 // Uploading the kit after file is selected.
14333 (0, _react.useEffect)(function () {
14334 if (importContext.data.file) {
14335 kitActions.upload({
14336 file: importContext.data.file
14337 });
14338 }
14339 }, [importContext.data.file]);
14340
14341 // Listening to kit upload state.
14342 (0, _react.useEffect)(function () {
14343 if (KIT_STATUS_MAP.UPLOADED === kitState.status) {
14344 importContext.dispatch({
14345 type: 'SET_UPLOADED_DATA',
14346 payload: kitState.data
14347 });
14348 if (isLoadingKitFromCloud && kitState.data.uploaded_kit) {
14349 importContext.dispatch({
14350 type: 'SET_FILE',
14351 payload: kitState.data.uploaded_kit
14352 });
14353 }
14354 } else if ('error' === kitState.status) {
14355 setErrorType(kitState.data);
14356 }
14357 }, [kitState.status]);
14358
14359 // After kit was uploaded.
14360 (0, _react.useEffect)(function () {
14361 if (importContext.data.uploadedData && importContext.data.file) {
14362 var url = importContext.data.uploadedData.manifest.plugins ? '/import/plugins' : '/import/content';
14363 navigate(url);
14364 }
14365 }, [importContext.data.uploadedData]);
14366
14367 // Trigger import kit from Cloud Library
14368 (0, _react.useEffect)(function () {
14369 if (_useKit2.KIT_SOURCE_MAP.CLOUD === source && kitId) {
14370 kitActions.upload({
14371 source: source,
14372 kitId: kitId
14373 });
14374 }
14375 }, [source, kitId]);
14376 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14377 type: "import"
14378 }, /*#__PURE__*/_react.default.createElement("section", {
14379 className: "e-app-import"
14380 }, 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, {
14381 className: "e-app-import__back-to-library",
14382 icon: "eicon-chevron-left",
14383 text: __('Back to Website Templates', 'elementor'),
14384 url: isLoading ? '' : "/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : '')
14385 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14386 heading: __('Import a Website Template', 'elementor'),
14387 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())
14388 }), /*#__PURE__*/_react.default.createElement(_notice.default, {
14389 label: __('Heads up!', 'elementor'),
14390 color: "warning",
14391 className: "e-app-import__notice"
14392 }, __('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, {
14393 className: "e-app-import__drop-zone",
14394 heading: __('Choose a file to import', 'elementor'),
14395 text: __('Drag & drop the .zip file with your website template', 'elementor'),
14396 secondaryText: 'Or',
14397 filetypes: ['zip'],
14398 onFileChoose: function onFileChoose() {
14399 return eventTracking('kit-library/choose-file');
14400 },
14401 onFileSelect: uploadFile,
14402 onError: function onError() {
14403 return setErrorType('general');
14404 },
14405 isLoading: isLoading,
14406 buttonText: __('Import from files')
14407 }), dialog.isOpen && /*#__PURE__*/_react.default.createElement(_dialog.default, {
14408 title: __('Warning: JSON or ZIP files may be unsafe', 'elementor'),
14409 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'),
14410 approveButtonColor: "link",
14411 approveButtonText: __('Continue', 'elementor'),
14412 approveButtonOnClick: dialog.approve,
14413 dismissButtonText: __('Cancel', 'elementor'),
14414 dismissButtonOnClick: dialog.dismiss,
14415 onClose: dialog.dismiss
14416 }, /*#__PURE__*/_react.default.createElement("label", {
14417 htmlFor: "do-not-show-upload-json-warning-again",
14418 style: {
14419 display: 'flex',
14420 alignItems: 'center',
14421 gap: '5px'
14422 }
14423 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
14424 id: "do-not-show-upload-json-warning-again",
14425 type: "checkbox",
14426 value: checkbox.isChecked,
14427 onChange: function onChange(event) {
14428 return checkbox.setIsChecked(!!event.target.checked);
14429 }
14430 }), __('Do not show this message again', 'elementor')))), errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
14431 errorType: errorType,
14432 onApprove: resetImportProcess,
14433 onModalClose: function onModalClose(event) {
14434 return eventTracking('kit-library/modal-close', event, 'load', null, 'error');
14435 },
14436 onError: function onError() {
14437 return eventTracking('kit-library/modal-open', null, 'load', errorType, 'error');
14438 },
14439 onLearnMore: function onLearnMore() {
14440 return eventTracking('kit-library/seek-more-info', null, 'click', null, 'error');
14441 }
14442 })));
14443 }
14444
14445 /***/ }),
14446
14447 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss":
14448 /*!**************************************************************************************!*\
14449 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss ***!
14450 \**************************************************************************************/
14451 /***/ (() => {
14452
14453
14454
14455 /***/ }),
14456
14457 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js":
14458 /*!*****************************************************************************************************************************************!*\
14459 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js ***!
14460 \*****************************************************************************************************************************************/
14461 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14462
14463 "use strict";
14464 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14465
14466
14467 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14468 Object.defineProperty(exports, "__esModule", ({
14469 value: true
14470 }));
14471 exports["default"] = PluginStatusItem;
14472 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14473 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
14474 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
14475 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
14476 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
14477 var ACTIVE = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE,
14478 INACTIVE = _usePlugins.PLUGIN_STATUS_MAP.INACTIVE,
14479 NOT_INSTALLED = _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED;
14480 function PluginStatusItem(_ref) {
14481 var name = _ref.name,
14482 status = _ref.status;
14483 if (NOT_INSTALLED === status) {
14484 return null;
14485 } else if (INACTIVE === status) {
14486 status = 'installed';
14487 } else if (ACTIVE === status) {
14488 status = 'activated';
14489 }
14490 return /*#__PURE__*/_react.default.createElement(_grid.default, {
14491 container: true,
14492 alignItems: "center",
14493 key: name
14494 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
14495 rounded: true,
14496 checked: true,
14497 error: 'failed' === status || null,
14498 onChange: function onChange() {}
14499 }), /*#__PURE__*/_react.default.createElement(_text.default, {
14500 tag: "span",
14501 variant: "xs",
14502 className: "e-app-import-plugins-activation__plugin-name"
14503 }, name + ' ' + status));
14504 }
14505 PluginStatusItem.propTypes = {
14506 name: PropTypes.string.isRequired,
14507 status: PropTypes.string.isRequired
14508 };
14509
14510 /***/ }),
14511
14512 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js":
14513 /*!******************************************************************************************************************!*\
14514 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js ***!
14515 \******************************************************************************************************************/
14516 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14517
14518 "use strict";
14519
14520
14521 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14522 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14523 Object.defineProperty(exports, "__esModule", ({
14524 value: true
14525 }));
14526 exports.ACTION_STATUS_MAP = void 0;
14527 exports["default"] = useInstallPlugins;
14528 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
14529 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
14530 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14531 var _react = __webpack_require__(/*! react */ "react");
14532 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
14533 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); }
14534 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; }
14535 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; }
14536 var ACTION_STATUS_MAP = exports.ACTION_STATUS_MAP = Object.freeze({
14537 ACTIVATED: 'activated',
14538 INSTALLED: 'installed',
14539 FAILED: 'failed'
14540 });
14541 function useInstallPlugins(_ref) {
14542 var _ref$plugins = _ref.plugins,
14543 plugins = _ref$plugins === void 0 ? [] : _ref$plugins,
14544 _ref$bulkMaxItems = _ref.bulkMaxItems,
14545 bulkMaxItems = _ref$bulkMaxItems === void 0 ? 5 : _ref$bulkMaxItems;
14546 var _usePlugins = (0, _usePlugins2.default)(),
14547 response = _usePlugins.response,
14548 pluginsActions = _usePlugins.pluginsActions,
14549 _useState = (0, _react.useState)(false),
14550 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14551 isPluginsFetched = _useState2[0],
14552 setIsPluginsFetched = _useState2[1],
14553 _useState3 = (0, _react.useState)(false),
14554 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
14555 isDone = _useState4[0],
14556 setIsDone = _useState4[1],
14557 _useState5 = (0, _react.useState)([]),
14558 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
14559 bulk = _useState6[0],
14560 setBulk = _useState6[1],
14561 _useState7 = (0, _react.useState)([]),
14562 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
14563 ready = _useState8[0],
14564 setReady = _useState8[1],
14565 _useState9 = (0, _react.useState)(''),
14566 _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
14567 actionStatus = _useState0[0],
14568 setActionStatus = _useState0[1],
14569 _useState1 = (0, _react.useState)(null),
14570 _useState10 = (0, _slicedToArray2.default)(_useState1, 2),
14571 currentPlugin = _useState10[0],
14572 setCurrentPlugin = _useState10[1],
14573 isError = _usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status,
14574 getBulk = function getBulk() {
14575 if (bulk.length > bulkMaxItems) {
14576 // Getting a bulk for display, when needed to display only X plugins data that are in process.
14577 return bulk.slice(bulk.length - bulkMaxItems, bulk.length);
14578 }
14579 return bulk;
14580 };
14581
14582 // Setting the next plugin to activate/install and checking when all plugins ar ready.
14583 (0, _react.useEffect)(function () {
14584 if (plugins.length) {
14585 if (ready.length === plugins.length) {
14586 setIsDone(true);
14587 } else if (isPluginsFetched) {
14588 var nextPluginToInstallIndex = ready.length;
14589 setCurrentPlugin(plugins[nextPluginToInstallIndex]);
14590 }
14591 }
14592 }, [ready, isPluginsFetched]);
14593
14594 // Activating/installing the current plugin.
14595 (0, _react.useEffect)(function () {
14596 if (currentPlugin) {
14597 var runAction = _usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === currentPlugin.status ? pluginsActions.activate : pluginsActions.install;
14598 runAction(currentPlugin.plugin);
14599 }
14600 }, [currentPlugin]);
14601
14602 // Status Updater.
14603 (0, _react.useEffect)(function () {
14604 if (_usePlugins2.PLUGINS_RESPONSE_MAP.SUCCESS === response.status) {
14605 var data = response.data;
14606 if (Array.isArray(data)) {
14607 // When the data type is an Array it means that the plugins data was fetched.
14608 setIsPluginsFetched(true);
14609 } else if (!Object.prototype.hasOwnProperty.call(data, 'plugin')) {
14610 setActionStatus(ACTION_STATUS_MAP.FAILED);
14611 } else if (_usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === data.status) {
14612 setActionStatus(ACTION_STATUS_MAP.ACTIVATED);
14613 } else if (_usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === data.status) {
14614 setActionStatus(ACTION_STATUS_MAP.INSTALLED);
14615 }
14616 } else if (_usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status) {
14617 setActionStatus(ACTION_STATUS_MAP.FAILED);
14618 }
14619 }, [response.status]);
14620
14621 // Actions after data response.
14622 (0, _react.useEffect)(function () {
14623 if (actionStatus) {
14624 var pluginData = ACTION_STATUS_MAP.FAILED === actionStatus ? _objectSpread(_objectSpread({}, currentPlugin), {}, {
14625 status: ACTION_STATUS_MAP.FAILED
14626 }) : response.data;
14627
14628 // Updating the current plugin status in the bulk.
14629 setBulk(function (prevState) {
14630 var processedPlugins = (0, _toConsumableArray2.default)(prevState);
14631 processedPlugins[ready.length] = pluginData;
14632 return processedPlugins;
14633 });
14634 if (ACTION_STATUS_MAP.ACTIVATED === actionStatus || ACTION_STATUS_MAP.FAILED === actionStatus) {
14635 // After the plugin process was finished.
14636 setReady(function (prevState) {
14637 return [].concat((0, _toConsumableArray2.default)(prevState), [pluginData]);
14638 });
14639 } else if (ACTION_STATUS_MAP.INSTALLED === actionStatus) {
14640 // In case that the widget was installed it will be inactive after the installation and therefore should be activated manually.
14641 setCurrentPlugin(pluginData);
14642 }
14643
14644 // Reset the actionStatus value for the next iteration.
14645 setActionStatus('');
14646 }
14647 }, [actionStatus]);
14648 return {
14649 isDone: isDone,
14650 ready: ready,
14651 bulk: (0, _react.useMemo)(function () {
14652 return getBulk();
14653 }, [bulk]),
14654 isError: isError
14655 };
14656 }
14657
14658 /***/ }),
14659
14660 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js":
14661 /*!******************************************************************************************************************!*\
14662 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js ***!
14663 \******************************************************************************************************************/
14664 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14665
14666 "use strict";
14667 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14668
14669
14670 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14671 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14672 Object.defineProperty(exports, "__esModule", ({
14673 value: true
14674 }));
14675 exports["default"] = ImportPluginsActivation;
14676 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14677 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14678 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14679 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14680 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14681 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
14682 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"));
14683 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
14684 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
14685 __webpack_require__(/*! ./import-plugins-activation.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss");
14686 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"));
14687 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); }
14688 function ImportPluginsActivation() {
14689 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14690 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14691 navigate = (0, _router.useNavigate)(),
14692 _useInstallPlugins = (0, _useInstallPlugins2.default)({
14693 plugins: importContext.data.plugins
14694 }),
14695 bulk = _useInstallPlugins.bulk,
14696 ready = _useInstallPlugins.ready,
14697 isDone = _useInstallPlugins.isDone;
14698
14699 // In case there are no plugins to import.
14700 (0, _react.useEffect)(function () {
14701 if (!importContext.data.plugins.length) {
14702 navigate('/import/');
14703 }
14704 }, [importContext.data.plugins]);
14705
14706 // When import plugins process is done.
14707 (0, _react.useEffect)(function () {
14708 if (isDone) {
14709 importContext.dispatch({
14710 type: 'SET_IMPORTED_PLUGINS',
14711 payload: ready
14712 });
14713 importContext.dispatch({
14714 type: 'SET_PLUGINS_STATE',
14715 payload: 'success'
14716 });
14717 sharedContext.dispatch({
14718 type: 'SET_CURRENT_PAGE_NAME',
14719 payload: ImportPluginsActivation.name
14720 });
14721 }
14722 }, [isDone]);
14723
14724 // Once the imported plugins data was updated.
14725 (0, _react.useEffect)(function () {
14726 if (importContext.data.importedPlugins.length) {
14727 navigate('/import/process');
14728 }
14729 }, [importContext.data.importedPlugins]);
14730 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14731 type: "import"
14732 }, /*#__PURE__*/_react.default.createElement("section", {
14733 className: "e-app-import-plugins-activation"
14734 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
14735 info: __('Activating plugins:', 'elementor')
14736 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
14737 container: true,
14738 justify: "center"
14739 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
14740 item: true,
14741 className: "e-app-import-plugins-activation__installing-plugins"
14742 }, !!(bulk !== null && bulk !== void 0 && bulk.length) && /*#__PURE__*/_react.default.createElement(_list.default, null, bulk.map(function (plugin) {
14743 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
14744 className: "e-app-import-plugins-activation__plugin-status-item",
14745 key: plugin.name
14746 }, /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
14747 name: plugin.name,
14748 status: plugin.status
14749 }));
14750 }))))));
14751 }
14752
14753 /***/ }),
14754
14755 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss":
14756 /*!********************************************************************************************************************!*\
14757 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss ***!
14758 \********************************************************************************************************************/
14759 /***/ (() => {
14760
14761
14762
14763 /***/ }),
14764
14765 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js":
14766 /*!**************************************************************************************************************************!*\
14767 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js ***!
14768 \**************************************************************************************************************************/
14769 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14770
14771 "use strict";
14772 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14773 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14774
14775
14776 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14777 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14778 Object.defineProperty(exports, "__esModule", ({
14779 value: true
14780 }));
14781 exports["default"] = ExistingPlugins;
14782 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14783 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
14784 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
14785 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); }
14786 var layout = [4, 1];
14787 function ExistingPlugins(_ref) {
14788 var plugins = _ref.plugins;
14789 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
14790 return null;
14791 }
14792
14793 // eslint-disable-next-line react-hooks/rules-of-hooks
14794 var existingPlugins = (0, _react.useMemo)(function () {
14795 return plugins;
14796 }, []),
14797 // eslint-disable-next-line react-hooks/rules-of-hooks
14798 initialSelected = (0, _react.useMemo)(function () {
14799 return plugins.map(function (plugin, index) {
14800 return index;
14801 });
14802 }, []);
14803 return /*#__PURE__*/_react.default.createElement("div", {
14804 className: "e-app-import-plugins__section"
14805 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
14806 variant: "h5",
14807 tag: "h3",
14808 className: "e-app-import-plugins__section-heading"
14809 }, __('Plugins you already have:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
14810 withHeader: false,
14811 withStatus: false,
14812 plugins: existingPlugins,
14813 initialSelected: initialSelected,
14814 initialDisabled: initialSelected,
14815 excludeSelections: initialSelected,
14816 layout: layout
14817 }));
14818 }
14819 ExistingPlugins.propTypes = {
14820 plugins: PropTypes.array
14821 };
14822
14823 /***/ }),
14824
14825 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js":
14826 /*!************************************************************************************************************************************!*\
14827 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js ***!
14828 \************************************************************************************************************************************/
14829 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14830
14831 "use strict";
14832 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14833 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14834
14835
14836 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14837 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14838 Object.defineProperty(exports, "__esModule", ({
14839 value: true
14840 }));
14841 exports["default"] = ImportPluginsFooter;
14842 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14843 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14844 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
14845 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14846 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
14847 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); }
14848 function ImportPluginsFooter(props) {
14849 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14850 _useImportActions = (0, _useImportActions2.default)(),
14851 navigateToMainScreen = _useImportActions.navigateToMainScreen;
14852 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
14853 text: __('Previous', 'elementor'),
14854 variant: "contained",
14855 onClick: function onClick() {
14856 var _props$onPreviousClic;
14857 importContext.dispatch({
14858 type: 'SET_FILE',
14859 payload: null
14860 });
14861 (_props$onPreviousClic = props.onPreviousClick) === null || _props$onPreviousClic === void 0 || _props$onPreviousClic.call(props);
14862 navigateToMainScreen();
14863 }
14864 }), /*#__PURE__*/_react.default.createElement(_button.default, {
14865 variant: "contained",
14866 text: __('Next', 'elementor'),
14867 color: "primary",
14868 url: "/import/content",
14869 onClick: function onClick() {
14870 var _props$onNextClick;
14871 (_props$onNextClick = props.onNextClick) === null || _props$onNextClick === void 0 || _props$onNextClick.call(props);
14872 }
14873 }));
14874 }
14875 ImportPluginsFooter.propTypes = {
14876 onPreviousClick: PropTypes.func,
14877 onNextClick: PropTypes.func
14878 };
14879
14880 /***/ }),
14881
14882 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js":
14883 /*!****************************************************************************************************************************!*\
14884 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js ***!
14885 \****************************************************************************************************************************/
14886 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14887
14888 "use strict";
14889 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14890 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14891
14892
14893 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14894 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14895 Object.defineProperty(exports, "__esModule", ({
14896 value: true
14897 }));
14898 exports["default"] = PluginsToImport;
14899 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14900 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14901 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
14902 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
14903 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
14904 var _usePluginsData = __webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js");
14905 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); }
14906 var layout = [3, 1, 1];
14907 function PluginsToImport(_ref) {
14908 var plugins = _ref.plugins;
14909 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
14910 return null;
14911 }
14912
14913 // eslint-disable-next-line react-hooks/rules-of-hooks
14914 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14915 getPluginsToImport = function getPluginsToImport() {
14916 var _plugins$ = plugins[0],
14917 name = _plugins$.name,
14918 status = _plugins$.status;
14919
14920 // If Elementor Pro is the first plugin and is not inactive, it should not be displayed.
14921 if (_usePluginsData.PLUGINS_KEYS.ELEMENTOR_PRO === name && _usePlugins.PLUGIN_STATUS_MAP.INACTIVE !== status) {
14922 return plugins.splice(1);
14923 }
14924 return plugins;
14925 },
14926 // eslint-disable-next-line react-hooks/rules-of-hooks
14927 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
14928 return importContext.dispatch({
14929 type: 'SET_PLUGINS',
14930 payload: selectedPlugins
14931 });
14932 }, []),
14933 // eslint-disable-next-line react-hooks/rules-of-hooks
14934 pluginsToImport = (0, _react.useMemo)(function () {
14935 return getPluginsToImport();
14936 }, [plugins]),
14937 // eslint-disable-next-line react-hooks/rules-of-hooks
14938 initialSelected = (0, _react.useMemo)(function () {
14939 return pluginsToImport.map(function (plugin, index) {
14940 return index;
14941 });
14942 }, [plugins]),
14943 isAllRequiredPluginsSelected = pluginsToImport.length === importContext.data.plugins.length;
14944 if (!pluginsToImport.length) {
14945 return null;
14946 }
14947 return /*#__PURE__*/_react.default.createElement("div", {
14948 className: "e-app-import-plugins__section"
14949 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
14950 variant: "h5",
14951 tag: "h3",
14952 className: "e-app-import-plugins__section-heading"
14953 }, isAllRequiredPluginsSelected ? __('Plugins to add:', 'elementor') : __('Missing Required Plugins:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
14954 plugins: pluginsToImport,
14955 initialSelected: initialSelected,
14956 onSelect: handleOnSelect,
14957 layout: layout
14958 }));
14959 }
14960 PluginsToImport.propTypes = {
14961 plugins: PropTypes.array
14962 };
14963
14964 /***/ }),
14965
14966 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js":
14967 /*!**************************************************************************************************************!*\
14968 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js ***!
14969 \**************************************************************************************************************/
14970 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14971
14972 "use strict";
14973 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14974 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14975
14976
14977 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14978 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14979 Object.defineProperty(exports, "__esModule", ({
14980 value: true
14981 }));
14982 exports["default"] = ProBanner;
14983 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14984 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14985 var _messageBanner = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/message-banner/message-banner */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js"));
14986 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
14987 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
14988 __webpack_require__(/*! ./pro-banner.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss");
14989 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); }
14990 function ProBanner(_ref) {
14991 var onRefresh = _ref.onRefresh;
14992 var _useState = (0, _react.useState)(false),
14993 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14994 showInfoDialog = _useState2[0],
14995 setShowInfoDialog = _useState2[1],
14996 openGoProExternalPage = function openGoProExternalPage() {
14997 return window.open('https://go.elementor.com/go-pro-import-export/', '_blank');
14998 },
14999 onDialogDismiss = function onDialogDismiss() {
15000 return setShowInfoDialog(false);
15001 },
15002 onDialogApprove = function onDialogApprove() {
15003 setShowInfoDialog(false);
15004 onRefresh();
15005 },
15006 handleGoPro = function handleGoPro() {
15007 setShowInfoDialog(true);
15008 openGoProExternalPage();
15009 };
15010 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_messageBanner.default, {
15011 heading: __('Install Elementor Pro', 'elementor'),
15012 description: __("Without Elementor Pro, importing components like templates, widgets and popups won't work.", 'elementor'),
15013 button: /*#__PURE__*/_react.default.createElement(_goProButton.default, {
15014 onClick: handleGoPro
15015 })
15016 }), showInfoDialog && /*#__PURE__*/_react.default.createElement(_dialog.default, {
15017 title: __('Is your Elementor Pro ready?', 'elementor'),
15018 text: __('If you’ve purchased, installed & activated Elementor Pro, we can continue importing all the parts of this site.', 'elementor'),
15019 approveButtonColor: "primary",
15020 approveButtonText: __('Yes', 'elementor'),
15021 approveButtonOnClick: onDialogApprove,
15022 dismissButtonText: __('Not yet', 'elementor'),
15023 dismissButtonOnClick: onDialogDismiss,
15024 onClose: onDialogDismiss
15025 }));
15026 }
15027 ProBanner.propTypes = {
15028 status: PropTypes.string,
15029 onRefresh: PropTypes.func
15030 };
15031 ProBanner.defaultProps = {
15032 status: ''
15033 };
15034
15035 /***/ }),
15036
15037 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss":
15038 /*!****************************************************************************************************************!*\
15039 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss ***!
15040 \****************************************************************************************************************/
15041 /***/ (() => {
15042
15043
15044
15045 /***/ }),
15046
15047 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js":
15048 /*!***********************************************************************************************************!*\
15049 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js ***!
15050 \***********************************************************************************************************/
15051 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15052
15053 "use strict";
15054
15055
15056 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15057 Object.defineProperty(exports, "__esModule", ({
15058 value: true
15059 }));
15060 exports["default"] = useImportPluginsData;
15061 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15062 var _react = __webpack_require__(/*! react */ "react");
15063 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15064 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
15065 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; }
15066 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; }
15067 var MISSING_PLUGINS_KEY = 'missing',
15068 EXISTING_PLUGINS_KEY = 'existing',
15069 ELEMENTOR_PRO_PLUGIN_KEY = 'Elementor Pro';
15070 function useImportPluginsData(pluginsToInstall, existingPlugins) {
15071 var getIsMinVersionExist = function getIsMinVersionExist(installedPluginVersion, kitPluginVersion) {
15072 return installedPluginVersion.localeCompare(kitPluginVersion) > -1;
15073 },
15074 getClassifiedPlugins = function getClassifiedPlugins() {
15075 var data = {
15076 missing: [],
15077 existing: [],
15078 minVersionMissing: [],
15079 proData: null
15080 },
15081 installedPluginsMap = (0, _utils.arrayToObjectByKey)(existingPlugins, 'name');
15082 pluginsToInstall.forEach(function (plugin) {
15083 var installedPluginData = installedPluginsMap[plugin.name],
15084 group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === (installedPluginData === null || installedPluginData === void 0 ? void 0 : installedPluginData.status) ? EXISTING_PLUGINS_KEY : MISSING_PLUGINS_KEY,
15085 pluginData = installedPluginData || _objectSpread(_objectSpread({}, plugin), {}, {
15086 status: _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED
15087 });
15088
15089 // Verifying that the current installed plugin version is not older than the kit plugin version.
15090 if (installedPluginData && !getIsMinVersionExist(installedPluginData.version, plugin.version)) {
15091 data.minVersionMissing.push(plugin);
15092 }
15093
15094 // In case that the Pro plugin exist saving the data separately for easily knowing if the pro exist or not.
15095 if (ELEMENTOR_PRO_PLUGIN_KEY === pluginData.name) {
15096 data.proData = pluginData;
15097 }
15098 data[group].push(pluginData);
15099 });
15100 return data;
15101 },
15102 classifiedPlugins = (0, _react.useMemo)(function () {
15103 return getClassifiedPlugins();
15104 }, [pluginsToInstall, existingPlugins]);
15105 return {
15106 importPluginsData: pluginsToInstall.length && existingPlugins.length ? classifiedPlugins : null
15107 };
15108 }
15109
15110 /***/ }),
15111
15112 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js":
15113 /*!********************************************************************************************!*\
15114 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js ***!
15115 \********************************************************************************************/
15116 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15117
15118 "use strict";
15119 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15120
15121
15122 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15123 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15124 Object.defineProperty(exports, "__esModule", ({
15125 value: true
15126 }));
15127 exports["default"] = ImportPlugins;
15128 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15129 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
15130 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15131 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15132 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
15133 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
15134 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"));
15135 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"));
15136 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"));
15137 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"));
15138 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
15139 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
15140 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15141 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
15142 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
15143 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"));
15144 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15145 __webpack_require__(/*! ./import-plugins.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss");
15146 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); }
15147 function ImportPlugins() {
15148 var _importContext$data$u;
15149 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15150 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15151 navigate = (0, _router.useNavigate)(),
15152 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) || [],
15153 _usePlugins = (0, _usePlugins2.default)(),
15154 response = _usePlugins.response,
15155 pluginsActions = _usePlugins.pluginsActions,
15156 _usePluginsData = (0, _usePluginsData2.default)(response.data),
15157 pluginsData = _usePluginsData.pluginsData,
15158 _useImportPluginsData = (0, _useImportPluginsData2.default)(kitPlugins, pluginsData),
15159 importPluginsData = _useImportPluginsData.importPluginsData,
15160 _ref = importPluginsData || {},
15161 missing = _ref.missing,
15162 existing = _ref.existing,
15163 minVersionMissing = _ref.minVersionMissing,
15164 proData = _ref.proData,
15165 _ref2 = sharedContext.data || {},
15166 referrer = _ref2.referrer,
15167 currentPage = _ref2.currentPage,
15168 handleRequiredPlugins = function handleRequiredPlugins() {
15169 if (missing.length) {
15170 // Saving globally the plugins data that the kit requires in order to work properly.
15171 importContext.dispatch({
15172 type: 'SET_REQUIRED_PLUGINS',
15173 payload: missing
15174 });
15175 }
15176 },
15177 handleRefresh = function handleRefresh() {
15178 importContext.dispatch({
15179 type: 'SET_REQUIRED_PLUGINS',
15180 payload: []
15181 });
15182 pluginsActions.fetch();
15183 },
15184 handleProInstallationStatus = function handleProInstallationStatus() {
15185 // 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.
15186 if (proData && !elementorAppConfig.hasPro) {
15187 importContext.dispatch({
15188 type: 'SET_IS_PRO_INSTALLED_DURING_PROCESS',
15189 payload: true
15190 });
15191 }
15192 },
15193 eventTracking = function eventTracking(command) {
15194 if ('kit-library' === referrer) {
15195 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15196 page_source: 'import',
15197 step: currentPage,
15198 event_type: 'click'
15199 });
15200 }
15201 };
15202
15203 // On load.
15204 (0, _react.useEffect)(function () {
15205 if (!kitPlugins.length) {
15206 navigate('import/content');
15207 }
15208 sharedContext.dispatch({
15209 type: 'SET_CURRENT_PAGE_NAME',
15210 payload: ImportPlugins.name
15211 });
15212 }, []);
15213
15214 // On plugins data ready.
15215 (0, _react.useEffect)(function () {
15216 if (importPluginsData && !importContext.data.requiredPlugins.length) {
15217 // Saving the required plugins to display them on the next screens.
15218 handleRequiredPlugins();
15219
15220 // In case that the pro was installed in the middle of the process, the global state should be updated with the current status.
15221 handleProInstallationStatus();
15222 }
15223 }, [importPluginsData]);
15224 return /*#__PURE__*/_react.default.createElement(_layout.default, {
15225 type: "import",
15226 footer: /*#__PURE__*/_react.default.createElement(_importPluginsFooter.default, {
15227 onPreviousClick: function onPreviousClick() {
15228 return eventTracking('kit-library/go-back');
15229 },
15230 onNextClick: function onNextClick() {
15231 return eventTracking('kit-library/approve-selection');
15232 }
15233 })
15234 }, /*#__PURE__*/_react.default.createElement("section", {
15235 className: "e-app-import-plugins"
15236 }, !importPluginsData && /*#__PURE__*/_react.default.createElement(_loader.default, {
15237 absoluteCenter: true
15238 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
15239 heading: __('Select which plugins to include', 'elementor'),
15240 description: __('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')
15241 }), !!(minVersionMissing !== null && minVersionMissing !== void 0 && minVersionMissing.length) && /*#__PURE__*/_react.default.createElement(_notice.default, {
15242 label: __(' Recommended:', 'elementor'),
15243 className: "e-app-import-plugins__versions-notice",
15244 color: "warning"
15245 }, __('Head over to Updates and make sure that your plugins are updated to the latest version.', 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
15246 url: elementorAppConfig.admin_url + 'update-core.php'
15247 }, __('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, {
15248 onRefresh: handleRefresh
15249 }), /*#__PURE__*/_react.default.createElement(_pluginsToImport.default, {
15250 plugins: missing
15251 }), /*#__PURE__*/_react.default.createElement(_existingPlugins.default, {
15252 plugins: existing
15253 })));
15254 }
15255
15256 /***/ }),
15257
15258 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss":
15259 /*!**********************************************************************************************!*\
15260 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss ***!
15261 \**********************************************************************************************/
15262 /***/ (() => {
15263
15264
15265
15266 /***/ }),
15267
15268 /***/ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js":
15269 /*!********************************************************************************************!*\
15270 !*** ../app/modules/import-export/assets/js/pages/import/import-process/import-process.js ***!
15271 \********************************************************************************************/
15272 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15273
15274 "use strict";
15275 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15276
15277
15278 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15279 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15280 Object.defineProperty(exports, "__esModule", ({
15281 value: true
15282 }));
15283 exports["default"] = ImportProcess;
15284 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15285 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15286 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
15287 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15288 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15289 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
15290 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
15291 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/unfiltered-files-dialog */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
15292 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15293 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
15294 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
15295 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
15296 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");
15297 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../../../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
15298 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); }
15299 function ImportProcess() {
15300 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15301 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15302 navigate = (0, _router.useNavigate)(),
15303 _useState = (0, _react.useState)(''),
15304 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
15305 errorType = _useState2[0],
15306 setErrorType = _useState2[1],
15307 _useState3 = (0, _react.useState)(false),
15308 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
15309 showUnfilteredFilesDialog = _useState4[0],
15310 setShowUnfilteredFilesDialog = _useState4[1],
15311 _useState5 = (0, _react.useState)(false),
15312 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
15313 startImport = _useState6[0],
15314 setStartImport = _useState6[1],
15315 _useState7 = (0, _react.useState)([]),
15316 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
15317 plugins = _useState8[0],
15318 setPlugins = _useState8[1],
15319 missing = (0, _useImportKitLibraryApplyAllPlugins.useImportKitLibraryApplyAllPlugins)(plugins),
15320 _useKit = (0, _useKit2.default)(),
15321 kitState = _useKit.kitState,
15322 kitActions = _useKit.kitActions,
15323 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
15324 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
15325 id = _useQueryParams$getAl.id,
15326 referrer = _useQueryParams$getAl.referrer,
15327 fileURL = _useQueryParams$getAl.file_url,
15328 actionType = _useQueryParams$getAl.action_type,
15329 nonce = _useQueryParams$getAl.nonce,
15330 returnToParam = _useQueryParams$getAl.return_to,
15331 _ref = sharedContext.data || {},
15332 includes = _ref.includes,
15333 selectedCustomPostTypes = _ref.selectedCustomPostTypes,
15334 currentPage = _ref.currentPage,
15335 returnTo = _ref.returnTo,
15336 _ref2 = importContext.data || {},
15337 file = _ref2.file,
15338 uploadedData = _ref2.uploadedData,
15339 importedData = _ref2.importedData,
15340 overrideConditions = _ref2.overrideConditions,
15341 isResolvedData = _ref2.isResolvedData,
15342 isKitHasSvgAssets = (0, _react.useMemo)(function () {
15343 return includes.some(function (item) {
15344 return ['templates', 'content'].includes(item);
15345 });
15346 }, [includes]),
15347 _useImportActions = (0, _useImportActions2.default)(),
15348 navigateToMainScreen = _useImportActions.navigateToMainScreen,
15349 uploadKit = function uploadKit() {
15350 var decodedFileURL = decodeURIComponent(fileURL);
15351 importContext.dispatch({
15352 type: 'SET_ID',
15353 payload: id
15354 });
15355 importContext.dispatch({
15356 type: 'SET_FILE',
15357 payload: decodedFileURL
15358 });
15359 kitActions.upload({
15360 kitId: id,
15361 file: decodedFileURL,
15362 kitLibraryNonce: nonce
15363 });
15364 },
15365 importKit = function importKit() {
15366 if (elementorAppConfig['import-export'].isUnfilteredFilesEnabled || !isKitHasSvgAssets) {
15367 setStartImport(true);
15368 } else {
15369 setShowUnfilteredFilesDialog(true);
15370 }
15371 },
15372 applyAllSetCpt = function applyAllSetCpt() {
15373 var _kitState$data, _importContext$data;
15374 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']);
15375 if (cpt) {
15376 var cptArray = Object.keys(cpt);
15377 sharedContext.dispatch({
15378 type: 'SET_SELECTED_CPT',
15379 payload: cptArray
15380 });
15381 }
15382 },
15383 applyAllImportPlugins = function applyAllImportPlugins() {
15384 var _kitState$data2;
15385 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;
15386 setPlugins(allPlugins);
15387 },
15388 onCancelProcess = function onCancelProcess() {
15389 importContext.dispatch({
15390 type: 'SET_FILE',
15391 payload: null
15392 });
15393 navigateToMainScreen();
15394 },
15395 _onReady = function onReady() {
15396 setShowUnfilteredFilesDialog(false);
15397 setStartImport(true);
15398 },
15399 eventTracking = function eventTracking(command) {
15400 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
15401 if ('kit-library' === sharedContext.data.referrer) {
15402 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15403 page_source: 'import',
15404 step: currentPage,
15405 modal_type: 'unfiltered_file',
15406 event_type: eventType
15407 });
15408 }
15409 };
15410
15411 // On load.
15412 (0, _react.useEffect)(function () {
15413 // Saving the referrer value globally.
15414 if (referrer) {
15415 sharedContext.dispatch({
15416 type: 'SET_REFERRER',
15417 payload: referrer
15418 });
15419 }
15420 if (actionType) {
15421 importContext.dispatch({
15422 type: 'SET_ACTION_TYPE',
15423 payload: actionType
15424 });
15425 }
15426 if (returnToParam) {
15427 sharedContext.dispatch({
15428 type: 'SET_RETURN_TO',
15429 payload: returnToParam
15430 });
15431 }
15432 if (fileURL && !file) {
15433 // When the starting point of the app is the import/process screen and importing via file_url.
15434 uploadKit();
15435 } else if (uploadedData) {
15436 // When the import/process is the second step of the kit import process, after selecting the kit content.
15437 importKit();
15438 } else {
15439 navigate('import');
15440 }
15441 sharedContext.dispatch({
15442 type: 'SET_CURRENT_PAGE_NAME',
15443 payload: ImportProcess.name
15444 });
15445 }, []);
15446
15447 // Starting the import process.
15448 (0, _react.useEffect)(function () {
15449 if (startImport) {
15450 var data = importContext.data;
15451 var isImportFromCloud = _useKit2.KIT_SOURCE_MAP.CLOUD === data.source;
15452 var kitId = isImportFromCloud ? data.file.id : data.id;
15453 var importReferrer = isImportFromCloud ? data.source : referrer;
15454 kitActions.import({
15455 id: kitId,
15456 session: uploadedData.session,
15457 include: includes,
15458 overrideConditions: overrideConditions,
15459 referrer: importReferrer,
15460 selectedCustomPostTypes: selectedCustomPostTypes
15461 });
15462 }
15463 }, [startImport]);
15464
15465 // Updating the kit data after upload/import.
15466 (0, _react.useEffect)(function () {
15467 if (KIT_STATUS_MAP.INITIAL !== kitState.status) {
15468 switch (kitState.status) {
15469 case KIT_STATUS_MAP.IMPORTED:
15470 importContext.dispatch({
15471 type: 'SET_IMPORTED_DATA',
15472 payload: kitState.data
15473 });
15474 break;
15475 case KIT_STATUS_MAP.UPLOADED:
15476 importContext.dispatch({
15477 type: 'SET_UPLOADED_DATA',
15478 payload: kitState.data
15479 });
15480 break;
15481 case KIT_STATUS_MAP.ERROR:
15482 setErrorType(kitState.data);
15483 break;
15484 }
15485 }
15486 }, [kitState.status]);
15487
15488 // Actions after the kit upload/import data was updated.
15489 (0, _react.useEffect)(function () {
15490 if (KIT_STATUS_MAP.INITIAL !== kitState.status || isResolvedData && 'apply-all' === importContext.data.actionType) {
15491 if (importedData) {
15492 // After kit upload.
15493 if (returnTo && (0, _redirect.default)(returnTo)) {
15494 return;
15495 }
15496 navigate('/import/complete');
15497 } else if ('apply-all' === importContext.data.actionType) {
15498 var _kitState$data3, _importContext$data$u;
15499 // Forcing apply-all kit content.
15500 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) {
15501 importContext.dispatch({
15502 type: 'SET_PLUGINS_STATE',
15503 payload: 'have'
15504 });
15505 }
15506 if (uploadedData.conflicts && Object.keys(uploadedData.conflicts).length && !isResolvedData) {
15507 navigate('/import/resolver');
15508 } else {
15509 // The kitState must be reset due to staying in the same page, so that the useEffect will be re-triggered.
15510 kitActions.reset();
15511 if ('have' === importContext.data.pluginsState) {
15512 applyAllImportPlugins();
15513 }
15514 if ('' === importContext.data.pluginsState || 'success' === importContext.data.pluginsState) {
15515 applyAllSetCpt();
15516 importKit();
15517 }
15518 }
15519 } else {
15520 navigate('/import/plugins');
15521 }
15522 }
15523 }, [uploadedData, importedData, importContext.data.pluginsState, returnTo]);
15524 (0, _react.useEffect)(function () {
15525 if ((missing === null || missing === void 0 ? void 0 : missing.length) > 0) {
15526 importContext.dispatch({
15527 type: 'SET_PLUGINS',
15528 payload: missing
15529 });
15530 navigate('import/plugins-activation');
15531 }
15532 }, [missing]);
15533 return /*#__PURE__*/_react.default.createElement(_layout.default, {
15534 type: "import"
15535 }, /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
15536 info: uploadedData && __('Importing your content, templates and site settings', 'elementor'),
15537 errorType: errorType,
15538 onDialogApprove: onCancelProcess,
15539 onDialogDismiss: onCancelProcess
15540 }), /*#__PURE__*/_react.default.createElement(_unfilteredFilesDialog.default, {
15541 show: showUnfilteredFilesDialog,
15542 setShow: setShowUnfilteredFilesDialog,
15543 confirmModalText: __('This allows Elementor to scan your SVGs for malicious content. Otherwise, you can skip any SVGs in this import.', 'elementor'),
15544 errorModalText: __('Nothing to worry about, just continue without importing SVGs or go back and start the import again.', 'elementor'),
15545 onReady: function onReady() {
15546 return _onReady();
15547 },
15548 onCancel: function onCancel() {
15549 setShowUnfilteredFilesDialog(false);
15550 onCancelProcess();
15551 },
15552 onLoad: function onLoad() {
15553 return eventTracking('kit-library/modal-load', 'load');
15554 },
15555 onClose: function onClose() {
15556 eventTracking('kit-library/close');
15557 _onReady();
15558 },
15559 onDismiss: function onDismiss() {
15560 _onReady();
15561 eventTracking('kit-library/skip');
15562 },
15563 onEnable: function onEnable() {
15564 return eventTracking('kit-library/enable');
15565 }
15566 })));
15567 }
15568
15569 /***/ }),
15570
15571 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js":
15572 /*!*************************************************************************************************************************************************!*\
15573 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js ***!
15574 \*************************************************************************************************************************************************/
15575 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15576
15577 "use strict";
15578 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15579
15580
15581 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15582 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15583 Object.defineProperty(exports, "__esModule", ({
15584 value: true
15585 }));
15586 exports["default"] = ConflictCheckbox;
15587 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15588 var _importContextProvider = __webpack_require__(/*! ../../../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15589 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
15590 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); }
15591 function ConflictCheckbox(props) {
15592 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15593 isSelected = function isSelected() {
15594 return importContext.data.overrideConditions.includes(props.id);
15595 },
15596 updateOverrideCondition = function updateOverrideCondition(event) {
15597 var isChecked = event.target.checked,
15598 actionType = isChecked ? 'ADD_OVERRIDE_CONDITION' : 'REMOVE_OVERRIDE_CONDITION';
15599 if (props.onCheck) {
15600 props.onCheck(isChecked);
15601 }
15602 importContext.dispatch({
15603 type: actionType,
15604 payload: props.id
15605 });
15606 };
15607 (0, _react.useEffect)(function () {
15608 if (!importContext.data.overrideConditions.length) {
15609 importContext.dispatch({
15610 type: 'ADD_OVERRIDE_CONDITION',
15611 payload: props.id
15612 });
15613 }
15614 }, []);
15615 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
15616 checked: isSelected(),
15617 onChange: updateOverrideCondition,
15618 className: props.className
15619 });
15620 }
15621 ConflictCheckbox.propTypes = {
15622 className: PropTypes.string,
15623 id: PropTypes.number.isRequired,
15624 onCheck: PropTypes.func
15625 };
15626 ConflictCheckbox.defaultProps = {
15627 className: ''
15628 };
15629
15630 /***/ }),
15631
15632 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js":
15633 /*!***********************************************************************************************************!*\
15634 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js ***!
15635 \***********************************************************************************************************/
15636 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15637
15638 "use strict";
15639 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15640 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15641
15642
15643 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15644 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15645 Object.defineProperty(exports, "__esModule", ({
15646 value: true
15647 }));
15648 exports["default"] = Conflict;
15649 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15650 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15651 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15652 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"));
15653 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
15654 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15655 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
15656 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
15657 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15658 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); }
15659 function Conflict(props) {
15660 var _importContext$data$u;
15661 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15662 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15663 manifest = (_importContext$data$u = importContext.data.uploadedData) === null || _importContext$data$u === void 0 ? void 0 : _importContext$data$u.manifest,
15664 currentPage = sharedContext.data.currentPage,
15665 getConflictTitle = function getConflictTitle(id) {
15666 var _elementorAppConfig$i;
15667 var templateType = manifest.templates[id].doc_type,
15668 summaryTitle = (_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.templates) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i[templateType];
15669 return (summaryTitle === null || summaryTitle === void 0 ? void 0 : summaryTitle.single) || templateType;
15670 },
15671 getEditTemplateButton = function getEditTemplateButton(editUrl, title) {
15672 return /*#__PURE__*/_react.default.createElement(_button.default, {
15673 className: "e-app-import-resolver-conflicts__edit-template",
15674 url: editUrl,
15675 target: "_blank",
15676 icon: "eicon-editor-external-link",
15677 text: __('Edit Template', 'elementor'),
15678 hideText: true,
15679 onClick: function onClick() {
15680 if (props.onClick) {
15681 props.onClick(title);
15682 }
15683 }
15684 });
15685 },
15686 isImportedAssetSelected = function isImportedAssetSelected(importedAssetId) {
15687 return importContext.data.overrideConditions.includes(importedAssetId);
15688 },
15689 getAssetClassName = function getAssetClassName(isActive) {
15690 var classes = ['e-app-import-resolver-conflicts__asset'];
15691 if (isActive) {
15692 classes.push('active');
15693 }
15694 return classes.join(' ');
15695 },
15696 getImportedAssetClasses = function getImportedAssetClasses(importedAssetId) {
15697 return getAssetClassName(isImportedAssetSelected(importedAssetId));
15698 },
15699 getExistingAssetClasses = function getExistingAssetClasses(importedAssetId) {
15700 return getAssetClassName(!isImportedAssetSelected(importedAssetId));
15701 },
15702 eventTracking = function eventTracking(command, title) {
15703 return (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
15704 item: title,
15705 page_source: 'import',
15706 step: currentPage,
15707 event_type: 'click'
15708 });
15709 };
15710 return /*#__PURE__*/_react.default.createElement(_grid.default, {
15711 container: true,
15712 noWrap: true
15713 }, /*#__PURE__*/_react.default.createElement(_conflictCheckbox.default, {
15714 id: props.importedId,
15715 type: "main-type",
15716 className: "e-app-import-resolver-conflicts__checkbox",
15717 onCheck: function onCheck(isChecked) {
15718 var command = isChecked && isChecked ? 'check' : 'uncheck';
15719 eventTracking(command, props.conflictData.template_title);
15720 }
15721 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
15722 item: true
15723 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
15724 variant: "h5",
15725 tag: "h4",
15726 className: "e-app-import-resolver-conflicts__title"
15727 }, getConflictTitle(props.importedId)), /*#__PURE__*/_react.default.createElement(_grid.default, {
15728 item: true
15729 }, /*#__PURE__*/_react.default.createElement(_text.default, {
15730 variant: "sm",
15731 tag: "span",
15732 className: getImportedAssetClasses(props.importedId)
15733 }, __('Imported', 'elementor'), ": ", manifest.templates[props.importedId].title), /*#__PURE__*/_react.default.createElement(_text.default, {
15734 style: true,
15735 variant: "sm",
15736 tag: "span",
15737 className: getExistingAssetClasses(props.importedId)
15738 }, __('Existing', 'elementor'), ": ", props.conflictData.template_title, " ", getEditTemplateButton(props.conflictData.edit_url, props.conflictData.template_title)))));
15739 }
15740 Conflict.propTypes = {
15741 importedId: PropTypes.number,
15742 conflictData: PropTypes.object,
15743 onClick: PropTypes.func
15744 };
15745
15746 /***/ }),
15747
15748 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js":
15749 /*!**********************************************************************************************!*\
15750 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js ***!
15751 \**********************************************************************************************/
15752 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15753
15754 "use strict";
15755 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15756
15757
15758 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15759 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15760 Object.defineProperty(exports, "__esModule", ({
15761 value: true
15762 }));
15763 exports["default"] = ImportResolver;
15764 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15765 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15766 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
15767 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15768 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15769 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
15770 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
15771 var _conflict = _interopRequireDefault(__webpack_require__(/*! ./components/conflict/conflict */ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js"));
15772 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
15773 var _panel = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/panel/panel */ "../app/assets/js/ui/panel/panel.js"));
15774 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
15775 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15776 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
15777 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
15778 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
15779 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15780 __webpack_require__(/*! ./import-resolver.scss */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss");
15781 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); }
15782 function ImportResolver() {
15783 var _importContext$data;
15784 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15785 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15786 navigate = (0, _router.useNavigate)(),
15787 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) || {},
15788 _ref = sharedContext.data || {},
15789 referrer = _ref.referrer,
15790 currentPage = _ref.currentPage,
15791 eventTracking = function eventTracking(command) {
15792 var sitePart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
15793 if ('kit-library' === referrer) {
15794 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15795 site_part: sitePart,
15796 page_source: 'import',
15797 step: currentPage,
15798 event_type: 'click'
15799 });
15800 }
15801 },
15802 getFooter = function getFooter() {
15803 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
15804 text: __('Previous', 'elementor'),
15805 variant: "contained",
15806 onClick: function onClick() {
15807 eventTracking('kit-library/go-back');
15808 navigate('import/content');
15809 }
15810 }), /*#__PURE__*/_react.default.createElement(_button.default, {
15811 text: __('Next', 'elementor'),
15812 variant: "contained",
15813 color: "primary",
15814 onClick: function onClick() {
15815 eventTracking('kit-library/approve-selection');
15816 var url = importContext.data.plugins.length ? 'import/plugins-activation' : 'import/process';
15817 importContext.dispatch({
15818 type: 'SET_IS_RESOLVED',
15819 payload: true
15820 });
15821 navigate(url);
15822 }
15823 }));
15824 },
15825 getLearnMoreLink = function getLearnMoreLink() {
15826 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
15827 url: "https://go.elementor.com/app-what-are-kits",
15828 italic: true,
15829 onClick: function onClick() {
15830 return eventTracking('kit-library/seek-more-info');
15831 }
15832 }, __('Learn More', 'elementor'));
15833 },
15834 isHomePageOverride = function isHomePageOverride() {
15835 if (sharedContext.data.includes.includes('content')) {
15836 var _importContext$data2;
15837 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) || {};
15838 return Object.entries(pages).find(function (pageData) {
15839 return pageData[1].show_on_front;
15840 });
15841 }
15842 return false;
15843 };
15844 (0, _react.useEffect)(function () {
15845 if (!importContext.data.uploadedData) {
15846 navigate('import');
15847 }
15848 sharedContext.dispatch({
15849 type: 'SET_CURRENT_PAGE_NAME',
15850 payload: ImportResolver.name
15851 });
15852 }, []);
15853 return /*#__PURE__*/_react.default.createElement(_layout.default, {
15854 type: "import",
15855 footer: getFooter()
15856 }, /*#__PURE__*/_react.default.createElement("section", {
15857 className: "e-app-import-resolver"
15858 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
15859 heading: __('Import a Website Kit to your site', 'elementor'),
15860 description: [/*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
15861 key: "description-first-line"
15862 }, __('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())]
15863 }), isHomePageOverride() && /*#__PURE__*/_react.default.createElement(_notice.default, {
15864 className: "e-app-import-resolver__notice",
15865 label: __('Note:', 'elementor'),
15866 color: "warning"
15867 }, __("Your site's homepage will be determined by the kit. You can change this later.", 'elementor')), /*#__PURE__*/_react.default.createElement(_panel.default, {
15868 isOpened: true
15869 }, /*#__PURE__*/_react.default.createElement(_panel.default.Header, {
15870 toggle: false
15871 }, /*#__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, {
15872 padding: "20"
15873 }, /*#__PURE__*/_react.default.createElement(_box.default, {
15874 className: "e-app-import-resolver-conflicts__container"
15875 }, /*#__PURE__*/_react.default.createElement(_list.default, {
15876 separated: true,
15877 className: "e-app-import-resolver-conflicts"
15878 }, Object.entries(conflicts).map(function (_ref2, index) {
15879 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
15880 id = _ref3[0],
15881 conflict = _ref3[1];
15882 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
15883 padding: "20",
15884 key: index,
15885 className: "e-app-import-resolver-conflicts__item"
15886 }, /*#__PURE__*/_react.default.createElement(_conflict.default, {
15887 importedId: parseInt(id),
15888 conflictData: conflict[0],
15889 onClick: function onClick(title) {
15890 return eventTracking('kit-library/check-item', title);
15891 }
15892 }));
15893 })))))));
15894 }
15895
15896 /***/ }),
15897
15898 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss":
15899 /*!************************************************************************************************!*\
15900 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss ***!
15901 \************************************************************************************************/
15902 /***/ (() => {
15903
15904
15905
15906 /***/ }),
15907
15908 /***/ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js":
15909 /*!**************************************************************************************!*\
15910 !*** ../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js ***!
15911 \**************************************************************************************/
15912 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15913
15914 "use strict";
15915 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15916
15917
15918 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15919 Object.defineProperty(exports, "__esModule", ({
15920 value: true
15921 }));
15922 exports["default"] = ActionsFooter;
15923 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15924 var _wizardFooter = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/wizard-footer */ "../app/assets/js/organisms/wizard-footer.js"));
15925 function ActionsFooter(props) {
15926 return /*#__PURE__*/_react.default.createElement(_wizardFooter.default, {
15927 separator: true,
15928 justify: "end",
15929 className: props.className
15930 }, props.children);
15931 }
15932 ActionsFooter.propTypes = {
15933 children: PropTypes.any,
15934 className: PropTypes.string
15935 };
15936
15937 /***/ }),
15938
15939 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js":
15940 /*!**************************************************************************************!*\
15941 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.js ***!
15942 \**************************************************************************************/
15943 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15944
15945 "use strict";
15946 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15947
15948
15949 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15950 Object.defineProperty(exports, "__esModule", ({
15951 value: true
15952 }));
15953 exports["default"] = ContentLayout;
15954 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15955 __webpack_require__(/*! ./content-layout.scss */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss");
15956 function ContentLayout(props) {
15957 return /*#__PURE__*/_react.default.createElement("div", {
15958 className: "e-app-import-export-content-layout"
15959 }, /*#__PURE__*/_react.default.createElement("div", {
15960 className: "e-app-import-export-content-layout__container"
15961 }, props.children));
15962 }
15963 ContentLayout.propTypes = {
15964 children: PropTypes.any.isRequired
15965 };
15966
15967 /***/ }),
15968
15969 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss":
15970 /*!****************************************************************************************!*\
15971 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss ***!
15972 \****************************************************************************************/
15973 /***/ (() => {
15974
15975
15976
15977 /***/ }),
15978
15979 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js":
15980 /*!***************************************************************************************************!*\
15981 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js ***!
15982 \***************************************************************************************************/
15983 /***/ ((__unused_webpack_module, exports) => {
15984
15985 "use strict";
15986
15987
15988 Object.defineProperty(exports, "__esModule", ({
15989 value: true
15990 }));
15991 exports.cptObjectToOptionsArray = void 0;
15992 var cptObjectToOptionsArray = exports.cptObjectToOptionsArray = function cptObjectToOptionsArray(cptObject) {
15993 var label = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'label';
15994 var cptOptionsArray = [];
15995 // eslint-disable-next-line no-unused-expressions
15996 if (cptObject && label) {
15997 Object.keys(cptObject).forEach(function (key) {
15998 return cptOptionsArray.push({
15999 label: cptObject[key][label],
16000 value: key
16001 });
16002 });
16003 }
16004 return cptOptionsArray;
16005 };
16006
16007 /***/ }),
16008
16009 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js":
16010 /*!**************************************************************************************!*\
16011 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js ***!
16012 \**************************************************************************************/
16013 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16014
16015 "use strict";
16016 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16017
16018
16019 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16020 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16021 Object.defineProperty(exports, "__esModule", ({
16022 value: true
16023 }));
16024 exports["default"] = CptSelectBox;
16025 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16026 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16027 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16028 var _select = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
16029 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16030 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
16031 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); }
16032 function CptSelectBox() {
16033 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16034 _ref = sharedContext.data || [],
16035 customPostTypes = _ref.customPostTypes,
16036 _useState = (0, _react.useState)([]),
16037 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16038 selected = _useState2[0],
16039 setSelected = _useState2[1];
16040 (0, _react.useEffect)(function () {
16041 setSelected(arrayValueIterator(customPostTypes));
16042 }, [customPostTypes]);
16043 (0, _react.useEffect)(function () {
16044 sharedContext.dispatch({
16045 type: 'SET_SELECTED_CPT',
16046 payload: selected
16047 });
16048 }, [selected]);
16049 var arrayValueIterator = function arrayValueIterator(array) {
16050 return array.map(function (_ref2) {
16051 var value = _ref2.value;
16052 return value;
16053 });
16054 };
16055 var selectedCpt = function selectedCpt(selectedValue) {
16056 setSelected(arrayValueIterator(Array.from(selectedValue)));
16057 };
16058 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_text.default, {
16059 variant: "sm",
16060 tag: "p",
16061 className: "e-app-export-kit-content__description"
16062 }, __('Custom Post Type', 'elementor')), customPostTypes.length > 0 ? /*#__PURE__*/_react.default.createElement(_select.default, {
16063 multiple: true,
16064 settings: {
16065 width: '100%'
16066 },
16067 options: customPostTypes,
16068 onChange: function onChange(e) {
16069 return selectedCpt(e.target.selectedOptions);
16070 },
16071 value: selected,
16072 placeholder: __('Click to select custom post types', 'elementor')
16073 }) : /*#__PURE__*/_react.default.createElement(_textField.default, {
16074 variant: "outlined"
16075 // eslint-disable-next-line @wordpress/i18n-ellipsis
16076 ,
16077 placeholder: __('No custom post types in your site...', 'elementor'),
16078 className: "e-app-export-kit-content__disabled"
16079 }), /*#__PURE__*/_react.default.createElement(_text.default, {
16080 variant: "sm",
16081 tag: "span",
16082 className: "e-app-export-kit-content__small-notice"
16083 }, __('Add the custom posts types to export. The latest 20 items from each type will be included.', 'elementor')));
16084 }
16085
16086 /***/ }),
16087
16088 /***/ "../app/modules/import-export/assets/js/shared/file-process/file-process.js":
16089 /*!**********************************************************************************!*\
16090 !*** ../app/modules/import-export/assets/js/shared/file-process/file-process.js ***!
16091 \**********************************************************************************/
16092 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16093
16094 "use strict";
16095 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16096 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16097
16098
16099 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16100 Object.defineProperty(exports, "__esModule", ({
16101 value: true
16102 }));
16103 exports["default"] = FileProcess;
16104 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16105 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16106 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"));
16107 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
16108 function FileProcess(props) {
16109 return /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
16110 className: (0, _utils.arrayToClassName)(['e-app-import-export-file-process', props.className]),
16111 icon: "eicon-loading eicon-animation-spin"
16112 // eslint-disable-next-line @wordpress/i18n-ellipsis
16113 ,
16114 heading: __('Setting up your website template...', 'elementor'),
16115 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')),
16116 info: props.info
16117 }, !!props.errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
16118 onApprove: props.onDialogApprove,
16119 onDismiss: props.onDialogDismiss,
16120 errorType: props.errorType
16121 }));
16122 }
16123 FileProcess.propTypes = {
16124 className: PropTypes.string,
16125 onDialogApprove: PropTypes.func,
16126 onDialogDismiss: PropTypes.func,
16127 errorType: PropTypes.string,
16128 info: PropTypes.string
16129 };
16130 FileProcess.defaultProps = {
16131 className: ''
16132 };
16133
16134 /***/ }),
16135
16136 /***/ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js":
16137 /*!*************************************************************************************!*\
16138 !*** ../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js ***!
16139 \*************************************************************************************/
16140 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16141
16142 "use strict";
16143 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16144
16145
16146 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16147 Object.defineProperty(exports, "__esModule", ({
16148 value: true
16149 }));
16150 exports["default"] = ExportInfoModal;
16151 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16152 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16153 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16154 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16155 function ExportInfoModal(props) {
16156 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16157 title: __('Export a Website Kit', 'elementor')
16158 }), /*#__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, {
16159 url: "https://go.elementor.com/app-what-are-kits"
16160 }, __(' 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, {
16161 url: "https://go.elementor.com/app-export-kit"
16162 }, __('Learn More', 'elementor'))))));
16163 }
16164
16165 /***/ }),
16166
16167 /***/ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js":
16168 /*!*************************************************************************************!*\
16169 !*** ../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js ***!
16170 \*************************************************************************************/
16171 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16172
16173 "use strict";
16174 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16175
16176
16177 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16178 Object.defineProperty(exports, "__esModule", ({
16179 value: true
16180 }));
16181 exports["default"] = ImportInfoModal;
16182 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16183 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16184 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16185 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16186 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16187 function ImportInfoModal(props) {
16188 var eventTracking = function eventTracking(element) {
16189 return (0, _appsEventTracking.appsEventTrackingDispatch)('kit-library/seek-more-info', {
16190 page_source: 'import',
16191 modal_type: 'info',
16192 event_type: 'click',
16193 element: element
16194 });
16195 };
16196 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16197 title: __('Import a Website Template', 'elementor')
16198 }), /*#__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, {
16199 url: "https://go.elementor.com/app-what-are-kits",
16200 onClick: function onClick() {
16201 return eventTracking('Learn more about website templates');
16202 }
16203 }, __(' 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, {
16204 url: "https://go.elementor.com/app-import-kit",
16205 onClick: function onClick() {
16206 return eventTracking('learn more');
16207 }
16208 }, __('Learn More', 'elementor'))))));
16209 }
16210
16211 /***/ }),
16212
16213 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js":
16214 /*!**************************************************************************************!*\
16215 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js ***!
16216 \**************************************************************************************/
16217 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16218
16219 "use strict";
16220 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16221
16222
16223 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16224 Object.defineProperty(exports, "__esModule", ({
16225 value: true
16226 }));
16227 exports["default"] = InfoModalHeading;
16228 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16229 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16230 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16231 function InfoModalHeading(props) {
16232 return /*#__PURE__*/_react.default.createElement(_heading.default, {
16233 variant: "h3",
16234 tag: "h2",
16235 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__heading', props.className])
16236 }, props.children);
16237 }
16238 InfoModalHeading.propTypes = {
16239 className: PropTypes.string,
16240 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
16241 };
16242 InfoModalHeading.defaultProps = {
16243 className: ''
16244 };
16245
16246 /***/ }),
16247
16248 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js":
16249 /*!**************************************************************************************!*\
16250 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js ***!
16251 \**************************************************************************************/
16252 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16253
16254 "use strict";
16255 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16256
16257
16258 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16259 Object.defineProperty(exports, "__esModule", ({
16260 value: true
16261 }));
16262 exports["default"] = InfoModalSection;
16263 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16264 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16265 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
16266 function InfoModalSection(props) {
16267 return /*#__PURE__*/_react.default.createElement(_modal.default.Section, {
16268 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__section', props.className])
16269 }, props.children);
16270 }
16271 InfoModalSection.propTypes = {
16272 className: PropTypes.string,
16273 children: PropTypes.any
16274 };
16275 InfoModalSection.defaultProps = {
16276 className: ''
16277 };
16278
16279 /***/ }),
16280
16281 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js":
16282 /*!***********************************************************************************!*\
16283 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js ***!
16284 \***********************************************************************************/
16285 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16286
16287 "use strict";
16288 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16289
16290
16291 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16292 Object.defineProperty(exports, "__esModule", ({
16293 value: true
16294 }));
16295 exports["default"] = InfoModalText;
16296 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16297 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16298 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16299 function InfoModalText(props) {
16300 return /*#__PURE__*/_react.default.createElement(_text.default, {
16301 variant: "sm",
16302 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__text', props.className])
16303 }, props.children);
16304 }
16305 InfoModalText.propTypes = {
16306 className: PropTypes.string,
16307 children: PropTypes.any.isRequired
16308 };
16309 InfoModalText.defaultProps = {
16310 className: ''
16311 };
16312
16313 /***/ }),
16314
16315 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js":
16316 /*!**********************************************************************************!*\
16317 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js ***!
16318 \**********************************************************************************/
16319 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16320
16321 "use strict";
16322 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16323
16324
16325 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16326 Object.defineProperty(exports, "__esModule", ({
16327 value: true
16328 }));
16329 exports["default"] = InfoModalTip;
16330 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16331 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16332 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16333 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
16334 function InfoModalTip(props) {
16335 return /*#__PURE__*/_react.default.createElement(_modal.default.Tip, (0, _extends2.default)({}, props, {
16336 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__tip', props.className])
16337 }));
16338 }
16339 InfoModalTip.propTypes = {
16340 className: PropTypes.string
16341 };
16342 InfoModalTip.defaultProps = {
16343 className: ''
16344 };
16345
16346 /***/ }),
16347
16348 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js":
16349 /*!******************************************************************************!*\
16350 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.js ***!
16351 \******************************************************************************/
16352 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16353
16354 "use strict";
16355 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16356 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16357
16358
16359 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16360 Object.defineProperty(exports, "__esModule", ({
16361 value: true
16362 }));
16363 exports["default"] = InfoModal;
16364 exports.infoButtonProps = void 0;
16365 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16366 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16367 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
16368 var _infoModalSection = _interopRequireDefault(__webpack_require__(/*! ./info-modal-section */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js"));
16369 var _infoModalHeading = _interopRequireDefault(__webpack_require__(/*! ./info-modal-heading */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js"));
16370 var _infoModalText = _interopRequireDefault(__webpack_require__(/*! ./info-modal-text */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js"));
16371 var _infoModalTip = _interopRequireDefault(__webpack_require__(/*! ./info-modal-tip */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js"));
16372 __webpack_require__(/*! ./info-modal.scss */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss");
16373 var infoButtonProps = exports.infoButtonProps = {
16374 id: 'info-modal',
16375 className: 'e-app-export-kit-information__info-icon',
16376 icon: 'eicon-info-circle',
16377 text: __('Kit Info', 'elementor'),
16378 color: 'secondary',
16379 hideText: true
16380 };
16381 function InfoModal(props) {
16382 var attrs = {
16383 className: 'e-app-import-export-info-modal',
16384 setShow: props.setShow,
16385 onOpen: props.onOpen,
16386 onClose: props.onClose,
16387 referrer: props.referrer
16388 };
16389 if (Object.prototype.hasOwnProperty.call(props, 'show')) {
16390 attrs.show = props.show;
16391 } else {
16392 attrs.toggleButtonProps = infoButtonProps;
16393 }
16394 return /*#__PURE__*/_react.default.createElement(_modal.default, (0, _extends2.default)({}, attrs, {
16395 title: props.title
16396 }), props.children);
16397 }
16398 InfoModal.propTypes = {
16399 show: PropTypes.bool,
16400 setShow: PropTypes.func,
16401 title: PropTypes.string,
16402 children: PropTypes.any.isRequired,
16403 onOpen: PropTypes.func,
16404 onClose: PropTypes.func,
16405 referrer: PropTypes.string
16406 };
16407 InfoModal.Section = _infoModalSection.default;
16408 InfoModal.Heading = _infoModalHeading.default;
16409 InfoModal.Text = _infoModalText.default;
16410 InfoModal.Tip = _infoModalTip.default;
16411
16412 /***/ }),
16413
16414 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss":
16415 /*!********************************************************************************!*\
16416 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss ***!
16417 \********************************************************************************/
16418 /***/ (() => {
16419
16420
16421
16422 /***/ }),
16423
16424 /***/ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js":
16425 /*!******************************************************************************************!*\
16426 !*** ../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js ***!
16427 \******************************************************************************************/
16428 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16429
16430 "use strict";
16431 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16432
16433
16434 Object.defineProperty(exports, "__esModule", ({
16435 value: true
16436 }));
16437 exports["default"] = void 0;
16438 var kitContentData = [{
16439 type: 'templates',
16440 data: {
16441 title: __('Templates', 'elementor'),
16442 features: {
16443 open: [__('Saved Templates', 'elementor')],
16444 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')],
16445 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
16446 }
16447 }
16448 }, {
16449 type: 'content',
16450 data: {
16451 title: __('Content', 'elementor'),
16452 features: {
16453 open: [__('Elementor Pages', 'elementor'), __('Landing Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
16454 }
16455 }
16456 }, {
16457 type: 'settings',
16458 data: {
16459 title: __('Site Settings', 'elementor'),
16460 features: {
16461 open: [__('Global Colors', 'elementor'), __('Global Fonts', 'elementor'), __('Theme Style settings', 'elementor'), __('Layout Settings', 'elementor'), __('Lightbox Settings', 'elementor'), __('Background Settings', 'elementor')]
16462 }
16463 }
16464 }];
16465 var _default = exports["default"] = kitContentData;
16466
16467 /***/ }),
16468
16469 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js":
16470 /*!*************************************************************************************************************************!*\
16471 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js ***!
16472 \*************************************************************************************************************************/
16473 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16474
16475 "use strict";
16476 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16477
16478
16479 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16480 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16481 Object.defineProperty(exports, "__esModule", ({
16482 value: true
16483 }));
16484 exports["default"] = KitContentCheckbox;
16485 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16486 var _sharedContextProvider = __webpack_require__(/*! ../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16487 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
16488 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); }
16489 function KitContentCheckbox(props) {
16490 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16491 isSelected = function isSelected() {
16492 return sharedContext.data.includes.includes(props.type);
16493 },
16494 setIncludes = function setIncludes(event) {
16495 var _props$onCheck;
16496 var isChecked = event.target.checked,
16497 actionType = isChecked ? 'ADD_INCLUDE' : 'REMOVE_INCLUDE';
16498 (_props$onCheck = props.onCheck) === null || _props$onCheck === void 0 || _props$onCheck.call(props, event, props.type);
16499 sharedContext.dispatch({
16500 type: actionType,
16501 payload: props.type
16502 });
16503 };
16504 (0, _react.useEffect)(function () {
16505 if (!sharedContext.data.includes.length) {
16506 sharedContext.dispatch({
16507 type: 'ADD_INCLUDE',
16508 payload: props.type
16509 });
16510 }
16511 }, []);
16512 return (0, _react.useMemo)(function () {
16513 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
16514 checked: isSelected(),
16515 onChange: setIncludes,
16516 className: props.className
16517 });
16518 }, [sharedContext.data.includes]);
16519 }
16520 KitContentCheckbox.propTypes = {
16521 className: PropTypes.string,
16522 type: PropTypes.string.isRequired
16523 };
16524 KitContentCheckbox.defaultProps = {
16525 className: ''
16526 };
16527
16528 /***/ }),
16529
16530 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js":
16531 /*!*********************************************************************************************************************!*\
16532 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js ***!
16533 \*********************************************************************************************************************/
16534 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16535
16536 "use strict";
16537 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16538
16539
16540 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16541 Object.defineProperty(exports, "__esModule", ({
16542 value: true
16543 }));
16544 exports["default"] = TemplatesFeatures;
16545 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16546 var _tooltip = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/tooltip */ "../app/assets/js/molecules/tooltip.js"));
16547 __webpack_require__(/*! ./templates-features.scss */ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss");
16548 function TemplatesFeatures(props) {
16549 var _props$features$locke;
16550 var isLockedFeatures = (_props$features$locke = props.features.locked) === null || _props$features$locke === void 0 ? void 0 : _props$features$locke.length,
16551 getLockedFeatures = function getLockedFeatures() {
16552 if (!isLockedFeatures) {
16553 return;
16554 }
16555 return /*#__PURE__*/_react.default.createElement(_tooltip.default, {
16556 tag: "span",
16557 offset: 19,
16558 show: props.showTooltip,
16559 title: props.features.tooltip,
16560 disabled: !props.isLocked,
16561 className: props.isLocked ? 'e-app-export-templates-features__locked' : ''
16562 }, ', ' + props.features.locked.join(', '));
16563 },
16564 getOpenFeatures = function getOpenFeatures() {
16565 var _props$features$open;
16566 return (_props$features$open = props.features.open) === null || _props$features$open === void 0 ? void 0 : _props$features$open.join(', ');
16567 };
16568 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getOpenFeatures(), getLockedFeatures());
16569 }
16570 TemplatesFeatures.propTypes = {
16571 features: PropTypes.object,
16572 isLocked: PropTypes.bool,
16573 showTooltip: PropTypes.bool
16574 };
16575 TemplatesFeatures.defaultProps = {
16576 showTooltip: false
16577 };
16578
16579 /***/ }),
16580
16581 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss":
16582 /*!***********************************************************************************************************************!*\
16583 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss ***!
16584 \***********************************************************************************************************************/
16585 /***/ (() => {
16586
16587
16588
16589 /***/ }),
16590
16591 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js":
16592 /*!********************************************************************************!*\
16593 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.js ***!
16594 \********************************************************************************/
16595 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16596
16597 "use strict";
16598 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16599
16600
16601 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16602 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16603 Object.defineProperty(exports, "__esModule", ({
16604 value: true
16605 }));
16606 exports["default"] = KitContent;
16607 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16608 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
16609 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16610 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"));
16611 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"));
16612 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"));
16613 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
16614 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
16615 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
16616 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16617 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16618 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16619 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16620 var _sharedContextProvider = __webpack_require__(/*! ./../../context/shared-context/shared-context-provider.js */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16621 __webpack_require__(/*! ./kit-content.scss */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss");
16622 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); }
16623 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; }
16624 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; }
16625 function KitContent(_ref) {
16626 var contentData = _ref.contentData,
16627 hasPro = _ref.hasPro;
16628 var _useState = (0, _react.useState)({}),
16629 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16630 containerHover = _useState2[0],
16631 setContainerHover = _useState2[1],
16632 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16633 _sharedContext$data = sharedContext.data,
16634 referrer = _sharedContext$data.referrer,
16635 currentPage = _sharedContext$data.currentPage,
16636 isProExist = hasPro || elementorAppConfig.hasPro,
16637 getTemplateFeatures = function getTemplateFeatures(features, index) {
16638 if (!features) {
16639 return;
16640 }
16641 return /*#__PURE__*/_react.default.createElement(_templatesFeatures.default, {
16642 features: features,
16643 isLocked: !isProExist,
16644 showTooltip: containerHover[index]
16645 });
16646 },
16647 setContainerHoverState = function setContainerHoverState(index, state) {
16648 setContainerHover(function (prevState) {
16649 return _objectSpread(_objectSpread({}, prevState), {}, (0, _defineProperty2.default)({}, index, state));
16650 });
16651 },
16652 eventTracking = function eventTracking(event, chosenPart) {
16653 if ('kit-library' === referrer) {
16654 var command = event.target.checked && event.target.checked ? 'check' : 'uncheck';
16655 (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
16656 page_source: 'import',
16657 step: currentPage,
16658 event_type: 'click',
16659 site_part: chosenPart
16660 });
16661 }
16662 };
16663 if (!contentData.length) {
16664 return null;
16665 }
16666 return /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
16667 separated: true,
16668 className: "e-app-export-kit-content"
16669 }, contentData.map(function (_ref2, index) {
16670 var _data$features;
16671 var type = _ref2.type,
16672 data = _ref2.data;
16673 var isLockedFeaturesNoPro = ((_data$features = data.features) === null || _data$features === void 0 ? void 0 : _data$features.locked) && !isProExist;
16674 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
16675 padding: "20",
16676 key: type,
16677 className: "e-app-export-kit-content__item"
16678 }, /*#__PURE__*/_react.default.createElement("div", {
16679 onMouseEnter: function onMouseEnter() {
16680 return isLockedFeaturesNoPro && setContainerHoverState(index, true);
16681 },
16682 onMouseLeave: function onMouseLeave() {
16683 return isLockedFeaturesNoPro && setContainerHoverState(index, false);
16684 }
16685 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16686 container: true,
16687 noWrap: true
16688 }, /*#__PURE__*/_react.default.createElement(_kitContentCheckbox.default, {
16689 type: type,
16690 className: "e-app-export-kit-content__checkbox",
16691 onCheck: function onCheck(event, chosenPart) {
16692 eventTracking(event, chosenPart);
16693 }
16694 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
16695 item: true,
16696 container: true
16697 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
16698 variant: "h4",
16699 tag: "h3",
16700 className: "e-app-export-kit-content__title"
16701 }, data.title), /*#__PURE__*/_react.default.createElement(_grid.default, {
16702 item: true,
16703 container: true,
16704 direction: isLockedFeaturesNoPro ? 'row' : 'column',
16705 alignItems: 'baseline'
16706 }, /*#__PURE__*/_react.default.createElement(_text.default, {
16707 variant: "sm",
16708 tag: "p",
16709 className: "e-app-export-kit-content__description"
16710 }, data.description || getTemplateFeatures(data.features, index)), 'content' === type && /*#__PURE__*/_react.default.createElement(_cptSelectBox.default, null), isLockedFeaturesNoPro && /*#__PURE__*/_react.default.createElement(_goProButton.default, {
16711 className: "e-app-export-kit-content__go-pro-button",
16712 url: "https://go.elementor.com/go-pro-import-export"
16713 }))))));
16714 })));
16715 }
16716 KitContent.propTypes = {
16717 className: PropTypes.string,
16718 contentData: PropTypes.array.isRequired,
16719 hasPro: PropTypes.bool
16720 };
16721 KitContent.defaultProps = {
16722 className: ''
16723 };
16724
16725 /***/ }),
16726
16727 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss":
16728 /*!**********************************************************************************!*\
16729 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss ***!
16730 \**********************************************************************************/
16731 /***/ (() => {
16732
16733
16734
16735 /***/ }),
16736
16737 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js":
16738 /*!**********************************************************************************************!*\
16739 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js ***!
16740 \**********************************************************************************************/
16741 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16742
16743 "use strict";
16744 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16745
16746
16747 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16748 Object.defineProperty(exports, "__esModule", ({
16749 value: true
16750 }));
16751 exports["default"] = Included;
16752 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16753 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16754 function Included(_ref) {
16755 var data = _ref.data;
16756 return /*#__PURE__*/_react.default.createElement(_text.default, {
16757 className: "e-app-import-export-kit-data__included"
16758 }, data.filter(function (value) {
16759 return value;
16760 }).join(' | '));
16761 }
16762 Included.propTypes = {
16763 data: PropTypes.array
16764 };
16765
16766 /***/ }),
16767
16768 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js":
16769 /*!************************************************************************************************!*\
16770 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js ***!
16771 \************************************************************************************************/
16772 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16773
16774 "use strict";
16775 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16776
16777
16778 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16779 Object.defineProperty(exports, "__esModule", ({
16780 value: true
16781 }));
16782 exports["default"] = SiteArea;
16783 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16784 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16785 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
16786 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16787 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16788 function SiteArea(_ref) {
16789 var text = _ref.text,
16790 link = _ref.link;
16791 var eventTracking = function eventTracking(command) {
16792 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
16793 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16794 site_area: text,
16795 page_source: 'import complete',
16796 event_type: eventType
16797 });
16798 };
16799 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16800 url: link,
16801 color: "secondary",
16802 underline: "none",
16803 onClick: function onClick() {
16804 return eventTracking('kit-library/open-site-area');
16805 }
16806 }, /*#__PURE__*/_react.default.createElement(_text.default, {
16807 className: "e-app-import-export-kit-data__site-area"
16808 }, text, " ", link && /*#__PURE__*/_react.default.createElement(_icon.default, {
16809 className: "eicon-editor-external-link"
16810 })));
16811 }
16812 SiteArea.propTypes = {
16813 text: PropTypes.string,
16814 link: PropTypes.string
16815 };
16816
16817 /***/ }),
16818
16819 /***/ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js":
16820 /*!************************************************************************************!*\
16821 !*** ../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js ***!
16822 \************************************************************************************/
16823 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16824
16825 "use strict";
16826
16827
16828 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16829 Object.defineProperty(exports, "__esModule", ({
16830 value: true
16831 }));
16832 exports["default"] = useKitData;
16833 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
16834 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16835 var _react = __webpack_require__(/*! react */ "react");
16836 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; }
16837 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; }
16838 function useKitData(kitData) {
16839 var getLabel = function getLabel(type, key, amount) {
16840 var _kitData$configData;
16841 // The summary-titles data will not exist in the kitData as part of the export process, and therefore should be taken from the elementorAppConfig.
16842 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,
16843 label = summaryTitlesData[type][key];
16844 if (label !== null && label !== void 0 && label.single) {
16845 if (!amount) {
16846 return '';
16847 }
16848 var title = amount > 1 ? label.plural : label.single;
16849 return amount + ' ' + title;
16850 }
16851 return label;
16852 },
16853 getTemplates = function getTemplates() {
16854 var templates = {};
16855 for (var key in kitData === null || kitData === void 0 ? void 0 : kitData.templates) {
16856 var type = kitData.templates[key].doc_type;
16857 if (!templates[type]) {
16858 templates[type] = 0;
16859 }
16860 templates[type]++;
16861 }
16862 return Object.entries(templates).map(function (_ref) {
16863 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
16864 key = _ref2[0],
16865 amount = _ref2[1];
16866 return getLabel('templates', key, amount);
16867 }).filter(function (value) {
16868 return value;
16869 });
16870 },
16871 getSiteSettings = function getSiteSettings() {
16872 var siteSettings = (kitData === null || kitData === void 0 ? void 0 : kitData['site-settings']) || {};
16873 return Object.values(siteSettings).map(function (item) {
16874 return getLabel('site-settings', item);
16875 });
16876 },
16877 getContent = function getContent() {
16878 var content = (kitData === null || kitData === void 0 ? void 0 : kitData.content) || {},
16879 wpContent = (kitData === null || kitData === void 0 ? void 0 : kitData['wp-content']) || {};
16880 var mergedContent = _objectSpread({}, content);
16881 for (var key in mergedContent) {
16882 mergedContent[key] = Object.keys(mergedContent[key]).concat(wpContent[key] || []);
16883 }
16884
16885 // In case that wpContent has properties that doesn't exist in the content object.
16886 mergedContent = _objectSpread(_objectSpread({}, wpContent), mergedContent);
16887 return Object.entries(mergedContent).map(function (_ref3) {
16888 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
16889 key = _ref4[0],
16890 data = _ref4[1];
16891 return getLabel('content', key, data.length);
16892 }).filter(function (value) {
16893 return value;
16894 });
16895 },
16896 getPlugins = function getPlugins() {
16897 return kitData !== null && kitData !== void 0 && kitData.plugins ? kitData.plugins.map(function (_ref5) {
16898 var name = _ref5.name;
16899 return name;
16900 }) : [];
16901 };
16902 return (0, _react.useMemo)(function () {
16903 return {
16904 templates: getTemplates(),
16905 siteSettings: getSiteSettings(),
16906 content: getContent(),
16907 plugins: getPlugins()
16908 };
16909 }, [kitData]);
16910 }
16911
16912 /***/ }),
16913
16914 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js":
16915 /*!**************************************************************************!*\
16916 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.js ***!
16917 \**************************************************************************/
16918 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16919
16920 "use strict";
16921 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16922 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16923
16924
16925 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16926 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16927 Object.defineProperty(exports, "__esModule", ({
16928 value: true
16929 }));
16930 exports["default"] = void 0;
16931 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16932 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"));
16933 var _included = _interopRequireDefault(__webpack_require__(/*! ./components/included/included */ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js"));
16934 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
16935 var _useKitData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js"));
16936 __webpack_require__(/*! ./kit-data.scss */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss");
16937 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); }
16938 var siteEditorPath = elementorAppConfig.hasPro ? '#/site-editor' : '#/site-editor/promotion';
16939 function KitData(_ref) {
16940 var data = _ref.data;
16941 var _useKitData = (0, _useKitData2.default)(data),
16942 templates = _useKitData.templates,
16943 siteSettings = _useKitData.siteSettings,
16944 content = _useKitData.content,
16945 plugins = _useKitData.plugins,
16946 _ref2 = (data === null || data === void 0 ? void 0 : data.configData) || elementorAppConfig['import-export'],
16947 elementorHomePageUrl = _ref2.elementorHomePageUrl,
16948 recentlyEditedElementorPageUrl = _ref2.recentlyEditedElementorPageUrl,
16949 siteSettingsUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl,
16950 headers = [__('Site Area', 'elementor'), __('Included', 'elementor')],
16951 rowsData = [{
16952 siteArea: __('Elementor Templates', 'elementor'),
16953 link: elementorAppConfig.base_url + siteEditorPath,
16954 included: templates
16955 }, {
16956 siteArea: __('Site Settings', 'elementor'),
16957 link: siteSettingsUrl ? siteSettingsUrl + '#e:run:panel/global/open' : '',
16958 included: siteSettings
16959 }, {
16960 siteArea: __('Content', 'elementor'),
16961 link: elementorAppConfig.admin_url + 'edit.php?post_type=page',
16962 included: content
16963 }, {
16964 siteArea: __('Plugins', 'elementor'),
16965 link: elementorAppConfig.admin_url + 'plugins.php',
16966 included: plugins
16967 }],
16968 rows = rowsData.map(function (_ref3) {
16969 var siteArea = _ref3.siteArea,
16970 included = _ref3.included,
16971 link = _ref3.link;
16972 if (!included.length) {
16973 // eslint-disable-next-line array-callback-return
16974 return;
16975 }
16976 return [/*#__PURE__*/_react.default.createElement(_siteArea.default, {
16977 key: siteArea,
16978 text: siteArea,
16979 link: link
16980 }), /*#__PURE__*/_react.default.createElement(_included.default, {
16981 key: included,
16982 data: included
16983 })];
16984 }).filter(function (row) {
16985 return row;
16986 });
16987 if (!rows.length) {
16988 return null;
16989 }
16990 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
16991 className: "e-app-import-export-kit-data",
16992 headers: headers,
16993 rows: rows,
16994 layout: [1, 3]
16995 });
16996 }
16997 KitData.propTypes = {
16998 data: PropTypes.object
16999 };
17000 var _default = exports["default"] = (0, _react.memo)(KitData);
17001
17002 /***/ }),
17003
17004 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss":
17005 /*!****************************************************************************!*\
17006 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss ***!
17007 \****************************************************************************/
17008 /***/ (() => {
17009
17010
17011
17012 /***/ }),
17013
17014 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js":
17015 /*!***************************************************************************************************!*\
17016 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js ***!
17017 \***************************************************************************************************/
17018 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17019
17020 "use strict";
17021 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17022 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17023
17024
17025 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17026 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17027 Object.defineProperty(exports, "__esModule", ({
17028 value: true
17029 }));
17030 exports["default"] = void 0;
17031 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17032 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
17033 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17034 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17035 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17036 __webpack_require__(/*! ./plugins-table.scss */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss");
17037 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); }
17038 function PluginsTable(_ref) {
17039 var plugins = _ref.plugins,
17040 layout = _ref.layout,
17041 withHeader = _ref.withHeader,
17042 withStatus = _ref.withStatus,
17043 onSelect = _ref.onSelect,
17044 initialSelected = _ref.initialSelected,
17045 initialDisabled = _ref.initialDisabled;
17046 var CellText = function CellText(cellTextProps) {
17047 return /*#__PURE__*/_react.default.createElement(_text.default, {
17048 className: "e-app-import-export-plugins-table__cell-content"
17049 }, cellTextProps.text);
17050 };
17051 var CellLink = function CellLink(cellLinkProps) {
17052 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17053 url: cellLinkProps.url,
17054 underline: "none"
17055 }, "".concat(__('Version'), " ").concat(cellLinkProps.text), " ", /*#__PURE__*/_react.default.createElement(_icon.default, {
17056 className: "eicon-editor-external-link"
17057 }));
17058 };
17059 var getHeaders = function getHeaders() {
17060 if (!withHeader) {
17061 return [];
17062 }
17063 var headers = ['Plugin Name', 'Version'];
17064 if (withStatus) {
17065 headers.splice(1, 0, 'Status');
17066 }
17067 return headers;
17068 };
17069 var rows = plugins.map(function (_ref2) {
17070 var name = _ref2.name,
17071 status = _ref2.status,
17072 version = _ref2.version,
17073 pluginUrl = _ref2.plugin_uri;
17074 var row = [/*#__PURE__*/_react.default.createElement(CellText, {
17075 text: name,
17076 key: name
17077 }), /*#__PURE__*/_react.default.createElement(CellLink, {
17078 text: version,
17079 url: pluginUrl,
17080 key: name
17081 })];
17082 if (withStatus) {
17083 row.splice(1, 0, /*#__PURE__*/_react.default.createElement(CellText, {
17084 text: status,
17085 key: name
17086 }));
17087 }
17088 return row;
17089 });
17090 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
17091 selection: true,
17092 headers: getHeaders(),
17093 rows: rows,
17094 onSelect: onSelect,
17095 initialSelected: initialSelected,
17096 initialDisabled: initialDisabled,
17097 layout: layout,
17098 className: "e-app-import-export-plugins-table"
17099 });
17100 }
17101 PluginsTable.propTypes = {
17102 onSelect: PropTypes.func,
17103 initialDisabled: PropTypes.array,
17104 initialSelected: PropTypes.array,
17105 plugins: PropTypes.array,
17106 withHeader: PropTypes.bool,
17107 withStatus: PropTypes.bool,
17108 layout: PropTypes.array
17109 };
17110 PluginsTable.defaultProps = {
17111 initialDisabled: [],
17112 initialSelected: [],
17113 plugins: [],
17114 withHeader: true,
17115 withStatus: true
17116 };
17117 var _default = exports["default"] = (0, _react.memo)(PluginsTable);
17118
17119 /***/ }),
17120
17121 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss":
17122 /*!*****************************************************************************************************!*\
17123 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss ***!
17124 \*****************************************************************************************************/
17125 /***/ (() => {
17126
17127
17128
17129 /***/ }),
17130
17131 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js":
17132 /*!********************************************************************************************!*\
17133 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js ***!
17134 \********************************************************************************************/
17135 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17136
17137 "use strict";
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 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17143 Object.defineProperty(exports, "__esModule", ({
17144 value: true
17145 }));
17146 exports["default"] = void 0;
17147 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17148 var _pluginsTable = _interopRequireDefault(__webpack_require__(/*! ./components/plugins-table */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js"));
17149 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); }
17150 function PluginsSelection(_ref) {
17151 var plugins = _ref.plugins,
17152 initialSelected = _ref.initialSelected,
17153 initialDisabled = _ref.initialDisabled,
17154 withHeader = _ref.withHeader,
17155 withStatus = _ref.withStatus,
17156 layout = _ref.layout,
17157 onSelect = _ref.onSelect;
17158 if (!plugins.length) {
17159 return null;
17160 }
17161
17162 // eslint-disable-next-line react-hooks/rules-of-hooks
17163 var cachedPlugins = (0, _react.useMemo)(function () {
17164 return plugins;
17165 }, [plugins]),
17166 // eslint-disable-next-line react-hooks/rules-of-hooks
17167 cachedInitialSelected = (0, _react.useMemo)(function () {
17168 return initialSelected;
17169 }, [plugins]),
17170 // eslint-disable-next-line react-hooks/rules-of-hooks
17171 cachedInitialDisabled = (0, _react.useMemo)(function () {
17172 return initialDisabled;
17173 }, [plugins]),
17174 handleOnSelect = function handleOnSelect(selectedIndexes) {
17175 if (!onSelect) {
17176 return;
17177 }
17178 var selectedPlugins = selectedIndexes.map(function (pluginIndex) {
17179 return plugins[pluginIndex];
17180 });
17181 onSelect(selectedPlugins);
17182 };
17183 return /*#__PURE__*/_react.default.createElement(_pluginsTable.default, {
17184 plugins: cachedPlugins,
17185 initialDisabled: cachedInitialDisabled,
17186 initialSelected: cachedInitialSelected,
17187 onSelect: handleOnSelect,
17188 withHeader: withHeader,
17189 withStatus: withStatus,
17190 layout: layout
17191 });
17192 }
17193 PluginsSelection.propTypes = {
17194 initialDisabled: PropTypes.array,
17195 initialSelected: PropTypes.array,
17196 layout: PropTypes.array,
17197 onSelect: PropTypes.func,
17198 plugins: PropTypes.array,
17199 selection: PropTypes.bool,
17200 withHeader: PropTypes.bool,
17201 withStatus: PropTypes.bool
17202 };
17203 PluginsSelection.defaultProps = {
17204 initialDisabled: [],
17205 initialSelected: [],
17206 plugins: [],
17207 selection: true,
17208 withHeader: true,
17209 withStatus: true
17210 };
17211 var _default = exports["default"] = (0, _react.memo)(PluginsSelection);
17212
17213 /***/ }),
17214
17215 /***/ "../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js":
17216 /*!****************************************************************************************************!*\
17217 !*** ../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js ***!
17218 \****************************************************************************************************/
17219 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17220
17221 "use strict";
17222 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17223 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17224
17225
17226 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17227 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17228 Object.defineProperty(exports, "__esModule", ({
17229 value: true
17230 }));
17231 exports["default"] = ProcessFailedDialog;
17232 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17233 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
17234 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
17235 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
17236 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
17237 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17238 var _useKit = __webpack_require__(/*! ../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
17239 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
17240 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17241 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); }
17242 var messagesContent = {
17243 general: {
17244 title: __('Unable to download the Website Template', 'elementor'),
17245 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, {
17246 url: "https://my.elementor.com/support-center/"
17247 }, __('Support', 'elementor')))
17248 },
17249 'zip-archive-module-missing': {
17250 title: __('Couldn’t handle the Website Template', 'elementor'),
17251 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')
17252 },
17253 'invalid-zip-file': {
17254 title: __('Couldn’t use the .zip file', 'elementor'),
17255 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, {
17256 url: "https://my.elementor.com/support-center/"
17257 }, __('Support', 'elementor')))
17258 },
17259 timeout: {
17260 title: __('Unable to download the Website Template', 'elementor'),
17261 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, {
17262 url: elementorAppConfig.pages_url
17263 }, __('Pages', 'elementor')), __(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17264 url: "https://my.elementor.com/support-center/"
17265 }, __('Support', 'elementor')))
17266 },
17267 'invalid-kit-library-zip-error': {
17268 title: __('Unable to download the Website Template', 'elementor'),
17269 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, {
17270 url: "https://my.elementor.com/support-center/"
17271 }, __('Support', 'elementor')))
17272 },
17273 'no-write-permissions': {
17274 title: __('Couldn’t access the file', 'elementor'),
17275 text: __('Seems like Elementor isn’t authorized to access relevant files for installing this Website Template. Contact your site host to get permission.', 'elementor')
17276 },
17277 'plugin-installation-permissions-error': {
17278 title: __('Couldn’t install the Website Template', 'elementor'),
17279 text: __('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
17280 },
17281 'third-party-error': {
17282 title: __('Unable to download the Website Template', 'elementor'),
17283 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')
17284 },
17285 'domdocument-missing': {
17286 title: __('Unable to download the Website Template', 'elementor'),
17287 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')
17288 },
17289 'insufficient-quota': {
17290 title: __('Couldn’t Export the Website Template', 'elementor'),
17291 text: __('The export failed because it will pass the maximum Website Templates you can export.', 'elementor')
17292 },
17293 'failed-to-fetch-quota': {
17294 title: __('Couldn’t fetch quota', 'elementor'),
17295 text: __('Failed to fetch quota.', 'elementor')
17296 },
17297 'insufficient-storage-quota': {
17298 title: __('Couldn’t Export the Website Template', 'elementor'),
17299 text: __('The export failed because it will pass the maximum Website Templates storage you have available.', 'elementor')
17300 }
17301 };
17302 function ProcessFailedDialog(_ref) {
17303 var errorType = _ref.errorType,
17304 onApprove = _ref.onApprove,
17305 onDismiss = _ref.onDismiss,
17306 approveButton = _ref.approveButton,
17307 dismissButton = _ref.dismissButton,
17308 onModalClose = _ref.onModalClose,
17309 onError = _ref.onError,
17310 onLearnMore = _ref.onLearnMore;
17311 var action = (0, _useAction.default)(),
17312 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17313 _ref2 = sharedContext.data || {},
17314 returnTo = _ref2.returnTo,
17315 navigate = (0, _router.useNavigate)(),
17316 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
17317 referrer = _useQueryParams$getAl.referrer,
17318 source = _useQueryParams$getAl.source,
17319 error = 'string' === typeof errorType && messagesContent[errorType] ? errorType : 'general',
17320 _messagesContent$erro = messagesContent[error],
17321 title = _messagesContent$erro.title,
17322 text = _messagesContent$erro.text,
17323 tryAgainText = __('Try Again', 'elementor'),
17324 isTryAgainAction = 'general' === error && onApprove,
17325 handleOnApprove = function handleOnApprove() {
17326 /*
17327 * When the errorType is general, there should be an option to trigger the onApprove function.
17328 * All other error messages should open the learn-more link.
17329 */
17330 if (isTryAgainAction) {
17331 onApprove();
17332 } else {
17333 window.open('https://go.elementor.com/app-import-download-failed', '_blank');
17334 }
17335 onLearnMore === null || onLearnMore === void 0 || onLearnMore();
17336 },
17337 handleOnDismiss = function handleOnDismiss(event) {
17338 var isLoadingKitFromCloud = _useKit.KIT_SOURCE_MAP.CLOUD === source;
17339 if (returnTo && (0, _redirect.default)(returnTo)) {
17340 return;
17341 }
17342 if ('general' === error && onDismiss) {
17343 onDismiss();
17344 } else if ('kit-library' === referrer) {
17345 onModalClose === null || onModalClose === void 0 || onModalClose(event);
17346 navigate("/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : ''));
17347 } else {
17348 action.backToDashboard();
17349 }
17350 };
17351 (0, _react.useEffect)(function () {
17352 onError === null || onError === void 0 || onError();
17353 }, []);
17354 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
17355 title: title,
17356 text: text,
17357 approveButtonColor: "link",
17358 approveButtonText: isTryAgainAction ? tryAgainText : approveButton,
17359 approveButtonOnClick: handleOnApprove,
17360 dismissButtonText: dismissButton,
17361 dismissButtonOnClick: function dismissButtonOnClick(event) {
17362 return handleOnDismiss(event);
17363 },
17364 onClose: handleOnDismiss
17365 });
17366 }
17367 ProcessFailedDialog.propTypes = {
17368 onApprove: PropTypes.func,
17369 onDismiss: PropTypes.func,
17370 errorType: PropTypes.string,
17371 approveButton: PropTypes.string,
17372 dismissButton: PropTypes.string,
17373 onModalClose: PropTypes.func,
17374 onError: PropTypes.func,
17375 onLearnMore: PropTypes.func
17376 };
17377 ProcessFailedDialog.defaultProps = {
17378 errorType: 'general',
17379 approveButton: __('Learn More', 'elementor'),
17380 dismissButton: __('Close', 'elementor')
17381 };
17382
17383 /***/ }),
17384
17385 /***/ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js":
17386 /*!************************************************************************************!*\
17387 !*** ../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js ***!
17388 \************************************************************************************/
17389 /***/ ((__unused_webpack_module, exports) => {
17390
17391 "use strict";
17392
17393
17394 Object.defineProperty(exports, "__esModule", ({
17395 value: true
17396 }));
17397 exports["default"] = isValidRedirectUrl;
17398 function isValidRedirectUrl(url) {
17399 try {
17400 var parsedUrl = new URL(url);
17401 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
17402 } catch (e) {
17403 return false;
17404 }
17405 }
17406
17407 /***/ }),
17408
17409 /***/ "../app/modules/import-export/assets/js/shared/utils/redirect.js":
17410 /*!***********************************************************************!*\
17411 !*** ../app/modules/import-export/assets/js/shared/utils/redirect.js ***!
17412 \***********************************************************************/
17413 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17414
17415 "use strict";
17416
17417
17418 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17419 Object.defineProperty(exports, "__esModule", ({
17420 value: true
17421 }));
17422 exports["default"] = safeRedirect;
17423 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js"));
17424 function safeRedirect(url) {
17425 try {
17426 if (url.startsWith('/')) {
17427 url = window.location.origin + url;
17428 }
17429 var decodedUrl = decodeURIComponent(url);
17430 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
17431 window.location.href = decodedUrl;
17432 return true;
17433 }
17434 } catch (e) {
17435 return false;
17436 }
17437 }
17438
17439 /***/ }),
17440
17441 /***/ "../app/modules/import-export/assets/js/templates/layout.js":
17442 /*!******************************************************************!*\
17443 !*** ../app/modules/import-export/assets/js/templates/layout.js ***!
17444 \******************************************************************/
17445 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17446
17447 "use strict";
17448 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17449 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17450
17451
17452 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17453 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17454 Object.defineProperty(exports, "__esModule", ({
17455 value: true
17456 }));
17457 exports["default"] = Layout;
17458 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17459 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
17460 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17461 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
17462 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
17463 var _contentLayout = _interopRequireDefault(__webpack_require__(/*! ../shared/content-layout/content-layout */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js"));
17464 var _infoModal = __webpack_require__(/*! ../shared/info-modal/info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js");
17465 var _importInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/import-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js"));
17466 var _exportInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/export-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js"));
17467 var _sharedContextProvider = __webpack_require__(/*! ../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17468 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
17469 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
17470 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
17471 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); }
17472 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; }
17473 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; }
17474 function Layout(props) {
17475 var _useState = (0, _react.useState)(false),
17476 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
17477 showInfoModal = _useState2[0],
17478 setShowInfoModal = _useState2[1],
17479 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
17480 referrer = _useQueryParams$getAl.referrer,
17481 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17482 _sharedContext$data = sharedContext.data,
17483 currentPage = _sharedContext$data.currentPage,
17484 returnTo = _sharedContext$data.returnTo,
17485 eventTracking = function eventTracking(command) {
17486 var elementPosition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
17487 var element = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
17488 var eventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'click';
17489 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
17490 if ('kit-library' === sharedContext.data.referrer || referrer) {
17491 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
17492 element: element,
17493 page_source: 'import',
17494 event_type: eventType,
17495 step: currentPage,
17496 element_position: elementPosition,
17497 modal_type: modalType
17498 });
17499 }
17500 },
17501 onModalClose = function onModalClose(e, command) {
17502 var element = e.target.classList.contains('eps-modal__overlay') ? 'overlay' : 'x';
17503 eventTracking(command, element, null, 'info');
17504 },
17505 getContent = function getContent() {
17506 var infoModalProps = {
17507 show: showInfoModal,
17508 setShow: setShowInfoModal
17509 };
17510 if ('kit-library' === sharedContext.data.referrer || referrer) {
17511 infoModalProps = _objectSpread(_objectSpread({
17512 referrer: referrer
17513 }, infoModalProps), {}, {
17514 onOpen: function onOpen() {
17515 return eventTracking('kit-library/modal-open', null, null, 'load', 'info');
17516 },
17517 onClose: function onClose(e) {
17518 return onModalClose(e, 'kit-library/modal-close');
17519 }
17520 });
17521 }
17522 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));
17523 },
17524 getInfoButtonProps = function getInfoButtonProps() {
17525 return _objectSpread(_objectSpread({}, _infoModal.infoButtonProps), {}, {
17526 onClick: function onClick() {
17527 eventTracking('kit-library/seek-more-info', 'app_header');
17528 setShowInfoModal(true);
17529 }
17530 });
17531 },
17532 _onClose = function onClose() {
17533 eventTracking('kit-library/close', 'app_header', null, 'click');
17534 if (returnTo && (0, _redirect.default)(returnTo)) {
17535 // Do nothing as the redirect is handled by the safeRedirect function.
17536 } else if ('kit-library' === sharedContext.data.referrer || 'kit-library' === referrer) {
17537 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-app&source=kit_import#/kit-library';
17538 } else {
17539 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-tools#tab-import-export-kit';
17540 }
17541 },
17542 config = {
17543 title: 'import' === props.type ? __('Import', 'elementor') : __('Export', 'elementor'),
17544 headerButtons: [getInfoButtonProps()].concat((0, _toConsumableArray2.default)(props.headerButtons)),
17545 content: getContent(),
17546 footer: props.footer,
17547 onClose: function onClose() {
17548 return _onClose();
17549 }
17550 },
17551 moduleAdminTab = '#tab-import-export-kit';
17552
17553 // Targeting the return_url value to the import-export dedicated admin tab (only when there is no specific referrer).
17554 if (!referrer && -1 === elementorAppConfig.return_url.indexOf(moduleAdminTab) && elementorAppConfig.return_url.includes('page=elementor-tools')) {
17555 elementorAppConfig.return_url += moduleAdminTab;
17556 }
17557 (0, _react.useEffect)(function () {
17558 if (referrer) {
17559 sharedContext.dispatch({
17560 type: 'SET_REFERRER',
17561 payload: referrer
17562 });
17563 }
17564 }, [referrer]);
17565 return /*#__PURE__*/_react.default.createElement(_page.default, config);
17566 }
17567 Layout.propTypes = {
17568 type: PropTypes.oneOf(['import', 'export']),
17569 headerButtons: PropTypes.arrayOf(PropTypes.object),
17570 children: PropTypes.object.isRequired,
17571 footer: PropTypes.object
17572 };
17573 Layout.defaultProps = {
17574 headerButtons: []
17575 };
17576
17577 /***/ }),
17578
17579 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.js":
17580 /*!******************************************************************!*\
17581 !*** ../app/modules/import-export/assets/js/ui/loader/loader.js ***!
17582 \******************************************************************/
17583 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17584
17585 "use strict";
17586 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17587
17588
17589 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17590 Object.defineProperty(exports, "__esModule", ({
17591 value: true
17592 }));
17593 exports["default"] = Loader;
17594 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17595 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17596 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17597 __webpack_require__(/*! ./loader.scss */ "../app/modules/import-export/assets/js/ui/loader/loader.scss");
17598 function Loader(_ref) {
17599 var absoluteCenter = _ref.absoluteCenter;
17600 var baseClassName = 'e-app-import-export-loader',
17601 classes = [baseClassName, 'eicon-loading eicon-animation-spin'];
17602 if (absoluteCenter) {
17603 classes.push(baseClassName + '--absolute-center');
17604 }
17605 return /*#__PURE__*/_react.default.createElement(_icon.default, {
17606 className: (0, _utils.arrayToClassName)(classes)
17607 });
17608 }
17609 Loader.propTypes = {
17610 absoluteCenter: PropTypes.bool
17611 };
17612 Loader.defaultProps = {
17613 absoluteCenter: false
17614 };
17615
17616 /***/ }),
17617
17618 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.scss":
17619 /*!********************************************************************!*\
17620 !*** ../app/modules/import-export/assets/js/ui/loader/loader.scss ***!
17621 \********************************************************************/
17622 /***/ (() => {
17623
17624
17625
17626 /***/ }),
17627
17628 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js":
17629 /*!**********************************************************************************!*\
17630 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.js ***!
17631 \**********************************************************************************/
17632 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17633
17634 "use strict";
17635 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17636
17637
17638 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17639 Object.defineProperty(exports, "__esModule", ({
17640 value: true
17641 }));
17642 exports["default"] = MessageBanner;
17643 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17644 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17645 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17646 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
17647 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
17648 __webpack_require__(/*! ./message-banner.scss */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss");
17649 function MessageBanner(_ref) {
17650 var heading = _ref.heading,
17651 description = _ref.description,
17652 button = _ref.button;
17653 var getDescriptionContent = function getDescriptionContent() {
17654 if (Array.isArray(description)) {
17655 return description.join(/*#__PURE__*/_react.default.createElement("br", null));
17656 }
17657 return description;
17658 };
17659 return /*#__PURE__*/_react.default.createElement(_box.default, {
17660 className: "e-app-import-export-message-banner",
17661 padding: "20"
17662 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17663 container: true,
17664 alignItems: "center",
17665 justify: "space-between"
17666 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17667 item: true
17668 }, heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
17669 className: "e-app-import-export-message-banner__heading",
17670 variant: "h3",
17671 tag: "h3"
17672 }, heading), description && /*#__PURE__*/_react.default.createElement(_text.default, {
17673 className: "e-app-import-export-message-banner__description"
17674 }, getDescriptionContent())), button && /*#__PURE__*/_react.default.createElement(_grid.default, {
17675 item: true
17676 }, button)));
17677 }
17678 MessageBanner.propTypes = {
17679 heading: PropTypes.string,
17680 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
17681 button: PropTypes.object
17682 };
17683
17684 /***/ }),
17685
17686 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss":
17687 /*!************************************************************************************!*\
17688 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss ***!
17689 \************************************************************************************/
17690 /***/ (() => {
17691
17692
17693
17694 /***/ }),
17695
17696 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.js":
17697 /*!****************************************************************************!*\
17698 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.js ***!
17699 \****************************************************************************/
17700 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17701
17702 "use strict";
17703 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17704
17705
17706 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17707 Object.defineProperty(exports, "__esModule", ({
17708 value: true
17709 }));
17710 exports["default"] = PageHeader;
17711 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17712 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17713 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
17714 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17715 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17716 __webpack_require__(/*! ./page-header.scss */ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss");
17717 // Page header.
17718 function PageHeader(props) {
17719 var baseClassName = 'e-app-import-export-page-header',
17720 classes = [baseClassName, props.className];
17721 var handleMultiLine = function handleMultiLine(content) {
17722 if (Array.isArray(content)) {
17723 var multiLineArray = [];
17724 content.forEach(function (line, index) {
17725 if (index) {
17726 multiLineArray.push(/*#__PURE__*/_react.default.createElement("br", {
17727 key: index
17728 }));
17729 }
17730 multiLineArray.push(line);
17731 });
17732 return multiLineArray;
17733 }
17734 return content;
17735 };
17736 return /*#__PURE__*/_react.default.createElement("div", {
17737 className: (0, _utils.arrayToClassName)(classes)
17738 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17739 container: true
17740 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17741 item: true,
17742 className: "e-app-import-export-page-header__content-wrapper"
17743 }, props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
17744 variant: "display-3",
17745 className: "e-app-import-export-page-header__heading"
17746 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
17747 className: "e-app-import-export-page-header__description"
17748 }, handleMultiLine(props.description)))));
17749 }
17750 PageHeader.propTypes = {
17751 className: PropTypes.string,
17752 heading: PropTypes.string,
17753 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object])
17754 };
17755 PageHeader.defaultProps = {
17756 className: ''
17757 };
17758
17759 /***/ }),
17760
17761 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss":
17762 /*!******************************************************************************!*\
17763 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.scss ***!
17764 \******************************************************************************/
17765 /***/ (() => {
17766
17767
17768
17769 /***/ }),
17770
17771 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js":
17772 /*!****************************************************************************!*\
17773 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js ***!
17774 \****************************************************************************/
17775 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17776
17777 "use strict";
17778 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17779
17780
17781 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17782 Object.defineProperty(exports, "__esModule", ({
17783 value: true
17784 }));
17785 exports["default"] = WizardStep;
17786 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17787 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17788 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
17789 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17790 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17791 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17792 __webpack_require__(/*! ./wizard-step.scss */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss");
17793 function WizardStep(props) {
17794 var baseClassName = 'e-app-import-export-wizard-step',
17795 classes = [baseClassName, props.className];
17796 return /*#__PURE__*/_react.default.createElement(_grid.default, {
17797 className: (0, _utils.arrayToClassName)(classes),
17798 justify: "center",
17799 container: true
17800 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17801 item: true
17802 }, (props.image || props.icon) && /*#__PURE__*/_react.default.createElement(_grid.default, {
17803 className: "e-app-import-export-wizard-step__media-container",
17804 justify: "center",
17805 alignItems: "end",
17806 container: true
17807 }, props.image &&
17808 /*#__PURE__*/
17809 // eslint-disable-next-line jsx-a11y/alt-text
17810 _react.default.createElement("img", {
17811 className: "e-app-import-export-wizard-step__image",
17812 src: props.image
17813 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
17814 className: "e-app-import-export-wizard-step__icon ".concat(props.icon)
17815 })), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
17816 variant: "display-3",
17817 className: "e-app-import-export-wizard-step__heading"
17818 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
17819 variant: "xl",
17820 className: "e-app-import-export-wizard-step__description"
17821 }, props.description), props.info && /*#__PURE__*/_react.default.createElement(_text.default, {
17822 variant: "xl",
17823 className: "e-app-import-export-wizard-step__info"
17824 }, props.info), props.children && /*#__PURE__*/_react.default.createElement(_grid.default, {
17825 item: true,
17826 className: "e-app-import-export-wizard-step__content"
17827 }, props.children), props.notice && /*#__PURE__*/_react.default.createElement(_text.default, {
17828 variant: "xs",
17829 className: "e-app-import-export-wizard-step__notice"
17830 }, props.notice)));
17831 }
17832 WizardStep.propTypes = {
17833 className: PropTypes.string,
17834 image: PropTypes.string,
17835 icon: PropTypes.string,
17836 heading: PropTypes.string,
17837 description: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
17838 info: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
17839 notice: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
17840 children: PropTypes.any
17841 };
17842 WizardStep.defaultProps = {
17843 className: ''
17844 };
17845
17846 /***/ }),
17847
17848 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss":
17849 /*!******************************************************************************!*\
17850 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss ***!
17851 \******************************************************************************/
17852 /***/ (() => {
17853
17854
17855
17856 /***/ }),
17857
17858 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js":
17859 /*!*****************************************************************************************!*\
17860 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js ***!
17861 \*****************************************************************************************/
17862 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17863
17864 "use strict";
17865
17866
17867 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17868 Object.defineProperty(exports, "__esModule", ({
17869 value: true
17870 }));
17871 exports.Eligibility = void 0;
17872 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17873 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17874 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17875 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17876 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17877 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)); }
17878 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17879 var Eligibility = exports.Eligibility = /*#__PURE__*/function (_$e$modules$CommandDa) {
17880 function Eligibility() {
17881 (0, _classCallCheck2.default)(this, Eligibility);
17882 return _callSuper(this, Eligibility, arguments);
17883 }
17884 (0, _inherits2.default)(Eligibility, _$e$modules$CommandDa);
17885 return (0, _createClass2.default)(Eligibility, null, [{
17886 key: "getEndpointFormat",
17887 value: function getEndpointFormat() {
17888 return 'cloud-kits/eligibility';
17889 }
17890 }]);
17891 }($e.modules.CommandData);
17892
17893 /***/ }),
17894
17895 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js":
17896 /*!***********************************************************************************!*\
17897 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js ***!
17898 \***********************************************************************************/
17899 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17900
17901 "use strict";
17902
17903
17904 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17905 Object.defineProperty(exports, "__esModule", ({
17906 value: true
17907 }));
17908 Object.defineProperty(exports, "Eligibility", ({
17909 enumerable: true,
17910 get: function get() {
17911 return _eligibility.Eligibility;
17912 }
17913 }));
17914 exports.Index = void 0;
17915 Object.defineProperty(exports, "Quota", ({
17916 enumerable: true,
17917 get: function get() {
17918 return _quota.Quota;
17919 }
17920 }));
17921 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17922 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17923 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17924 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17925 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17926 var _eligibility = __webpack_require__(/*! ./eligibility */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js");
17927 var _quota = __webpack_require__(/*! ./quota */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js");
17928 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)); }
17929 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17930 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
17931 function Index() {
17932 (0, _classCallCheck2.default)(this, Index);
17933 return _callSuper(this, Index, arguments);
17934 }
17935 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
17936 return (0, _createClass2.default)(Index, null, [{
17937 key: "getEndpointFormat",
17938 value: function getEndpointFormat() {
17939 return 'cloud-kits/{id}';
17940 }
17941 }]);
17942 }($e.modules.CommandData);
17943
17944 /***/ }),
17945
17946 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js":
17947 /*!***********************************************************************************!*\
17948 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js ***!
17949 \***********************************************************************************/
17950 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17951
17952 "use strict";
17953
17954
17955 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17956 Object.defineProperty(exports, "__esModule", ({
17957 value: true
17958 }));
17959 exports.Quota = void 0;
17960 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17961 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17962 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17963 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17964 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17965 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)); }
17966 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17967 var Quota = exports.Quota = /*#__PURE__*/function (_$e$modules$CommandDa) {
17968 function Quota() {
17969 (0, _classCallCheck2.default)(this, Quota);
17970 return _callSuper(this, Quota, arguments);
17971 }
17972 (0, _inherits2.default)(Quota, _$e$modules$CommandDa);
17973 return (0, _createClass2.default)(Quota, null, [{
17974 key: "getEndpointFormat",
17975 value: function getEndpointFormat() {
17976 return 'cloud-kits/quota';
17977 }
17978 }]);
17979 }($e.modules.CommandData);
17980
17981 /***/ }),
17982
17983 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js":
17984 /*!*************************************************************************!*\
17985 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/component.js ***!
17986 \*************************************************************************/
17987 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17988
17989 "use strict";
17990
17991
17992 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17993 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17994 Object.defineProperty(exports, "__esModule", ({
17995 value: true
17996 }));
17997 exports["default"] = void 0;
17998 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17999 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18000 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18001 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18002 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18003 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js"));
18004 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); }
18005 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)); }
18006 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18007 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18008 function Component() {
18009 (0, _classCallCheck2.default)(this, Component);
18010 return _callSuper(this, Component, arguments);
18011 }
18012 (0, _inherits2.default)(Component, _$e$modules$Component);
18013 return (0, _createClass2.default)(Component, [{
18014 key: "getNamespace",
18015 value: function getNamespace() {
18016 return 'cloud-kits';
18017 }
18018 }, {
18019 key: "defaultData",
18020 value: function defaultData() {
18021 return this.importCommands(commandsData);
18022 }
18023 }]);
18024 }($e.modules.ComponentBase);
18025
18026 /***/ }),
18027
18028 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js":
18029 /*!*************************************************************************************!*\
18030 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js ***!
18031 \*************************************************************************************/
18032 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18033
18034 "use strict";
18035
18036
18037 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18038 Object.defineProperty(exports, "__esModule", ({
18039 value: true
18040 }));
18041 exports.DownloadLink = void 0;
18042 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18043 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18044 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18045 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18046 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18047 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)); }
18048 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18049 var DownloadLink = exports.DownloadLink = /*#__PURE__*/function (_$e$modules$CommandDa) {
18050 function DownloadLink() {
18051 (0, _classCallCheck2.default)(this, DownloadLink);
18052 return _callSuper(this, DownloadLink, arguments);
18053 }
18054 (0, _inherits2.default)(DownloadLink, _$e$modules$CommandDa);
18055 return (0, _createClass2.default)(DownloadLink, null, [{
18056 key: "getEndpointFormat",
18057 value: function getEndpointFormat() {
18058 return 'kits/download-link/{id}';
18059 }
18060 }]);
18061 }($e.modules.CommandData);
18062
18063 /***/ }),
18064
18065 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js":
18066 /*!*********************************************************************************!*\
18067 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js ***!
18068 \*********************************************************************************/
18069 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18070
18071 "use strict";
18072
18073
18074 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18075 Object.defineProperty(exports, "__esModule", ({
18076 value: true
18077 }));
18078 exports.Favorites = void 0;
18079 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18080 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18081 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18082 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18083 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18084 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)); }
18085 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18086 var Favorites = exports.Favorites = /*#__PURE__*/function (_$e$modules$CommandDa) {
18087 function Favorites() {
18088 (0, _classCallCheck2.default)(this, Favorites);
18089 return _callSuper(this, Favorites, arguments);
18090 }
18091 (0, _inherits2.default)(Favorites, _$e$modules$CommandDa);
18092 return (0, _createClass2.default)(Favorites, null, [{
18093 key: "getEndpointFormat",
18094 value: function getEndpointFormat() {
18095 return 'kits/favorites/{id}';
18096 }
18097 }]);
18098 }($e.modules.CommandData);
18099
18100 /***/ }),
18101
18102 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js":
18103 /*!*****************************************************************************!*\
18104 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/index.js ***!
18105 \*****************************************************************************/
18106 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18107
18108 "use strict";
18109
18110
18111 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18112 Object.defineProperty(exports, "__esModule", ({
18113 value: true
18114 }));
18115 Object.defineProperty(exports, "DownloadLink", ({
18116 enumerable: true,
18117 get: function get() {
18118 return _downloadLink.DownloadLink;
18119 }
18120 }));
18121 Object.defineProperty(exports, "Favorites", ({
18122 enumerable: true,
18123 get: function get() {
18124 return _favorites.Favorites;
18125 }
18126 }));
18127 exports.Index = void 0;
18128 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18129 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18130 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18131 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18132 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18133 var _downloadLink = __webpack_require__(/*! ./download-link */ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js");
18134 var _favorites = __webpack_require__(/*! ./favorites */ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js");
18135 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)); }
18136 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18137 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18138 function Index() {
18139 (0, _classCallCheck2.default)(this, Index);
18140 return _callSuper(this, Index, arguments);
18141 }
18142 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18143 return (0, _createClass2.default)(Index, null, [{
18144 key: "getEndpointFormat",
18145 value: function getEndpointFormat() {
18146 return 'kits/{id}';
18147 }
18148 }]);
18149 }($e.modules.CommandData);
18150
18151 /***/ }),
18152
18153 /***/ "../app/modules/kit-library/assets/js/data/kits/component.js":
18154 /*!*******************************************************************!*\
18155 !*** ../app/modules/kit-library/assets/js/data/kits/component.js ***!
18156 \*******************************************************************/
18157 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18158
18159 "use strict";
18160
18161
18162 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18163 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18164 Object.defineProperty(exports, "__esModule", ({
18165 value: true
18166 }));
18167 exports["default"] = void 0;
18168 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18169 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18170 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18171 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18172 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18173 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js"));
18174 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); }
18175 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)); }
18176 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18177 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18178 function Component() {
18179 (0, _classCallCheck2.default)(this, Component);
18180 return _callSuper(this, Component, arguments);
18181 }
18182 (0, _inherits2.default)(Component, _$e$modules$Component);
18183 return (0, _createClass2.default)(Component, [{
18184 key: "getNamespace",
18185 value: function getNamespace() {
18186 return 'kits';
18187 }
18188 }, {
18189 key: "defaultData",
18190 value: function defaultData() {
18191 return this.importCommands(commandsData);
18192 }
18193 }]);
18194 }($e.modules.ComponentBase);
18195
18196 /***/ }),
18197
18198 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js":
18199 /*!***********************************************************************************!*\
18200 !*** ../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js ***!
18201 \***********************************************************************************/
18202 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18203
18204 "use strict";
18205
18206
18207 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18208 Object.defineProperty(exports, "__esModule", ({
18209 value: true
18210 }));
18211 exports.Index = void 0;
18212 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18213 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18214 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18215 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18216 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18217 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)); }
18218 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18219 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18220 function Index() {
18221 (0, _classCallCheck2.default)(this, Index);
18222 return _callSuper(this, Index, arguments);
18223 }
18224 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18225 return (0, _createClass2.default)(Index, null, [{
18226 key: "getEndpointFormat",
18227 value: function getEndpointFormat() {
18228 return 'kit-taxonomies/{id}';
18229 }
18230 }]);
18231 }($e.modules.CommandData);
18232
18233 /***/ }),
18234
18235 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/component.js":
18236 /*!*************************************************************************!*\
18237 !*** ../app/modules/kit-library/assets/js/data/taxonomies/component.js ***!
18238 \*************************************************************************/
18239 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18240
18241 "use strict";
18242
18243
18244 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18245 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18246 Object.defineProperty(exports, "__esModule", ({
18247 value: true
18248 }));
18249 exports["default"] = void 0;
18250 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18251 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18252 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18253 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18254 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18255 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js"));
18256 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); }
18257 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)); }
18258 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18259 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18260 function Component() {
18261 (0, _classCallCheck2.default)(this, Component);
18262 return _callSuper(this, Component, arguments);
18263 }
18264 (0, _inherits2.default)(Component, _$e$modules$Component);
18265 return (0, _createClass2.default)(Component, [{
18266 key: "getNamespace",
18267 value: function getNamespace() {
18268 return 'kit-taxonomies';
18269 }
18270 }, {
18271 key: "defaultData",
18272 value: function defaultData() {
18273 return this.importCommands(commandsData);
18274 }
18275 }]);
18276 }($e.modules.ComponentBase);
18277
18278 /***/ }),
18279
18280 /***/ "../app/modules/kit-library/assets/js/e-component.js":
18281 /*!***********************************************************!*\
18282 !*** ../app/modules/kit-library/assets/js/e-component.js ***!
18283 \***********************************************************/
18284 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18285
18286 "use strict";
18287
18288
18289 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18290 Object.defineProperty(exports, "__esModule", ({
18291 value: true
18292 }));
18293 exports["default"] = void 0;
18294 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
18295 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18296 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18297 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18298 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18299 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18300 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; }
18301 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; }
18302 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)); }
18303 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18304 var EComponent = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18305 function EComponent() {
18306 (0, _classCallCheck2.default)(this, EComponent);
18307 return _callSuper(this, EComponent, arguments);
18308 }
18309 (0, _inherits2.default)(EComponent, _$e$modules$Component);
18310 return (0, _createClass2.default)(EComponent, [{
18311 key: "getNamespace",
18312 value:
18313 /**
18314 * @return {string} the namespace of the component
18315 */
18316 function getNamespace() {
18317 return 'kit-library';
18318 }
18319
18320 /**
18321 * @return {*} All the commands of the components
18322 */
18323 }, {
18324 key: "defaultCommands",
18325 value: function defaultCommands() {
18326 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) {
18327 return _objectSpread(_objectSpread({}, allCommands), {}, (0, _defineProperty2.default)({}, command, function () {}));
18328 }, {});
18329 return _objectSpread({}, trackingCommands);
18330 }
18331 }]);
18332 }($e.modules.ComponentBase);
18333
18334 /***/ }),
18335
18336 /***/ "../app/modules/kit-library/assets/js/module.js":
18337 /*!******************************************************!*\
18338 !*** ../app/modules/kit-library/assets/js/module.js ***!
18339 \******************************************************/
18340 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18341
18342 "use strict";
18343 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
18344
18345
18346 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18347 Object.defineProperty(exports, "__esModule", ({
18348 value: true
18349 }));
18350 exports["default"] = void 0;
18351 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18352 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18353 var _component = _interopRequireDefault(__webpack_require__(/*! ./data/kits/component */ "../app/modules/kit-library/assets/js/data/kits/component.js"));
18354 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
18355 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./data/taxonomies/component */ "../app/modules/kit-library/assets/js/data/taxonomies/component.js"));
18356 var _eComponent = _interopRequireDefault(__webpack_require__(/*! ./e-component */ "../app/modules/kit-library/assets/js/e-component.js"));
18357 var _component3 = _interopRequireDefault(__webpack_require__(/*! ./data/cloud-kits/component */ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js"));
18358 var KitLibrary = exports["default"] = /*#__PURE__*/function () {
18359 function KitLibrary() {
18360 (0, _classCallCheck2.default)(this, KitLibrary);
18361 if (!this.hasAccessToModule()) {
18362 return;
18363 }
18364 $e.components.register(new _component.default());
18365 $e.components.register(new _component2.default());
18366 $e.components.register(new _eComponent.default());
18367 $e.components.register(new _component3.default());
18368 _router.default.addRoute({
18369 path: '/kit-library/*',
18370 component: React.lazy(function () {
18371 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"));
18372 })
18373 });
18374 }
18375 return (0, _createClass2.default)(KitLibrary, [{
18376 key: "hasAccessToModule",
18377 value: function hasAccessToModule() {
18378 var _elementorAppConfig$k;
18379 return (_elementorAppConfig$k = elementorAppConfig['kit-library']) === null || _elementorAppConfig$k === void 0 ? void 0 : _elementorAppConfig$k.has_access_to_module;
18380 }
18381 }]);
18382 }();
18383
18384 /***/ }),
18385
18386 /***/ "../app/modules/onboarding/assets/js/module.js":
18387 /*!*****************************************************!*\
18388 !*** ../app/modules/onboarding/assets/js/module.js ***!
18389 \*****************************************************/
18390 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18391
18392 "use strict";
18393 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
18394
18395
18396 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18397 Object.defineProperty(exports, "__esModule", ({
18398 value: true
18399 }));
18400 exports["default"] = void 0;
18401 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18402 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18403 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
18404 var Onboarding = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function Onboarding() {
18405 (0, _classCallCheck2.default)(this, Onboarding);
18406 _router.default.addRoute({
18407 path: '/onboarding/*',
18408 component: React.lazy(function () {
18409 return Promise.all(/*! import() | onboarding */[__webpack_require__.e("vendors-node_modules_mixpanel-browser_dist_mixpanel_module_js"), __webpack_require__.e("app_modules_onboarding_assets_js_utils_modules_post-onboarding-tracker_js"), __webpack_require__.e("onboarding")]).then(__webpack_require__.bind(__webpack_require__, /*! ./app */ "../app/modules/onboarding/assets/js/app.js"));
18410 })
18411 });
18412 });
18413
18414 /***/ }),
18415
18416 /***/ "../assets/dev/js/utils/react.js":
18417 /*!***************************************!*\
18418 !*** ../assets/dev/js/utils/react.js ***!
18419 \***************************************/
18420 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18421
18422 "use strict";
18423
18424
18425 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18426 Object.defineProperty(exports, "__esModule", ({
18427 value: true
18428 }));
18429 exports["default"] = void 0;
18430 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
18431 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
18432 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
18433 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); }
18434 /**
18435 * Support conditional rendering of a React App to the DOM, based on the React version.
18436 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
18437 *
18438 * @param { React.ReactElement } app The app to render.
18439 * @param { HTMLElement } domElement The DOM element to render the app into.
18440 *
18441 * @return {{ unmount: () => void }} The unmount function.
18442 */
18443 function render(app, domElement) {
18444 var unmountFunction;
18445 try {
18446 var root = (0, _client.createRoot)(domElement);
18447 root.render(app);
18448 unmountFunction = function unmountFunction() {
18449 root.unmount();
18450 };
18451 } catch (e) {
18452 // eslint-disable-next-line react/no-deprecated
18453 ReactDOM.render(app, domElement);
18454 unmountFunction = function unmountFunction() {
18455 // eslint-disable-next-line react/no-deprecated
18456 ReactDOM.unmountComponentAtNode(domElement);
18457 };
18458 }
18459 return {
18460 unmount: unmountFunction
18461 };
18462 }
18463 var _default = exports["default"] = {
18464 render: render
18465 };
18466
18467 /***/ }),
18468
18469 /***/ "../core/common/modules/events-manager/assets/js/events-config.js":
18470 /*!************************************************************************!*\
18471 !*** ../core/common/modules/events-manager/assets/js/events-config.js ***!
18472 \************************************************************************/
18473 /***/ ((__unused_webpack_module, exports) => {
18474
18475 "use strict";
18476
18477
18478 Object.defineProperty(exports, "__esModule", ({
18479 value: true
18480 }));
18481 exports["default"] = void 0;
18482 var eventsConfig = {
18483 triggers: {
18484 click: 'Click',
18485 rightClick: 'Right Click',
18486 doubleClick: 'Double Click',
18487 accordionClick: 'Accordion Click',
18488 toggleClick: 'Toggle Click',
18489 dropdownClick: 'Click Dropdown',
18490 editorLoaded: 'Editor Loaded',
18491 visible: 'Visible',
18492 pageLoaded: 'Page Loaded'
18493 },
18494 locations: {
18495 widgetPanel: 'Widget Panel',
18496 topBar: 'Top Bar',
18497 elementorEditor: 'Elementor Editor',
18498 templatesLibrary: {
18499 library: 'Templates Library'
18500 },
18501 app: {
18502 import: 'Import Kit',
18503 export: 'Export Kit',
18504 kitLibrary: 'Kit Library',
18505 cloudKitLibrary: 'Cloud Kit Library'
18506 },
18507 variables: 'Variables Panel',
18508 variablesManager: 'Variables Manager',
18509 admin: 'WP admin',
18510 structurePanel: 'Structure Panel',
18511 canvas: 'Canvas'
18512 },
18513 secondaryLocations: {
18514 layout: 'Layout Section',
18515 basic: 'Basic Section',
18516 'pro-elements': 'Pro Section',
18517 general: 'General Section',
18518 'theme-elements': 'Site Section',
18519 'theme-elements-single': 'Single Section',
18520 'woocommerce-elements': 'WooCommerce Section',
18521 wordpress: 'WordPress Section',
18522 categories: 'Widgets Tab',
18523 global: 'Globals Tab',
18524 'whats-new': 'What\'s New',
18525 'document-settings': 'Document Settings icon',
18526 'preview-page': 'Preview Page',
18527 'publish-button': 'Publish Button',
18528 'widget-panel': 'Widget Panel Icon',
18529 finder: 'Finder',
18530 help: 'Help',
18531 elementorLogoDropdown: 'top_bar_elementor_logo_dropdown',
18532 elementorLogo: 'Elementor Logo',
18533 eLogoMenu: 'E-logo Menu',
18534 notes: 'Notes',
18535 siteSettings: 'Site Settings',
18536 structure: 'Structure',
18537 documentNameDropdown: 'Document Name dropdown',
18538 responsiveControls: 'Responsive controls',
18539 launchpad: 'launchpad',
18540 checklistHeader: 'Checklist Header',
18541 checklistSteps: 'Checklist Steps',
18542 userPreferences: 'User Preferences',
18543 contextMenu: 'Context Menu',
18544 templateLibrary: {
18545 saveModal: 'Save to Modal',
18546 moveModal: 'Move to Modal',
18547 bulkMoveModal: 'Bulk Move to Modal',
18548 copyModal: 'Copy to Modal',
18549 bulkCopyModal: 'Bulk Copy to Modal',
18550 saveModalSelectFolder: 'Save to Modal - select folder',
18551 saveModalSelectConnect: 'Save to Modal - connect',
18552 saveModalSelectUpgrade: 'Save to Modal - upgrade',
18553 importModal: 'Import Modal',
18554 newFolderModal: 'New Folder Modal',
18555 deleteDialog: 'Delete Dialog',
18556 deleteFolderDialog: 'Delete Folder Dialog',
18557 renameDialog: 'Rename Dialog',
18558 createFolderDialog: 'Create Folder Dialog',
18559 applySettingsDialog: 'Apply Settings Dialog',
18560 cloudTab: 'Cloud Tab',
18561 siteTab: 'Site Tab',
18562 cloudTabFolder: 'Cloud Tab - Folder',
18563 cloudTabConnect: 'Cloud Tab - Connect',
18564 cloudTabUpgrade: 'Cloud Tab - Upgrade',
18565 morePopup: 'Context Menu',
18566 quotaBar: 'Quota Bar'
18567 },
18568 kitLibrary: {
18569 cloudKitLibrary: 'kits_cloud_library',
18570 cloudKitLibraryConnect: 'kits_cloud_library_connect',
18571 cloudKitLibraryUpgrade: 'kits_cloud_library_upgrade',
18572 kitExportCustomization: 'kit_export_customization',
18573 kitExport: 'kit_export',
18574 kitExportCustomizationEdit: 'kit_export_customization_edit',
18575 kitExportSummary: 'kit_export_summary',
18576 kitImportUploadBox: 'kit_import_upload_box',
18577 kitImportCustomization: 'kit_import_customization',
18578 kitImportSummary: 'kit_import_summary'
18579 },
18580 variablesPopover: 'Variables Popover',
18581 admin: {
18582 pluginToolsTab: 'plugin_tools_tab',
18583 pluginWebsiteTemplatesTab: 'plugin_website_templates_tab'
18584 },
18585 componentsTab: 'Components Tab',
18586 canvasElement: 'Canvas Element'
18587 },
18588 elements: {
18589 accordionSection: 'Accordion section',
18590 buttonIcon: 'Button Icon',
18591 mainCta: 'Main CTA',
18592 button: 'Button',
18593 link: 'Link',
18594 dropdown: 'Dropdown',
18595 toggle: 'Toggle',
18596 launchpadChecklist: 'Checklist popup'
18597 },
18598 names: {
18599 v1: {
18600 layout: 'v1_widgets_tab_layout_section',
18601 basic: 'v1_widgets_tab_basic_section',
18602 'pro-elements': 'v1_widgets_tab_pro_section',
18603 general: 'v1_widgets_tab_general_section',
18604 'theme-elements': 'v1_widgets_tab_site_section',
18605 'theme-elements-single': 'v1_widgets_tab_single_section',
18606 'woocommerce-elements': 'v1_widgets_tab_woocommerce_section',
18607 wordpress: 'v1_widgets_tab_wordpress_section',
18608 categories: 'v1_widgets_tab',
18609 global: 'v1_globals_tab'
18610 },
18611 topBar: {
18612 whatsNew: 'top_bar_whats_new',
18613 documentSettings: 'top_bar_document_settings_icon',
18614 previewPage: 'top_bar_preview_page',
18615 publishButton: 'top_bar_publish_button',
18616 widgetPanel: 'top_bar_widget_panel_icon',
18617 finder: 'top_bar_finder',
18618 help: 'top_bar_help',
18619 history: 'top_bar_elementor_logo_dropdown_history',
18620 userPreferences: 'top_bar_elementor_logo_dropdown_user_preferences',
18621 keyboardShortcuts: 'top_bar_elementor_logo_dropdown_keyboard_shortcuts',
18622 exitToWordpress: 'top_bar_elementor_logo_dropdown_exit_to_wordpress',
18623 themeBuilder: 'top_bar_elementor_logo_dropdown_theme_builder',
18624 notes: 'top_bar_notes',
18625 siteSettings: 'top_bar_site_setting',
18626 structure: 'top_bar_structure',
18627 documentNameDropdown: 'top_bar_document_name_dropdown',
18628 responsiveControls: 'top_bar_responsive_controls',
18629 launchpadOn: 'top_bar_checklist_icon_show',
18630 launchpadOff: 'top_bar_checklist_icon_hide',
18631 elementorLogoDropdown: 'open_e_menu',
18632 connectAccount: 'connect_account',
18633 accountConnected: 'account_connected'
18634 },
18635 // ChecklistSteps event names are generated dynamically, based on stepId and action type taken: title, action, done, undone, upgrade
18636 elementorEditor: {
18637 checklist: {
18638 checklistHeaderClose: 'checklist_header_close_icon',
18639 checklistFirstPopup: 'checklist popup triggered'
18640 },
18641 userPreferences: {
18642 checklistShow: 'checklist_userpreferences_toggle_show',
18643 checklistHide: 'checklist_userpreferences_toggle_hide'
18644 }
18645 },
18646 variables: {
18647 open: 'open_variables_popover',
18648 add: 'add_new_variable',
18649 connect: 'connect_variable',
18650 save: 'save_new_variable',
18651 openManager: 'open_variables_manager',
18652 saveChanges: 'save_variables_changes',
18653 delete: 'delete_variable'
18654 },
18655 components: {
18656 createClicked: 'component_create_clicked',
18657 createCancelled: 'component_creation_cancelled',
18658 created: 'component_created',
18659 instanceAdded: 'component_instance_added',
18660 edited: 'component_edited'
18661 },
18662 global_classes: {
18663 classApplied: 'class_applied',
18664 classRemoved: 'class_removed',
18665 classManagerFilterCleared: 'class_manager_filter_cleared',
18666 classDeleted: 'class_deleted',
18667 classPublishConflict: 'class_publish_conflict',
18668 classRenamed: 'class_renamed',
18669 classCreated: 'class_created',
18670 classManagerSearched: 'class_manager_searched',
18671 classManagerFiltersOpened: 'class_manager_filters_opened',
18672 classManagerOpened: 'class_manager_opened',
18673 classManagerReorder: 'class_manager_reorder',
18674 classManagerFilterUsed: 'class_manager_filter_used',
18675 classUsageLocate: 'class_usage_locate',
18676 classUsageHovered: 'class_usage_hovered',
18677 classStyled: 'class_styled',
18678 classStateClicked: 'class_state_clicked',
18679 classUsageClicked: 'class_usage_clicked',
18680 classDuplicate: 'class_duplicate'
18681 }
18682 }
18683 };
18684 var _default = exports["default"] = eventsConfig;
18685
18686 /***/ }),
18687
18688 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
18689 /*!***************************************************************!*\
18690 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
18691 \***************************************************************/
18692 /***/ ((module) => {
18693
18694 function _OverloadYield(e, d) {
18695 this.v = e, this.k = d;
18696 }
18697 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
18698
18699 /***/ }),
18700
18701 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
18702 /*!******************************************************************!*\
18703 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
18704 \******************************************************************/
18705 /***/ ((module) => {
18706
18707 function _arrayLikeToArray(r, a) {
18708 (null == a || a > r.length) && (a = r.length);
18709 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
18710 return n;
18711 }
18712 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
18713
18714 /***/ }),
18715
18716 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
18717 /*!****************************************************************!*\
18718 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
18719 \****************************************************************/
18720 /***/ ((module) => {
18721
18722 function _arrayWithHoles(r) {
18723 if (Array.isArray(r)) return r;
18724 }
18725 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
18726
18727 /***/ }),
18728
18729 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
18730 /*!*******************************************************************!*\
18731 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
18732 \*******************************************************************/
18733 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18734
18735 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
18736 function _arrayWithoutHoles(r) {
18737 if (Array.isArray(r)) return arrayLikeToArray(r);
18738 }
18739 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
18740
18741 /***/ }),
18742
18743 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
18744 /*!***********************************************************************!*\
18745 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
18746 \***********************************************************************/
18747 /***/ ((module) => {
18748
18749 function _assertThisInitialized(e) {
18750 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
18751 return e;
18752 }
18753 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
18754
18755 /***/ }),
18756
18757 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
18758 /*!******************************************************************!*\
18759 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
18760 \******************************************************************/
18761 /***/ ((module) => {
18762
18763 function asyncGeneratorStep(n, t, e, r, o, a, c) {
18764 try {
18765 var i = n[a](c),
18766 u = i.value;
18767 } catch (n) {
18768 return void e(n);
18769 }
18770 i.done ? t(u) : Promise.resolve(u).then(r, o);
18771 }
18772 function _asyncToGenerator(n) {
18773 return function () {
18774 var t = this,
18775 e = arguments;
18776 return new Promise(function (r, o) {
18777 var a = n.apply(t, e);
18778 function _next(n) {
18779 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
18780 }
18781 function _throw(n) {
18782 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
18783 }
18784 _next(void 0);
18785 });
18786 };
18787 }
18788 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
18789
18790 /***/ }),
18791
18792 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
18793 /*!****************************************************************!*\
18794 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
18795 \****************************************************************/
18796 /***/ ((module) => {
18797
18798 function _classCallCheck(a, n) {
18799 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
18800 }
18801 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
18802
18803 /***/ }),
18804
18805 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
18806 /*!***********************************************************!*\
18807 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
18808 \***********************************************************/
18809 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18810
18811 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
18812 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
18813 function _construct(t, e, r) {
18814 if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
18815 var o = [null];
18816 o.push.apply(o, e);
18817 var p = new (t.bind.apply(t, o))();
18818 return r && setPrototypeOf(p, r.prototype), p;
18819 }
18820 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
18821
18822 /***/ }),
18823
18824 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
18825 /*!*************************************************************!*\
18826 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
18827 \*************************************************************/
18828 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18829
18830 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
18831 function _defineProperties(e, r) {
18832 for (var t = 0; t < r.length; t++) {
18833 var o = r[t];
18834 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
18835 }
18836 }
18837 function _createClass(e, r, t) {
18838 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
18839 writable: !1
18840 }), e;
18841 }
18842 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
18843
18844 /***/ }),
18845
18846 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
18847 /*!****************************************************************!*\
18848 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
18849 \****************************************************************/
18850 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18851
18852 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
18853 function _defineProperty(e, r, t) {
18854 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
18855 value: t,
18856 enumerable: !0,
18857 configurable: !0,
18858 writable: !0
18859 }) : e[r] = t, e;
18860 }
18861 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
18862
18863 /***/ }),
18864
18865 /***/ "../node_modules/@babel/runtime/helpers/esm/extends.js":
18866 /*!*************************************************************!*\
18867 !*** ../node_modules/@babel/runtime/helpers/esm/extends.js ***!
18868 \*************************************************************/
18869 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18870
18871 "use strict";
18872 __webpack_require__.r(__webpack_exports__);
18873 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18874 /* harmony export */ "default": () => (/* binding */ _extends)
18875 /* harmony export */ });
18876 function _extends() {
18877 return _extends = Object.assign ? Object.assign.bind() : function (n) {
18878 for (var e = 1; e < arguments.length; e++) {
18879 var t = arguments[e];
18880 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
18881 }
18882 return n;
18883 }, _extends.apply(null, arguments);
18884 }
18885
18886
18887 /***/ }),
18888
18889 /***/ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
18890 /*!*******************************************************************!*\
18891 !*** ../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
18892 \*******************************************************************/
18893 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18894
18895 "use strict";
18896 __webpack_require__.r(__webpack_exports__);
18897 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18898 /* harmony export */ "default": () => (/* binding */ _inheritsLoose)
18899 /* harmony export */ });
18900 /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
18901
18902 function _inheritsLoose(t, o) {
18903 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
18904 }
18905
18906
18907 /***/ }),
18908
18909 /***/ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
18910 /*!********************************************************************!*\
18911 !*** ../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
18912 \********************************************************************/
18913 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18914
18915 "use strict";
18916 __webpack_require__.r(__webpack_exports__);
18917 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18918 /* harmony export */ "default": () => (/* binding */ _setPrototypeOf)
18919 /* harmony export */ });
18920 function _setPrototypeOf(t, e) {
18921 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
18922 return t.__proto__ = e, t;
18923 }, _setPrototypeOf(t, e);
18924 }
18925
18926
18927 /***/ }),
18928
18929 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
18930 /*!*********************************************************!*\
18931 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
18932 \*********************************************************/
18933 /***/ ((module) => {
18934
18935 function _extends() {
18936 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
18937 for (var e = 1; e < arguments.length; e++) {
18938 var t = arguments[e];
18939 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
18940 }
18941 return n;
18942 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
18943 }
18944 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
18945
18946 /***/ }),
18947
18948 /***/ "../node_modules/@babel/runtime/helpers/get.js":
18949 /*!*****************************************************!*\
18950 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
18951 \*****************************************************/
18952 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18953
18954 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
18955 function _get() {
18956 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
18957 var p = superPropBase(e, t);
18958 if (p) {
18959 var n = Object.getOwnPropertyDescriptor(p, t);
18960 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
18961 }
18962 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
18963 }
18964 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
18965
18966 /***/ }),
18967
18968 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
18969 /*!****************************************************************!*\
18970 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
18971 \****************************************************************/
18972 /***/ ((module) => {
18973
18974 function _getPrototypeOf(t) {
18975 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
18976 return t.__proto__ || Object.getPrototypeOf(t);
18977 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
18978 }
18979 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
18980
18981 /***/ }),
18982
18983 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
18984 /*!**********************************************************!*\
18985 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
18986 \**********************************************************/
18987 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18988
18989 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
18990 function _inherits(t, e) {
18991 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
18992 t.prototype = Object.create(e && e.prototype, {
18993 constructor: {
18994 value: t,
18995 writable: !0,
18996 configurable: !0
18997 }
18998 }), Object.defineProperty(t, "prototype", {
18999 writable: !1
19000 }), e && setPrototypeOf(t, e);
19001 }
19002 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
19003
19004 /***/ }),
19005
19006 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
19007 /*!***********************************************************************!*\
19008 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
19009 \***********************************************************************/
19010 /***/ ((module) => {
19011
19012 function _interopRequireDefault(e) {
19013 return e && e.__esModule ? e : {
19014 "default": e
19015 };
19016 }
19017 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
19018
19019 /***/ }),
19020
19021 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
19022 /*!******************************************************************!*\
19023 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
19024 \******************************************************************/
19025 /***/ ((module) => {
19026
19027 function _isNativeFunction(t) {
19028 try {
19029 return -1 !== Function.toString.call(t).indexOf("[native code]");
19030 } catch (n) {
19031 return "function" == typeof t;
19032 }
19033 }
19034 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
19035
19036 /***/ }),
19037
19038 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
19039 /*!**************************************************************************!*\
19040 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
19041 \**************************************************************************/
19042 /***/ ((module) => {
19043
19044 function _isNativeReflectConstruct() {
19045 try {
19046 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
19047 } catch (t) {}
19048 return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
19049 return !!t;
19050 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19051 }
19052 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19053
19054 /***/ }),
19055
19056 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
19057 /*!*****************************************************************!*\
19058 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
19059 \*****************************************************************/
19060 /***/ ((module) => {
19061
19062 function _iterableToArray(r) {
19063 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
19064 }
19065 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19066
19067 /***/ }),
19068
19069 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
19070 /*!**********************************************************************!*\
19071 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
19072 \**********************************************************************/
19073 /***/ ((module) => {
19074
19075 function _iterableToArrayLimit(r, l) {
19076 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
19077 if (null != t) {
19078 var e,
19079 n,
19080 i,
19081 u,
19082 a = [],
19083 f = !0,
19084 o = !1;
19085 try {
19086 if (i = (t = t.call(r)).next, 0 === l) {
19087 if (Object(t) !== t) return;
19088 f = !1;
19089 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
19090 } catch (r) {
19091 o = !0, n = r;
19092 } finally {
19093 try {
19094 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
19095 } finally {
19096 if (o) throw n;
19097 }
19098 }
19099 return a;
19100 }
19101 }
19102 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
19103
19104 /***/ }),
19105
19106 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
19107 /*!*****************************************************************!*\
19108 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
19109 \*****************************************************************/
19110 /***/ ((module) => {
19111
19112 function _nonIterableRest() {
19113 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
19114 }
19115 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
19116
19117 /***/ }),
19118
19119 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
19120 /*!*******************************************************************!*\
19121 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
19122 \*******************************************************************/
19123 /***/ ((module) => {
19124
19125 function _nonIterableSpread() {
19126 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
19127 }
19128 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
19129
19130 /***/ }),
19131
19132 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
19133 /*!*************************************************************************!*\
19134 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
19135 \*************************************************************************/
19136 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19137
19138 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
19139 function _objectWithoutProperties(e, t) {
19140 if (null == e) return {};
19141 var o,
19142 r,
19143 i = objectWithoutPropertiesLoose(e, t);
19144 if (Object.getOwnPropertySymbols) {
19145 var n = Object.getOwnPropertySymbols(e);
19146 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
19147 }
19148 return i;
19149 }
19150 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
19151
19152 /***/ }),
19153
19154 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
19155 /*!******************************************************************************!*\
19156 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
19157 \******************************************************************************/
19158 /***/ ((module) => {
19159
19160 function _objectWithoutPropertiesLoose(r, e) {
19161 if (null == r) return {};
19162 var t = {};
19163 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
19164 if (-1 !== e.indexOf(n)) continue;
19165 t[n] = r[n];
19166 }
19167 return t;
19168 }
19169 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
19170
19171 /***/ }),
19172
19173 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
19174 /*!***************************************************************************!*\
19175 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
19176 \***************************************************************************/
19177 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19178
19179 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19180 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
19181 function _possibleConstructorReturn(t, e) {
19182 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
19183 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
19184 return assertThisInitialized(t);
19185 }
19186 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
19187
19188 /***/ }),
19189
19190 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
19191 /*!*************************************************************!*\
19192 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
19193 \*************************************************************/
19194 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19195
19196 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
19197 function _regenerator() {
19198 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
19199 var e,
19200 t,
19201 r = "function" == typeof Symbol ? Symbol : {},
19202 n = r.iterator || "@@iterator",
19203 o = r.toStringTag || "@@toStringTag";
19204 function i(r, n, o, i) {
19205 var c = n && n.prototype instanceof Generator ? n : Generator,
19206 u = Object.create(c.prototype);
19207 return regeneratorDefine(u, "_invoke", function (r, n, o) {
19208 var i,
19209 c,
19210 u,
19211 f = 0,
19212 p = o || [],
19213 y = !1,
19214 G = {
19215 p: 0,
19216 n: 0,
19217 v: e,
19218 a: d,
19219 f: d.bind(e, 4),
19220 d: function d(t, r) {
19221 return i = t, c = 0, u = e, G.n = r, a;
19222 }
19223 };
19224 function d(r, n) {
19225 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
19226 var o,
19227 i = p[t],
19228 d = G.p,
19229 l = i[2];
19230 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));
19231 }
19232 if (o || r > 1) return a;
19233 throw y = !0, n;
19234 }
19235 return function (o, p, l) {
19236 if (f > 1) throw TypeError("Generator is already running");
19237 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
19238 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
19239 try {
19240 if (f = 2, i) {
19241 if (c || (o = "next"), t = i[o]) {
19242 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
19243 if (!t.done) return t;
19244 u = t.value, c < 2 && (c = 0);
19245 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
19246 i = e;
19247 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
19248 } catch (t) {
19249 i = e, c = 1, u = t;
19250 } finally {
19251 f = 1;
19252 }
19253 }
19254 return {
19255 value: t,
19256 done: y
19257 };
19258 };
19259 }(r, o, i), !0), u;
19260 }
19261 var a = {};
19262 function Generator() {}
19263 function GeneratorFunction() {}
19264 function GeneratorFunctionPrototype() {}
19265 t = Object.getPrototypeOf;
19266 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
19267 return this;
19268 }), t),
19269 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
19270 function f(e) {
19271 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
19272 }
19273 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 () {
19274 return this;
19275 }), regeneratorDefine(u, "toString", function () {
19276 return "[object Generator]";
19277 }), (module.exports = _regenerator = function _regenerator() {
19278 return {
19279 w: i,
19280 m: f
19281 };
19282 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19283 }
19284 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19285
19286 /***/ }),
19287
19288 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
19289 /*!******************************************************************!*\
19290 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
19291 \******************************************************************/
19292 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19293
19294 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
19295 function _regeneratorAsync(n, e, r, t, o) {
19296 var a = regeneratorAsyncGen(n, e, r, t, o);
19297 return a.next().then(function (n) {
19298 return n.done ? n.value : a.next();
19299 });
19300 }
19301 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
19302
19303 /***/ }),
19304
19305 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
19306 /*!*********************************************************************!*\
19307 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
19308 \*********************************************************************/
19309 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19310
19311 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
19312 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
19313 function _regeneratorAsyncGen(r, e, t, o, n) {
19314 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
19315 }
19316 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
19317
19318 /***/ }),
19319
19320 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
19321 /*!**************************************************************************!*\
19322 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
19323 \**************************************************************************/
19324 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19325
19326 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
19327 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
19328 function AsyncIterator(t, e) {
19329 function n(r, o, i, f) {
19330 try {
19331 var c = t[r](o),
19332 u = c.value;
19333 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
19334 n("next", t, i, f);
19335 }, function (t) {
19336 n("throw", t, i, f);
19337 }) : e.resolve(u).then(function (t) {
19338 c.value = t, i(c);
19339 }, function (t) {
19340 return n("throw", t, i, f);
19341 });
19342 } catch (t) {
19343 f(t);
19344 }
19345 }
19346 var r;
19347 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
19348 return this;
19349 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
19350 function f() {
19351 return new e(function (e, r) {
19352 n(t, i, e, r);
19353 });
19354 }
19355 return r = r ? r.then(f, f) : f();
19356 }, !0);
19357 }
19358 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19359
19360 /***/ }),
19361
19362 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
19363 /*!*******************************************************************!*\
19364 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
19365 \*******************************************************************/
19366 /***/ ((module) => {
19367
19368 function _regeneratorDefine(e, r, n, t) {
19369 var i = Object.defineProperty;
19370 try {
19371 i({}, "", {});
19372 } catch (e) {
19373 i = 0;
19374 }
19375 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
19376 function o(r, n) {
19377 _regeneratorDefine(e, r, function (e) {
19378 return this._invoke(r, n, e);
19379 });
19380 }
19381 r ? i ? i(e, r, {
19382 value: n,
19383 enumerable: !t,
19384 configurable: !t,
19385 writable: !t
19386 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
19387 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
19388 }
19389 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
19390
19391 /***/ }),
19392
19393 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
19394 /*!*****************************************************************!*\
19395 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
19396 \*****************************************************************/
19397 /***/ ((module) => {
19398
19399 function _regeneratorKeys(e) {
19400 var n = Object(e),
19401 r = [];
19402 for (var t in n) r.unshift(t);
19403 return function e() {
19404 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
19405 return e.done = !0, e;
19406 };
19407 }
19408 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
19409
19410 /***/ }),
19411
19412 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
19413 /*!********************************************************************!*\
19414 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
19415 \********************************************************************/
19416 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19417
19418 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
19419 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
19420 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
19421 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
19422 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
19423 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
19424 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
19425 function _regeneratorRuntime() {
19426 "use strict";
19427
19428 var r = regenerator(),
19429 e = r.m(_regeneratorRuntime),
19430 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
19431 function n(r) {
19432 var e = "function" == typeof r && r.constructor;
19433 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
19434 }
19435 var o = {
19436 "throw": 1,
19437 "return": 2,
19438 "break": 3,
19439 "continue": 3
19440 };
19441 function a(r) {
19442 var e, t;
19443 return function (n) {
19444 e || (e = {
19445 stop: function stop() {
19446 return t(n.a, 2);
19447 },
19448 "catch": function _catch() {
19449 return n.v;
19450 },
19451 abrupt: function abrupt(r, e) {
19452 return t(n.a, o[r], e);
19453 },
19454 delegateYield: function delegateYield(r, o, a) {
19455 return e.resultName = o, t(n.d, regeneratorValues(r), a);
19456 },
19457 finish: function finish(r) {
19458 return t(n.f, r);
19459 }
19460 }, t = function t(r, _t, o) {
19461 n.p = e.prev, n.n = e.next;
19462 try {
19463 return r(_t, o);
19464 } finally {
19465 e.next = n.n;
19466 }
19467 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
19468 try {
19469 return r.call(this, e);
19470 } finally {
19471 n.p = e.prev, n.n = e.next;
19472 }
19473 };
19474 }
19475 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
19476 return {
19477 wrap: function wrap(e, t, n, o) {
19478 return r.w(a(e), t, n, o && o.reverse());
19479 },
19480 isGeneratorFunction: n,
19481 mark: r.m,
19482 awrap: function awrap(r, e) {
19483 return new OverloadYield(r, e);
19484 },
19485 AsyncIterator: regeneratorAsyncIterator,
19486 async: function async(r, e, t, o, u) {
19487 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
19488 },
19489 keys: regeneratorKeys,
19490 values: regeneratorValues
19491 };
19492 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19493 }
19494 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
19495
19496 /***/ }),
19497
19498 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
19499 /*!*******************************************************************!*\
19500 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
19501 \*******************************************************************/
19502 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19503
19504 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19505 function _regeneratorValues(e) {
19506 if (null != e) {
19507 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
19508 r = 0;
19509 if (t) return t.call(e);
19510 if ("function" == typeof e.next) return e;
19511 if (!isNaN(e.length)) return {
19512 next: function next() {
19513 return e && r >= e.length && (e = void 0), {
19514 value: e && e[r++],
19515 done: !e
19516 };
19517 }
19518 };
19519 }
19520 throw new TypeError(_typeof(e) + " is not iterable");
19521 }
19522 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
19523
19524 /***/ }),
19525
19526 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
19527 /*!****************************************************************!*\
19528 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
19529 \****************************************************************/
19530 /***/ ((module) => {
19531
19532 function _setPrototypeOf(t, e) {
19533 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
19534 return t.__proto__ = e, t;
19535 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
19536 }
19537 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
19538
19539 /***/ }),
19540
19541 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
19542 /*!***************************************************************!*\
19543 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
19544 \***************************************************************/
19545 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19546
19547 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
19548 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
19549 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
19550 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
19551 function _slicedToArray(r, e) {
19552 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
19553 }
19554 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19555
19556 /***/ }),
19557
19558 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
19559 /*!***************************************************************!*\
19560 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
19561 \***************************************************************/
19562 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19563
19564 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
19565 function _superPropBase(t, o) {
19566 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
19567 return t;
19568 }
19569 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
19570
19571 /***/ }),
19572
19573 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
19574 /*!*******************************************************************!*\
19575 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
19576 \*******************************************************************/
19577 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19578
19579 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
19580 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
19581 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
19582 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
19583 function _toConsumableArray(r) {
19584 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
19585 }
19586 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19587
19588 /***/ }),
19589
19590 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
19591 /*!*************************************************************!*\
19592 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
19593 \*************************************************************/
19594 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19595
19596 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19597 function toPrimitive(t, r) {
19598 if ("object" != _typeof(t) || !t) return t;
19599 var e = t[Symbol.toPrimitive];
19600 if (void 0 !== e) {
19601 var i = e.call(t, r || "default");
19602 if ("object" != _typeof(i)) return i;
19603 throw new TypeError("@@toPrimitive must return a primitive value.");
19604 }
19605 return ("string" === r ? String : Number)(t);
19606 }
19607 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
19608
19609 /***/ }),
19610
19611 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
19612 /*!***************************************************************!*\
19613 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
19614 \***************************************************************/
19615 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19616
19617 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19618 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
19619 function toPropertyKey(t) {
19620 var i = toPrimitive(t, "string");
19621 return "symbol" == _typeof(i) ? i : i + "";
19622 }
19623 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
19624
19625 /***/ }),
19626
19627 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
19628 /*!********************************************************!*\
19629 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
19630 \********************************************************/
19631 /***/ ((module) => {
19632
19633 function _typeof(o) {
19634 "@babel/helpers - typeof";
19635
19636 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
19637 return typeof o;
19638 } : function (o) {
19639 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
19640 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
19641 }
19642 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
19643
19644 /***/ }),
19645
19646 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
19647 /*!****************************************************************************!*\
19648 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
19649 \****************************************************************************/
19650 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19651
19652 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
19653 function _unsupportedIterableToArray(r, a) {
19654 if (r) {
19655 if ("string" == typeof r) return arrayLikeToArray(r, a);
19656 var t = {}.toString.call(r).slice(8, -1);
19657 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;
19658 }
19659 }
19660 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19661
19662 /***/ }),
19663
19664 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
19665 /*!*****************************************************************!*\
19666 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
19667 \*****************************************************************/
19668 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19669
19670 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
19671 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19672 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
19673 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
19674 function _wrapNativeSuper(t) {
19675 var r = "function" == typeof Map ? new Map() : void 0;
19676 return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
19677 if (null === t || !isNativeFunction(t)) return t;
19678 if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
19679 if (void 0 !== r) {
19680 if (r.has(t)) return r.get(t);
19681 r.set(t, Wrapper);
19682 }
19683 function Wrapper() {
19684 return construct(t, arguments, getPrototypeOf(this).constructor);
19685 }
19686 return Wrapper.prototype = Object.create(t.prototype, {
19687 constructor: {
19688 value: Wrapper,
19689 enumerable: !1,
19690 writable: !0,
19691 configurable: !0
19692 }
19693 }), setPrototypeOf(Wrapper, t);
19694 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
19695 }
19696 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
19697
19698 /***/ }),
19699
19700 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
19701 /*!***********************************************************!*\
19702 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
19703 \***********************************************************/
19704 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19705
19706 // TODO(Babel 8): Remove this file.
19707
19708 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
19709 module.exports = runtime;
19710
19711 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
19712 try {
19713 regeneratorRuntime = runtime;
19714 } catch (accidentalStrictMode) {
19715 if (typeof globalThis === "object") {
19716 globalThis.regeneratorRuntime = runtime;
19717 } else {
19718 Function("r", "regeneratorRuntime = r")(runtime);
19719 }
19720 }
19721
19722
19723 /***/ }),
19724
19725 /***/ "../node_modules/@reach/router/es/index.js":
19726 /*!*************************************************!*\
19727 !*** ../node_modules/@reach/router/es/index.js ***!
19728 \*************************************************/
19729 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
19730
19731 "use strict";
19732 __webpack_require__.r(__webpack_exports__);
19733 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19734 /* harmony export */ Link: () => (/* binding */ Link),
19735 /* harmony export */ Location: () => (/* binding */ Location),
19736 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
19737 /* harmony export */ Match: () => (/* binding */ Match),
19738 /* harmony export */ Redirect: () => (/* binding */ Redirect),
19739 /* harmony export */ Router: () => (/* binding */ Router),
19740 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
19741 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createHistory),
19742 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createMemorySource),
19743 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory),
19744 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
19745 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_5__.match),
19746 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.navigate),
19747 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
19748 /* harmony export */ useLocation: () => (/* binding */ useLocation),
19749 /* harmony export */ useMatch: () => (/* binding */ useMatch),
19750 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
19751 /* harmony export */ useParams: () => (/* binding */ useParams)
19752 /* harmony export */ });
19753 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
19754 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
19755 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
19756 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
19757 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
19758 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);
19759 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
19760 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_3__);
19761 /* 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");
19762 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
19763 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
19764 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; };
19765
19766 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; }
19767
19768 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
19769
19770 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; }
19771
19772 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; }
19773
19774 /* eslint-disable jsx-a11y/anchor-has-content */
19775
19776
19777
19778
19779
19780
19781
19782
19783 ////////////////////////////////////////////////////////////////////////////////
19784
19785 var createNamedContext = function createNamedContext(name, defaultValue) {
19786 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_3___default()(defaultValue);
19787 Ctx.displayName = name;
19788 return Ctx;
19789 };
19790
19791 ////////////////////////////////////////////////////////////////////////////////
19792 // Location Context/Provider
19793 var LocationContext = createNamedContext("Location");
19794
19795 // sets up a listener if there isn't one already so apps don't need to be
19796 // wrapped in some top level provider
19797 var Location = function Location(_ref) {
19798 var children = _ref.children;
19799 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19800 LocationContext.Consumer,
19801 null,
19802 function (context) {
19803 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19804 LocationProvider,
19805 null,
19806 children
19807 );
19808 }
19809 );
19810 };
19811
19812 var LocationProvider = function (_React$Component) {
19813 _inherits(LocationProvider, _React$Component);
19814
19815 function LocationProvider() {
19816 var _temp, _this, _ret;
19817
19818 _classCallCheck(this, LocationProvider);
19819
19820 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
19821 args[_key] = arguments[_key];
19822 }
19823
19824 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
19825 context: _this.getContext(),
19826 refs: { unlisten: null }
19827 }, _temp), _possibleConstructorReturn(_this, _ret);
19828 }
19829
19830 LocationProvider.prototype.getContext = function getContext() {
19831 var _props$history = this.props.history,
19832 navigate = _props$history.navigate,
19833 location = _props$history.location;
19834
19835 return { navigate: navigate, location: location };
19836 };
19837
19838 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
19839 if (isRedirect(error)) {
19840 var _navigate = this.props.history.navigate;
19841
19842 _navigate(error.uri, { replace: true });
19843 } else {
19844 throw error;
19845 }
19846 };
19847
19848 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
19849 if (prevState.context.location !== this.state.context.location) {
19850 this.props.history._onTransitionComplete();
19851 }
19852 };
19853
19854 LocationProvider.prototype.componentDidMount = function componentDidMount() {
19855 var _this2 = this;
19856
19857 var refs = this.state.refs,
19858 history = this.props.history;
19859
19860 history._onTransitionComplete();
19861 refs.unlisten = history.listen(function () {
19862 Promise.resolve().then(function () {
19863 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
19864 requestAnimationFrame(function () {
19865 if (!_this2.unmounted) {
19866 _this2.setState(function () {
19867 return { context: _this2.getContext() };
19868 });
19869 }
19870 });
19871 });
19872 });
19873 };
19874
19875 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
19876 var refs = this.state.refs;
19877
19878 this.unmounted = true;
19879 refs.unlisten();
19880 };
19881
19882 LocationProvider.prototype.render = function render() {
19883 var context = this.state.context,
19884 children = this.props.children;
19885
19886 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19887 LocationContext.Provider,
19888 { value: context },
19889 typeof children === "function" ? children(context) : children || null
19890 );
19891 };
19892
19893 return LocationProvider;
19894 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
19895
19896 ////////////////////////////////////////////////////////////////////////////////
19897
19898
19899 LocationProvider.defaultProps = {
19900 history: _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory
19901 };
19902 true ? LocationProvider.propTypes = {
19903 history: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object).isRequired
19904 } : 0;
19905 var ServerLocation = function ServerLocation(_ref2) {
19906 var url = _ref2.url,
19907 children = _ref2.children;
19908
19909 var searchIndex = url.indexOf("?");
19910 var searchExists = searchIndex > -1;
19911 var pathname = void 0;
19912 var search = "";
19913 var hash = "";
19914
19915 if (searchExists) {
19916 pathname = url.substring(0, searchIndex);
19917 search = url.substring(searchIndex);
19918 } else {
19919 pathname = url;
19920 }
19921
19922 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19923 LocationContext.Provider,
19924 {
19925 value: {
19926 location: {
19927 pathname: pathname,
19928 search: search,
19929 hash: hash
19930 },
19931 navigate: function navigate() {
19932 throw new Error("You can't call navigate on the server.");
19933 }
19934 }
19935 },
19936 children
19937 );
19938 };
19939 ////////////////////////////////////////////////////////////////////////////////
19940 // Sets baseuri and basepath for nested routers and links
19941 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
19942
19943 ////////////////////////////////////////////////////////////////////////////////
19944 // The main event, welcome to the show everybody.
19945 var Router = function Router(props) {
19946 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19947 BaseContext.Consumer,
19948 null,
19949 function (baseContext) {
19950 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19951 Location,
19952 null,
19953 function (locationContext) {
19954 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
19955 }
19956 );
19957 }
19958 );
19959 };
19960
19961 var RouterImpl = function (_React$PureComponent) {
19962 _inherits(RouterImpl, _React$PureComponent);
19963
19964 function RouterImpl() {
19965 _classCallCheck(this, RouterImpl);
19966
19967 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
19968 }
19969
19970 RouterImpl.prototype.render = function render() {
19971 var _props = this.props,
19972 location = _props.location,
19973 _navigate2 = _props.navigate,
19974 basepath = _props.basepath,
19975 primary = _props.primary,
19976 children = _props.children,
19977 baseuri = _props.baseuri,
19978 _props$component = _props.component,
19979 component = _props$component === undefined ? "div" : _props$component,
19980 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
19981
19982 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
19983 var routes = createRoute(basepath)(child);
19984 return array.concat(routes);
19985 }, []);
19986 var pathname = location.pathname;
19987
19988
19989 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.pick)(routes, pathname);
19990
19991 if (match) {
19992 var params = match.params,
19993 uri = match.uri,
19994 route = match.route,
19995 element = match.route.value;
19996
19997 // remove the /* from the end for child routes relative paths
19998
19999 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
20000
20001 var props = _extends({}, params, {
20002 uri: uri,
20003 location: location,
20004 navigate: function navigate(to, options) {
20005 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, uri), options);
20006 }
20007 });
20008
20009 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20010 Router,
20011 { location: location, primary: primary },
20012 element.props.children
20013 ) : undefined);
20014
20015 // using 'div' for < 16.3 support
20016 var FocusWrapper = primary ? FocusHandler : component;
20017 // don't pass any props to 'div'
20018 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
20019
20020 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20021 BaseContext.Provider,
20022 { value: { baseuri: uri, basepath: basepath } },
20023 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20024 FocusWrapper,
20025 wrapperProps,
20026 clone
20027 )
20028 );
20029 } else {
20030 // Not sure if we want this, would require index routes at every level
20031 // warning(
20032 // false,
20033 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
20034 // location.pathname
20035 // }\n\nPaths checked: \n\t${routes
20036 // .map(route => route.path)
20037 // .join(
20038 // "\n\t"
20039 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
20040 // \n\tlet NotFound = () => <div>Not Found!</div>
20041 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
20042 // );
20043 return null;
20044 }
20045 };
20046
20047 return RouterImpl;
20048 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
20049
20050 RouterImpl.defaultProps = {
20051 primary: true
20052 };
20053
20054
20055 var FocusContext = createNamedContext("Focus");
20056
20057 var FocusHandler = function FocusHandler(_ref3) {
20058 var uri = _ref3.uri,
20059 location = _ref3.location,
20060 component = _ref3.component,
20061 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
20062
20063 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20064 FocusContext.Consumer,
20065 null,
20066 function (requestFocus) {
20067 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
20068 component: component,
20069 requestFocus: requestFocus,
20070 uri: uri,
20071 location: location
20072 }));
20073 }
20074 );
20075 };
20076
20077 // don't focus on initial render
20078 var initialRender = true;
20079 var focusHandlerCount = 0;
20080
20081 var FocusHandlerImpl = function (_React$Component2) {
20082 _inherits(FocusHandlerImpl, _React$Component2);
20083
20084 function FocusHandlerImpl() {
20085 var _temp2, _this4, _ret2;
20086
20087 _classCallCheck(this, FocusHandlerImpl);
20088
20089 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
20090 args[_key2] = arguments[_key2];
20091 }
20092
20093 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
20094 if (!_this4.state.shouldFocus && node) {
20095 node.focus();
20096 }
20097 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
20098 }
20099
20100 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
20101 var initial = prevState.uri == null;
20102 if (initial) {
20103 return _extends({
20104 shouldFocus: true
20105 }, nextProps);
20106 } else {
20107 var myURIChanged = nextProps.uri !== prevState.uri;
20108 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
20109 return _extends({
20110 shouldFocus: myURIChanged || navigatedUpToMe
20111 }, nextProps);
20112 }
20113 };
20114
20115 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
20116 focusHandlerCount++;
20117 this.focus();
20118 };
20119
20120 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
20121 focusHandlerCount--;
20122 if (focusHandlerCount === 0) {
20123 initialRender = true;
20124 }
20125 };
20126
20127 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
20128 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
20129 this.focus();
20130 }
20131 };
20132
20133 FocusHandlerImpl.prototype.focus = function focus() {
20134 if (false) // removed by dead control flow
20135 {}
20136
20137 var requestFocus = this.props.requestFocus;
20138
20139
20140 if (requestFocus) {
20141 requestFocus(this.node);
20142 } else {
20143 if (initialRender) {
20144 initialRender = false;
20145 } else if (this.node) {
20146 // React polyfills [autofocus] and it fires earlier than cDM,
20147 // so we were stealing focus away, this line prevents that.
20148 if (!this.node.contains(document.activeElement)) {
20149 this.node.focus();
20150 }
20151 }
20152 }
20153 };
20154
20155 FocusHandlerImpl.prototype.render = function render() {
20156 var _this5 = this;
20157
20158 var _props2 = this.props,
20159 children = _props2.children,
20160 style = _props2.style,
20161 requestFocus = _props2.requestFocus,
20162 _props2$component = _props2.component,
20163 Comp = _props2$component === undefined ? "div" : _props2$component,
20164 uri = _props2.uri,
20165 location = _props2.location,
20166 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
20167
20168 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20169 Comp,
20170 _extends({
20171 style: _extends({ outline: "none" }, style),
20172 tabIndex: "-1",
20173 ref: function ref(n) {
20174 return _this5.node = n;
20175 }
20176 }, domProps),
20177 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20178 FocusContext.Provider,
20179 { value: this.requestFocus },
20180 this.props.children
20181 )
20182 );
20183 };
20184
20185 return FocusHandlerImpl;
20186 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20187
20188 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(FocusHandlerImpl);
20189
20190 var k = function k() {};
20191
20192 ////////////////////////////////////////////////////////////////////////////////
20193 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
20194
20195 if (typeof forwardRef === "undefined") {
20196 forwardRef = function forwardRef(C) {
20197 return C;
20198 };
20199 }
20200
20201 var Link = forwardRef(function (_ref4, ref) {
20202 var innerRef = _ref4.innerRef,
20203 props = _objectWithoutProperties(_ref4, ["innerRef"]);
20204
20205 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20206 BaseContext.Consumer,
20207 null,
20208 function (_ref5) {
20209 var basepath = _ref5.basepath,
20210 baseuri = _ref5.baseuri;
20211 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20212 Location,
20213 null,
20214 function (_ref6) {
20215 var location = _ref6.location,
20216 navigate = _ref6.navigate;
20217
20218 var to = props.to,
20219 state = props.state,
20220 replace = props.replace,
20221 _props$getProps = props.getProps,
20222 getProps = _props$getProps === undefined ? k : _props$getProps,
20223 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
20224
20225 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20226 var encodedHref = encodeURI(href);
20227 var isCurrent = location.pathname === encodedHref;
20228 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.startsWith)(location.pathname, encodedHref);
20229
20230 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
20231 ref: ref || innerRef,
20232 "aria-current": isCurrent ? "page" : undefined
20233 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
20234 href: href,
20235 onClick: function onClick(event) {
20236 if (anchorProps.onClick) anchorProps.onClick(event);
20237 if (shouldNavigate(event)) {
20238 event.preventDefault();
20239 var shouldReplace = replace;
20240 if (typeof replace !== "boolean" && isCurrent) {
20241 var _location$state = _extends({}, location.state),
20242 key = _location$state.key,
20243 restState = _objectWithoutProperties(_location$state, ["key"]);
20244
20245 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.shallowCompare)(_extends({}, state), restState);
20246 }
20247 navigate(href, {
20248 state: state,
20249 replace: shouldReplace
20250 });
20251 }
20252 }
20253 }));
20254 }
20255 );
20256 }
20257 );
20258 });
20259
20260 Link.displayName = "Link";
20261
20262 true ? Link.propTypes = {
20263 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
20264 } : 0;
20265
20266 ////////////////////////////////////////////////////////////////////////////////
20267 function RedirectRequest(uri) {
20268 this.uri = uri;
20269 }
20270
20271 var isRedirect = function isRedirect(o) {
20272 return o instanceof RedirectRequest;
20273 };
20274
20275 var redirectTo = function redirectTo(to) {
20276 throw new RedirectRequest(to);
20277 };
20278
20279 var RedirectImpl = function (_React$Component3) {
20280 _inherits(RedirectImpl, _React$Component3);
20281
20282 function RedirectImpl() {
20283 _classCallCheck(this, RedirectImpl);
20284
20285 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
20286 }
20287
20288 // Support React < 16 with this hook
20289 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
20290 var _props3 = this.props,
20291 navigate = _props3.navigate,
20292 to = _props3.to,
20293 from = _props3.from,
20294 _props3$replace = _props3.replace,
20295 replace = _props3$replace === undefined ? true : _props3$replace,
20296 state = _props3.state,
20297 noThrow = _props3.noThrow,
20298 baseuri = _props3.baseuri,
20299 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
20300
20301 Promise.resolve().then(function () {
20302 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20303 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props), { replace: replace, state: state });
20304 });
20305 };
20306
20307 RedirectImpl.prototype.render = function render() {
20308 var _props4 = this.props,
20309 navigate = _props4.navigate,
20310 to = _props4.to,
20311 from = _props4.from,
20312 replace = _props4.replace,
20313 state = _props4.state,
20314 noThrow = _props4.noThrow,
20315 baseuri = _props4.baseuri,
20316 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
20317
20318 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20319 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props));
20320 return null;
20321 };
20322
20323 return RedirectImpl;
20324 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20325
20326 var Redirect = function Redirect(props) {
20327 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20328 BaseContext.Consumer,
20329 null,
20330 function (_ref7) {
20331 var baseuri = _ref7.baseuri;
20332 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20333 Location,
20334 null,
20335 function (locationContext) {
20336 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
20337 }
20338 );
20339 }
20340 );
20341 };
20342
20343 true ? Redirect.propTypes = {
20344 from: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
20345 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
20346 } : 0;
20347
20348 ////////////////////////////////////////////////////////////////////////////////
20349 var Match = function Match(_ref8) {
20350 var path = _ref8.path,
20351 children = _ref8.children;
20352 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20353 BaseContext.Consumer,
20354 null,
20355 function (_ref9) {
20356 var baseuri = _ref9.baseuri;
20357 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20358 Location,
20359 null,
20360 function (_ref10) {
20361 var navigate = _ref10.navigate,
20362 location = _ref10.location;
20363
20364 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, baseuri);
20365 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
20366 return children({
20367 navigate: navigate,
20368 location: location,
20369 match: result ? _extends({}, result.params, {
20370 uri: result.uri,
20371 path: path
20372 }) : null
20373 });
20374 }
20375 );
20376 }
20377 );
20378 };
20379
20380 ////////////////////////////////////////////////////////////////////////////////
20381 // Hooks
20382
20383 var useLocation = function useLocation() {
20384 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
20385
20386 if (!context) {
20387 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");
20388 }
20389
20390 return context.location;
20391 };
20392
20393 var useNavigate = function useNavigate() {
20394 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
20395
20396 if (!context) {
20397 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");
20398 }
20399
20400 return context.navigate;
20401 };
20402
20403 var useParams = function useParams() {
20404 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
20405
20406 if (!context) {
20407 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");
20408 }
20409
20410 var location = useLocation();
20411
20412 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(context.basepath, location.pathname);
20413
20414 return results ? results.params : null;
20415 };
20416
20417 var useMatch = function useMatch(path) {
20418 if (!path) {
20419 throw new Error("useMatch(path: string) requires an argument of a string to match against");
20420 }
20421 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
20422
20423 if (!context) {
20424 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");
20425 }
20426
20427 var location = useLocation();
20428
20429 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, context.baseuri);
20430 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
20431 return result ? _extends({}, result.params, {
20432 uri: result.uri,
20433 path: path
20434 }) : null;
20435 };
20436
20437 ////////////////////////////////////////////////////////////////////////////////
20438 // Junk
20439 var stripSlashes = function stripSlashes(str) {
20440 return str.replace(/(^\/+|\/+$)/g, "");
20441 };
20442
20443 var createRoute = function createRoute(basepath) {
20444 return function (element) {
20445 if (!element) {
20446 return null;
20447 }
20448
20449 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
20450 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
20451 }
20452 !(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;
20453
20454 !!(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;
20455
20456 !!(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;
20457
20458 if (element.props.default) {
20459 return { value: element, default: true };
20460 }
20461
20462 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
20463
20464 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
20465
20466 return {
20467 value: element,
20468 default: element.props.default,
20469 path: element.props.children ? stripSlashes(path) + "/*" : path
20470 };
20471 };
20472 };
20473
20474 var shouldNavigate = function shouldNavigate(event) {
20475 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
20476 };
20477
20478 ////////////////////////////////////////////////////////////////////////
20479
20480
20481 /***/ }),
20482
20483 /***/ "../node_modules/@reach/router/es/lib/history.js":
20484 /*!*******************************************************!*\
20485 !*** ../node_modules/@reach/router/es/lib/history.js ***!
20486 \*******************************************************/
20487 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20488
20489 "use strict";
20490 __webpack_require__.r(__webpack_exports__);
20491 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20492 /* harmony export */ createHistory: () => (/* binding */ createHistory),
20493 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
20494 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
20495 /* harmony export */ navigate: () => (/* binding */ navigate)
20496 /* harmony export */ });
20497 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; };
20498
20499 var getLocation = function getLocation(source) {
20500 var _source$location = source.location,
20501 search = _source$location.search,
20502 hash = _source$location.hash,
20503 href = _source$location.href,
20504 origin = _source$location.origin,
20505 protocol = _source$location.protocol,
20506 host = _source$location.host,
20507 hostname = _source$location.hostname,
20508 port = _source$location.port;
20509 var pathname = source.location.pathname;
20510
20511
20512 if (!pathname && href && canUseDOM) {
20513 var url = new URL(href);
20514 pathname = url.pathname;
20515 }
20516
20517 return {
20518 pathname: encodeURI(decodeURI(pathname)),
20519 search: search,
20520 hash: hash,
20521 href: href,
20522 origin: origin,
20523 protocol: protocol,
20524 host: host,
20525 hostname: hostname,
20526 port: port,
20527 state: source.history.state,
20528 key: source.history.state && source.history.state.key || "initial"
20529 };
20530 };
20531
20532 var createHistory = function createHistory(source, options) {
20533 var listeners = [];
20534 var location = getLocation(source);
20535 var transitioning = false;
20536 var resolveTransition = function resolveTransition() {};
20537
20538 return {
20539 get location() {
20540 return location;
20541 },
20542
20543 get transitioning() {
20544 return transitioning;
20545 },
20546
20547 _onTransitionComplete: function _onTransitionComplete() {
20548 transitioning = false;
20549 resolveTransition();
20550 },
20551 listen: function listen(listener) {
20552 listeners.push(listener);
20553
20554 var popstateListener = function popstateListener() {
20555 location = getLocation(source);
20556 listener({ location: location, action: "POP" });
20557 };
20558
20559 source.addEventListener("popstate", popstateListener);
20560
20561 return function () {
20562 source.removeEventListener("popstate", popstateListener);
20563 listeners = listeners.filter(function (fn) {
20564 return fn !== listener;
20565 });
20566 };
20567 },
20568 navigate: function navigate(to) {
20569 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
20570 state = _ref.state,
20571 _ref$replace = _ref.replace,
20572 replace = _ref$replace === undefined ? false : _ref$replace;
20573
20574 if (typeof to === "number") {
20575 source.history.go(to);
20576 } else {
20577 state = _extends({}, state, { key: Date.now() + "" });
20578 // try...catch iOS Safari limits to 100 pushState calls
20579 try {
20580 if (transitioning || replace) {
20581 source.history.replaceState(state, null, to);
20582 } else {
20583 source.history.pushState(state, null, to);
20584 }
20585 } catch (e) {
20586 source.location[replace ? "replace" : "assign"](to);
20587 }
20588 }
20589
20590 location = getLocation(source);
20591 transitioning = true;
20592 var transition = new Promise(function (res) {
20593 return resolveTransition = res;
20594 });
20595 listeners.forEach(function (listener) {
20596 return listener({ location: location, action: "PUSH" });
20597 });
20598 return transition;
20599 }
20600 };
20601 };
20602
20603 ////////////////////////////////////////////////////////////////////////////////
20604 // Stores history entries in memory for testing or other platforms like Native
20605 var createMemorySource = function createMemorySource() {
20606 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
20607
20608 var searchIndex = initialPath.indexOf("?");
20609 var initialLocation = {
20610 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
20611 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
20612 };
20613 var index = 0;
20614 var stack = [initialLocation];
20615 var states = [null];
20616
20617 return {
20618 get location() {
20619 return stack[index];
20620 },
20621 addEventListener: function addEventListener(name, fn) {},
20622 removeEventListener: function removeEventListener(name, fn) {},
20623
20624 history: {
20625 get entries() {
20626 return stack;
20627 },
20628 get index() {
20629 return index;
20630 },
20631 get state() {
20632 return states[index];
20633 },
20634 pushState: function pushState(state, _, uri) {
20635 var _uri$split = uri.split("?"),
20636 pathname = _uri$split[0],
20637 _uri$split$ = _uri$split[1],
20638 search = _uri$split$ === undefined ? "" : _uri$split$;
20639
20640 index++;
20641 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
20642 states.push(state);
20643 },
20644 replaceState: function replaceState(state, _, uri) {
20645 var _uri$split2 = uri.split("?"),
20646 pathname = _uri$split2[0],
20647 _uri$split2$ = _uri$split2[1],
20648 search = _uri$split2$ === undefined ? "" : _uri$split2$;
20649
20650 stack[index] = { pathname: pathname, search: search };
20651 states[index] = state;
20652 },
20653 go: function go(to) {
20654 var newIndex = index + to;
20655
20656 if (newIndex < 0 || newIndex > states.length - 1) {
20657 return;
20658 }
20659
20660 index = newIndex;
20661 }
20662 }
20663 };
20664 };
20665
20666 ////////////////////////////////////////////////////////////////////////////////
20667 // global history - uses window.history as the source if available, otherwise a
20668 // memory history
20669 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
20670 var getSource = function getSource() {
20671 return canUseDOM ? window : createMemorySource();
20672 };
20673
20674 var globalHistory = createHistory(getSource());
20675 var navigate = globalHistory.navigate;
20676
20677 ////////////////////////////////////////////////////////////////////////////////
20678
20679
20680
20681 /***/ }),
20682
20683 /***/ "../node_modules/@reach/router/es/lib/utils.js":
20684 /*!*****************************************************!*\
20685 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
20686 \*****************************************************/
20687 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20688
20689 "use strict";
20690 __webpack_require__.r(__webpack_exports__);
20691 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20692 /* harmony export */ insertParams: () => (/* binding */ insertParams),
20693 /* harmony export */ match: () => (/* binding */ match),
20694 /* harmony export */ pick: () => (/* binding */ pick),
20695 /* harmony export */ resolve: () => (/* binding */ resolve),
20696 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
20697 /* harmony export */ startsWith: () => (/* binding */ startsWith),
20698 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
20699 /* harmony export */ });
20700 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
20701 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
20702
20703
20704 ////////////////////////////////////////////////////////////////////////////////
20705 // startsWith(string, search) - Check if `string` starts with `search`
20706 var startsWith = function startsWith(string, search) {
20707 return string.substr(0, search.length) === search;
20708 };
20709
20710 ////////////////////////////////////////////////////////////////////////////////
20711 // pick(routes, uri)
20712 //
20713 // Ranks and picks the best route to match. Each segment gets the highest
20714 // amount of points, then the type of segment gets an additional amount of
20715 // points where
20716 //
20717 // static > dynamic > splat > root
20718 //
20719 // This way we don't have to worry about the order of our routes, let the
20720 // computers do it.
20721 //
20722 // A route looks like this
20723 //
20724 // { path, default, value }
20725 //
20726 // And a returned match looks like:
20727 //
20728 // { route, params, uri }
20729 //
20730 // I know, I should use TypeScript not comments for these types.
20731 var pick = function pick(routes, uri) {
20732 var match = void 0;
20733 var default_ = void 0;
20734
20735 var _uri$split = uri.split("?"),
20736 uriPathname = _uri$split[0];
20737
20738 var uriSegments = segmentize(uriPathname);
20739 var isRootUri = uriSegments[0] === "";
20740 var ranked = rankRoutes(routes);
20741
20742 for (var i = 0, l = ranked.length; i < l; i++) {
20743 var missed = false;
20744 var route = ranked[i].route;
20745
20746 if (route.default) {
20747 default_ = {
20748 route: route,
20749 params: {},
20750 uri: uri
20751 };
20752 continue;
20753 }
20754
20755 var routeSegments = segmentize(route.path);
20756 var params = {};
20757 var max = Math.max(uriSegments.length, routeSegments.length);
20758 var index = 0;
20759
20760 for (; index < max; index++) {
20761 var routeSegment = routeSegments[index];
20762 var uriSegment = uriSegments[index];
20763
20764 if (isSplat(routeSegment)) {
20765 // Hit a splat, just grab the rest, and return a match
20766 // uri: /files/documents/work
20767 // route: /files/*
20768 var param = routeSegment.slice(1) || "*";
20769 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
20770 break;
20771 }
20772
20773 if (uriSegment === undefined) {
20774 // URI is shorter than the route, no match
20775 // uri: /users
20776 // route: /users/:userId
20777 missed = true;
20778 break;
20779 }
20780
20781 var dynamicMatch = paramRe.exec(routeSegment);
20782
20783 if (dynamicMatch && !isRootUri) {
20784 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
20785 !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;
20786 var value = decodeURIComponent(uriSegment);
20787 params[dynamicMatch[1]] = value;
20788 } else if (routeSegment !== uriSegment) {
20789 // Current segments don't match, not dynamic, not splat, so no match
20790 // uri: /users/123/settings
20791 // route: /users/:id/profile
20792 missed = true;
20793 break;
20794 }
20795 }
20796
20797 if (!missed) {
20798 match = {
20799 route: route,
20800 params: params,
20801 uri: "/" + uriSegments.slice(0, index).join("/")
20802 };
20803 break;
20804 }
20805 }
20806
20807 return match || default_ || null;
20808 };
20809
20810 ////////////////////////////////////////////////////////////////////////////////
20811 // match(path, uri) - Matches just one path to a uri, also lol
20812 var match = function match(path, uri) {
20813 return pick([{ path: path }], uri);
20814 };
20815
20816 ////////////////////////////////////////////////////////////////////////////////
20817 // resolve(to, basepath)
20818 //
20819 // Resolves URIs as though every path is a directory, no files. Relative URIs
20820 // in the browser can feel awkward because not only can you be "in a directory"
20821 // you can be "at a file", too. For example
20822 //
20823 // browserSpecResolve('foo', '/bar/') => /bar/foo
20824 // browserSpecResolve('foo', '/bar') => /foo
20825 //
20826 // But on the command line of a file system, it's not as complicated, you can't
20827 // `cd` from a file, only directories. This way, links have to know less about
20828 // their current path. To go deeper you can do this:
20829 //
20830 // <Link to="deeper"/>
20831 // // instead of
20832 // <Link to=`{${props.uri}/deeper}`/>
20833 //
20834 // Just like `cd`, if you want to go deeper from the command line, you do this:
20835 //
20836 // cd deeper
20837 // # not
20838 // cd $(pwd)/deeper
20839 //
20840 // By treating every path as a directory, linking to relative paths should
20841 // require less contextual information and (fingers crossed) be more intuitive.
20842 var resolve = function resolve(to, base) {
20843 // /foo/bar, /baz/qux => /foo/bar
20844 if (startsWith(to, "/")) {
20845 return to;
20846 }
20847
20848 var _to$split = to.split("?"),
20849 toPathname = _to$split[0],
20850 toQuery = _to$split[1];
20851
20852 var _base$split = base.split("?"),
20853 basePathname = _base$split[0];
20854
20855 var toSegments = segmentize(toPathname);
20856 var baseSegments = segmentize(basePathname);
20857
20858 // ?a=b, /users?b=c => /users?a=b
20859 if (toSegments[0] === "") {
20860 return addQuery(basePathname, toQuery);
20861 }
20862
20863 // profile, /users/789 => /users/789/profile
20864 if (!startsWith(toSegments[0], ".")) {
20865 var pathname = baseSegments.concat(toSegments).join("/");
20866 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
20867 }
20868
20869 // ./ /users/123 => /users/123
20870 // ../ /users/123 => /users
20871 // ../.. /users/123 => /
20872 // ../../one /a/b/c/d => /a/b/one
20873 // .././one /a/b/c/d => /a/b/c/one
20874 var allSegments = baseSegments.concat(toSegments);
20875 var segments = [];
20876 for (var i = 0, l = allSegments.length; i < l; i++) {
20877 var segment = allSegments[i];
20878 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
20879 }
20880
20881 return addQuery("/" + segments.join("/"), toQuery);
20882 };
20883
20884 ////////////////////////////////////////////////////////////////////////////////
20885 // insertParams(path, params)
20886
20887 var insertParams = function insertParams(path, params) {
20888 var _path$split = path.split("?"),
20889 pathBase = _path$split[0],
20890 _path$split$ = _path$split[1],
20891 query = _path$split$ === undefined ? "" : _path$split$;
20892
20893 var segments = segmentize(pathBase);
20894 var constructedPath = "/" + segments.map(function (segment) {
20895 var match = paramRe.exec(segment);
20896 return match ? params[match[1]] : segment;
20897 }).join("/");
20898 var _params$location = params.location;
20899 _params$location = _params$location === undefined ? {} : _params$location;
20900 var _params$location$sear = _params$location.search,
20901 search = _params$location$sear === undefined ? "" : _params$location$sear;
20902
20903 var searchSplit = search.split("?")[1] || "";
20904 constructedPath = addQuery(constructedPath, query, searchSplit);
20905 return constructedPath;
20906 };
20907
20908 var validateRedirect = function validateRedirect(from, to) {
20909 var filter = function filter(segment) {
20910 return isDynamic(segment);
20911 };
20912 var fromString = segmentize(from).filter(filter).sort().join("/");
20913 var toString = segmentize(to).filter(filter).sort().join("/");
20914 return fromString === toString;
20915 };
20916
20917 ////////////////////////////////////////////////////////////////////////////////
20918 // Junk
20919 var paramRe = /^:(.+)/;
20920
20921 var SEGMENT_POINTS = 4;
20922 var STATIC_POINTS = 3;
20923 var DYNAMIC_POINTS = 2;
20924 var SPLAT_PENALTY = 1;
20925 var ROOT_POINTS = 1;
20926
20927 var isRootSegment = function isRootSegment(segment) {
20928 return segment === "";
20929 };
20930 var isDynamic = function isDynamic(segment) {
20931 return paramRe.test(segment);
20932 };
20933 var isSplat = function isSplat(segment) {
20934 return segment && segment[0] === "*";
20935 };
20936
20937 var rankRoute = function rankRoute(route, index) {
20938 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
20939 score += SEGMENT_POINTS;
20940 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;
20941 return score;
20942 }, 0);
20943 return { route: route, score: score, index: index };
20944 };
20945
20946 var rankRoutes = function rankRoutes(routes) {
20947 return routes.map(rankRoute).sort(function (a, b) {
20948 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
20949 });
20950 };
20951
20952 var segmentize = function segmentize(uri) {
20953 return uri
20954 // strip starting/ending slashes
20955 .replace(/(^\/+|\/+$)/g, "").split("/");
20956 };
20957
20958 var addQuery = function addQuery(pathname) {
20959 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
20960 query[_key - 1] = arguments[_key];
20961 }
20962
20963 query = query.filter(function (q) {
20964 return q && q.length > 0;
20965 });
20966 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
20967 };
20968
20969 var reservedNames = ["uri", "path"];
20970
20971 /**
20972 * Shallow compares two objects.
20973 * @param {Object} obj1 The first object to compare.
20974 * @param {Object} obj2 The second object to compare.
20975 */
20976 var shallowCompare = function shallowCompare(obj1, obj2) {
20977 var obj1Keys = Object.keys(obj1);
20978 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
20979 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
20980 });
20981 };
20982
20983 ////////////////////////////////////////////////////////////////////////////////
20984
20985
20986 /***/ }),
20987
20988 /***/ "../node_modules/create-react-context/lib/implementation.js":
20989 /*!******************************************************************!*\
20990 !*** ../node_modules/create-react-context/lib/implementation.js ***!
20991 \******************************************************************/
20992 /***/ ((module, exports, __webpack_require__) => {
20993
20994 "use strict";
20995
20996
20997 exports.__esModule = true;
20998
20999 var _react = __webpack_require__(/*! react */ "react");
21000
21001 var _react2 = _interopRequireDefault(_react);
21002
21003 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
21004
21005 var _propTypes2 = _interopRequireDefault(_propTypes);
21006
21007 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
21008
21009 var _gud2 = _interopRequireDefault(_gud);
21010
21011 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
21012
21013 var _warning2 = _interopRequireDefault(_warning);
21014
21015 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21016
21017 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
21018
21019 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; }
21020
21021 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; }
21022
21023 var MAX_SIGNED_31_BIT_INT = 1073741823;
21024
21025 // Inlined Object.is polyfill.
21026 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21027 function objectIs(x, y) {
21028 if (x === y) {
21029 return x !== 0 || 1 / x === 1 / y;
21030 } else {
21031 return x !== x && y !== y;
21032 }
21033 }
21034
21035 function createEventEmitter(value) {
21036 var handlers = [];
21037 return {
21038 on: function on(handler) {
21039 handlers.push(handler);
21040 },
21041 off: function off(handler) {
21042 handlers = handlers.filter(function (h) {
21043 return h !== handler;
21044 });
21045 },
21046 get: function get() {
21047 return value;
21048 },
21049 set: function set(newValue, changedBits) {
21050 value = newValue;
21051 handlers.forEach(function (handler) {
21052 return handler(value, changedBits);
21053 });
21054 }
21055 };
21056 }
21057
21058 function onlyChild(children) {
21059 return Array.isArray(children) ? children[0] : children;
21060 }
21061
21062 function createReactContext(defaultValue, calculateChangedBits) {
21063 var _Provider$childContex, _Consumer$contextType;
21064
21065 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
21066
21067 var Provider = function (_Component) {
21068 _inherits(Provider, _Component);
21069
21070 function Provider() {
21071 var _temp, _this, _ret;
21072
21073 _classCallCheck(this, Provider);
21074
21075 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
21076 args[_key] = arguments[_key];
21077 }
21078
21079 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
21080 }
21081
21082 Provider.prototype.getChildContext = function getChildContext() {
21083 var _ref;
21084
21085 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
21086 };
21087
21088 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
21089 if (this.props.value !== nextProps.value) {
21090 var oldValue = this.props.value;
21091 var newValue = nextProps.value;
21092 var changedBits = void 0;
21093
21094 if (objectIs(oldValue, newValue)) {
21095 changedBits = 0; // No change
21096 } else {
21097 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
21098 if (true) {
21099 (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);
21100 }
21101
21102 changedBits |= 0;
21103
21104 if (changedBits !== 0) {
21105 this.emitter.set(nextProps.value, changedBits);
21106 }
21107 }
21108 }
21109 };
21110
21111 Provider.prototype.render = function render() {
21112 return this.props.children;
21113 };
21114
21115 return Provider;
21116 }(_react.Component);
21117
21118 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
21119
21120 var Consumer = function (_Component2) {
21121 _inherits(Consumer, _Component2);
21122
21123 function Consumer() {
21124 var _temp2, _this2, _ret2;
21125
21126 _classCallCheck(this, Consumer);
21127
21128 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
21129 args[_key2] = arguments[_key2];
21130 }
21131
21132 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
21133 value: _this2.getValue()
21134 }, _this2.onUpdate = function (newValue, changedBits) {
21135 var observedBits = _this2.observedBits | 0;
21136 if ((observedBits & changedBits) !== 0) {
21137 _this2.setState({ value: _this2.getValue() });
21138 }
21139 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
21140 }
21141
21142 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
21143 var observedBits = nextProps.observedBits;
21144
21145 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
21146 : observedBits;
21147 };
21148
21149 Consumer.prototype.componentDidMount = function componentDidMount() {
21150 if (this.context[contextProp]) {
21151 this.context[contextProp].on(this.onUpdate);
21152 }
21153 var observedBits = this.props.observedBits;
21154
21155 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
21156 : observedBits;
21157 };
21158
21159 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
21160 if (this.context[contextProp]) {
21161 this.context[contextProp].off(this.onUpdate);
21162 }
21163 };
21164
21165 Consumer.prototype.getValue = function getValue() {
21166 if (this.context[contextProp]) {
21167 return this.context[contextProp].get();
21168 } else {
21169 return defaultValue;
21170 }
21171 };
21172
21173 Consumer.prototype.render = function render() {
21174 return onlyChild(this.props.children)(this.state.value);
21175 };
21176
21177 return Consumer;
21178 }(_react.Component);
21179
21180 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
21181
21182
21183 return {
21184 Provider: Provider,
21185 Consumer: Consumer
21186 };
21187 }
21188
21189 exports["default"] = createReactContext;
21190 module.exports = exports['default'];
21191
21192 /***/ }),
21193
21194 /***/ "../node_modules/create-react-context/lib/index.js":
21195 /*!*********************************************************!*\
21196 !*** ../node_modules/create-react-context/lib/index.js ***!
21197 \*********************************************************/
21198 /***/ ((module, exports, __webpack_require__) => {
21199
21200 "use strict";
21201
21202
21203 exports.__esModule = true;
21204
21205 var _react = __webpack_require__(/*! react */ "react");
21206
21207 var _react2 = _interopRequireDefault(_react);
21208
21209 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
21210
21211 var _implementation2 = _interopRequireDefault(_implementation);
21212
21213 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21214
21215 exports["default"] = _react2.default.createContext || _implementation2.default;
21216 module.exports = exports['default'];
21217
21218 /***/ }),
21219
21220 /***/ "../node_modules/gud/index.js":
21221 /*!************************************!*\
21222 !*** ../node_modules/gud/index.js ***!
21223 \************************************/
21224 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21225
21226 "use strict";
21227 // @flow
21228
21229
21230 var key = '__global_unique_id__';
21231
21232 module.exports = function() {
21233 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
21234 };
21235
21236
21237 /***/ }),
21238
21239 /***/ "../node_modules/invariant/browser.js":
21240 /*!********************************************!*\
21241 !*** ../node_modules/invariant/browser.js ***!
21242 \********************************************/
21243 /***/ ((module) => {
21244
21245 "use strict";
21246 /**
21247 * Copyright (c) 2013-present, Facebook, Inc.
21248 *
21249 * This source code is licensed under the MIT license found in the
21250 * LICENSE file in the root directory of this source tree.
21251 */
21252
21253
21254
21255 /**
21256 * Use invariant() to assert state which your program assumes to be true.
21257 *
21258 * Provide sprintf-style format (only %s is supported) and arguments
21259 * to provide information about what broke and what you were
21260 * expecting.
21261 *
21262 * The invariant message will be stripped in production, but the invariant
21263 * will remain to ensure logic does not differ in production.
21264 */
21265
21266 var invariant = function(condition, format, a, b, c, d, e, f) {
21267 if (true) {
21268 if (format === undefined) {
21269 throw new Error('invariant requires an error message argument');
21270 }
21271 }
21272
21273 if (!condition) {
21274 var error;
21275 if (format === undefined) {
21276 error = new Error(
21277 'Minified exception occurred; use the non-minified dev environment ' +
21278 'for the full error message and additional helpful warnings.'
21279 );
21280 } else {
21281 var args = [a, b, c, d, e, f];
21282 var argIndex = 0;
21283 error = new Error(
21284 format.replace(/%s/g, function() { return args[argIndex++]; })
21285 );
21286 error.name = 'Invariant Violation';
21287 }
21288
21289 error.framesToPop = 1; // we don't care about invariant's own frame
21290 throw error;
21291 }
21292 };
21293
21294 module.exports = invariant;
21295
21296
21297 /***/ }),
21298
21299 /***/ "../node_modules/object-assign/index.js":
21300 /*!**********************************************!*\
21301 !*** ../node_modules/object-assign/index.js ***!
21302 \**********************************************/
21303 /***/ ((module) => {
21304
21305 "use strict";
21306 /*
21307 object-assign
21308 (c) Sindre Sorhus
21309 @license MIT
21310 */
21311
21312
21313 /* eslint-disable no-unused-vars */
21314 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
21315 var hasOwnProperty = Object.prototype.hasOwnProperty;
21316 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
21317
21318 function toObject(val) {
21319 if (val === null || val === undefined) {
21320 throw new TypeError('Object.assign cannot be called with null or undefined');
21321 }
21322
21323 return Object(val);
21324 }
21325
21326 function shouldUseNative() {
21327 try {
21328 if (!Object.assign) {
21329 return false;
21330 }
21331
21332 // Detect buggy property enumeration order in older V8 versions.
21333
21334 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
21335 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
21336 test1[5] = 'de';
21337 if (Object.getOwnPropertyNames(test1)[0] === '5') {
21338 return false;
21339 }
21340
21341 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
21342 var test2 = {};
21343 for (var i = 0; i < 10; i++) {
21344 test2['_' + String.fromCharCode(i)] = i;
21345 }
21346 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
21347 return test2[n];
21348 });
21349 if (order2.join('') !== '0123456789') {
21350 return false;
21351 }
21352
21353 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
21354 var test3 = {};
21355 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
21356 test3[letter] = letter;
21357 });
21358 if (Object.keys(Object.assign({}, test3)).join('') !==
21359 'abcdefghijklmnopqrst') {
21360 return false;
21361 }
21362
21363 return true;
21364 } catch (err) {
21365 // We don't expect any of the above to throw, but better to be safe.
21366 return false;
21367 }
21368 }
21369
21370 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
21371 var from;
21372 var to = toObject(target);
21373 var symbols;
21374
21375 for (var s = 1; s < arguments.length; s++) {
21376 from = Object(arguments[s]);
21377
21378 for (var key in from) {
21379 if (hasOwnProperty.call(from, key)) {
21380 to[key] = from[key];
21381 }
21382 }
21383
21384 if (getOwnPropertySymbols) {
21385 symbols = getOwnPropertySymbols(from);
21386 for (var i = 0; i < symbols.length; i++) {
21387 if (propIsEnumerable.call(from, symbols[i])) {
21388 to[symbols[i]] = from[symbols[i]];
21389 }
21390 }
21391 }
21392 }
21393
21394 return to;
21395 };
21396
21397
21398 /***/ }),
21399
21400 /***/ "../node_modules/prop-types/checkPropTypes.js":
21401 /*!****************************************************!*\
21402 !*** ../node_modules/prop-types/checkPropTypes.js ***!
21403 \****************************************************/
21404 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21405
21406 "use strict";
21407 /**
21408 * Copyright (c) 2013-present, Facebook, Inc.
21409 *
21410 * This source code is licensed under the MIT license found in the
21411 * LICENSE file in the root directory of this source tree.
21412 */
21413
21414
21415
21416 var printWarning = function() {};
21417
21418 if (true) {
21419 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
21420 var loggedTypeFailures = {};
21421 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
21422
21423 printWarning = function(text) {
21424 var message = 'Warning: ' + text;
21425 if (typeof console !== 'undefined') {
21426 console.error(message);
21427 }
21428 try {
21429 // --- Welcome to debugging React ---
21430 // This error was thrown as a convenience so that you can use this stack
21431 // to find the callsite that caused this warning to fire.
21432 throw new Error(message);
21433 } catch (x) { /**/ }
21434 };
21435 }
21436
21437 /**
21438 * Assert that the values match with the type specs.
21439 * Error messages are memorized and will only be shown once.
21440 *
21441 * @param {object} typeSpecs Map of name to a ReactPropType
21442 * @param {object} values Runtime values that need to be type-checked
21443 * @param {string} location e.g. "prop", "context", "child context"
21444 * @param {string} componentName Name of the component for error messages.
21445 * @param {?Function} getStack Returns the component stack.
21446 * @private
21447 */
21448 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
21449 if (true) {
21450 for (var typeSpecName in typeSpecs) {
21451 if (has(typeSpecs, typeSpecName)) {
21452 var error;
21453 // Prop type validation may throw. In case they do, we don't want to
21454 // fail the render phase where it didn't fail before. So we log it.
21455 // After these have been cleaned up, we'll let them throw.
21456 try {
21457 // This is intentionally an invariant that gets caught. It's the same
21458 // behavior as without this statement except with a better message.
21459 if (typeof typeSpecs[typeSpecName] !== 'function') {
21460 var err = Error(
21461 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
21462 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
21463 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
21464 );
21465 err.name = 'Invariant Violation';
21466 throw err;
21467 }
21468 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
21469 } catch (ex) {
21470 error = ex;
21471 }
21472 if (error && !(error instanceof Error)) {
21473 printWarning(
21474 (componentName || 'React class') + ': type specification of ' +
21475 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
21476 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
21477 'You may have forgotten to pass an argument to the type checker ' +
21478 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
21479 'shape all require an argument).'
21480 );
21481 }
21482 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
21483 // Only monitor this failure once because there tends to be a lot of the
21484 // same error.
21485 loggedTypeFailures[error.message] = true;
21486
21487 var stack = getStack ? getStack() : '';
21488
21489 printWarning(
21490 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
21491 );
21492 }
21493 }
21494 }
21495 }
21496 }
21497
21498 /**
21499 * Resets warning cache when testing.
21500 *
21501 * @private
21502 */
21503 checkPropTypes.resetWarningCache = function() {
21504 if (true) {
21505 loggedTypeFailures = {};
21506 }
21507 }
21508
21509 module.exports = checkPropTypes;
21510
21511
21512 /***/ }),
21513
21514 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
21515 /*!*************************************************************!*\
21516 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
21517 \*************************************************************/
21518 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21519
21520 "use strict";
21521 /**
21522 * Copyright (c) 2013-present, Facebook, Inc.
21523 *
21524 * This source code is licensed under the MIT license found in the
21525 * LICENSE file in the root directory of this source tree.
21526 */
21527
21528
21529
21530 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
21531 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
21532
21533 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
21534 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
21535 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
21536
21537 var printWarning = function() {};
21538
21539 if (true) {
21540 printWarning = function(text) {
21541 var message = 'Warning: ' + text;
21542 if (typeof console !== 'undefined') {
21543 console.error(message);
21544 }
21545 try {
21546 // --- Welcome to debugging React ---
21547 // This error was thrown as a convenience so that you can use this stack
21548 // to find the callsite that caused this warning to fire.
21549 throw new Error(message);
21550 } catch (x) {}
21551 };
21552 }
21553
21554 function emptyFunctionThatReturnsNull() {
21555 return null;
21556 }
21557
21558 module.exports = function(isValidElement, throwOnDirectAccess) {
21559 /* global Symbol */
21560 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
21561 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
21562
21563 /**
21564 * Returns the iterator method function contained on the iterable object.
21565 *
21566 * Be sure to invoke the function with the iterable as context:
21567 *
21568 * var iteratorFn = getIteratorFn(myIterable);
21569 * if (iteratorFn) {
21570 * var iterator = iteratorFn.call(myIterable);
21571 * ...
21572 * }
21573 *
21574 * @param {?object} maybeIterable
21575 * @return {?function}
21576 */
21577 function getIteratorFn(maybeIterable) {
21578 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
21579 if (typeof iteratorFn === 'function') {
21580 return iteratorFn;
21581 }
21582 }
21583
21584 /**
21585 * Collection of methods that allow declaration and validation of props that are
21586 * supplied to React components. Example usage:
21587 *
21588 * var Props = require('ReactPropTypes');
21589 * var MyArticle = React.createClass({
21590 * propTypes: {
21591 * // An optional string prop named "description".
21592 * description: Props.string,
21593 *
21594 * // A required enum prop named "category".
21595 * category: Props.oneOf(['News','Photos']).isRequired,
21596 *
21597 * // A prop named "dialog" that requires an instance of Dialog.
21598 * dialog: Props.instanceOf(Dialog).isRequired
21599 * },
21600 * render: function() { ... }
21601 * });
21602 *
21603 * A more formal specification of how these methods are used:
21604 *
21605 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
21606 * decl := ReactPropTypes.{type}(.isRequired)?
21607 *
21608 * Each and every declaration produces a function with the same signature. This
21609 * allows the creation of custom validation functions. For example:
21610 *
21611 * var MyLink = React.createClass({
21612 * propTypes: {
21613 * // An optional string or URI prop named "href".
21614 * href: function(props, propName, componentName) {
21615 * var propValue = props[propName];
21616 * if (propValue != null && typeof propValue !== 'string' &&
21617 * !(propValue instanceof URI)) {
21618 * return new Error(
21619 * 'Expected a string or an URI for ' + propName + ' in ' +
21620 * componentName
21621 * );
21622 * }
21623 * }
21624 * },
21625 * render: function() {...}
21626 * });
21627 *
21628 * @internal
21629 */
21630
21631 var ANONYMOUS = '<<anonymous>>';
21632
21633 // Important!
21634 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
21635 var ReactPropTypes = {
21636 array: createPrimitiveTypeChecker('array'),
21637 bigint: createPrimitiveTypeChecker('bigint'),
21638 bool: createPrimitiveTypeChecker('boolean'),
21639 func: createPrimitiveTypeChecker('function'),
21640 number: createPrimitiveTypeChecker('number'),
21641 object: createPrimitiveTypeChecker('object'),
21642 string: createPrimitiveTypeChecker('string'),
21643 symbol: createPrimitiveTypeChecker('symbol'),
21644
21645 any: createAnyTypeChecker(),
21646 arrayOf: createArrayOfTypeChecker,
21647 element: createElementTypeChecker(),
21648 elementType: createElementTypeTypeChecker(),
21649 instanceOf: createInstanceTypeChecker,
21650 node: createNodeChecker(),
21651 objectOf: createObjectOfTypeChecker,
21652 oneOf: createEnumTypeChecker,
21653 oneOfType: createUnionTypeChecker,
21654 shape: createShapeTypeChecker,
21655 exact: createStrictShapeTypeChecker,
21656 };
21657
21658 /**
21659 * inlined Object.is polyfill to avoid requiring consumers ship their own
21660 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21661 */
21662 /*eslint-disable no-self-compare*/
21663 function is(x, y) {
21664 // SameValue algorithm
21665 if (x === y) {
21666 // Steps 1-5, 7-10
21667 // Steps 6.b-6.e: +0 != -0
21668 return x !== 0 || 1 / x === 1 / y;
21669 } else {
21670 // Step 6.a: NaN == NaN
21671 return x !== x && y !== y;
21672 }
21673 }
21674 /*eslint-enable no-self-compare*/
21675
21676 /**
21677 * We use an Error-like object for backward compatibility as people may call
21678 * PropTypes directly and inspect their output. However, we don't use real
21679 * Errors anymore. We don't inspect their stack anyway, and creating them
21680 * is prohibitively expensive if they are created too often, such as what
21681 * happens in oneOfType() for any type before the one that matched.
21682 */
21683 function PropTypeError(message, data) {
21684 this.message = message;
21685 this.data = data && typeof data === 'object' ? data: {};
21686 this.stack = '';
21687 }
21688 // Make `instanceof Error` still work for returned errors.
21689 PropTypeError.prototype = Error.prototype;
21690
21691 function createChainableTypeChecker(validate) {
21692 if (true) {
21693 var manualPropTypeCallCache = {};
21694 var manualPropTypeWarningCount = 0;
21695 }
21696 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
21697 componentName = componentName || ANONYMOUS;
21698 propFullName = propFullName || propName;
21699
21700 if (secret !== ReactPropTypesSecret) {
21701 if (throwOnDirectAccess) {
21702 // New behavior only for users of `prop-types` package
21703 var err = new Error(
21704 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
21705 'Use `PropTypes.checkPropTypes()` to call them. ' +
21706 'Read more at http://fb.me/use-check-prop-types'
21707 );
21708 err.name = 'Invariant Violation';
21709 throw err;
21710 } else if ( true && typeof console !== 'undefined') {
21711 // Old behavior for people using React.PropTypes
21712 var cacheKey = componentName + ':' + propName;
21713 if (
21714 !manualPropTypeCallCache[cacheKey] &&
21715 // Avoid spamming the console because they are often not actionable except for lib authors
21716 manualPropTypeWarningCount < 3
21717 ) {
21718 printWarning(
21719 'You are manually calling a React.PropTypes validation ' +
21720 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
21721 'and will throw in the standalone `prop-types` package. ' +
21722 'You may be seeing this warning due to a third-party PropTypes ' +
21723 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
21724 );
21725 manualPropTypeCallCache[cacheKey] = true;
21726 manualPropTypeWarningCount++;
21727 }
21728 }
21729 }
21730 if (props[propName] == null) {
21731 if (isRequired) {
21732 if (props[propName] === null) {
21733 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
21734 }
21735 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
21736 }
21737 return null;
21738 } else {
21739 return validate(props, propName, componentName, location, propFullName);
21740 }
21741 }
21742
21743 var chainedCheckType = checkType.bind(null, false);
21744 chainedCheckType.isRequired = checkType.bind(null, true);
21745
21746 return chainedCheckType;
21747 }
21748
21749 function createPrimitiveTypeChecker(expectedType) {
21750 function validate(props, propName, componentName, location, propFullName, secret) {
21751 var propValue = props[propName];
21752 var propType = getPropType(propValue);
21753 if (propType !== expectedType) {
21754 // `propValue` being instance of, say, date/regexp, pass the 'object'
21755 // check, but we can offer a more precise error message here rather than
21756 // 'of type `object`'.
21757 var preciseType = getPreciseType(propValue);
21758
21759 return new PropTypeError(
21760 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
21761 {expectedType: expectedType}
21762 );
21763 }
21764 return null;
21765 }
21766 return createChainableTypeChecker(validate);
21767 }
21768
21769 function createAnyTypeChecker() {
21770 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
21771 }
21772
21773 function createArrayOfTypeChecker(typeChecker) {
21774 function validate(props, propName, componentName, location, propFullName) {
21775 if (typeof typeChecker !== 'function') {
21776 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
21777 }
21778 var propValue = props[propName];
21779 if (!Array.isArray(propValue)) {
21780 var propType = getPropType(propValue);
21781 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
21782 }
21783 for (var i = 0; i < propValue.length; i++) {
21784 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
21785 if (error instanceof Error) {
21786 return error;
21787 }
21788 }
21789 return null;
21790 }
21791 return createChainableTypeChecker(validate);
21792 }
21793
21794 function createElementTypeChecker() {
21795 function validate(props, propName, componentName, location, propFullName) {
21796 var propValue = props[propName];
21797 if (!isValidElement(propValue)) {
21798 var propType = getPropType(propValue);
21799 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
21800 }
21801 return null;
21802 }
21803 return createChainableTypeChecker(validate);
21804 }
21805
21806 function createElementTypeTypeChecker() {
21807 function validate(props, propName, componentName, location, propFullName) {
21808 var propValue = props[propName];
21809 if (!ReactIs.isValidElementType(propValue)) {
21810 var propType = getPropType(propValue);
21811 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
21812 }
21813 return null;
21814 }
21815 return createChainableTypeChecker(validate);
21816 }
21817
21818 function createInstanceTypeChecker(expectedClass) {
21819 function validate(props, propName, componentName, location, propFullName) {
21820 if (!(props[propName] instanceof expectedClass)) {
21821 var expectedClassName = expectedClass.name || ANONYMOUS;
21822 var actualClassName = getClassName(props[propName]);
21823 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
21824 }
21825 return null;
21826 }
21827 return createChainableTypeChecker(validate);
21828 }
21829
21830 function createEnumTypeChecker(expectedValues) {
21831 if (!Array.isArray(expectedValues)) {
21832 if (true) {
21833 if (arguments.length > 1) {
21834 printWarning(
21835 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
21836 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
21837 );
21838 } else {
21839 printWarning('Invalid argument supplied to oneOf, expected an array.');
21840 }
21841 }
21842 return emptyFunctionThatReturnsNull;
21843 }
21844
21845 function validate(props, propName, componentName, location, propFullName) {
21846 var propValue = props[propName];
21847 for (var i = 0; i < expectedValues.length; i++) {
21848 if (is(propValue, expectedValues[i])) {
21849 return null;
21850 }
21851 }
21852
21853 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
21854 var type = getPreciseType(value);
21855 if (type === 'symbol') {
21856 return String(value);
21857 }
21858 return value;
21859 });
21860 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
21861 }
21862 return createChainableTypeChecker(validate);
21863 }
21864
21865 function createObjectOfTypeChecker(typeChecker) {
21866 function validate(props, propName, componentName, location, propFullName) {
21867 if (typeof typeChecker !== 'function') {
21868 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
21869 }
21870 var propValue = props[propName];
21871 var propType = getPropType(propValue);
21872 if (propType !== 'object') {
21873 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
21874 }
21875 for (var key in propValue) {
21876 if (has(propValue, key)) {
21877 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
21878 if (error instanceof Error) {
21879 return error;
21880 }
21881 }
21882 }
21883 return null;
21884 }
21885 return createChainableTypeChecker(validate);
21886 }
21887
21888 function createUnionTypeChecker(arrayOfTypeCheckers) {
21889 if (!Array.isArray(arrayOfTypeCheckers)) {
21890 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
21891 return emptyFunctionThatReturnsNull;
21892 }
21893
21894 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
21895 var checker = arrayOfTypeCheckers[i];
21896 if (typeof checker !== 'function') {
21897 printWarning(
21898 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
21899 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
21900 );
21901 return emptyFunctionThatReturnsNull;
21902 }
21903 }
21904
21905 function validate(props, propName, componentName, location, propFullName) {
21906 var expectedTypes = [];
21907 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
21908 var checker = arrayOfTypeCheckers[i];
21909 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
21910 if (checkerResult == null) {
21911 return null;
21912 }
21913 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
21914 expectedTypes.push(checkerResult.data.expectedType);
21915 }
21916 }
21917 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
21918 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
21919 }
21920 return createChainableTypeChecker(validate);
21921 }
21922
21923 function createNodeChecker() {
21924 function validate(props, propName, componentName, location, propFullName) {
21925 if (!isNode(props[propName])) {
21926 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
21927 }
21928 return null;
21929 }
21930 return createChainableTypeChecker(validate);
21931 }
21932
21933 function invalidValidatorError(componentName, location, propFullName, key, type) {
21934 return new PropTypeError(
21935 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
21936 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
21937 );
21938 }
21939
21940 function createShapeTypeChecker(shapeTypes) {
21941 function validate(props, propName, componentName, location, propFullName) {
21942 var propValue = props[propName];
21943 var propType = getPropType(propValue);
21944 if (propType !== 'object') {
21945 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
21946 }
21947 for (var key in shapeTypes) {
21948 var checker = shapeTypes[key];
21949 if (typeof checker !== 'function') {
21950 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
21951 }
21952 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
21953 if (error) {
21954 return error;
21955 }
21956 }
21957 return null;
21958 }
21959 return createChainableTypeChecker(validate);
21960 }
21961
21962 function createStrictShapeTypeChecker(shapeTypes) {
21963 function validate(props, propName, componentName, location, propFullName) {
21964 var propValue = props[propName];
21965 var propType = getPropType(propValue);
21966 if (propType !== 'object') {
21967 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
21968 }
21969 // We need to check all keys in case some are required but missing from props.
21970 var allKeys = assign({}, props[propName], shapeTypes);
21971 for (var key in allKeys) {
21972 var checker = shapeTypes[key];
21973 if (has(shapeTypes, key) && typeof checker !== 'function') {
21974 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
21975 }
21976 if (!checker) {
21977 return new PropTypeError(
21978 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
21979 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
21980 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
21981 );
21982 }
21983 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
21984 if (error) {
21985 return error;
21986 }
21987 }
21988 return null;
21989 }
21990
21991 return createChainableTypeChecker(validate);
21992 }
21993
21994 function isNode(propValue) {
21995 switch (typeof propValue) {
21996 case 'number':
21997 case 'string':
21998 case 'undefined':
21999 return true;
22000 case 'boolean':
22001 return !propValue;
22002 case 'object':
22003 if (Array.isArray(propValue)) {
22004 return propValue.every(isNode);
22005 }
22006 if (propValue === null || isValidElement(propValue)) {
22007 return true;
22008 }
22009
22010 var iteratorFn = getIteratorFn(propValue);
22011 if (iteratorFn) {
22012 var iterator = iteratorFn.call(propValue);
22013 var step;
22014 if (iteratorFn !== propValue.entries) {
22015 while (!(step = iterator.next()).done) {
22016 if (!isNode(step.value)) {
22017 return false;
22018 }
22019 }
22020 } else {
22021 // Iterator will provide entry [k,v] tuples rather than values.
22022 while (!(step = iterator.next()).done) {
22023 var entry = step.value;
22024 if (entry) {
22025 if (!isNode(entry[1])) {
22026 return false;
22027 }
22028 }
22029 }
22030 }
22031 } else {
22032 return false;
22033 }
22034
22035 return true;
22036 default:
22037 return false;
22038 }
22039 }
22040
22041 function isSymbol(propType, propValue) {
22042 // Native Symbol.
22043 if (propType === 'symbol') {
22044 return true;
22045 }
22046
22047 // falsy value can't be a Symbol
22048 if (!propValue) {
22049 return false;
22050 }
22051
22052 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
22053 if (propValue['@@toStringTag'] === 'Symbol') {
22054 return true;
22055 }
22056
22057 // Fallback for non-spec compliant Symbols which are polyfilled.
22058 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
22059 return true;
22060 }
22061
22062 return false;
22063 }
22064
22065 // Equivalent of `typeof` but with special handling for array and regexp.
22066 function getPropType(propValue) {
22067 var propType = typeof propValue;
22068 if (Array.isArray(propValue)) {
22069 return 'array';
22070 }
22071 if (propValue instanceof RegExp) {
22072 // Old webkits (at least until Android 4.0) return 'function' rather than
22073 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
22074 // passes PropTypes.object.
22075 return 'object';
22076 }
22077 if (isSymbol(propType, propValue)) {
22078 return 'symbol';
22079 }
22080 return propType;
22081 }
22082
22083 // This handles more types than `getPropType`. Only used for error messages.
22084 // See `createPrimitiveTypeChecker`.
22085 function getPreciseType(propValue) {
22086 if (typeof propValue === 'undefined' || propValue === null) {
22087 return '' + propValue;
22088 }
22089 var propType = getPropType(propValue);
22090 if (propType === 'object') {
22091 if (propValue instanceof Date) {
22092 return 'date';
22093 } else if (propValue instanceof RegExp) {
22094 return 'regexp';
22095 }
22096 }
22097 return propType;
22098 }
22099
22100 // Returns a string that is postfixed to a warning about an invalid type.
22101 // For example, "undefined" or "of type array"
22102 function getPostfixForTypeWarning(value) {
22103 var type = getPreciseType(value);
22104 switch (type) {
22105 case 'array':
22106 case 'object':
22107 return 'an ' + type;
22108 case 'boolean':
22109 case 'date':
22110 case 'regexp':
22111 return 'a ' + type;
22112 default:
22113 return type;
22114 }
22115 }
22116
22117 // Returns class name of the object, if any.
22118 function getClassName(propValue) {
22119 if (!propValue.constructor || !propValue.constructor.name) {
22120 return ANONYMOUS;
22121 }
22122 return propValue.constructor.name;
22123 }
22124
22125 ReactPropTypes.checkPropTypes = checkPropTypes;
22126 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
22127 ReactPropTypes.PropTypes = ReactPropTypes;
22128
22129 return ReactPropTypes;
22130 };
22131
22132
22133 /***/ }),
22134
22135 /***/ "../node_modules/prop-types/index.js":
22136 /*!*******************************************!*\
22137 !*** ../node_modules/prop-types/index.js ***!
22138 \*******************************************/
22139 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22140
22141 /**
22142 * Copyright (c) 2013-present, Facebook, Inc.
22143 *
22144 * This source code is licensed under the MIT license found in the
22145 * LICENSE file in the root directory of this source tree.
22146 */
22147
22148 if (true) {
22149 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
22150
22151 // By explicitly using `prop-types` you are opting into new development behavior.
22152 // http://fb.me/prop-types-in-prod
22153 var throwOnDirectAccess = true;
22154 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
22155 } else // removed by dead control flow
22156 {}
22157
22158
22159 /***/ }),
22160
22161 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
22162 /*!**************************************************************!*\
22163 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
22164 \**************************************************************/
22165 /***/ ((module) => {
22166
22167 "use strict";
22168 /**
22169 * Copyright (c) 2013-present, Facebook, Inc.
22170 *
22171 * This source code is licensed under the MIT license found in the
22172 * LICENSE file in the root directory of this source tree.
22173 */
22174
22175
22176
22177 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
22178
22179 module.exports = ReactPropTypesSecret;
22180
22181
22182 /***/ }),
22183
22184 /***/ "../node_modules/prop-types/lib/has.js":
22185 /*!*********************************************!*\
22186 !*** ../node_modules/prop-types/lib/has.js ***!
22187 \*********************************************/
22188 /***/ ((module) => {
22189
22190 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
22191
22192
22193 /***/ }),
22194
22195 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
22196 /*!************************************************************************************!*\
22197 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
22198 \************************************************************************************/
22199 /***/ ((__unused_webpack_module, exports) => {
22200
22201 "use strict";
22202 /** @license React v16.13.1
22203 * react-is.development.js
22204 *
22205 * Copyright (c) Facebook, Inc. and its affiliates.
22206 *
22207 * This source code is licensed under the MIT license found in the
22208 * LICENSE file in the root directory of this source tree.
22209 */
22210
22211
22212
22213
22214
22215 if (true) {
22216 (function() {
22217 'use strict';
22218
22219 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
22220 // nor polyfill, then a plain number is used for performance.
22221 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
22222 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
22223 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
22224 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
22225 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
22226 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
22227 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
22228 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
22229 // (unstable) APIs that have been removed. Can we remove the symbols?
22230
22231 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
22232 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
22233 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
22234 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
22235 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
22236 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
22237 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
22238 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
22239 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
22240 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
22241 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
22242
22243 function isValidElementType(type) {
22244 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
22245 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);
22246 }
22247
22248 function typeOf(object) {
22249 if (typeof object === 'object' && object !== null) {
22250 var $$typeof = object.$$typeof;
22251
22252 switch ($$typeof) {
22253 case REACT_ELEMENT_TYPE:
22254 var type = object.type;
22255
22256 switch (type) {
22257 case REACT_ASYNC_MODE_TYPE:
22258 case REACT_CONCURRENT_MODE_TYPE:
22259 case REACT_FRAGMENT_TYPE:
22260 case REACT_PROFILER_TYPE:
22261 case REACT_STRICT_MODE_TYPE:
22262 case REACT_SUSPENSE_TYPE:
22263 return type;
22264
22265 default:
22266 var $$typeofType = type && type.$$typeof;
22267
22268 switch ($$typeofType) {
22269 case REACT_CONTEXT_TYPE:
22270 case REACT_FORWARD_REF_TYPE:
22271 case REACT_LAZY_TYPE:
22272 case REACT_MEMO_TYPE:
22273 case REACT_PROVIDER_TYPE:
22274 return $$typeofType;
22275
22276 default:
22277 return $$typeof;
22278 }
22279
22280 }
22281
22282 case REACT_PORTAL_TYPE:
22283 return $$typeof;
22284 }
22285 }
22286
22287 return undefined;
22288 } // AsyncMode is deprecated along with isAsyncMode
22289
22290 var AsyncMode = REACT_ASYNC_MODE_TYPE;
22291 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
22292 var ContextConsumer = REACT_CONTEXT_TYPE;
22293 var ContextProvider = REACT_PROVIDER_TYPE;
22294 var Element = REACT_ELEMENT_TYPE;
22295 var ForwardRef = REACT_FORWARD_REF_TYPE;
22296 var Fragment = REACT_FRAGMENT_TYPE;
22297 var Lazy = REACT_LAZY_TYPE;
22298 var Memo = REACT_MEMO_TYPE;
22299 var Portal = REACT_PORTAL_TYPE;
22300 var Profiler = REACT_PROFILER_TYPE;
22301 var StrictMode = REACT_STRICT_MODE_TYPE;
22302 var Suspense = REACT_SUSPENSE_TYPE;
22303 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
22304
22305 function isAsyncMode(object) {
22306 {
22307 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
22308 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
22309
22310 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.');
22311 }
22312 }
22313
22314 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
22315 }
22316 function isConcurrentMode(object) {
22317 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
22318 }
22319 function isContextConsumer(object) {
22320 return typeOf(object) === REACT_CONTEXT_TYPE;
22321 }
22322 function isContextProvider(object) {
22323 return typeOf(object) === REACT_PROVIDER_TYPE;
22324 }
22325 function isElement(object) {
22326 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
22327 }
22328 function isForwardRef(object) {
22329 return typeOf(object) === REACT_FORWARD_REF_TYPE;
22330 }
22331 function isFragment(object) {
22332 return typeOf(object) === REACT_FRAGMENT_TYPE;
22333 }
22334 function isLazy(object) {
22335 return typeOf(object) === REACT_LAZY_TYPE;
22336 }
22337 function isMemo(object) {
22338 return typeOf(object) === REACT_MEMO_TYPE;
22339 }
22340 function isPortal(object) {
22341 return typeOf(object) === REACT_PORTAL_TYPE;
22342 }
22343 function isProfiler(object) {
22344 return typeOf(object) === REACT_PROFILER_TYPE;
22345 }
22346 function isStrictMode(object) {
22347 return typeOf(object) === REACT_STRICT_MODE_TYPE;
22348 }
22349 function isSuspense(object) {
22350 return typeOf(object) === REACT_SUSPENSE_TYPE;
22351 }
22352
22353 exports.AsyncMode = AsyncMode;
22354 exports.ConcurrentMode = ConcurrentMode;
22355 exports.ContextConsumer = ContextConsumer;
22356 exports.ContextProvider = ContextProvider;
22357 exports.Element = Element;
22358 exports.ForwardRef = ForwardRef;
22359 exports.Fragment = Fragment;
22360 exports.Lazy = Lazy;
22361 exports.Memo = Memo;
22362 exports.Portal = Portal;
22363 exports.Profiler = Profiler;
22364 exports.StrictMode = StrictMode;
22365 exports.Suspense = Suspense;
22366 exports.isAsyncMode = isAsyncMode;
22367 exports.isConcurrentMode = isConcurrentMode;
22368 exports.isContextConsumer = isContextConsumer;
22369 exports.isContextProvider = isContextProvider;
22370 exports.isElement = isElement;
22371 exports.isForwardRef = isForwardRef;
22372 exports.isFragment = isFragment;
22373 exports.isLazy = isLazy;
22374 exports.isMemo = isMemo;
22375 exports.isPortal = isPortal;
22376 exports.isProfiler = isProfiler;
22377 exports.isStrictMode = isStrictMode;
22378 exports.isSuspense = isSuspense;
22379 exports.isValidElementType = isValidElementType;
22380 exports.typeOf = typeOf;
22381 })();
22382 }
22383
22384
22385 /***/ }),
22386
22387 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
22388 /*!*****************************************************************!*\
22389 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
22390 \*****************************************************************/
22391 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22392
22393 "use strict";
22394
22395
22396 if (false) // removed by dead control flow
22397 {} else {
22398 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
22399 }
22400
22401
22402 /***/ }),
22403
22404 /***/ "../node_modules/reach-router-hash-history/index.js":
22405 /*!**********************************************************!*\
22406 !*** ../node_modules/reach-router-hash-history/index.js ***!
22407 \**********************************************************/
22408 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22409
22410 "use strict";
22411 __webpack_require__.r(__webpack_exports__);
22412 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22413 /* harmony export */ createHashSource: () => (/* binding */ createHashSource)
22414 /* harmony export */ });
22415 // take some code from
22416 // https://github.com/ReactTraining/history/blob/master/modules/createHashHistory.js
22417
22418 function getHashPath() {
22419 // We can't use window.location.hash here because it's not
22420 // consistent across browsers - Firefox will pre-decode it!
22421 const href = window.location.href;
22422 const hashIndex = href.indexOf('#');
22423 return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
22424 }
22425
22426 function pushHashPath(path) {
22427 window.location.hash = '#' + path;
22428 }
22429
22430 function replaceHashPath(path) {
22431 const hashIndex = window.location.href.indexOf('#');
22432 window.location.replace(
22433 window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path
22434 );
22435 }
22436
22437 let createHashSource = (initialPathname = '/') => {
22438 let index = 0;
22439 // let stack = [{ pathname: initialPathname, search: '' }];
22440 // let states = [];
22441
22442 return {
22443 get location() {
22444 return { pathname: getHashPath(), search: '' };
22445 // return stack[index];
22446 },
22447 addEventListener(name, fn) {
22448 if (name === 'popstate') {
22449 window.addEventListener('hashchange', fn);
22450 }
22451 },
22452 removeEventListener(name, fn) {
22453 if (name === 'popstate') {
22454 window.addEventListener('hashchange', fn);
22455 }
22456 },
22457 history: {
22458 get entries() {
22459 return [{ pathname: getHashPath(), search: '' }];
22460 // return stack;
22461 },
22462 get index() {
22463 return index;
22464 },
22465 get state() {
22466 return undefined;
22467 // return states[index];
22468 },
22469 pushState(state, _, uri) {
22470 pushHashPath(uri);
22471 // let [pathname, search = ''] = uri.split('?');
22472 // index++;
22473 // stack.push({ pathname, search });
22474 // states.push(state);
22475 },
22476 replaceState(state, _, uri) {
22477 replaceHashPath(uri);
22478 // let [pathname, search = ''] = uri.split('?');
22479 // stack[index] = { pathname, search };
22480 // states[index] = state;
22481 }
22482 }
22483 };
22484 };
22485
22486
22487
22488
22489 /***/ }),
22490
22491 /***/ "../node_modules/react-dom/client.js":
22492 /*!*******************************************!*\
22493 !*** ../node_modules/react-dom/client.js ***!
22494 \*******************************************/
22495 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
22496
22497 "use strict";
22498
22499
22500 var m = __webpack_require__(/*! react-dom */ "react-dom");
22501 if (false) // removed by dead control flow
22502 {} else {
22503 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
22504 exports.createRoot = function(c, o) {
22505 i.usingClientEntryPoint = true;
22506 try {
22507 return m.createRoot(c, o);
22508 } finally {
22509 i.usingClientEntryPoint = false;
22510 }
22511 };
22512 exports.hydrateRoot = function(c, h, o) {
22513 i.usingClientEntryPoint = true;
22514 try {
22515 return m.hydrateRoot(c, h, o);
22516 } finally {
22517 i.usingClientEntryPoint = false;
22518 }
22519 };
22520 }
22521
22522
22523 /***/ }),
22524
22525 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
22526 /*!*****************************************************************************!*\
22527 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
22528 \*****************************************************************************/
22529 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22530
22531 "use strict";
22532 __webpack_require__.r(__webpack_exports__);
22533 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22534 /* harmony export */ polyfill: () => (/* binding */ polyfill)
22535 /* harmony export */ });
22536 /**
22537 * Copyright (c) 2013-present, Facebook, Inc.
22538 *
22539 * This source code is licensed under the MIT license found in the
22540 * LICENSE file in the root directory of this source tree.
22541 */
22542
22543 function componentWillMount() {
22544 // Call this.constructor.gDSFP to support sub-classes.
22545 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
22546 if (state !== null && state !== undefined) {
22547 this.setState(state);
22548 }
22549 }
22550
22551 function componentWillReceiveProps(nextProps) {
22552 // Call this.constructor.gDSFP to support sub-classes.
22553 // Use the setState() updater to ensure state isn't stale in certain edge cases.
22554 function updater(prevState) {
22555 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
22556 return state !== null && state !== undefined ? state : null;
22557 }
22558 // Binding "this" is important for shallow renderer support.
22559 this.setState(updater.bind(this));
22560 }
22561
22562 function componentWillUpdate(nextProps, nextState) {
22563 try {
22564 var prevProps = this.props;
22565 var prevState = this.state;
22566 this.props = nextProps;
22567 this.state = nextState;
22568 this.__reactInternalSnapshotFlag = true;
22569 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
22570 prevProps,
22571 prevState
22572 );
22573 } finally {
22574 this.props = prevProps;
22575 this.state = prevState;
22576 }
22577 }
22578
22579 // React may warn about cWM/cWRP/cWU methods being deprecated.
22580 // Add a flag to suppress these warnings for this special case.
22581 componentWillMount.__suppressDeprecationWarning = true;
22582 componentWillReceiveProps.__suppressDeprecationWarning = true;
22583 componentWillUpdate.__suppressDeprecationWarning = true;
22584
22585 function polyfill(Component) {
22586 var prototype = Component.prototype;
22587
22588 if (!prototype || !prototype.isReactComponent) {
22589 throw new Error('Can only polyfill class components');
22590 }
22591
22592 if (
22593 typeof Component.getDerivedStateFromProps !== 'function' &&
22594 typeof prototype.getSnapshotBeforeUpdate !== 'function'
22595 ) {
22596 return Component;
22597 }
22598
22599 // If new component APIs are defined, "unsafe" lifecycles won't be called.
22600 // Error if any of these lifecycles are present,
22601 // Because they would work differently between older and newer (16.3+) versions of React.
22602 var foundWillMountName = null;
22603 var foundWillReceivePropsName = null;
22604 var foundWillUpdateName = null;
22605 if (typeof prototype.componentWillMount === 'function') {
22606 foundWillMountName = 'componentWillMount';
22607 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
22608 foundWillMountName = 'UNSAFE_componentWillMount';
22609 }
22610 if (typeof prototype.componentWillReceiveProps === 'function') {
22611 foundWillReceivePropsName = 'componentWillReceiveProps';
22612 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
22613 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
22614 }
22615 if (typeof prototype.componentWillUpdate === 'function') {
22616 foundWillUpdateName = 'componentWillUpdate';
22617 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
22618 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
22619 }
22620 if (
22621 foundWillMountName !== null ||
22622 foundWillReceivePropsName !== null ||
22623 foundWillUpdateName !== null
22624 ) {
22625 var componentName = Component.displayName || Component.name;
22626 var newApiName =
22627 typeof Component.getDerivedStateFromProps === 'function'
22628 ? 'getDerivedStateFromProps()'
22629 : 'getSnapshotBeforeUpdate()';
22630
22631 throw Error(
22632 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
22633 componentName +
22634 ' uses ' +
22635 newApiName +
22636 ' but also contains the following legacy lifecycles:' +
22637 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
22638 (foundWillReceivePropsName !== null
22639 ? '\n ' + foundWillReceivePropsName
22640 : '') +
22641 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
22642 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
22643 'https://fb.me/react-async-component-lifecycle-hooks'
22644 );
22645 }
22646
22647 // React <= 16.2 does not support static getDerivedStateFromProps.
22648 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
22649 // Newer versions of React will ignore these lifecycles if gDSFP exists.
22650 if (typeof Component.getDerivedStateFromProps === 'function') {
22651 prototype.componentWillMount = componentWillMount;
22652 prototype.componentWillReceiveProps = componentWillReceiveProps;
22653 }
22654
22655 // React <= 16.2 does not support getSnapshotBeforeUpdate.
22656 // As a workaround, use cWU to invoke the new lifecycle.
22657 // Newer versions of React will ignore that lifecycle if gSBU exists.
22658 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
22659 if (typeof prototype.componentDidUpdate !== 'function') {
22660 throw new Error(
22661 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
22662 );
22663 }
22664
22665 prototype.componentWillUpdate = componentWillUpdate;
22666
22667 var componentDidUpdate = prototype.componentDidUpdate;
22668
22669 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
22670 prevProps,
22671 prevState,
22672 maybeSnapshot
22673 ) {
22674 // 16.3+ will not execute our will-update method;
22675 // It will pass a snapshot value to did-update though.
22676 // Older versions will require our polyfilled will-update value.
22677 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
22678 // Because for <= 15.x versions this might be a "prevContext" object.
22679 // We also can't just check "__reactInternalSnapshot",
22680 // Because get-snapshot might return a falsy value.
22681 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
22682 var snapshot = this.__reactInternalSnapshotFlag
22683 ? this.__reactInternalSnapshot
22684 : maybeSnapshot;
22685
22686 componentDidUpdate.call(this, prevProps, prevState, snapshot);
22687 };
22688 }
22689
22690 return Component;
22691 }
22692
22693
22694
22695
22696 /***/ }),
22697
22698 /***/ "../node_modules/react-query/es/core/focusManager.js":
22699 /*!***********************************************************!*\
22700 !*** ../node_modules/react-query/es/core/focusManager.js ***!
22701 \***********************************************************/
22702 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22703
22704 "use strict";
22705 __webpack_require__.r(__webpack_exports__);
22706 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22707 /* harmony export */ FocusManager: () => (/* binding */ FocusManager),
22708 /* harmony export */ focusManager: () => (/* binding */ focusManager)
22709 /* harmony export */ });
22710 /* 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");
22711 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22712 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22713
22714
22715
22716 var FocusManager = /*#__PURE__*/function (_Subscribable) {
22717 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(FocusManager, _Subscribable);
22718
22719 function FocusManager() {
22720 var _this;
22721
22722 _this = _Subscribable.call(this) || this;
22723
22724 _this.setup = function (onFocus) {
22725 var _window;
22726
22727 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
22728 var listener = function listener() {
22729 return onFocus();
22730 }; // Listen to visibillitychange and focus
22731
22732
22733 window.addEventListener('visibilitychange', listener, false);
22734 window.addEventListener('focus', listener, false);
22735 return function () {
22736 // Be sure to unsubscribe if a new handler is set
22737 window.removeEventListener('visibilitychange', listener);
22738 window.removeEventListener('focus', listener);
22739 };
22740 }
22741 };
22742
22743 return _this;
22744 }
22745
22746 var _proto = FocusManager.prototype;
22747
22748 _proto.onSubscribe = function onSubscribe() {
22749 if (!this.cleanup) {
22750 this.setEventListener(this.setup);
22751 }
22752 };
22753
22754 _proto.onUnsubscribe = function onUnsubscribe() {
22755 if (!this.hasListeners()) {
22756 var _this$cleanup;
22757
22758 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
22759 this.cleanup = undefined;
22760 }
22761 };
22762
22763 _proto.setEventListener = function setEventListener(setup) {
22764 var _this$cleanup2,
22765 _this2 = this;
22766
22767 this.setup = setup;
22768 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
22769 this.cleanup = setup(function (focused) {
22770 if (typeof focused === 'boolean') {
22771 _this2.setFocused(focused);
22772 } else {
22773 _this2.onFocus();
22774 }
22775 });
22776 };
22777
22778 _proto.setFocused = function setFocused(focused) {
22779 this.focused = focused;
22780
22781 if (focused) {
22782 this.onFocus();
22783 }
22784 };
22785
22786 _proto.onFocus = function onFocus() {
22787 this.listeners.forEach(function (listener) {
22788 listener();
22789 });
22790 };
22791
22792 _proto.isFocused = function isFocused() {
22793 if (typeof this.focused === 'boolean') {
22794 return this.focused;
22795 } // document global can be unavailable in react native
22796
22797
22798 if (typeof document === 'undefined') {
22799 return true;
22800 }
22801
22802 return [undefined, 'visible', 'prerender'].includes(document.visibilityState);
22803 };
22804
22805 return FocusManager;
22806 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
22807 var focusManager = new FocusManager();
22808
22809 /***/ }),
22810
22811 /***/ "../node_modules/react-query/es/core/hydration.js":
22812 /*!********************************************************!*\
22813 !*** ../node_modules/react-query/es/core/hydration.js ***!
22814 \********************************************************/
22815 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22816
22817 "use strict";
22818 __webpack_require__.r(__webpack_exports__);
22819 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22820 /* harmony export */ dehydrate: () => (/* binding */ dehydrate),
22821 /* harmony export */ hydrate: () => (/* binding */ hydrate)
22822 /* harmony export */ });
22823 /* 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");
22824
22825
22826 // TYPES
22827 // FUNCTIONS
22828 function dehydrateMutation(mutation) {
22829 return {
22830 mutationKey: mutation.options.mutationKey,
22831 state: mutation.state
22832 };
22833 } // Most config is not dehydrated but instead meant to configure again when
22834 // consuming the de/rehydrated data, typically with useQuery on the client.
22835 // Sometimes it might make sense to prefetch data on the server and include
22836 // in the html-payload, but not consume it on the initial render.
22837
22838
22839 function dehydrateQuery(query) {
22840 return {
22841 state: query.state,
22842 queryKey: query.queryKey,
22843 queryHash: query.queryHash
22844 };
22845 }
22846
22847 function defaultShouldDehydrateMutation(mutation) {
22848 return mutation.state.isPaused;
22849 }
22850
22851 function defaultShouldDehydrateQuery(query) {
22852 return query.state.status === 'success';
22853 }
22854
22855 function dehydrate(client, options) {
22856 var _options, _options2;
22857
22858 options = options || {};
22859 var mutations = [];
22860 var queries = [];
22861
22862 if (((_options = options) == null ? void 0 : _options.dehydrateMutations) !== false) {
22863 var shouldDehydrateMutation = options.shouldDehydrateMutation || defaultShouldDehydrateMutation;
22864 client.getMutationCache().getAll().forEach(function (mutation) {
22865 if (shouldDehydrateMutation(mutation)) {
22866 mutations.push(dehydrateMutation(mutation));
22867 }
22868 });
22869 }
22870
22871 if (((_options2 = options) == null ? void 0 : _options2.dehydrateQueries) !== false) {
22872 var shouldDehydrateQuery = options.shouldDehydrateQuery || defaultShouldDehydrateQuery;
22873 client.getQueryCache().getAll().forEach(function (query) {
22874 if (shouldDehydrateQuery(query)) {
22875 queries.push(dehydrateQuery(query));
22876 }
22877 });
22878 }
22879
22880 return {
22881 mutations: mutations,
22882 queries: queries
22883 };
22884 }
22885 function hydrate(client, dehydratedState, options) {
22886 if (typeof dehydratedState !== 'object' || dehydratedState === null) {
22887 return;
22888 }
22889
22890 var mutationCache = client.getMutationCache();
22891 var queryCache = client.getQueryCache();
22892 var mutations = dehydratedState.mutations || [];
22893 var queries = dehydratedState.queries || [];
22894 mutations.forEach(function (dehydratedMutation) {
22895 var _options$defaultOptio;
22896
22897 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, {
22898 mutationKey: dehydratedMutation.mutationKey
22899 }), dehydratedMutation.state);
22900 });
22901 queries.forEach(function (dehydratedQuery) {
22902 var _options$defaultOptio2;
22903
22904 var query = queryCache.get(dehydratedQuery.queryHash); // Do not hydrate if an existing query exists with newer data
22905
22906 if (query) {
22907 if (query.state.dataUpdatedAt < dehydratedQuery.state.dataUpdatedAt) {
22908 query.setState(dehydratedQuery.state);
22909 }
22910
22911 return;
22912 } // Restore query
22913
22914
22915 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, {
22916 queryKey: dehydratedQuery.queryKey,
22917 queryHash: dehydratedQuery.queryHash
22918 }), dehydratedQuery.state);
22919 });
22920 }
22921
22922 /***/ }),
22923
22924 /***/ "../node_modules/react-query/es/core/index.js":
22925 /*!****************************************************!*\
22926 !*** ../node_modules/react-query/es/core/index.js ***!
22927 \****************************************************/
22928 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22929
22930 "use strict";
22931 __webpack_require__.r(__webpack_exports__);
22932 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22933 /* harmony export */ CancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.CancelledError),
22934 /* harmony export */ InfiniteQueryObserver: () => (/* reexport safe */ _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__.InfiniteQueryObserver),
22935 /* harmony export */ MutationCache: () => (/* reexport safe */ _mutationCache__WEBPACK_IMPORTED_MODULE_6__.MutationCache),
22936 /* harmony export */ MutationObserver: () => (/* reexport safe */ _mutationObserver__WEBPACK_IMPORTED_MODULE_7__.MutationObserver),
22937 /* harmony export */ QueriesObserver: () => (/* reexport safe */ _queriesObserver__WEBPACK_IMPORTED_MODULE_4__.QueriesObserver),
22938 /* harmony export */ QueryCache: () => (/* reexport safe */ _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache),
22939 /* harmony export */ QueryClient: () => (/* reexport safe */ _queryClient__WEBPACK_IMPORTED_MODULE_2__.QueryClient),
22940 /* harmony export */ QueryObserver: () => (/* reexport safe */ _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver),
22941 /* harmony export */ dehydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.dehydrate),
22942 /* harmony export */ focusManager: () => (/* reexport safe */ _focusManager__WEBPACK_IMPORTED_MODULE_10__.focusManager),
22943 /* harmony export */ hashQueryKey: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.hashQueryKey),
22944 /* harmony export */ hydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.hydrate),
22945 /* harmony export */ isCancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelledError),
22946 /* harmony export */ isError: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.isError),
22947 /* harmony export */ notifyManager: () => (/* reexport safe */ _notifyManager__WEBPACK_IMPORTED_MODULE_9__.notifyManager),
22948 /* harmony export */ onlineManager: () => (/* reexport safe */ _onlineManager__WEBPACK_IMPORTED_MODULE_11__.onlineManager),
22949 /* harmony export */ setLogger: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.setLogger)
22950 /* harmony export */ });
22951 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
22952 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
22953 /* harmony import */ var _queryClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryClient */ "../node_modules/react-query/es/core/queryClient.js");
22954 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
22955 /* harmony import */ var _queriesObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
22956 /* harmony import */ var _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
22957 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
22958 /* harmony import */ var _mutationObserver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
22959 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
22960 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
22961 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
22962 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
22963 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22964 /* harmony import */ var _hydration__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hydration */ "../node_modules/react-query/es/core/hydration.js");
22965 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/core/types.js");
22966 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_14__);
22967 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
22968 /* 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__]
22969 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
22970
22971
22972
22973
22974
22975
22976
22977
22978
22979
22980
22981
22982
22983
22984 // Types
22985
22986
22987
22988 /***/ }),
22989
22990 /***/ "../node_modules/react-query/es/core/infiniteQueryBehavior.js":
22991 /*!********************************************************************!*\
22992 !*** ../node_modules/react-query/es/core/infiniteQueryBehavior.js ***!
22993 \********************************************************************/
22994 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22995
22996 "use strict";
22997 __webpack_require__.r(__webpack_exports__);
22998 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22999 /* harmony export */ getNextPageParam: () => (/* binding */ getNextPageParam),
23000 /* harmony export */ getPreviousPageParam: () => (/* binding */ getPreviousPageParam),
23001 /* harmony export */ hasNextPage: () => (/* binding */ hasNextPage),
23002 /* harmony export */ hasPreviousPage: () => (/* binding */ hasPreviousPage),
23003 /* harmony export */ infiniteQueryBehavior: () => (/* binding */ infiniteQueryBehavior)
23004 /* harmony export */ });
23005 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23006 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23007
23008
23009 function infiniteQueryBehavior() {
23010 return {
23011 onFetch: function onFetch(context) {
23012 context.fetchFn = function () {
23013 var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;
23014
23015 var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;
23016 var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;
23017 var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;
23018 var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';
23019 var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';
23020 var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];
23021 var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];
23022 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)();
23023 var abortSignal = abortController == null ? void 0 : abortController.signal;
23024 var newPageParams = oldPageParams;
23025 var cancelled = false; // Get query function
23026
23027 var queryFn = context.options.queryFn || function () {
23028 return Promise.reject('Missing queryFn');
23029 };
23030
23031 var buildNewPages = function buildNewPages(pages, param, page, previous) {
23032 newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);
23033 return previous ? [page].concat(pages) : [].concat(pages, [page]);
23034 }; // Create function to fetch a page
23035
23036
23037 var fetchPage = function fetchPage(pages, manual, param, previous) {
23038 if (cancelled) {
23039 return Promise.reject('Cancelled');
23040 }
23041
23042 if (typeof param === 'undefined' && !manual && pages.length) {
23043 return Promise.resolve(pages);
23044 }
23045
23046 var queryFnContext = {
23047 queryKey: context.queryKey,
23048 signal: abortSignal,
23049 pageParam: param,
23050 meta: context.meta
23051 };
23052 var queryFnResult = queryFn(queryFnContext);
23053 var promise = Promise.resolve(queryFnResult).then(function (page) {
23054 return buildNewPages(pages, param, page, previous);
23055 });
23056
23057 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(queryFnResult)) {
23058 var promiseAsAny = promise;
23059 promiseAsAny.cancel = queryFnResult.cancel;
23060 }
23061
23062 return promise;
23063 };
23064
23065 var promise; // Fetch first page?
23066
23067 if (!oldPages.length) {
23068 promise = fetchPage([]);
23069 } // Fetch next page?
23070 else if (isFetchingNextPage) {
23071 var manual = typeof pageParam !== 'undefined';
23072 var param = manual ? pageParam : getNextPageParam(context.options, oldPages);
23073 promise = fetchPage(oldPages, manual, param);
23074 } // Fetch previous page?
23075 else if (isFetchingPreviousPage) {
23076 var _manual = typeof pageParam !== 'undefined';
23077
23078 var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);
23079
23080 promise = fetchPage(oldPages, _manual, _param, true);
23081 } // Refetch pages
23082 else {
23083 (function () {
23084 newPageParams = [];
23085 var manual = typeof context.options.getNextPageParam === 'undefined';
23086 var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page
23087
23088 promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages
23089
23090 var _loop = function _loop(i) {
23091 promise = promise.then(function (pages) {
23092 var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;
23093
23094 if (shouldFetchNextPage) {
23095 var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);
23096
23097 return fetchPage(pages, manual, _param2);
23098 }
23099
23100 return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));
23101 });
23102 };
23103
23104 for (var i = 1; i < oldPages.length; i++) {
23105 _loop(i);
23106 }
23107 })();
23108 }
23109
23110 var finalPromise = promise.then(function (pages) {
23111 return {
23112 pages: pages,
23113 pageParams: newPageParams
23114 };
23115 });
23116 var finalPromiseAsAny = finalPromise;
23117
23118 finalPromiseAsAny.cancel = function () {
23119 cancelled = true;
23120 abortController == null ? void 0 : abortController.abort();
23121
23122 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(promise)) {
23123 promise.cancel();
23124 }
23125 };
23126
23127 return finalPromise;
23128 };
23129 }
23130 };
23131 }
23132 function getNextPageParam(options, pages) {
23133 return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);
23134 }
23135 function getPreviousPageParam(options, pages) {
23136 return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);
23137 }
23138 /**
23139 * Checks if there is a next page.
23140 * Returns `undefined` if it cannot be determined.
23141 */
23142
23143 function hasNextPage(options, pages) {
23144 if (options.getNextPageParam && Array.isArray(pages)) {
23145 var nextPageParam = getNextPageParam(options, pages);
23146 return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;
23147 }
23148 }
23149 /**
23150 * Checks if there is a previous page.
23151 * Returns `undefined` if it cannot be determined.
23152 */
23153
23154 function hasPreviousPage(options, pages) {
23155 if (options.getPreviousPageParam && Array.isArray(pages)) {
23156 var previousPageParam = getPreviousPageParam(options, pages);
23157 return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;
23158 }
23159 }
23160
23161 /***/ }),
23162
23163 /***/ "../node_modules/react-query/es/core/infiniteQueryObserver.js":
23164 /*!********************************************************************!*\
23165 !*** ../node_modules/react-query/es/core/infiniteQueryObserver.js ***!
23166 \********************************************************************/
23167 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23168
23169 "use strict";
23170 __webpack_require__.r(__webpack_exports__);
23171 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23172 /* harmony export */ InfiniteQueryObserver: () => (/* binding */ InfiniteQueryObserver)
23173 /* harmony export */ });
23174 /* 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");
23175 /* 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");
23176 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
23177 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
23178
23179
23180
23181
23182 var InfiniteQueryObserver = /*#__PURE__*/function (_QueryObserver) {
23183 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(InfiniteQueryObserver, _QueryObserver);
23184
23185 // Type override
23186 // Type override
23187 // Type override
23188 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
23189 function InfiniteQueryObserver(client, options) {
23190 return _QueryObserver.call(this, client, options) || this;
23191 }
23192
23193 var _proto = InfiniteQueryObserver.prototype;
23194
23195 _proto.bindMethods = function bindMethods() {
23196 _QueryObserver.prototype.bindMethods.call(this);
23197
23198 this.fetchNextPage = this.fetchNextPage.bind(this);
23199 this.fetchPreviousPage = this.fetchPreviousPage.bind(this);
23200 };
23201
23202 _proto.setOptions = function setOptions(options, notifyOptions) {
23203 _QueryObserver.prototype.setOptions.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
23204 behavior: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)()
23205 }), notifyOptions);
23206 };
23207
23208 _proto.getOptimisticResult = function getOptimisticResult(options) {
23209 options.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)();
23210 return _QueryObserver.prototype.getOptimisticResult.call(this, options);
23211 };
23212
23213 _proto.fetchNextPage = function fetchNextPage(options) {
23214 var _options$cancelRefetc;
23215
23216 return this.fetch({
23217 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
23218 cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,
23219 throwOnError: options == null ? void 0 : options.throwOnError,
23220 meta: {
23221 fetchMore: {
23222 direction: 'forward',
23223 pageParam: options == null ? void 0 : options.pageParam
23224 }
23225 }
23226 });
23227 };
23228
23229 _proto.fetchPreviousPage = function fetchPreviousPage(options) {
23230 var _options$cancelRefetc2;
23231
23232 return this.fetch({
23233 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
23234 cancelRefetch: (_options$cancelRefetc2 = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc2 : true,
23235 throwOnError: options == null ? void 0 : options.throwOnError,
23236 meta: {
23237 fetchMore: {
23238 direction: 'backward',
23239 pageParam: options == null ? void 0 : options.pageParam
23240 }
23241 }
23242 });
23243 };
23244
23245 _proto.createResult = function createResult(query, options) {
23246 var _state$data, _state$data2, _state$fetchMeta, _state$fetchMeta$fetc, _state$fetchMeta2, _state$fetchMeta2$fet;
23247
23248 var state = query.state;
23249
23250 var result = _QueryObserver.prototype.createResult.call(this, query, options);
23251
23252 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, result, {
23253 fetchNextPage: this.fetchNextPage,
23254 fetchPreviousPage: this.fetchPreviousPage,
23255 hasNextPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasNextPage)(options, (_state$data = state.data) == null ? void 0 : _state$data.pages),
23256 hasPreviousPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasPreviousPage)(options, (_state$data2 = state.data) == null ? void 0 : _state$data2.pages),
23257 isFetchingNextPage: state.isFetching && ((_state$fetchMeta = state.fetchMeta) == null ? void 0 : (_state$fetchMeta$fetc = _state$fetchMeta.fetchMore) == null ? void 0 : _state$fetchMeta$fetc.direction) === 'forward',
23258 isFetchingPreviousPage: state.isFetching && ((_state$fetchMeta2 = state.fetchMeta) == null ? void 0 : (_state$fetchMeta2$fet = _state$fetchMeta2.fetchMore) == null ? void 0 : _state$fetchMeta2$fet.direction) === 'backward'
23259 });
23260 };
23261
23262 return InfiniteQueryObserver;
23263 }(_queryObserver__WEBPACK_IMPORTED_MODULE_2__.QueryObserver);
23264
23265 /***/ }),
23266
23267 /***/ "../node_modules/react-query/es/core/logger.js":
23268 /*!*****************************************************!*\
23269 !*** ../node_modules/react-query/es/core/logger.js ***!
23270 \*****************************************************/
23271 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23272
23273 "use strict";
23274 __webpack_require__.r(__webpack_exports__);
23275 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23276 /* harmony export */ getLogger: () => (/* binding */ getLogger),
23277 /* harmony export */ setLogger: () => (/* binding */ setLogger)
23278 /* harmony export */ });
23279 // TYPES
23280 // FUNCTIONS
23281 var logger = console;
23282 function getLogger() {
23283 return logger;
23284 }
23285 function setLogger(newLogger) {
23286 logger = newLogger;
23287 }
23288
23289 /***/ }),
23290
23291 /***/ "../node_modules/react-query/es/core/mutation.js":
23292 /*!*******************************************************!*\
23293 !*** ../node_modules/react-query/es/core/mutation.js ***!
23294 \*******************************************************/
23295 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23296
23297 "use strict";
23298 __webpack_require__.r(__webpack_exports__);
23299 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23300 /* harmony export */ Mutation: () => (/* binding */ Mutation),
23301 /* harmony export */ getDefaultState: () => (/* binding */ getDefaultState)
23302 /* harmony export */ });
23303 /* 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");
23304 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
23305 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23306 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23307 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23308
23309
23310
23311
23312 // TYPES
23313
23314 // CLASS
23315 var Mutation = /*#__PURE__*/function () {
23316 function Mutation(config) {
23317 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config.defaultOptions, config.options);
23318 this.mutationId = config.mutationId;
23319 this.mutationCache = config.mutationCache;
23320 this.observers = [];
23321 this.state = config.state || getDefaultState();
23322 this.meta = config.meta;
23323 }
23324
23325 var _proto = Mutation.prototype;
23326
23327 _proto.setState = function setState(state) {
23328 this.dispatch({
23329 type: 'setState',
23330 state: state
23331 });
23332 };
23333
23334 _proto.addObserver = function addObserver(observer) {
23335 if (this.observers.indexOf(observer) === -1) {
23336 this.observers.push(observer);
23337 }
23338 };
23339
23340 _proto.removeObserver = function removeObserver(observer) {
23341 this.observers = this.observers.filter(function (x) {
23342 return x !== observer;
23343 });
23344 };
23345
23346 _proto.cancel = function cancel() {
23347 if (this.retryer) {
23348 this.retryer.cancel();
23349 return this.retryer.promise.then(_utils__WEBPACK_IMPORTED_MODULE_4__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_4__.noop);
23350 }
23351
23352 return Promise.resolve();
23353 };
23354
23355 _proto.continue = function _continue() {
23356 if (this.retryer) {
23357 this.retryer.continue();
23358 return this.retryer.promise;
23359 }
23360
23361 return this.execute();
23362 };
23363
23364 _proto.execute = function execute() {
23365 var _this = this;
23366
23367 var data;
23368 var restored = this.state.status === 'loading';
23369 var promise = Promise.resolve();
23370
23371 if (!restored) {
23372 this.dispatch({
23373 type: 'loading',
23374 variables: this.options.variables
23375 });
23376 promise = promise.then(function () {
23377 // Notify cache callback
23378 _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);
23379 }).then(function () {
23380 return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);
23381 }).then(function (context) {
23382 if (context !== _this.state.context) {
23383 _this.dispatch({
23384 type: 'loading',
23385 context: context,
23386 variables: _this.state.variables
23387 });
23388 }
23389 });
23390 }
23391
23392 return promise.then(function () {
23393 return _this.executeMutation();
23394 }).then(function (result) {
23395 data = result; // Notify cache callback
23396
23397 _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);
23398 }).then(function () {
23399 return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);
23400 }).then(function () {
23401 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);
23402 }).then(function () {
23403 _this.dispatch({
23404 type: 'success',
23405 data: data
23406 });
23407
23408 return data;
23409 }).catch(function (error) {
23410 // Notify cache callback
23411 _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error
23412
23413 (0,_logger__WEBPACK_IMPORTED_MODULE_1__.getLogger)().error(error);
23414 return Promise.resolve().then(function () {
23415 return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);
23416 }).then(function () {
23417 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);
23418 }).then(function () {
23419 _this.dispatch({
23420 type: 'error',
23421 error: error
23422 });
23423
23424 throw error;
23425 });
23426 });
23427 };
23428
23429 _proto.executeMutation = function executeMutation() {
23430 var _this2 = this,
23431 _this$options$retry;
23432
23433 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_3__.Retryer({
23434 fn: function fn() {
23435 if (!_this2.options.mutationFn) {
23436 return Promise.reject('No mutationFn found');
23437 }
23438
23439 return _this2.options.mutationFn(_this2.state.variables);
23440 },
23441 onFail: function onFail() {
23442 _this2.dispatch({
23443 type: 'failed'
23444 });
23445 },
23446 onPause: function onPause() {
23447 _this2.dispatch({
23448 type: 'pause'
23449 });
23450 },
23451 onContinue: function onContinue() {
23452 _this2.dispatch({
23453 type: 'continue'
23454 });
23455 },
23456 retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,
23457 retryDelay: this.options.retryDelay
23458 });
23459 return this.retryer.promise;
23460 };
23461
23462 _proto.dispatch = function dispatch(action) {
23463 var _this3 = this;
23464
23465 this.state = reducer(this.state, action);
23466 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
23467 _this3.observers.forEach(function (observer) {
23468 observer.onMutationUpdate(action);
23469 });
23470
23471 _this3.mutationCache.notify(_this3);
23472 });
23473 };
23474
23475 return Mutation;
23476 }();
23477 function getDefaultState() {
23478 return {
23479 context: undefined,
23480 data: undefined,
23481 error: null,
23482 failureCount: 0,
23483 isPaused: false,
23484 status: 'idle',
23485 variables: undefined
23486 };
23487 }
23488
23489 function reducer(state, action) {
23490 switch (action.type) {
23491 case 'failed':
23492 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23493 failureCount: state.failureCount + 1
23494 });
23495
23496 case 'pause':
23497 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23498 isPaused: true
23499 });
23500
23501 case 'continue':
23502 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23503 isPaused: false
23504 });
23505
23506 case 'loading':
23507 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23508 context: action.context,
23509 data: undefined,
23510 error: null,
23511 isPaused: false,
23512 status: 'loading',
23513 variables: action.variables
23514 });
23515
23516 case 'success':
23517 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23518 data: action.data,
23519 error: null,
23520 status: 'success',
23521 isPaused: false
23522 });
23523
23524 case 'error':
23525 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23526 data: undefined,
23527 error: action.error,
23528 failureCount: state.failureCount + 1,
23529 isPaused: false,
23530 status: 'error'
23531 });
23532
23533 case 'setState':
23534 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
23535
23536 default:
23537 return state;
23538 }
23539 }
23540
23541 /***/ }),
23542
23543 /***/ "../node_modules/react-query/es/core/mutationCache.js":
23544 /*!************************************************************!*\
23545 !*** ../node_modules/react-query/es/core/mutationCache.js ***!
23546 \************************************************************/
23547 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23548
23549 "use strict";
23550 __webpack_require__.r(__webpack_exports__);
23551 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23552 /* harmony export */ MutationCache: () => (/* binding */ MutationCache)
23553 /* harmony export */ });
23554 /* 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");
23555 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23556 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
23557 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23558 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23559
23560
23561
23562
23563 // TYPES
23564
23565 // CLASS
23566 var MutationCache = /*#__PURE__*/function (_Subscribable) {
23567 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(MutationCache, _Subscribable);
23568
23569 function MutationCache(config) {
23570 var _this;
23571
23572 _this = _Subscribable.call(this) || this;
23573 _this.config = config || {};
23574 _this.mutations = [];
23575 _this.mutationId = 0;
23576 return _this;
23577 }
23578
23579 var _proto = MutationCache.prototype;
23580
23581 _proto.build = function build(client, options, state) {
23582 var mutation = new _mutation__WEBPACK_IMPORTED_MODULE_2__.Mutation({
23583 mutationCache: this,
23584 mutationId: ++this.mutationId,
23585 options: client.defaultMutationOptions(options),
23586 state: state,
23587 defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,
23588 meta: options.meta
23589 });
23590 this.add(mutation);
23591 return mutation;
23592 };
23593
23594 _proto.add = function add(mutation) {
23595 this.mutations.push(mutation);
23596 this.notify(mutation);
23597 };
23598
23599 _proto.remove = function remove(mutation) {
23600 this.mutations = this.mutations.filter(function (x) {
23601 return x !== mutation;
23602 });
23603 mutation.cancel();
23604 this.notify(mutation);
23605 };
23606
23607 _proto.clear = function clear() {
23608 var _this2 = this;
23609
23610 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23611 _this2.mutations.forEach(function (mutation) {
23612 _this2.remove(mutation);
23613 });
23614 });
23615 };
23616
23617 _proto.getAll = function getAll() {
23618 return this.mutations;
23619 };
23620
23621 _proto.find = function find(filters) {
23622 if (typeof filters.exact === 'undefined') {
23623 filters.exact = true;
23624 }
23625
23626 return this.mutations.find(function (mutation) {
23627 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
23628 });
23629 };
23630
23631 _proto.findAll = function findAll(filters) {
23632 return this.mutations.filter(function (mutation) {
23633 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
23634 });
23635 };
23636
23637 _proto.notify = function notify(mutation) {
23638 var _this3 = this;
23639
23640 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23641 _this3.listeners.forEach(function (listener) {
23642 listener(mutation);
23643 });
23644 });
23645 };
23646
23647 _proto.onFocus = function onFocus() {
23648 this.resumePausedMutations();
23649 };
23650
23651 _proto.onOnline = function onOnline() {
23652 this.resumePausedMutations();
23653 };
23654
23655 _proto.resumePausedMutations = function resumePausedMutations() {
23656 var pausedMutations = this.mutations.filter(function (x) {
23657 return x.state.isPaused;
23658 });
23659 return _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23660 return pausedMutations.reduce(function (promise, mutation) {
23661 return promise.then(function () {
23662 return mutation.continue().catch(_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
23663 });
23664 }, Promise.resolve());
23665 });
23666 };
23667
23668 return MutationCache;
23669 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
23670
23671 /***/ }),
23672
23673 /***/ "../node_modules/react-query/es/core/mutationObserver.js":
23674 /*!***************************************************************!*\
23675 !*** ../node_modules/react-query/es/core/mutationObserver.js ***!
23676 \***************************************************************/
23677 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23678
23679 "use strict";
23680 __webpack_require__.r(__webpack_exports__);
23681 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23682 /* harmony export */ MutationObserver: () => (/* binding */ MutationObserver)
23683 /* harmony export */ });
23684 /* 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");
23685 /* 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");
23686 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
23687 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23688 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23689
23690
23691
23692
23693
23694 // CLASS
23695 var MutationObserver = /*#__PURE__*/function (_Subscribable) {
23696 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(MutationObserver, _Subscribable);
23697
23698 function MutationObserver(client, options) {
23699 var _this;
23700
23701 _this = _Subscribable.call(this) || this;
23702 _this.client = client;
23703
23704 _this.setOptions(options);
23705
23706 _this.bindMethods();
23707
23708 _this.updateResult();
23709
23710 return _this;
23711 }
23712
23713 var _proto = MutationObserver.prototype;
23714
23715 _proto.bindMethods = function bindMethods() {
23716 this.mutate = this.mutate.bind(this);
23717 this.reset = this.reset.bind(this);
23718 };
23719
23720 _proto.setOptions = function setOptions(options) {
23721 this.options = this.client.defaultMutationOptions(options);
23722 };
23723
23724 _proto.onUnsubscribe = function onUnsubscribe() {
23725 if (!this.listeners.length) {
23726 var _this$currentMutation;
23727
23728 (_this$currentMutation = this.currentMutation) == null ? void 0 : _this$currentMutation.removeObserver(this);
23729 }
23730 };
23731
23732 _proto.onMutationUpdate = function onMutationUpdate(action) {
23733 this.updateResult(); // Determine which callbacks to trigger
23734
23735 var notifyOptions = {
23736 listeners: true
23737 };
23738
23739 if (action.type === 'success') {
23740 notifyOptions.onSuccess = true;
23741 } else if (action.type === 'error') {
23742 notifyOptions.onError = true;
23743 }
23744
23745 this.notify(notifyOptions);
23746 };
23747
23748 _proto.getCurrentResult = function getCurrentResult() {
23749 return this.currentResult;
23750 };
23751
23752 _proto.reset = function reset() {
23753 this.currentMutation = undefined;
23754 this.updateResult();
23755 this.notify({
23756 listeners: true
23757 });
23758 };
23759
23760 _proto.mutate = function mutate(variables, options) {
23761 this.mutateOptions = options;
23762
23763 if (this.currentMutation) {
23764 this.currentMutation.removeObserver(this);
23765 }
23766
23767 this.currentMutation = this.client.getMutationCache().build(this.client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.options, {
23768 variables: typeof variables !== 'undefined' ? variables : this.options.variables
23769 }));
23770 this.currentMutation.addObserver(this);
23771 return this.currentMutation.execute();
23772 };
23773
23774 _proto.updateResult = function updateResult() {
23775 var state = this.currentMutation ? this.currentMutation.state : (0,_mutation__WEBPACK_IMPORTED_MODULE_2__.getDefaultState)();
23776
23777 var result = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23778 isLoading: state.status === 'loading',
23779 isSuccess: state.status === 'success',
23780 isError: state.status === 'error',
23781 isIdle: state.status === 'idle',
23782 mutate: this.mutate,
23783 reset: this.reset
23784 });
23785
23786 this.currentResult = result;
23787 };
23788
23789 _proto.notify = function notify(options) {
23790 var _this2 = this;
23791
23792 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23793 // First trigger the mutate callbacks
23794 if (_this2.mutateOptions) {
23795 if (options.onSuccess) {
23796 _this2.mutateOptions.onSuccess == null ? void 0 : _this2.mutateOptions.onSuccess(_this2.currentResult.data, _this2.currentResult.variables, _this2.currentResult.context);
23797 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(_this2.currentResult.data, null, _this2.currentResult.variables, _this2.currentResult.context);
23798 } else if (options.onError) {
23799 _this2.mutateOptions.onError == null ? void 0 : _this2.mutateOptions.onError(_this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
23800 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(undefined, _this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
23801 }
23802 } // Then trigger the listeners
23803
23804
23805 if (options.listeners) {
23806 _this2.listeners.forEach(function (listener) {
23807 listener(_this2.currentResult);
23808 });
23809 }
23810 });
23811 };
23812
23813 return MutationObserver;
23814 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
23815
23816 /***/ }),
23817
23818 /***/ "../node_modules/react-query/es/core/notifyManager.js":
23819 /*!************************************************************!*\
23820 !*** ../node_modules/react-query/es/core/notifyManager.js ***!
23821 \************************************************************/
23822 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23823
23824 "use strict";
23825 __webpack_require__.r(__webpack_exports__);
23826 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23827 /* harmony export */ NotifyManager: () => (/* binding */ NotifyManager),
23828 /* harmony export */ notifyManager: () => (/* binding */ notifyManager)
23829 /* harmony export */ });
23830 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23831 // TYPES
23832
23833 // CLASS
23834 var NotifyManager = /*#__PURE__*/function () {
23835 function NotifyManager() {
23836 this.queue = [];
23837 this.transactions = 0;
23838
23839 this.notifyFn = function (callback) {
23840 callback();
23841 };
23842
23843 this.batchNotifyFn = function (callback) {
23844 callback();
23845 };
23846 }
23847
23848 var _proto = NotifyManager.prototype;
23849
23850 _proto.batch = function batch(callback) {
23851 var result;
23852 this.transactions++;
23853
23854 try {
23855 result = callback();
23856 } finally {
23857 this.transactions--;
23858
23859 if (!this.transactions) {
23860 this.flush();
23861 }
23862 }
23863
23864 return result;
23865 };
23866
23867 _proto.schedule = function schedule(callback) {
23868 var _this = this;
23869
23870 if (this.transactions) {
23871 this.queue.push(callback);
23872 } else {
23873 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
23874 _this.notifyFn(callback);
23875 });
23876 }
23877 }
23878 /**
23879 * All calls to the wrapped function will be batched.
23880 */
23881 ;
23882
23883 _proto.batchCalls = function batchCalls(callback) {
23884 var _this2 = this;
23885
23886 return function () {
23887 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
23888 args[_key] = arguments[_key];
23889 }
23890
23891 _this2.schedule(function () {
23892 callback.apply(void 0, args);
23893 });
23894 };
23895 };
23896
23897 _proto.flush = function flush() {
23898 var _this3 = this;
23899
23900 var queue = this.queue;
23901 this.queue = [];
23902
23903 if (queue.length) {
23904 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
23905 _this3.batchNotifyFn(function () {
23906 queue.forEach(function (callback) {
23907 _this3.notifyFn(callback);
23908 });
23909 });
23910 });
23911 }
23912 }
23913 /**
23914 * Use this method to set a custom notify function.
23915 * This can be used to for example wrap notifications with `React.act` while running tests.
23916 */
23917 ;
23918
23919 _proto.setNotifyFunction = function setNotifyFunction(fn) {
23920 this.notifyFn = fn;
23921 }
23922 /**
23923 * Use this method to set a custom function to batch notifications together into a single tick.
23924 * By default React Query will use the batch function provided by ReactDOM or React Native.
23925 */
23926 ;
23927
23928 _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {
23929 this.batchNotifyFn = fn;
23930 };
23931
23932 return NotifyManager;
23933 }(); // SINGLETON
23934
23935 var notifyManager = new NotifyManager();
23936
23937 /***/ }),
23938
23939 /***/ "../node_modules/react-query/es/core/onlineManager.js":
23940 /*!************************************************************!*\
23941 !*** ../node_modules/react-query/es/core/onlineManager.js ***!
23942 \************************************************************/
23943 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23944
23945 "use strict";
23946 __webpack_require__.r(__webpack_exports__);
23947 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23948 /* harmony export */ OnlineManager: () => (/* binding */ OnlineManager),
23949 /* harmony export */ onlineManager: () => (/* binding */ onlineManager)
23950 /* harmony export */ });
23951 /* 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");
23952 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23953 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23954
23955
23956
23957 var OnlineManager = /*#__PURE__*/function (_Subscribable) {
23958 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(OnlineManager, _Subscribable);
23959
23960 function OnlineManager() {
23961 var _this;
23962
23963 _this = _Subscribable.call(this) || this;
23964
23965 _this.setup = function (onOnline) {
23966 var _window;
23967
23968 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
23969 var listener = function listener() {
23970 return onOnline();
23971 }; // Listen to online
23972
23973
23974 window.addEventListener('online', listener, false);
23975 window.addEventListener('offline', listener, false);
23976 return function () {
23977 // Be sure to unsubscribe if a new handler is set
23978 window.removeEventListener('online', listener);
23979 window.removeEventListener('offline', listener);
23980 };
23981 }
23982 };
23983
23984 return _this;
23985 }
23986
23987 var _proto = OnlineManager.prototype;
23988
23989 _proto.onSubscribe = function onSubscribe() {
23990 if (!this.cleanup) {
23991 this.setEventListener(this.setup);
23992 }
23993 };
23994
23995 _proto.onUnsubscribe = function onUnsubscribe() {
23996 if (!this.hasListeners()) {
23997 var _this$cleanup;
23998
23999 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
24000 this.cleanup = undefined;
24001 }
24002 };
24003
24004 _proto.setEventListener = function setEventListener(setup) {
24005 var _this$cleanup2,
24006 _this2 = this;
24007
24008 this.setup = setup;
24009 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
24010 this.cleanup = setup(function (online) {
24011 if (typeof online === 'boolean') {
24012 _this2.setOnline(online);
24013 } else {
24014 _this2.onOnline();
24015 }
24016 });
24017 };
24018
24019 _proto.setOnline = function setOnline(online) {
24020 this.online = online;
24021
24022 if (online) {
24023 this.onOnline();
24024 }
24025 };
24026
24027 _proto.onOnline = function onOnline() {
24028 this.listeners.forEach(function (listener) {
24029 listener();
24030 });
24031 };
24032
24033 _proto.isOnline = function isOnline() {
24034 if (typeof this.online === 'boolean') {
24035 return this.online;
24036 }
24037
24038 if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {
24039 return true;
24040 }
24041
24042 return navigator.onLine;
24043 };
24044
24045 return OnlineManager;
24046 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
24047 var onlineManager = new OnlineManager();
24048
24049 /***/ }),
24050
24051 /***/ "../node_modules/react-query/es/core/queriesObserver.js":
24052 /*!**************************************************************!*\
24053 !*** ../node_modules/react-query/es/core/queriesObserver.js ***!
24054 \**************************************************************/
24055 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24056
24057 "use strict";
24058 __webpack_require__.r(__webpack_exports__);
24059 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24060 /* harmony export */ QueriesObserver: () => (/* binding */ QueriesObserver)
24061 /* harmony export */ });
24062 /* 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");
24063 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24064 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24065 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
24066 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24067
24068
24069
24070
24071
24072 var QueriesObserver = /*#__PURE__*/function (_Subscribable) {
24073 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueriesObserver, _Subscribable);
24074
24075 function QueriesObserver(client, queries) {
24076 var _this;
24077
24078 _this = _Subscribable.call(this) || this;
24079 _this.client = client;
24080 _this.queries = [];
24081 _this.result = [];
24082 _this.observers = [];
24083 _this.observersMap = {};
24084
24085 if (queries) {
24086 _this.setQueries(queries);
24087 }
24088
24089 return _this;
24090 }
24091
24092 var _proto = QueriesObserver.prototype;
24093
24094 _proto.onSubscribe = function onSubscribe() {
24095 var _this2 = this;
24096
24097 if (this.listeners.length === 1) {
24098 this.observers.forEach(function (observer) {
24099 observer.subscribe(function (result) {
24100 _this2.onUpdate(observer, result);
24101 });
24102 });
24103 }
24104 };
24105
24106 _proto.onUnsubscribe = function onUnsubscribe() {
24107 if (!this.listeners.length) {
24108 this.destroy();
24109 }
24110 };
24111
24112 _proto.destroy = function destroy() {
24113 this.listeners = [];
24114 this.observers.forEach(function (observer) {
24115 observer.destroy();
24116 });
24117 };
24118
24119 _proto.setQueries = function setQueries(queries, notifyOptions) {
24120 this.queries = queries;
24121 this.updateObservers(notifyOptions);
24122 };
24123
24124 _proto.getCurrentResult = function getCurrentResult() {
24125 return this.result;
24126 };
24127
24128 _proto.getOptimisticResult = function getOptimisticResult(queries) {
24129 return this.findMatchingObservers(queries).map(function (match) {
24130 return match.observer.getOptimisticResult(match.defaultedQueryOptions);
24131 });
24132 };
24133
24134 _proto.findMatchingObservers = function findMatchingObservers(queries) {
24135 var _this3 = this;
24136
24137 var prevObservers = this.observers;
24138 var defaultedQueryOptions = queries.map(function (options) {
24139 return _this3.client.defaultQueryObserverOptions(options);
24140 });
24141 var matchingObservers = defaultedQueryOptions.flatMap(function (defaultedOptions) {
24142 var match = prevObservers.find(function (observer) {
24143 return observer.options.queryHash === defaultedOptions.queryHash;
24144 });
24145
24146 if (match != null) {
24147 return [{
24148 defaultedQueryOptions: defaultedOptions,
24149 observer: match
24150 }];
24151 }
24152
24153 return [];
24154 });
24155 var matchedQueryHashes = matchingObservers.map(function (match) {
24156 return match.defaultedQueryOptions.queryHash;
24157 });
24158 var unmatchedQueries = defaultedQueryOptions.filter(function (defaultedOptions) {
24159 return !matchedQueryHashes.includes(defaultedOptions.queryHash);
24160 });
24161 var unmatchedObservers = prevObservers.filter(function (prevObserver) {
24162 return !matchingObservers.some(function (match) {
24163 return match.observer === prevObserver;
24164 });
24165 });
24166 var newOrReusedObservers = unmatchedQueries.map(function (options, index) {
24167 if (options.keepPreviousData) {
24168 // return previous data from one of the observers that no longer match
24169 var previouslyUsedObserver = unmatchedObservers[index];
24170
24171 if (previouslyUsedObserver !== undefined) {
24172 return {
24173 defaultedQueryOptions: options,
24174 observer: previouslyUsedObserver
24175 };
24176 }
24177 }
24178
24179 return {
24180 defaultedQueryOptions: options,
24181 observer: _this3.getObserver(options)
24182 };
24183 });
24184
24185 var sortMatchesByOrderOfQueries = function sortMatchesByOrderOfQueries(a, b) {
24186 return defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - defaultedQueryOptions.indexOf(b.defaultedQueryOptions);
24187 };
24188
24189 return matchingObservers.concat(newOrReusedObservers).sort(sortMatchesByOrderOfQueries);
24190 };
24191
24192 _proto.getObserver = function getObserver(options) {
24193 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
24194 var currentObserver = this.observersMap[defaultedOptions.queryHash];
24195 return currentObserver != null ? currentObserver : new _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver(this.client, defaultedOptions);
24196 };
24197
24198 _proto.updateObservers = function updateObservers(notifyOptions) {
24199 var _this4 = this;
24200
24201 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24202 var prevObservers = _this4.observers;
24203
24204 var newObserverMatches = _this4.findMatchingObservers(_this4.queries); // set options for the new observers to notify of changes
24205
24206
24207 newObserverMatches.forEach(function (match) {
24208 return match.observer.setOptions(match.defaultedQueryOptions, notifyOptions);
24209 });
24210 var newObservers = newObserverMatches.map(function (match) {
24211 return match.observer;
24212 });
24213 var newObserversMap = Object.fromEntries(newObservers.map(function (observer) {
24214 return [observer.options.queryHash, observer];
24215 }));
24216 var newResult = newObservers.map(function (observer) {
24217 return observer.getCurrentResult();
24218 });
24219 var hasIndexChange = newObservers.some(function (observer, index) {
24220 return observer !== prevObservers[index];
24221 });
24222
24223 if (prevObservers.length === newObservers.length && !hasIndexChange) {
24224 return;
24225 }
24226
24227 _this4.observers = newObservers;
24228 _this4.observersMap = newObserversMap;
24229 _this4.result = newResult;
24230
24231 if (!_this4.hasListeners()) {
24232 return;
24233 }
24234
24235 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(prevObservers, newObservers).forEach(function (observer) {
24236 observer.destroy();
24237 });
24238 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(newObservers, prevObservers).forEach(function (observer) {
24239 observer.subscribe(function (result) {
24240 _this4.onUpdate(observer, result);
24241 });
24242 });
24243
24244 _this4.notify();
24245 });
24246 };
24247
24248 _proto.onUpdate = function onUpdate(observer, result) {
24249 var index = this.observers.indexOf(observer);
24250
24251 if (index !== -1) {
24252 this.result = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceAt)(this.result, index, result);
24253 this.notify();
24254 }
24255 };
24256
24257 _proto.notify = function notify() {
24258 var _this5 = this;
24259
24260 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24261 _this5.listeners.forEach(function (listener) {
24262 listener(_this5.result);
24263 });
24264 });
24265 };
24266
24267 return QueriesObserver;
24268 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24269
24270 /***/ }),
24271
24272 /***/ "../node_modules/react-query/es/core/query.js":
24273 /*!****************************************************!*\
24274 !*** ../node_modules/react-query/es/core/query.js ***!
24275 \****************************************************/
24276 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24277
24278 "use strict";
24279 __webpack_require__.r(__webpack_exports__);
24280 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24281 /* harmony export */ Query: () => (/* binding */ Query)
24282 /* harmony export */ });
24283 /* 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");
24284 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24285 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24286 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
24287 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
24288
24289
24290
24291
24292 // TYPES
24293
24294 // CLASS
24295 var Query = /*#__PURE__*/function () {
24296 function Query(config) {
24297 this.abortSignalConsumed = false;
24298 this.hadObservers = false;
24299 this.defaultOptions = config.defaultOptions;
24300 this.setOptions(config.options);
24301 this.observers = [];
24302 this.cache = config.cache;
24303 this.queryKey = config.queryKey;
24304 this.queryHash = config.queryHash;
24305 this.initialState = config.state || this.getDefaultState(this.options);
24306 this.state = this.initialState;
24307 this.meta = config.meta;
24308 this.scheduleGc();
24309 }
24310
24311 var _proto = Query.prototype;
24312
24313 _proto.setOptions = function setOptions(options) {
24314 var _this$options$cacheTi;
24315
24316 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions, options);
24317 this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set
24318
24319 this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);
24320 };
24321
24322 _proto.setDefaultOptions = function setDefaultOptions(options) {
24323 this.defaultOptions = options;
24324 };
24325
24326 _proto.scheduleGc = function scheduleGc() {
24327 var _this = this;
24328
24329 this.clearGcTimeout();
24330
24331 if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isValidTimeout)(this.cacheTime)) {
24332 this.gcTimeout = setTimeout(function () {
24333 _this.optionalRemove();
24334 }, this.cacheTime);
24335 }
24336 };
24337
24338 _proto.clearGcTimeout = function clearGcTimeout() {
24339 if (this.gcTimeout) {
24340 clearTimeout(this.gcTimeout);
24341 this.gcTimeout = undefined;
24342 }
24343 };
24344
24345 _proto.optionalRemove = function optionalRemove() {
24346 if (!this.observers.length) {
24347 if (this.state.isFetching) {
24348 if (this.hadObservers) {
24349 this.scheduleGc();
24350 }
24351 } else {
24352 this.cache.remove(this);
24353 }
24354 }
24355 };
24356
24357 _proto.setData = function setData(updater, options) {
24358 var _this$options$isDataE, _this$options;
24359
24360 var prevData = this.state.data; // Get the new data
24361
24362 var data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.functionalUpdate)(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`
24363
24364 if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {
24365 data = prevData;
24366 } else if (this.options.structuralSharing !== false) {
24367 // Structurally share data between prev and new data if needed
24368 data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceEqualDeep)(prevData, data);
24369 } // Set data and mark it as cached
24370
24371
24372 this.dispatch({
24373 data: data,
24374 type: 'success',
24375 dataUpdatedAt: options == null ? void 0 : options.updatedAt
24376 });
24377 return data;
24378 };
24379
24380 _proto.setState = function setState(state, setStateOptions) {
24381 this.dispatch({
24382 type: 'setState',
24383 state: state,
24384 setStateOptions: setStateOptions
24385 });
24386 };
24387
24388 _proto.cancel = function cancel(options) {
24389 var _this$retryer;
24390
24391 var promise = this.promise;
24392 (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);
24393 return promise ? promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop) : Promise.resolve();
24394 };
24395
24396 _proto.destroy = function destroy() {
24397 this.clearGcTimeout();
24398 this.cancel({
24399 silent: true
24400 });
24401 };
24402
24403 _proto.reset = function reset() {
24404 this.destroy();
24405 this.setState(this.initialState);
24406 };
24407
24408 _proto.isActive = function isActive() {
24409 return this.observers.some(function (observer) {
24410 return observer.options.enabled !== false;
24411 });
24412 };
24413
24414 _proto.isFetching = function isFetching() {
24415 return this.state.isFetching;
24416 };
24417
24418 _proto.isStale = function isStale() {
24419 return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {
24420 return observer.getCurrentResult().isStale;
24421 });
24422 };
24423
24424 _proto.isStaleByTime = function isStaleByTime(staleTime) {
24425 if (staleTime === void 0) {
24426 staleTime = 0;
24427 }
24428
24429 return this.state.isInvalidated || !this.state.dataUpdatedAt || !(0,_utils__WEBPACK_IMPORTED_MODULE_1__.timeUntilStale)(this.state.dataUpdatedAt, staleTime);
24430 };
24431
24432 _proto.onFocus = function onFocus() {
24433 var _this$retryer2;
24434
24435 var observer = this.observers.find(function (x) {
24436 return x.shouldFetchOnWindowFocus();
24437 });
24438
24439 if (observer) {
24440 observer.refetch();
24441 } // Continue fetch if currently paused
24442
24443
24444 (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();
24445 };
24446
24447 _proto.onOnline = function onOnline() {
24448 var _this$retryer3;
24449
24450 var observer = this.observers.find(function (x) {
24451 return x.shouldFetchOnReconnect();
24452 });
24453
24454 if (observer) {
24455 observer.refetch();
24456 } // Continue fetch if currently paused
24457
24458
24459 (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();
24460 };
24461
24462 _proto.addObserver = function addObserver(observer) {
24463 if (this.observers.indexOf(observer) === -1) {
24464 this.observers.push(observer);
24465 this.hadObservers = true; // Stop the query from being garbage collected
24466
24467 this.clearGcTimeout();
24468 this.cache.notify({
24469 type: 'observerAdded',
24470 query: this,
24471 observer: observer
24472 });
24473 }
24474 };
24475
24476 _proto.removeObserver = function removeObserver(observer) {
24477 if (this.observers.indexOf(observer) !== -1) {
24478 this.observers = this.observers.filter(function (x) {
24479 return x !== observer;
24480 });
24481
24482 if (!this.observers.length) {
24483 // If the transport layer does not support cancellation
24484 // we'll let the query continue so the result can be cached
24485 if (this.retryer) {
24486 if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {
24487 this.retryer.cancel({
24488 revert: true
24489 });
24490 } else {
24491 this.retryer.cancelRetry();
24492 }
24493 }
24494
24495 if (this.cacheTime) {
24496 this.scheduleGc();
24497 } else {
24498 this.cache.remove(this);
24499 }
24500 }
24501
24502 this.cache.notify({
24503 type: 'observerRemoved',
24504 query: this,
24505 observer: observer
24506 });
24507 }
24508 };
24509
24510 _proto.getObserversCount = function getObserversCount() {
24511 return this.observers.length;
24512 };
24513
24514 _proto.invalidate = function invalidate() {
24515 if (!this.state.isInvalidated) {
24516 this.dispatch({
24517 type: 'invalidate'
24518 });
24519 }
24520 };
24521
24522 _proto.fetch = function fetch(options, fetchOptions) {
24523 var _this2 = this,
24524 _this$options$behavio,
24525 _context$fetchOptions,
24526 _abortController$abor;
24527
24528 if (this.state.isFetching) {
24529 if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {
24530 // Silently cancel current fetch if the user wants to cancel refetches
24531 this.cancel({
24532 silent: true
24533 });
24534 } else if (this.promise) {
24535 var _this$retryer4;
24536
24537 // make sure that retries that were potentially cancelled due to unmounts can continue
24538 (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching
24539
24540 return this.promise;
24541 }
24542 } // Update config if passed, otherwise the config from the last execution is used
24543
24544
24545 if (options) {
24546 this.setOptions(options);
24547 } // Use the options from the first observer with a query function if no function is found.
24548 // This can happen when the query is hydrated or created with setQueryData.
24549
24550
24551 if (!this.options.queryFn) {
24552 var observer = this.observers.find(function (x) {
24553 return x.options.queryFn;
24554 });
24555
24556 if (observer) {
24557 this.setOptions(observer.options);
24558 }
24559 }
24560
24561 var queryKey = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.ensureQueryKeyArray)(this.queryKey);
24562 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)(); // Create query function context
24563
24564 var queryFnContext = {
24565 queryKey: queryKey,
24566 pageParam: undefined,
24567 meta: this.meta
24568 };
24569 Object.defineProperty(queryFnContext, 'signal', {
24570 enumerable: true,
24571 get: function get() {
24572 if (abortController) {
24573 _this2.abortSignalConsumed = true;
24574 return abortController.signal;
24575 }
24576
24577 return undefined;
24578 }
24579 }); // Create fetch function
24580
24581 var fetchFn = function fetchFn() {
24582 if (!_this2.options.queryFn) {
24583 return Promise.reject('Missing queryFn');
24584 }
24585
24586 _this2.abortSignalConsumed = false;
24587 return _this2.options.queryFn(queryFnContext);
24588 }; // Trigger behavior hook
24589
24590
24591 var context = {
24592 fetchOptions: fetchOptions,
24593 options: this.options,
24594 queryKey: queryKey,
24595 state: this.state,
24596 fetchFn: fetchFn,
24597 meta: this.meta
24598 };
24599
24600 if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {
24601 var _this$options$behavio2;
24602
24603 (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);
24604 } // Store state in case the current fetch needs to be reverted
24605
24606
24607 this.revertState = this.state; // Set to fetching state if not already in it
24608
24609 if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {
24610 var _context$fetchOptions2;
24611
24612 this.dispatch({
24613 type: 'fetch',
24614 meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta
24615 });
24616 } // Try to fetch the data
24617
24618
24619 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_4__.Retryer({
24620 fn: context.fetchFn,
24621 abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),
24622 onSuccess: function onSuccess(data) {
24623 _this2.setData(data); // Notify cache callback
24624
24625
24626 _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0
24627
24628 if (_this2.cacheTime === 0) {
24629 _this2.optionalRemove();
24630 }
24631 },
24632 onError: function onError(error) {
24633 // Optimistically update state if needed
24634 if (!((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.silent)) {
24635 _this2.dispatch({
24636 type: 'error',
24637 error: error
24638 });
24639 }
24640
24641 if (!(0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error)) {
24642 // Notify cache callback
24643 _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error
24644
24645 (0,_logger__WEBPACK_IMPORTED_MODULE_3__.getLogger)().error(error);
24646 } // Remove query after fetching if cache time is 0
24647
24648
24649 if (_this2.cacheTime === 0) {
24650 _this2.optionalRemove();
24651 }
24652 },
24653 onFail: function onFail() {
24654 _this2.dispatch({
24655 type: 'failed'
24656 });
24657 },
24658 onPause: function onPause() {
24659 _this2.dispatch({
24660 type: 'pause'
24661 });
24662 },
24663 onContinue: function onContinue() {
24664 _this2.dispatch({
24665 type: 'continue'
24666 });
24667 },
24668 retry: context.options.retry,
24669 retryDelay: context.options.retryDelay
24670 });
24671 this.promise = this.retryer.promise;
24672 return this.promise;
24673 };
24674
24675 _proto.dispatch = function dispatch(action) {
24676 var _this3 = this;
24677
24678 this.state = this.reducer(this.state, action);
24679 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24680 _this3.observers.forEach(function (observer) {
24681 observer.onQueryUpdate(action);
24682 });
24683
24684 _this3.cache.notify({
24685 query: _this3,
24686 type: 'queryUpdated',
24687 action: action
24688 });
24689 });
24690 };
24691
24692 _proto.getDefaultState = function getDefaultState(options) {
24693 var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;
24694 var hasInitialData = typeof options.initialData !== 'undefined';
24695 var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;
24696 var hasData = typeof data !== 'undefined';
24697 return {
24698 data: data,
24699 dataUpdateCount: 0,
24700 dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,
24701 error: null,
24702 errorUpdateCount: 0,
24703 errorUpdatedAt: 0,
24704 fetchFailureCount: 0,
24705 fetchMeta: null,
24706 isFetching: false,
24707 isInvalidated: false,
24708 isPaused: false,
24709 status: hasData ? 'success' : 'idle'
24710 };
24711 };
24712
24713 _proto.reducer = function reducer(state, action) {
24714 var _action$meta, _action$dataUpdatedAt;
24715
24716 switch (action.type) {
24717 case 'failed':
24718 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24719 fetchFailureCount: state.fetchFailureCount + 1
24720 });
24721
24722 case 'pause':
24723 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24724 isPaused: true
24725 });
24726
24727 case 'continue':
24728 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24729 isPaused: false
24730 });
24731
24732 case 'fetch':
24733 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24734 fetchFailureCount: 0,
24735 fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,
24736 isFetching: true,
24737 isPaused: false
24738 }, !state.dataUpdatedAt && {
24739 error: null,
24740 status: 'loading'
24741 });
24742
24743 case 'success':
24744 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24745 data: action.data,
24746 dataUpdateCount: state.dataUpdateCount + 1,
24747 dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),
24748 error: null,
24749 fetchFailureCount: 0,
24750 isFetching: false,
24751 isInvalidated: false,
24752 isPaused: false,
24753 status: 'success'
24754 });
24755
24756 case 'error':
24757 var error = action.error;
24758
24759 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.revert && this.revertState) {
24760 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.revertState);
24761 }
24762
24763 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24764 error: error,
24765 errorUpdateCount: state.errorUpdateCount + 1,
24766 errorUpdatedAt: Date.now(),
24767 fetchFailureCount: state.fetchFailureCount + 1,
24768 isFetching: false,
24769 isPaused: false,
24770 status: 'error'
24771 });
24772
24773 case 'invalidate':
24774 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24775 isInvalidated: true
24776 });
24777
24778 case 'setState':
24779 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
24780
24781 default:
24782 return state;
24783 }
24784 };
24785
24786 return Query;
24787 }();
24788
24789 /***/ }),
24790
24791 /***/ "../node_modules/react-query/es/core/queryCache.js":
24792 /*!*********************************************************!*\
24793 !*** ../node_modules/react-query/es/core/queryCache.js ***!
24794 \*********************************************************/
24795 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24796
24797 "use strict";
24798 __webpack_require__.r(__webpack_exports__);
24799 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24800 /* harmony export */ QueryCache: () => (/* binding */ QueryCache)
24801 /* harmony export */ });
24802 /* 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");
24803 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24804 /* harmony import */ var _query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./query */ "../node_modules/react-query/es/core/query.js");
24805 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24806 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24807
24808
24809
24810
24811
24812 // CLASS
24813 var QueryCache = /*#__PURE__*/function (_Subscribable) {
24814 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueryCache, _Subscribable);
24815
24816 function QueryCache(config) {
24817 var _this;
24818
24819 _this = _Subscribable.call(this) || this;
24820 _this.config = config || {};
24821 _this.queries = [];
24822 _this.queriesMap = {};
24823 return _this;
24824 }
24825
24826 var _proto = QueryCache.prototype;
24827
24828 _proto.build = function build(client, options, state) {
24829 var _options$queryHash;
24830
24831 var queryKey = options.queryKey;
24832 var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(queryKey, options);
24833 var query = this.get(queryHash);
24834
24835 if (!query) {
24836 query = new _query__WEBPACK_IMPORTED_MODULE_2__.Query({
24837 cache: this,
24838 queryKey: queryKey,
24839 queryHash: queryHash,
24840 options: client.defaultQueryOptions(options),
24841 state: state,
24842 defaultOptions: client.getQueryDefaults(queryKey),
24843 meta: options.meta
24844 });
24845 this.add(query);
24846 }
24847
24848 return query;
24849 };
24850
24851 _proto.add = function add(query) {
24852 if (!this.queriesMap[query.queryHash]) {
24853 this.queriesMap[query.queryHash] = query;
24854 this.queries.push(query);
24855 this.notify({
24856 type: 'queryAdded',
24857 query: query
24858 });
24859 }
24860 };
24861
24862 _proto.remove = function remove(query) {
24863 var queryInMap = this.queriesMap[query.queryHash];
24864
24865 if (queryInMap) {
24866 query.destroy();
24867 this.queries = this.queries.filter(function (x) {
24868 return x !== query;
24869 });
24870
24871 if (queryInMap === query) {
24872 delete this.queriesMap[query.queryHash];
24873 }
24874
24875 this.notify({
24876 type: 'queryRemoved',
24877 query: query
24878 });
24879 }
24880 };
24881
24882 _proto.clear = function clear() {
24883 var _this2 = this;
24884
24885 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24886 _this2.queries.forEach(function (query) {
24887 _this2.remove(query);
24888 });
24889 });
24890 };
24891
24892 _proto.get = function get(queryHash) {
24893 return this.queriesMap[queryHash];
24894 };
24895
24896 _proto.getAll = function getAll() {
24897 return this.queries;
24898 };
24899
24900 _proto.find = function find(arg1, arg2) {
24901 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
24902 filters = _parseFilterArgs[0];
24903
24904 if (typeof filters.exact === 'undefined') {
24905 filters.exact = true;
24906 }
24907
24908 return this.queries.find(function (query) {
24909 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
24910 });
24911 };
24912
24913 _proto.findAll = function findAll(arg1, arg2) {
24914 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
24915 filters = _parseFilterArgs2[0];
24916
24917 return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {
24918 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
24919 }) : this.queries;
24920 };
24921
24922 _proto.notify = function notify(event) {
24923 var _this3 = this;
24924
24925 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24926 _this3.listeners.forEach(function (listener) {
24927 listener(event);
24928 });
24929 });
24930 };
24931
24932 _proto.onFocus = function onFocus() {
24933 var _this4 = this;
24934
24935 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24936 _this4.queries.forEach(function (query) {
24937 query.onFocus();
24938 });
24939 });
24940 };
24941
24942 _proto.onOnline = function onOnline() {
24943 var _this5 = this;
24944
24945 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24946 _this5.queries.forEach(function (query) {
24947 query.onOnline();
24948 });
24949 });
24950 };
24951
24952 return QueryCache;
24953 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24954
24955 /***/ }),
24956
24957 /***/ "../node_modules/react-query/es/core/queryClient.js":
24958 /*!**********************************************************!*\
24959 !*** ../node_modules/react-query/es/core/queryClient.js ***!
24960 \**********************************************************/
24961 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24962
24963 "use strict";
24964 __webpack_require__.r(__webpack_exports__);
24965 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24966 /* harmony export */ QueryClient: () => (/* binding */ QueryClient)
24967 /* harmony export */ });
24968 /* 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");
24969 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24970 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
24971 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
24972 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
24973 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
24974 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24975 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
24976
24977
24978
24979
24980
24981
24982
24983
24984 // CLASS
24985 var QueryClient = /*#__PURE__*/function () {
24986 function QueryClient(config) {
24987 if (config === void 0) {
24988 config = {};
24989 }
24990
24991 this.queryCache = config.queryCache || new _queryCache__WEBPACK_IMPORTED_MODULE_2__.QueryCache();
24992 this.mutationCache = config.mutationCache || new _mutationCache__WEBPACK_IMPORTED_MODULE_3__.MutationCache();
24993 this.defaultOptions = config.defaultOptions || {};
24994 this.queryDefaults = [];
24995 this.mutationDefaults = [];
24996 }
24997
24998 var _proto = QueryClient.prototype;
24999
25000 _proto.mount = function mount() {
25001 var _this = this;
25002
25003 this.unsubscribeFocus = _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.subscribe(function () {
25004 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25005 _this.mutationCache.onFocus();
25006
25007 _this.queryCache.onFocus();
25008 }
25009 });
25010 this.unsubscribeOnline = _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.subscribe(function () {
25011 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25012 _this.mutationCache.onOnline();
25013
25014 _this.queryCache.onOnline();
25015 }
25016 });
25017 };
25018
25019 _proto.unmount = function unmount() {
25020 var _this$unsubscribeFocu, _this$unsubscribeOnli;
25021
25022 (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);
25023 (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);
25024 };
25025
25026 _proto.isFetching = function isFetching(arg1, arg2) {
25027 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25028 filters = _parseFilterArgs[0];
25029
25030 filters.fetching = true;
25031 return this.queryCache.findAll(filters).length;
25032 };
25033
25034 _proto.isMutating = function isMutating(filters) {
25035 return this.mutationCache.findAll((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25036 fetching: true
25037 })).length;
25038 };
25039
25040 _proto.getQueryData = function getQueryData(queryKey, filters) {
25041 var _this$queryCache$find;
25042
25043 return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;
25044 };
25045
25046 _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {
25047 return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {
25048 var queryKey = _ref.queryKey,
25049 state = _ref.state;
25050 var data = state.data;
25051 return [queryKey, data];
25052 });
25053 };
25054
25055 _proto.setQueryData = function setQueryData(queryKey, updater, options) {
25056 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(queryKey);
25057 var defaultedOptions = this.defaultQueryOptions(parsedOptions);
25058 return this.queryCache.build(this, defaultedOptions).setData(updater, options);
25059 };
25060
25061 _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {
25062 var _this2 = this;
25063
25064 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25065 return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {
25066 var queryKey = _ref2.queryKey;
25067 return [queryKey, _this2.setQueryData(queryKey, updater, options)];
25068 });
25069 });
25070 };
25071
25072 _proto.getQueryState = function getQueryState(queryKey, filters) {
25073 var _this$queryCache$find2;
25074
25075 return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;
25076 };
25077
25078 _proto.removeQueries = function removeQueries(arg1, arg2) {
25079 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25080 filters = _parseFilterArgs2[0];
25081
25082 var queryCache = this.queryCache;
25083 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25084 queryCache.findAll(filters).forEach(function (query) {
25085 queryCache.remove(query);
25086 });
25087 });
25088 };
25089
25090 _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {
25091 var _this3 = this;
25092
25093 var _parseFilterArgs3 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25094 filters = _parseFilterArgs3[0],
25095 options = _parseFilterArgs3[1];
25096
25097 var queryCache = this.queryCache;
25098
25099 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25100 active: true
25101 });
25102
25103 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25104 queryCache.findAll(filters).forEach(function (query) {
25105 query.reset();
25106 });
25107 return _this3.refetchQueries(refetchFilters, options);
25108 });
25109 };
25110
25111 _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {
25112 var _this4 = this;
25113
25114 var _parseFilterArgs4 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25115 filters = _parseFilterArgs4[0],
25116 _parseFilterArgs4$ = _parseFilterArgs4[1],
25117 cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;
25118
25119 if (typeof cancelOptions.revert === 'undefined') {
25120 cancelOptions.revert = true;
25121 }
25122
25123 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25124 return _this4.queryCache.findAll(filters).map(function (query) {
25125 return query.cancel(cancelOptions);
25126 });
25127 });
25128 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25129 };
25130
25131 _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {
25132 var _ref3,
25133 _filters$refetchActiv,
25134 _filters$refetchInact,
25135 _this5 = this;
25136
25137 var _parseFilterArgs5 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25138 filters = _parseFilterArgs5[0],
25139 options = _parseFilterArgs5[1];
25140
25141 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25142 // if filters.refetchActive is not provided and filters.active is explicitly false,
25143 // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries
25144 active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,
25145 inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false
25146 });
25147
25148 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25149 _this5.queryCache.findAll(filters).forEach(function (query) {
25150 query.invalidate();
25151 });
25152
25153 return _this5.refetchQueries(refetchFilters, options);
25154 });
25155 };
25156
25157 _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {
25158 var _this6 = this;
25159
25160 var _parseFilterArgs6 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25161 filters = _parseFilterArgs6[0],
25162 options = _parseFilterArgs6[1];
25163
25164 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25165 return _this6.queryCache.findAll(filters).map(function (query) {
25166 return query.fetch(undefined, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
25167 meta: {
25168 refetchPage: filters == null ? void 0 : filters.refetchPage
25169 }
25170 }));
25171 });
25172 });
25173 var promise = Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25174
25175 if (!(options == null ? void 0 : options.throwOnError)) {
25176 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25177 }
25178
25179 return promise;
25180 };
25181
25182 _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {
25183 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
25184 var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652
25185
25186 if (typeof defaultedOptions.retry === 'undefined') {
25187 defaultedOptions.retry = false;
25188 }
25189
25190 var query = this.queryCache.build(this, defaultedOptions);
25191 return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);
25192 };
25193
25194 _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {
25195 return this.fetchQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25196 };
25197
25198 _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {
25199 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
25200 parsedOptions.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__.infiniteQueryBehavior)();
25201 return this.fetchQuery(parsedOptions);
25202 };
25203
25204 _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {
25205 return this.fetchInfiniteQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25206 };
25207
25208 _proto.cancelMutations = function cancelMutations() {
25209 var _this7 = this;
25210
25211 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25212 return _this7.mutationCache.getAll().map(function (mutation) {
25213 return mutation.cancel();
25214 });
25215 });
25216 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25217 };
25218
25219 _proto.resumePausedMutations = function resumePausedMutations() {
25220 return this.getMutationCache().resumePausedMutations();
25221 };
25222
25223 _proto.executeMutation = function executeMutation(options) {
25224 return this.mutationCache.build(this, options).execute();
25225 };
25226
25227 _proto.getQueryCache = function getQueryCache() {
25228 return this.queryCache;
25229 };
25230
25231 _proto.getMutationCache = function getMutationCache() {
25232 return this.mutationCache;
25233 };
25234
25235 _proto.getDefaultOptions = function getDefaultOptions() {
25236 return this.defaultOptions;
25237 };
25238
25239 _proto.setDefaultOptions = function setDefaultOptions(options) {
25240 this.defaultOptions = options;
25241 };
25242
25243 _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {
25244 var result = this.queryDefaults.find(function (x) {
25245 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(queryKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.queryKey);
25246 });
25247
25248 if (result) {
25249 result.defaultOptions = options;
25250 } else {
25251 this.queryDefaults.push({
25252 queryKey: queryKey,
25253 defaultOptions: options
25254 });
25255 }
25256 };
25257
25258 _proto.getQueryDefaults = function getQueryDefaults(queryKey) {
25259 var _this$queryDefaults$f;
25260
25261 return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {
25262 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(queryKey, x.queryKey);
25263 })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;
25264 };
25265
25266 _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {
25267 var result = this.mutationDefaults.find(function (x) {
25268 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(mutationKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.mutationKey);
25269 });
25270
25271 if (result) {
25272 result.defaultOptions = options;
25273 } else {
25274 this.mutationDefaults.push({
25275 mutationKey: mutationKey,
25276 defaultOptions: options
25277 });
25278 }
25279 };
25280
25281 _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {
25282 var _this$mutationDefault;
25283
25284 return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {
25285 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(mutationKey, x.mutationKey);
25286 })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;
25287 };
25288
25289 _proto.defaultQueryOptions = function defaultQueryOptions(options) {
25290 if (options == null ? void 0 : options._defaulted) {
25291 return options;
25292 }
25293
25294 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, {
25295 _defaulted: true
25296 });
25297
25298 if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {
25299 defaultedOptions.queryHash = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(defaultedOptions.queryKey, defaultedOptions);
25300 }
25301
25302 return defaultedOptions;
25303 };
25304
25305 _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {
25306 return this.defaultQueryOptions(options);
25307 };
25308
25309 _proto.defaultMutationOptions = function defaultMutationOptions(options) {
25310 if (options == null ? void 0 : options._defaulted) {
25311 return options;
25312 }
25313
25314 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {
25315 _defaulted: true
25316 });
25317 };
25318
25319 _proto.clear = function clear() {
25320 this.queryCache.clear();
25321 this.mutationCache.clear();
25322 };
25323
25324 return QueryClient;
25325 }();
25326
25327 /***/ }),
25328
25329 /***/ "../node_modules/react-query/es/core/queryObserver.js":
25330 /*!************************************************************!*\
25331 !*** ../node_modules/react-query/es/core/queryObserver.js ***!
25332 \************************************************************/
25333 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25334
25335 "use strict";
25336 __webpack_require__.r(__webpack_exports__);
25337 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25338 /* harmony export */ QueryObserver: () => (/* binding */ QueryObserver)
25339 /* harmony export */ });
25340 /* 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");
25341 /* 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");
25342 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25343 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25344 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25345 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
25346 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
25347 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
25348
25349
25350
25351
25352
25353
25354
25355
25356 var QueryObserver = /*#__PURE__*/function (_Subscribable) {
25357 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(QueryObserver, _Subscribable);
25358
25359 function QueryObserver(client, options) {
25360 var _this;
25361
25362 _this = _Subscribable.call(this) || this;
25363 _this.client = client;
25364 _this.options = options;
25365 _this.trackedProps = [];
25366 _this.selectError = null;
25367
25368 _this.bindMethods();
25369
25370 _this.setOptions(options);
25371
25372 return _this;
25373 }
25374
25375 var _proto = QueryObserver.prototype;
25376
25377 _proto.bindMethods = function bindMethods() {
25378 this.remove = this.remove.bind(this);
25379 this.refetch = this.refetch.bind(this);
25380 };
25381
25382 _proto.onSubscribe = function onSubscribe() {
25383 if (this.listeners.length === 1) {
25384 this.currentQuery.addObserver(this);
25385
25386 if (shouldFetchOnMount(this.currentQuery, this.options)) {
25387 this.executeFetch();
25388 }
25389
25390 this.updateTimers();
25391 }
25392 };
25393
25394 _proto.onUnsubscribe = function onUnsubscribe() {
25395 if (!this.listeners.length) {
25396 this.destroy();
25397 }
25398 };
25399
25400 _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {
25401 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);
25402 };
25403
25404 _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {
25405 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);
25406 };
25407
25408 _proto.destroy = function destroy() {
25409 this.listeners = [];
25410 this.clearTimers();
25411 this.currentQuery.removeObserver(this);
25412 };
25413
25414 _proto.setOptions = function setOptions(options, notifyOptions) {
25415 var prevOptions = this.options;
25416 var prevQuery = this.currentQuery;
25417 this.options = this.client.defaultQueryObserverOptions(options);
25418
25419 if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {
25420 throw new Error('Expected enabled to be a boolean');
25421 } // Keep previous query key if the user does not supply one
25422
25423
25424 if (!this.options.queryKey) {
25425 this.options.queryKey = prevOptions.queryKey;
25426 }
25427
25428 this.updateQuery();
25429 var mounted = this.hasListeners(); // Fetch if there are subscribers
25430
25431 if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {
25432 this.executeFetch();
25433 } // Update result
25434
25435
25436 this.updateResult(notifyOptions); // Update stale interval if needed
25437
25438 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {
25439 this.updateStaleTimeout();
25440 }
25441
25442 var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed
25443
25444 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {
25445 this.updateRefetchInterval(nextRefetchInterval);
25446 }
25447 };
25448
25449 _proto.getOptimisticResult = function getOptimisticResult(options) {
25450 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25451 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
25452 return this.createResult(query, defaultedOptions);
25453 };
25454
25455 _proto.getCurrentResult = function getCurrentResult() {
25456 return this.currentResult;
25457 };
25458
25459 _proto.trackResult = function trackResult(result, defaultedOptions) {
25460 var _this2 = this;
25461
25462 var trackedResult = {};
25463
25464 var trackProp = function trackProp(key) {
25465 if (!_this2.trackedProps.includes(key)) {
25466 _this2.trackedProps.push(key);
25467 }
25468 };
25469
25470 Object.keys(result).forEach(function (key) {
25471 Object.defineProperty(trackedResult, key, {
25472 configurable: false,
25473 enumerable: true,
25474 get: function get() {
25475 trackProp(key);
25476 return result[key];
25477 }
25478 });
25479 });
25480
25481 if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {
25482 trackProp('error');
25483 }
25484
25485 return trackedResult;
25486 };
25487
25488 _proto.getNextResult = function getNextResult(options) {
25489 var _this3 = this;
25490
25491 return new Promise(function (resolve, reject) {
25492 var unsubscribe = _this3.subscribe(function (result) {
25493 if (!result.isFetching) {
25494 unsubscribe();
25495
25496 if (result.isError && (options == null ? void 0 : options.throwOnError)) {
25497 reject(result.error);
25498 } else {
25499 resolve(result);
25500 }
25501 }
25502 });
25503 });
25504 };
25505
25506 _proto.getCurrentQuery = function getCurrentQuery() {
25507 return this.currentQuery;
25508 };
25509
25510 _proto.remove = function remove() {
25511 this.client.getQueryCache().remove(this.currentQuery);
25512 };
25513
25514 _proto.refetch = function refetch(options) {
25515 return this.fetch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
25516 meta: {
25517 refetchPage: options == null ? void 0 : options.refetchPage
25518 }
25519 }));
25520 };
25521
25522 _proto.fetchOptimistic = function fetchOptimistic(options) {
25523 var _this4 = this;
25524
25525 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25526 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
25527 return query.fetch().then(function () {
25528 return _this4.createResult(query, defaultedOptions);
25529 });
25530 };
25531
25532 _proto.fetch = function fetch(fetchOptions) {
25533 var _this5 = this;
25534
25535 return this.executeFetch(fetchOptions).then(function () {
25536 _this5.updateResult();
25537
25538 return _this5.currentResult;
25539 });
25540 };
25541
25542 _proto.executeFetch = function executeFetch(fetchOptions) {
25543 // Make sure we reference the latest query as the current one might have been removed
25544 this.updateQuery(); // Fetch
25545
25546 var promise = this.currentQuery.fetch(this.options, fetchOptions);
25547
25548 if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {
25549 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
25550 }
25551
25552 return promise;
25553 };
25554
25555 _proto.updateStaleTimeout = function updateStaleTimeout() {
25556 var _this6 = this;
25557
25558 this.clearStaleTimeout();
25559
25560 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.currentResult.isStale || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.options.staleTime)) {
25561 return;
25562 }
25563
25564 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.
25565 // To mitigate this issue we always add 1 ms to the timeout.
25566
25567 var timeout = time + 1;
25568 this.staleTimeoutId = setTimeout(function () {
25569 if (!_this6.currentResult.isStale) {
25570 _this6.updateResult();
25571 }
25572 }, timeout);
25573 };
25574
25575 _proto.computeRefetchInterval = function computeRefetchInterval() {
25576 var _this$options$refetch;
25577
25578 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;
25579 };
25580
25581 _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {
25582 var _this7 = this;
25583
25584 this.clearRefetchInterval();
25585 this.currentRefetchInterval = nextInterval;
25586
25587 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.options.enabled === false || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {
25588 return;
25589 }
25590
25591 this.refetchIntervalId = setInterval(function () {
25592 if (_this7.options.refetchIntervalInBackground || _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused()) {
25593 _this7.executeFetch();
25594 }
25595 }, this.currentRefetchInterval);
25596 };
25597
25598 _proto.updateTimers = function updateTimers() {
25599 this.updateStaleTimeout();
25600 this.updateRefetchInterval(this.computeRefetchInterval());
25601 };
25602
25603 _proto.clearTimers = function clearTimers() {
25604 this.clearStaleTimeout();
25605 this.clearRefetchInterval();
25606 };
25607
25608 _proto.clearStaleTimeout = function clearStaleTimeout() {
25609 if (this.staleTimeoutId) {
25610 clearTimeout(this.staleTimeoutId);
25611 this.staleTimeoutId = undefined;
25612 }
25613 };
25614
25615 _proto.clearRefetchInterval = function clearRefetchInterval() {
25616 if (this.refetchIntervalId) {
25617 clearInterval(this.refetchIntervalId);
25618 this.refetchIntervalId = undefined;
25619 }
25620 };
25621
25622 _proto.createResult = function createResult(query, options) {
25623 var prevQuery = this.currentQuery;
25624 var prevOptions = this.options;
25625 var prevResult = this.currentResult;
25626 var prevResultState = this.currentResultState;
25627 var prevResultOptions = this.currentResultOptions;
25628 var queryChange = query !== prevQuery;
25629 var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;
25630 var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;
25631 var state = query.state;
25632 var dataUpdatedAt = state.dataUpdatedAt,
25633 error = state.error,
25634 errorUpdatedAt = state.errorUpdatedAt,
25635 isFetching = state.isFetching,
25636 status = state.status;
25637 var isPreviousData = false;
25638 var isPlaceholderData = false;
25639 var data; // Optimistically set result in fetching state if needed
25640
25641 if (options.optimisticResults) {
25642 var mounted = this.hasListeners();
25643 var fetchOnMount = !mounted && shouldFetchOnMount(query, options);
25644 var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);
25645
25646 if (fetchOnMount || fetchOptionally) {
25647 isFetching = true;
25648
25649 if (!dataUpdatedAt) {
25650 status = 'loading';
25651 }
25652 }
25653 } // Keep previous data if needed
25654
25655
25656 if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {
25657 data = prevQueryResult.data;
25658 dataUpdatedAt = prevQueryResult.dataUpdatedAt;
25659 status = prevQueryResult.status;
25660 isPreviousData = true;
25661 } // Select data if needed
25662 else if (options.select && typeof state.data !== 'undefined') {
25663 // Memoize select result
25664 if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {
25665 data = this.selectResult;
25666 } else {
25667 try {
25668 this.selectFn = options.select;
25669 data = options.select(state.data);
25670
25671 if (options.structuralSharing !== false) {
25672 data = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, data);
25673 }
25674
25675 this.selectResult = data;
25676 this.selectError = null;
25677 } catch (selectError) {
25678 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
25679 this.selectError = selectError;
25680 }
25681 }
25682 } // Use query data
25683 else {
25684 data = state.data;
25685 } // Show placeholder data if needed
25686
25687
25688 if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {
25689 var placeholderData; // Memoize placeholder data
25690
25691 if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {
25692 placeholderData = prevResult.data;
25693 } else {
25694 placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;
25695
25696 if (options.select && typeof placeholderData !== 'undefined') {
25697 try {
25698 placeholderData = options.select(placeholderData);
25699
25700 if (options.structuralSharing !== false) {
25701 placeholderData = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, placeholderData);
25702 }
25703
25704 this.selectError = null;
25705 } catch (selectError) {
25706 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
25707 this.selectError = selectError;
25708 }
25709 }
25710 }
25711
25712 if (typeof placeholderData !== 'undefined') {
25713 status = 'success';
25714 data = placeholderData;
25715 isPlaceholderData = true;
25716 }
25717 }
25718
25719 if (this.selectError) {
25720 error = this.selectError;
25721 data = this.selectResult;
25722 errorUpdatedAt = Date.now();
25723 status = 'error';
25724 }
25725
25726 var result = {
25727 status: status,
25728 isLoading: status === 'loading',
25729 isSuccess: status === 'success',
25730 isError: status === 'error',
25731 isIdle: status === 'idle',
25732 data: data,
25733 dataUpdatedAt: dataUpdatedAt,
25734 error: error,
25735 errorUpdatedAt: errorUpdatedAt,
25736 failureCount: state.fetchFailureCount,
25737 errorUpdateCount: state.errorUpdateCount,
25738 isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,
25739 isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,
25740 isFetching: isFetching,
25741 isRefetching: isFetching && status !== 'loading',
25742 isLoadingError: status === 'error' && state.dataUpdatedAt === 0,
25743 isPlaceholderData: isPlaceholderData,
25744 isPreviousData: isPreviousData,
25745 isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,
25746 isStale: isStale(query, options),
25747 refetch: this.refetch,
25748 remove: this.remove
25749 };
25750 return result;
25751 };
25752
25753 _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {
25754 if (!prevResult) {
25755 return true;
25756 }
25757
25758 var _this$options = this.options,
25759 notifyOnChangeProps = _this$options.notifyOnChangeProps,
25760 notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;
25761
25762 if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {
25763 return true;
25764 }
25765
25766 if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {
25767 return true;
25768 }
25769
25770 var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;
25771 return Object.keys(result).some(function (key) {
25772 var typedKey = key;
25773 var changed = result[typedKey] !== prevResult[typedKey];
25774 var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {
25775 return x === key;
25776 });
25777 var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {
25778 return x === key;
25779 });
25780 return changed && !isExcluded && (!includedProps || isIncluded);
25781 });
25782 };
25783
25784 _proto.updateResult = function updateResult(notifyOptions) {
25785 var prevResult = this.currentResult;
25786 this.currentResult = this.createResult(this.currentQuery, this.options);
25787 this.currentResultState = this.currentQuery.state;
25788 this.currentResultOptions = this.options; // Only notify if something has changed
25789
25790 if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.shallowEqualObjects)(this.currentResult, prevResult)) {
25791 return;
25792 } // Determine which callbacks to trigger
25793
25794
25795 var defaultNotifyOptions = {
25796 cache: true
25797 };
25798
25799 if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {
25800 defaultNotifyOptions.listeners = true;
25801 }
25802
25803 this.notify((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultNotifyOptions, notifyOptions));
25804 };
25805
25806 _proto.updateQuery = function updateQuery() {
25807 var query = this.client.getQueryCache().build(this.client, this.options);
25808
25809 if (query === this.currentQuery) {
25810 return;
25811 }
25812
25813 var prevQuery = this.currentQuery;
25814 this.currentQuery = query;
25815 this.currentQueryInitialState = query.state;
25816 this.previousQueryResult = this.currentResult;
25817
25818 if (this.hasListeners()) {
25819 prevQuery == null ? void 0 : prevQuery.removeObserver(this);
25820 query.addObserver(this);
25821 }
25822 };
25823
25824 _proto.onQueryUpdate = function onQueryUpdate(action) {
25825 var notifyOptions = {};
25826
25827 if (action.type === 'success') {
25828 notifyOptions.onSuccess = true;
25829 } else if (action.type === 'error' && !(0,_retryer__WEBPACK_IMPORTED_MODULE_7__.isCancelledError)(action.error)) {
25830 notifyOptions.onError = true;
25831 }
25832
25833 this.updateResult(notifyOptions);
25834
25835 if (this.hasListeners()) {
25836 this.updateTimers();
25837 }
25838 };
25839
25840 _proto.notify = function notify(notifyOptions) {
25841 var _this8 = this;
25842
25843 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25844 // First trigger the configuration callbacks
25845 if (notifyOptions.onSuccess) {
25846 _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);
25847 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);
25848 } else if (notifyOptions.onError) {
25849 _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);
25850 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);
25851 } // Then trigger the listeners
25852
25853
25854 if (notifyOptions.listeners) {
25855 _this8.listeners.forEach(function (listener) {
25856 listener(_this8.currentResult);
25857 });
25858 } // Then the cache listeners
25859
25860
25861 if (notifyOptions.cache) {
25862 _this8.client.getQueryCache().notify({
25863 query: _this8.currentQuery,
25864 type: 'observerResultsUpdated'
25865 });
25866 }
25867 });
25868 };
25869
25870 return QueryObserver;
25871 }(_subscribable__WEBPACK_IMPORTED_MODULE_5__.Subscribable);
25872
25873 function shouldLoadOnMount(query, options) {
25874 return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);
25875 }
25876
25877 function shouldFetchOnMount(query, options) {
25878 return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);
25879 }
25880
25881 function shouldFetchOn(query, options, field) {
25882 if (options.enabled !== false) {
25883 var value = typeof field === 'function' ? field(query) : field;
25884 return value === 'always' || value !== false && isStale(query, options);
25885 }
25886
25887 return false;
25888 }
25889
25890 function shouldFetchOptionally(query, prevQuery, options, prevOptions) {
25891 return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);
25892 }
25893
25894 function isStale(query, options) {
25895 return query.isStaleByTime(options.staleTime);
25896 }
25897
25898 /***/ }),
25899
25900 /***/ "../node_modules/react-query/es/core/retryer.js":
25901 /*!******************************************************!*\
25902 !*** ../node_modules/react-query/es/core/retryer.js ***!
25903 \******************************************************/
25904 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25905
25906 "use strict";
25907 __webpack_require__.r(__webpack_exports__);
25908 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25909 /* harmony export */ CancelledError: () => (/* binding */ CancelledError),
25910 /* harmony export */ Retryer: () => (/* binding */ Retryer),
25911 /* harmony export */ isCancelable: () => (/* binding */ isCancelable),
25912 /* harmony export */ isCancelledError: () => (/* binding */ isCancelledError)
25913 /* harmony export */ });
25914 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25915 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
25916 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25917
25918
25919
25920
25921 function defaultRetryDelay(failureCount) {
25922 return Math.min(1000 * Math.pow(2, failureCount), 30000);
25923 }
25924
25925 function isCancelable(value) {
25926 return typeof (value == null ? void 0 : value.cancel) === 'function';
25927 }
25928 var CancelledError = function CancelledError(options) {
25929 this.revert = options == null ? void 0 : options.revert;
25930 this.silent = options == null ? void 0 : options.silent;
25931 };
25932 function isCancelledError(value) {
25933 return value instanceof CancelledError;
25934 } // CLASS
25935
25936 var Retryer = function Retryer(config) {
25937 var _this = this;
25938
25939 var cancelRetry = false;
25940 var cancelFn;
25941 var continueFn;
25942 var promiseResolve;
25943 var promiseReject;
25944 this.abort = config.abort;
25945
25946 this.cancel = function (cancelOptions) {
25947 return cancelFn == null ? void 0 : cancelFn(cancelOptions);
25948 };
25949
25950 this.cancelRetry = function () {
25951 cancelRetry = true;
25952 };
25953
25954 this.continueRetry = function () {
25955 cancelRetry = false;
25956 };
25957
25958 this.continue = function () {
25959 return continueFn == null ? void 0 : continueFn();
25960 };
25961
25962 this.failureCount = 0;
25963 this.isPaused = false;
25964 this.isResolved = false;
25965 this.isTransportCancelable = false;
25966 this.promise = new Promise(function (outerResolve, outerReject) {
25967 promiseResolve = outerResolve;
25968 promiseReject = outerReject;
25969 });
25970
25971 var resolve = function resolve(value) {
25972 if (!_this.isResolved) {
25973 _this.isResolved = true;
25974 config.onSuccess == null ? void 0 : config.onSuccess(value);
25975 continueFn == null ? void 0 : continueFn();
25976 promiseResolve(value);
25977 }
25978 };
25979
25980 var reject = function reject(value) {
25981 if (!_this.isResolved) {
25982 _this.isResolved = true;
25983 config.onError == null ? void 0 : config.onError(value);
25984 continueFn == null ? void 0 : continueFn();
25985 promiseReject(value);
25986 }
25987 };
25988
25989 var pause = function pause() {
25990 return new Promise(function (continueResolve) {
25991 continueFn = continueResolve;
25992 _this.isPaused = true;
25993 config.onPause == null ? void 0 : config.onPause();
25994 }).then(function () {
25995 continueFn = undefined;
25996 _this.isPaused = false;
25997 config.onContinue == null ? void 0 : config.onContinue();
25998 });
25999 }; // Create loop function
26000
26001
26002 var run = function run() {
26003 // Do nothing if already resolved
26004 if (_this.isResolved) {
26005 return;
26006 }
26007
26008 var promiseOrValue; // Execute query
26009
26010 try {
26011 promiseOrValue = config.fn();
26012 } catch (error) {
26013 promiseOrValue = Promise.reject(error);
26014 } // Create callback to cancel this fetch
26015
26016
26017 cancelFn = function cancelFn(cancelOptions) {
26018 if (!_this.isResolved) {
26019 reject(new CancelledError(cancelOptions));
26020 _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported
26021
26022 if (isCancelable(promiseOrValue)) {
26023 try {
26024 promiseOrValue.cancel();
26025 } catch (_unused) {}
26026 }
26027 }
26028 }; // Check if the transport layer support cancellation
26029
26030
26031 _this.isTransportCancelable = isCancelable(promiseOrValue);
26032 Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {
26033 var _config$retry, _config$retryDelay;
26034
26035 // Stop if the fetch is already resolved
26036 if (_this.isResolved) {
26037 return;
26038 } // Do we need to retry the request?
26039
26040
26041 var retry = (_config$retry = config.retry) != null ? _config$retry : 3;
26042 var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;
26043 var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;
26044 var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);
26045
26046 if (cancelRetry || !shouldRetry) {
26047 // We are done if the query does not need to be retried
26048 reject(error);
26049 return;
26050 }
26051
26052 _this.failureCount++; // Notify on fail
26053
26054 config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay
26055
26056 (0,_utils__WEBPACK_IMPORTED_MODULE_2__.sleep)(delay) // Pause if the document is not visible or when the device is offline
26057 .then(function () {
26058 if (!_focusManager__WEBPACK_IMPORTED_MODULE_0__.focusManager.isFocused() || !_onlineManager__WEBPACK_IMPORTED_MODULE_1__.onlineManager.isOnline()) {
26059 return pause();
26060 }
26061 }).then(function () {
26062 if (cancelRetry) {
26063 reject(error);
26064 } else {
26065 run();
26066 }
26067 });
26068 });
26069 }; // Start loop
26070
26071
26072 run();
26073 };
26074
26075 /***/ }),
26076
26077 /***/ "../node_modules/react-query/es/core/subscribable.js":
26078 /*!***********************************************************!*\
26079 !*** ../node_modules/react-query/es/core/subscribable.js ***!
26080 \***********************************************************/
26081 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26082
26083 "use strict";
26084 __webpack_require__.r(__webpack_exports__);
26085 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26086 /* harmony export */ Subscribable: () => (/* binding */ Subscribable)
26087 /* harmony export */ });
26088 var Subscribable = /*#__PURE__*/function () {
26089 function Subscribable() {
26090 this.listeners = [];
26091 }
26092
26093 var _proto = Subscribable.prototype;
26094
26095 _proto.subscribe = function subscribe(listener) {
26096 var _this = this;
26097
26098 var callback = listener || function () {
26099 return undefined;
26100 };
26101
26102 this.listeners.push(callback);
26103 this.onSubscribe();
26104 return function () {
26105 _this.listeners = _this.listeners.filter(function (x) {
26106 return x !== callback;
26107 });
26108
26109 _this.onUnsubscribe();
26110 };
26111 };
26112
26113 _proto.hasListeners = function hasListeners() {
26114 return this.listeners.length > 0;
26115 };
26116
26117 _proto.onSubscribe = function onSubscribe() {// Do nothing
26118 };
26119
26120 _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing
26121 };
26122
26123 return Subscribable;
26124 }();
26125
26126 /***/ }),
26127
26128 /***/ "../node_modules/react-query/es/core/types.js":
26129 /*!****************************************************!*\
26130 !*** ../node_modules/react-query/es/core/types.js ***!
26131 \****************************************************/
26132 /***/ (() => {
26133
26134
26135
26136 /***/ }),
26137
26138 /***/ "../node_modules/react-query/es/core/utils.js":
26139 /*!****************************************************!*\
26140 !*** ../node_modules/react-query/es/core/utils.js ***!
26141 \****************************************************/
26142 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26143
26144 "use strict";
26145 __webpack_require__.r(__webpack_exports__);
26146 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26147 /* harmony export */ difference: () => (/* binding */ difference),
26148 /* harmony export */ ensureQueryKeyArray: () => (/* binding */ ensureQueryKeyArray),
26149 /* harmony export */ functionalUpdate: () => (/* binding */ functionalUpdate),
26150 /* harmony export */ getAbortController: () => (/* binding */ getAbortController),
26151 /* harmony export */ hashQueryKey: () => (/* binding */ hashQueryKey),
26152 /* harmony export */ hashQueryKeyByOptions: () => (/* binding */ hashQueryKeyByOptions),
26153 /* harmony export */ isError: () => (/* binding */ isError),
26154 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
26155 /* harmony export */ isQueryKey: () => (/* binding */ isQueryKey),
26156 /* harmony export */ isServer: () => (/* binding */ isServer),
26157 /* harmony export */ isValidTimeout: () => (/* binding */ isValidTimeout),
26158 /* harmony export */ mapQueryStatusFilter: () => (/* binding */ mapQueryStatusFilter),
26159 /* harmony export */ matchMutation: () => (/* binding */ matchMutation),
26160 /* harmony export */ matchQuery: () => (/* binding */ matchQuery),
26161 /* harmony export */ noop: () => (/* binding */ noop),
26162 /* harmony export */ parseFilterArgs: () => (/* binding */ parseFilterArgs),
26163 /* harmony export */ parseMutationArgs: () => (/* binding */ parseMutationArgs),
26164 /* harmony export */ parseMutationFilterArgs: () => (/* binding */ parseMutationFilterArgs),
26165 /* harmony export */ parseQueryArgs: () => (/* binding */ parseQueryArgs),
26166 /* harmony export */ partialDeepEqual: () => (/* binding */ partialDeepEqual),
26167 /* harmony export */ partialMatchKey: () => (/* binding */ partialMatchKey),
26168 /* harmony export */ replaceAt: () => (/* binding */ replaceAt),
26169 /* harmony export */ replaceEqualDeep: () => (/* binding */ replaceEqualDeep),
26170 /* harmony export */ scheduleMicrotask: () => (/* binding */ scheduleMicrotask),
26171 /* harmony export */ shallowEqualObjects: () => (/* binding */ shallowEqualObjects),
26172 /* harmony export */ sleep: () => (/* binding */ sleep),
26173 /* harmony export */ stableValueHash: () => (/* binding */ stableValueHash),
26174 /* harmony export */ timeUntilStale: () => (/* binding */ timeUntilStale)
26175 /* harmony export */ });
26176 /* 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");
26177
26178 // TYPES
26179 // UTILS
26180 var isServer = typeof window === 'undefined';
26181 function noop() {
26182 return undefined;
26183 }
26184 function functionalUpdate(updater, input) {
26185 return typeof updater === 'function' ? updater(input) : updater;
26186 }
26187 function isValidTimeout(value) {
26188 return typeof value === 'number' && value >= 0 && value !== Infinity;
26189 }
26190 function ensureQueryKeyArray(value) {
26191 return Array.isArray(value) ? value : [value];
26192 }
26193 function difference(array1, array2) {
26194 return array1.filter(function (x) {
26195 return array2.indexOf(x) === -1;
26196 });
26197 }
26198 function replaceAt(array, index, value) {
26199 var copy = array.slice(0);
26200 copy[index] = value;
26201 return copy;
26202 }
26203 function timeUntilStale(updatedAt, staleTime) {
26204 return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);
26205 }
26206 function parseQueryArgs(arg1, arg2, arg3) {
26207 if (!isQueryKey(arg1)) {
26208 return arg1;
26209 }
26210
26211 if (typeof arg2 === 'function') {
26212 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
26213 queryKey: arg1,
26214 queryFn: arg2
26215 });
26216 }
26217
26218 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26219 queryKey: arg1
26220 });
26221 }
26222 function parseMutationArgs(arg1, arg2, arg3) {
26223 if (isQueryKey(arg1)) {
26224 if (typeof arg2 === 'function') {
26225 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
26226 mutationKey: arg1,
26227 mutationFn: arg2
26228 });
26229 }
26230
26231 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26232 mutationKey: arg1
26233 });
26234 }
26235
26236 if (typeof arg1 === 'function') {
26237 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26238 mutationFn: arg1
26239 });
26240 }
26241
26242 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg1);
26243 }
26244 function parseFilterArgs(arg1, arg2, arg3) {
26245 return isQueryKey(arg1) ? [(0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26246 queryKey: arg1
26247 }), arg3] : [arg1 || {}, arg2];
26248 }
26249 function parseMutationFilterArgs(arg1, arg2) {
26250 return isQueryKey(arg1) ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26251 mutationKey: arg1
26252 }) : arg1;
26253 }
26254 function mapQueryStatusFilter(active, inactive) {
26255 if (active === true && inactive === true || active == null && inactive == null) {
26256 return 'all';
26257 } else if (active === false && inactive === false) {
26258 return 'none';
26259 } else {
26260 // At this point, active|inactive can only be true|false or false|true
26261 // so, when only one value is provided, the missing one has to be the negated value
26262 var isActive = active != null ? active : !inactive;
26263 return isActive ? 'active' : 'inactive';
26264 }
26265 }
26266 function matchQuery(filters, query) {
26267 var active = filters.active,
26268 exact = filters.exact,
26269 fetching = filters.fetching,
26270 inactive = filters.inactive,
26271 predicate = filters.predicate,
26272 queryKey = filters.queryKey,
26273 stale = filters.stale;
26274
26275 if (isQueryKey(queryKey)) {
26276 if (exact) {
26277 if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {
26278 return false;
26279 }
26280 } else if (!partialMatchKey(query.queryKey, queryKey)) {
26281 return false;
26282 }
26283 }
26284
26285 var queryStatusFilter = mapQueryStatusFilter(active, inactive);
26286
26287 if (queryStatusFilter === 'none') {
26288 return false;
26289 } else if (queryStatusFilter !== 'all') {
26290 var isActive = query.isActive();
26291
26292 if (queryStatusFilter === 'active' && !isActive) {
26293 return false;
26294 }
26295
26296 if (queryStatusFilter === 'inactive' && isActive) {
26297 return false;
26298 }
26299 }
26300
26301 if (typeof stale === 'boolean' && query.isStale() !== stale) {
26302 return false;
26303 }
26304
26305 if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {
26306 return false;
26307 }
26308
26309 if (predicate && !predicate(query)) {
26310 return false;
26311 }
26312
26313 return true;
26314 }
26315 function matchMutation(filters, mutation) {
26316 var exact = filters.exact,
26317 fetching = filters.fetching,
26318 predicate = filters.predicate,
26319 mutationKey = filters.mutationKey;
26320
26321 if (isQueryKey(mutationKey)) {
26322 if (!mutation.options.mutationKey) {
26323 return false;
26324 }
26325
26326 if (exact) {
26327 if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {
26328 return false;
26329 }
26330 } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {
26331 return false;
26332 }
26333 }
26334
26335 if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {
26336 return false;
26337 }
26338
26339 if (predicate && !predicate(mutation)) {
26340 return false;
26341 }
26342
26343 return true;
26344 }
26345 function hashQueryKeyByOptions(queryKey, options) {
26346 var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;
26347 return hashFn(queryKey);
26348 }
26349 /**
26350 * Default query keys hash function.
26351 */
26352
26353 function hashQueryKey(queryKey) {
26354 var asArray = ensureQueryKeyArray(queryKey);
26355 return stableValueHash(asArray);
26356 }
26357 /**
26358 * Hashes the value into a stable hash.
26359 */
26360
26361 function stableValueHash(value) {
26362 return JSON.stringify(value, function (_, val) {
26363 return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {
26364 result[key] = val[key];
26365 return result;
26366 }, {}) : val;
26367 });
26368 }
26369 /**
26370 * Checks if key `b` partially matches with key `a`.
26371 */
26372
26373 function partialMatchKey(a, b) {
26374 return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));
26375 }
26376 /**
26377 * Checks if `b` partially matches with `a`.
26378 */
26379
26380 function partialDeepEqual(a, b) {
26381 if (a === b) {
26382 return true;
26383 }
26384
26385 if (typeof a !== typeof b) {
26386 return false;
26387 }
26388
26389 if (a && b && typeof a === 'object' && typeof b === 'object') {
26390 return !Object.keys(b).some(function (key) {
26391 return !partialDeepEqual(a[key], b[key]);
26392 });
26393 }
26394
26395 return false;
26396 }
26397 /**
26398 * This function returns `a` if `b` is deeply equal.
26399 * If not, it will replace any deeply equal children of `b` with those of `a`.
26400 * This can be used for structural sharing between JSON values for example.
26401 */
26402
26403 function replaceEqualDeep(a, b) {
26404 if (a === b) {
26405 return a;
26406 }
26407
26408 var array = Array.isArray(a) && Array.isArray(b);
26409
26410 if (array || isPlainObject(a) && isPlainObject(b)) {
26411 var aSize = array ? a.length : Object.keys(a).length;
26412 var bItems = array ? b : Object.keys(b);
26413 var bSize = bItems.length;
26414 var copy = array ? [] : {};
26415 var equalItems = 0;
26416
26417 for (var i = 0; i < bSize; i++) {
26418 var key = array ? i : bItems[i];
26419 copy[key] = replaceEqualDeep(a[key], b[key]);
26420
26421 if (copy[key] === a[key]) {
26422 equalItems++;
26423 }
26424 }
26425
26426 return aSize === bSize && equalItems === aSize ? a : copy;
26427 }
26428
26429 return b;
26430 }
26431 /**
26432 * Shallow compare objects. Only works with objects that always have the same properties.
26433 */
26434
26435 function shallowEqualObjects(a, b) {
26436 if (a && !b || b && !a) {
26437 return false;
26438 }
26439
26440 for (var key in a) {
26441 if (a[key] !== b[key]) {
26442 return false;
26443 }
26444 }
26445
26446 return true;
26447 } // Copied from: https://github.com/jonschlinkert/is-plain-object
26448
26449 function isPlainObject(o) {
26450 if (!hasObjectPrototype(o)) {
26451 return false;
26452 } // If has modified constructor
26453
26454
26455 var ctor = o.constructor;
26456
26457 if (typeof ctor === 'undefined') {
26458 return true;
26459 } // If has modified prototype
26460
26461
26462 var prot = ctor.prototype;
26463
26464 if (!hasObjectPrototype(prot)) {
26465 return false;
26466 } // If constructor does not have an Object-specific method
26467
26468
26469 if (!prot.hasOwnProperty('isPrototypeOf')) {
26470 return false;
26471 } // Most likely a plain Object
26472
26473
26474 return true;
26475 }
26476
26477 function hasObjectPrototype(o) {
26478 return Object.prototype.toString.call(o) === '[object Object]';
26479 }
26480
26481 function isQueryKey(value) {
26482 return typeof value === 'string' || Array.isArray(value);
26483 }
26484 function isError(value) {
26485 return value instanceof Error;
26486 }
26487 function sleep(timeout) {
26488 return new Promise(function (resolve) {
26489 setTimeout(resolve, timeout);
26490 });
26491 }
26492 /**
26493 * Schedules a microtask.
26494 * This can be useful to schedule state updates after rendering.
26495 */
26496
26497 function scheduleMicrotask(callback) {
26498 Promise.resolve().then(callback).catch(function (error) {
26499 return setTimeout(function () {
26500 throw error;
26501 });
26502 });
26503 }
26504 function getAbortController() {
26505 if (typeof AbortController === 'function') {
26506 return new AbortController();
26507 }
26508 }
26509
26510 /***/ }),
26511
26512 /***/ "../node_modules/react-query/es/index.js":
26513 /*!***********************************************!*\
26514 !*** ../node_modules/react-query/es/index.js ***!
26515 \***********************************************/
26516 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26517
26518 "use strict";
26519 __webpack_require__.r(__webpack_exports__);
26520 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "../node_modules/react-query/es/core/index.js");
26521 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26522 /* 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__]
26523 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26524 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/react-query/es/react/index.js");
26525 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26526 /* 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__]
26527 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26528
26529
26530
26531 /***/ }),
26532
26533 /***/ "../node_modules/react-query/es/react/Hydrate.js":
26534 /*!*******************************************************!*\
26535 !*** ../node_modules/react-query/es/react/Hydrate.js ***!
26536 \*******************************************************/
26537 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26538
26539 "use strict";
26540 __webpack_require__.r(__webpack_exports__);
26541 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26542 /* harmony export */ Hydrate: () => (/* binding */ Hydrate),
26543 /* harmony export */ useHydrate: () => (/* binding */ useHydrate)
26544 /* harmony export */ });
26545 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26546 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26547 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/hydration.js");
26548 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26549
26550
26551
26552 function useHydrate(state, options) {
26553 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient)();
26554 var optionsRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(options);
26555 optionsRef.current = options; // Running hydrate again with the same queries is safe,
26556 // it wont overwrite or initialize existing queries,
26557 // relying on useMemo here is only a performance optimization.
26558 // hydrate can and should be run *during* render here for SSR to work properly
26559
26560 react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
26561 if (state) {
26562 (0,_core__WEBPACK_IMPORTED_MODULE_1__.hydrate)(queryClient, state, optionsRef.current);
26563 }
26564 }, [queryClient, state]);
26565 }
26566 var Hydrate = function Hydrate(_ref) {
26567 var children = _ref.children,
26568 options = _ref.options,
26569 state = _ref.state;
26570 useHydrate(state, options);
26571 return children;
26572 };
26573
26574 /***/ }),
26575
26576 /***/ "../node_modules/react-query/es/react/QueryClientProvider.js":
26577 /*!*******************************************************************!*\
26578 !*** ../node_modules/react-query/es/react/QueryClientProvider.js ***!
26579 \*******************************************************************/
26580 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26581
26582 "use strict";
26583 __webpack_require__.r(__webpack_exports__);
26584 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26585 /* harmony export */ QueryClientProvider: () => (/* binding */ QueryClientProvider),
26586 /* harmony export */ useQueryClient: () => (/* binding */ useQueryClient)
26587 /* harmony export */ });
26588 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26589 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26590
26591 var defaultContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(undefined);
26592 var QueryClientSharingContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(false); // if contextSharing is on, we share the first and at least one
26593 // instance of the context across the window
26594 // to ensure that if React Query is used across
26595 // different bundles or microfrontends they will
26596 // all use the same **instance** of context, regardless
26597 // of module scoping.
26598
26599 function getQueryClientContext(contextSharing) {
26600 if (contextSharing && typeof window !== 'undefined') {
26601 if (!window.ReactQueryClientContext) {
26602 window.ReactQueryClientContext = defaultContext;
26603 }
26604
26605 return window.ReactQueryClientContext;
26606 }
26607
26608 return defaultContext;
26609 }
26610
26611 var useQueryClient = function useQueryClient() {
26612 var queryClient = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(getQueryClientContext(react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryClientSharingContext)));
26613
26614 if (!queryClient) {
26615 throw new Error('No QueryClient set, use QueryClientProvider to set one');
26616 }
26617
26618 return queryClient;
26619 };
26620 var QueryClientProvider = function QueryClientProvider(_ref) {
26621 var client = _ref.client,
26622 _ref$contextSharing = _ref.contextSharing,
26623 contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,
26624 children = _ref.children;
26625 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26626 client.mount();
26627 return function () {
26628 client.unmount();
26629 };
26630 }, [client]);
26631 var Context = getQueryClientContext(contextSharing);
26632 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryClientSharingContext.Provider, {
26633 value: contextSharing
26634 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {
26635 value: client
26636 }, children));
26637 };
26638
26639 /***/ }),
26640
26641 /***/ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js":
26642 /*!***********************************************************************!*\
26643 !*** ../node_modules/react-query/es/react/QueryErrorResetBoundary.js ***!
26644 \***********************************************************************/
26645 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26646
26647 "use strict";
26648 __webpack_require__.r(__webpack_exports__);
26649 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26650 /* harmony export */ QueryErrorResetBoundary: () => (/* binding */ QueryErrorResetBoundary),
26651 /* harmony export */ useQueryErrorResetBoundary: () => (/* binding */ useQueryErrorResetBoundary)
26652 /* harmony export */ });
26653 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26654 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26655 // CONTEXT
26656
26657 function createValue() {
26658 var _isReset = false;
26659 return {
26660 clearReset: function clearReset() {
26661 _isReset = false;
26662 },
26663 reset: function reset() {
26664 _isReset = true;
26665 },
26666 isReset: function isReset() {
26667 return _isReset;
26668 }
26669 };
26670 }
26671
26672 var QueryErrorResetBoundaryContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(createValue()); // HOOK
26673
26674 var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {
26675 return react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryErrorResetBoundaryContext);
26676 }; // COMPONENT
26677
26678 var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {
26679 var children = _ref.children;
26680 var value = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
26681 return createValue();
26682 }, []);
26683 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryErrorResetBoundaryContext.Provider, {
26684 value: value
26685 }, typeof children === 'function' ? children(value) : children);
26686 };
26687
26688 /***/ }),
26689
26690 /***/ "../node_modules/react-query/es/react/index.js":
26691 /*!*****************************************************!*\
26692 !*** ../node_modules/react-query/es/react/index.js ***!
26693 \*****************************************************/
26694 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26695
26696 "use strict";
26697 __webpack_require__.r(__webpack_exports__);
26698 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26699 /* harmony export */ Hydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.Hydrate),
26700 /* harmony export */ QueryClientProvider: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider),
26701 /* harmony export */ QueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.QueryErrorResetBoundary),
26702 /* harmony export */ useHydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.useHydrate),
26703 /* harmony export */ useInfiniteQuery: () => (/* reexport safe */ _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__.useInfiniteQuery),
26704 /* harmony export */ useIsFetching: () => (/* reexport safe */ _useIsFetching__WEBPACK_IMPORTED_MODULE_4__.useIsFetching),
26705 /* harmony export */ useIsMutating: () => (/* reexport safe */ _useIsMutating__WEBPACK_IMPORTED_MODULE_5__.useIsMutating),
26706 /* harmony export */ useMutation: () => (/* reexport safe */ _useMutation__WEBPACK_IMPORTED_MODULE_6__.useMutation),
26707 /* harmony export */ useQueries: () => (/* reexport safe */ _useQueries__WEBPACK_IMPORTED_MODULE_8__.useQueries),
26708 /* harmony export */ useQuery: () => (/* reexport safe */ _useQuery__WEBPACK_IMPORTED_MODULE_7__.useQuery),
26709 /* harmony export */ useQueryClient: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient),
26710 /* harmony export */ useQueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.useQueryErrorResetBoundary)
26711 /* harmony export */ });
26712 /* harmony import */ var _setBatchUpdatesFn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBatchUpdatesFn */ "../node_modules/react-query/es/react/setBatchUpdatesFn.js");
26713 /* harmony import */ var _setLogger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setLogger */ "../node_modules/react-query/es/react/setLogger.js");
26714 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26715 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
26716 /* harmony import */ var _useIsFetching__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useIsFetching */ "../node_modules/react-query/es/react/useIsFetching.js");
26717 /* harmony import */ var _useIsMutating__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useIsMutating */ "../node_modules/react-query/es/react/useIsMutating.js");
26718 /* harmony import */ var _useMutation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useMutation */ "../node_modules/react-query/es/react/useMutation.js");
26719 /* harmony import */ var _useQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useQuery */ "../node_modules/react-query/es/react/useQuery.js");
26720 /* harmony import */ var _useQueries__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useQueries */ "../node_modules/react-query/es/react/useQueries.js");
26721 /* harmony import */ var _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useInfiniteQuery */ "../node_modules/react-query/es/react/useInfiniteQuery.js");
26722 /* harmony import */ var _Hydrate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Hydrate */ "../node_modules/react-query/es/react/Hydrate.js");
26723 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/react/types.js");
26724 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_11__);
26725 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26726 /* 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__]
26727 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26728 // Side effects
26729
26730
26731
26732
26733
26734
26735
26736
26737
26738
26739 // Types
26740
26741
26742
26743 /***/ }),
26744
26745 /***/ "../node_modules/react-query/es/react/logger.js":
26746 /*!******************************************************!*\
26747 !*** ../node_modules/react-query/es/react/logger.js ***!
26748 \******************************************************/
26749 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26750
26751 "use strict";
26752 __webpack_require__.r(__webpack_exports__);
26753 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26754 /* harmony export */ logger: () => (/* binding */ logger)
26755 /* harmony export */ });
26756 var logger = console;
26757
26758 /***/ }),
26759
26760 /***/ "../node_modules/react-query/es/react/reactBatchedUpdates.js":
26761 /*!*******************************************************************!*\
26762 !*** ../node_modules/react-query/es/react/reactBatchedUpdates.js ***!
26763 \*******************************************************************/
26764 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26765
26766 "use strict";
26767 __webpack_require__.r(__webpack_exports__);
26768 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26769 /* harmony export */ unstable_batchedUpdates: () => (/* binding */ unstable_batchedUpdates)
26770 /* harmony export */ });
26771 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
26772 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
26773
26774 var unstable_batchedUpdates = (react_dom__WEBPACK_IMPORTED_MODULE_0___default().unstable_batchedUpdates);
26775
26776 /***/ }),
26777
26778 /***/ "../node_modules/react-query/es/react/setBatchUpdatesFn.js":
26779 /*!*****************************************************************!*\
26780 !*** ../node_modules/react-query/es/react/setBatchUpdatesFn.js ***!
26781 \*****************************************************************/
26782 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26783
26784 "use strict";
26785 __webpack_require__.r(__webpack_exports__);
26786 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/notifyManager.js");
26787 /* harmony import */ var _reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactBatchedUpdates */ "../node_modules/react-query/es/react/reactBatchedUpdates.js");
26788
26789
26790 _core__WEBPACK_IMPORTED_MODULE_0__.notifyManager.setBatchNotifyFunction(_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates);
26791
26792 /***/ }),
26793
26794 /***/ "../node_modules/react-query/es/react/setLogger.js":
26795 /*!*********************************************************!*\
26796 !*** ../node_modules/react-query/es/react/setLogger.js ***!
26797 \*********************************************************/
26798 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26799
26800 "use strict";
26801 __webpack_require__.r(__webpack_exports__);
26802 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/logger.js");
26803 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/react/logger.js");
26804
26805
26806 (0,_core__WEBPACK_IMPORTED_MODULE_0__.setLogger)(_logger__WEBPACK_IMPORTED_MODULE_1__.logger);
26807
26808 /***/ }),
26809
26810 /***/ "../node_modules/react-query/es/react/types.js":
26811 /*!*****************************************************!*\
26812 !*** ../node_modules/react-query/es/react/types.js ***!
26813 \*****************************************************/
26814 /***/ (() => {
26815
26816
26817
26818 /***/ }),
26819
26820 /***/ "../node_modules/react-query/es/react/useBaseQuery.js":
26821 /*!************************************************************!*\
26822 !*** ../node_modules/react-query/es/react/useBaseQuery.js ***!
26823 \************************************************************/
26824 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26825
26826 "use strict";
26827 __webpack_require__.r(__webpack_exports__);
26828 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26829 /* harmony export */ useBaseQuery: () => (/* binding */ useBaseQuery)
26830 /* harmony export */ });
26831 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26832 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26833 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26834 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
26835 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26836 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
26837
26838
26839
26840
26841
26842 function useBaseQuery(options, Observer) {
26843 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
26844
26845 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
26846 forceUpdate = _React$useState[1];
26847
26848 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
26849 var errorResetBoundary = (0,_QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__.useQueryErrorResetBoundary)();
26850 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options
26851
26852 defaultedOptions.optimisticResults = true; // Include callbacks in batch renders
26853
26854 if (defaultedOptions.onError) {
26855 defaultedOptions.onError = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onError);
26856 }
26857
26858 if (defaultedOptions.onSuccess) {
26859 defaultedOptions.onSuccess = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSuccess);
26860 }
26861
26862 if (defaultedOptions.onSettled) {
26863 defaultedOptions.onSettled = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSettled);
26864 }
26865
26866 if (defaultedOptions.suspense) {
26867 // Always set stale time when using suspense to prevent
26868 // fetching again when directly mounting after suspending
26869 if (typeof defaultedOptions.staleTime !== 'number') {
26870 defaultedOptions.staleTime = 1000;
26871 } // Set cache time to 1 if the option has been set to 0
26872 // when using suspense to prevent infinite loop of fetches
26873
26874
26875 if (defaultedOptions.cacheTime === 0) {
26876 defaultedOptions.cacheTime = 1;
26877 }
26878 }
26879
26880 if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {
26881 // Prevent retrying failed query if the error boundary has not been reset yet
26882 if (!errorResetBoundary.isReset()) {
26883 defaultedOptions.retryOnMount = false;
26884 }
26885 }
26886
26887 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
26888 return new Observer(queryClient, defaultedOptions);
26889 }),
26890 observer = _React$useState2[0];
26891
26892 var result = observer.getOptimisticResult(defaultedOptions);
26893 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26894 mountedRef.current = true;
26895 errorResetBoundary.clearReset();
26896 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
26897 if (mountedRef.current) {
26898 forceUpdate(function (x) {
26899 return x + 1;
26900 });
26901 }
26902 })); // Update result to make sure we did not miss any query updates
26903 // between creating the observer and subscribing to it.
26904
26905 observer.updateResult();
26906 return function () {
26907 mountedRef.current = false;
26908 unsubscribe();
26909 };
26910 }, [errorResetBoundary, observer]);
26911 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26912 // Do not notify on updates because of changes in the options because
26913 // these changes should already be reflected in the optimistic result.
26914 observer.setOptions(defaultedOptions, {
26915 listeners: false
26916 });
26917 }, [defaultedOptions, observer]); // Handle suspense
26918
26919 if (defaultedOptions.suspense && result.isLoading) {
26920 throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {
26921 var data = _ref.data;
26922 defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);
26923 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);
26924 }).catch(function (error) {
26925 errorResetBoundary.clearReset();
26926 defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);
26927 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);
26928 });
26929 } // Handle error boundary
26930
26931
26932 if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && (0,_utils__WEBPACK_IMPORTED_MODULE_4__.shouldThrowError)(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {
26933 throw result.error;
26934 } // Handle result property usage tracking
26935
26936
26937 if (defaultedOptions.notifyOnChangeProps === 'tracked') {
26938 result = observer.trackResult(result, defaultedOptions);
26939 }
26940
26941 return result;
26942 }
26943
26944 /***/ }),
26945
26946 /***/ "../node_modules/react-query/es/react/useInfiniteQuery.js":
26947 /*!****************************************************************!*\
26948 !*** ../node_modules/react-query/es/react/useInfiniteQuery.js ***!
26949 \****************************************************************/
26950 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26951
26952 "use strict";
26953 __webpack_require__.r(__webpack_exports__);
26954 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26955 /* harmony export */ useInfiniteQuery: () => (/* binding */ useInfiniteQuery)
26956 /* harmony export */ });
26957 /* harmony import */ var _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
26958 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
26959 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
26960
26961
26962 // HOOK
26963
26964 function useInfiniteQuery(arg1, arg2, arg3) {
26965 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
26966 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(options, _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__.InfiniteQueryObserver);
26967 }
26968
26969 /***/ }),
26970
26971 /***/ "../node_modules/react-query/es/react/useIsFetching.js":
26972 /*!*************************************************************!*\
26973 !*** ../node_modules/react-query/es/react/useIsFetching.js ***!
26974 \*************************************************************/
26975 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26976
26977 "use strict";
26978 __webpack_require__.r(__webpack_exports__);
26979 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26980 /* harmony export */ useIsFetching: () => (/* binding */ useIsFetching)
26981 /* harmony export */ });
26982 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26983 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26984 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26985 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
26986 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26987
26988
26989
26990
26991
26992 var checkIsFetching = function checkIsFetching(queryClient, filters, isFetching, setIsFetching) {
26993 var newIsFetching = queryClient.isFetching(filters);
26994
26995 if (isFetching !== newIsFetching) {
26996 setIsFetching(newIsFetching);
26997 }
26998 };
26999
27000 function useIsFetching(arg1, arg2) {
27001 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27002 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27003
27004 var _parseFilterArgs = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseFilterArgs)(arg1, arg2),
27005 filters = _parseFilterArgs[0];
27006
27007 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isFetching(filters)),
27008 isFetching = _React$useState[0],
27009 setIsFetching = _React$useState[1];
27010
27011 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27012 filtersRef.current = filters;
27013 var isFetchingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isFetching);
27014 isFetchingRef.current = isFetching;
27015 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27016 mountedRef.current = true;
27017 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27018 var unsubscribe = queryClient.getQueryCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27019 if (mountedRef.current) {
27020 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27021 }
27022 }));
27023 return function () {
27024 mountedRef.current = false;
27025 unsubscribe();
27026 };
27027 }, [queryClient]);
27028 return isFetching;
27029 }
27030
27031 /***/ }),
27032
27033 /***/ "../node_modules/react-query/es/react/useIsMutating.js":
27034 /*!*************************************************************!*\
27035 !*** ../node_modules/react-query/es/react/useIsMutating.js ***!
27036 \*************************************************************/
27037 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27038
27039 "use strict";
27040 __webpack_require__.r(__webpack_exports__);
27041 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27042 /* harmony export */ useIsMutating: () => (/* binding */ useIsMutating)
27043 /* harmony export */ });
27044 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27045 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27046 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27047 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27048 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27049
27050
27051
27052
27053 function useIsMutating(arg1, arg2) {
27054 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27055 var filters = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseMutationFilterArgs)(arg1, arg2);
27056 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27057
27058 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isMutating(filters)),
27059 isMutating = _React$useState[0],
27060 setIsMutating = _React$useState[1];
27061
27062 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27063 filtersRef.current = filters;
27064 var isMutatingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isMutating);
27065 isMutatingRef.current = isMutating;
27066 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27067 mountedRef.current = true;
27068 var unsubscribe = queryClient.getMutationCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27069 if (mountedRef.current) {
27070 var newIsMutating = queryClient.isMutating(filtersRef.current);
27071
27072 if (isMutatingRef.current !== newIsMutating) {
27073 setIsMutating(newIsMutating);
27074 }
27075 }
27076 }));
27077 return function () {
27078 mountedRef.current = false;
27079 unsubscribe();
27080 };
27081 }, [queryClient]);
27082 return isMutating;
27083 }
27084
27085 /***/ }),
27086
27087 /***/ "../node_modules/react-query/es/react/useMutation.js":
27088 /*!***********************************************************!*\
27089 !*** ../node_modules/react-query/es/react/useMutation.js ***!
27090 \***********************************************************/
27091 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27092
27093 "use strict";
27094 __webpack_require__.r(__webpack_exports__);
27095 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27096 /* harmony export */ useMutation: () => (/* binding */ useMutation)
27097 /* harmony export */ });
27098 /* 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");
27099 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
27100 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
27101 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27102 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27103 /* harmony import */ var _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
27104 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27105 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
27106
27107
27108
27109
27110
27111
27112 // HOOK
27113
27114 function useMutation(arg1, arg2, arg3) {
27115 var mountedRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef(false);
27116
27117 var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(0),
27118 forceUpdate = _React$useState[1];
27119
27120 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_3__.parseMutationArgs)(arg1, arg2, arg3);
27121 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__.useQueryClient)();
27122 var obsRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef();
27123
27124 if (!obsRef.current) {
27125 obsRef.current = new _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__.MutationObserver(queryClient, options);
27126 } else {
27127 obsRef.current.setOptions(options);
27128 }
27129
27130 var currentResult = obsRef.current.getCurrentResult();
27131 react__WEBPACK_IMPORTED_MODULE_1___default().useEffect(function () {
27132 mountedRef.current = true;
27133 var unsubscribe = obsRef.current.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batchCalls(function () {
27134 if (mountedRef.current) {
27135 forceUpdate(function (x) {
27136 return x + 1;
27137 });
27138 }
27139 }));
27140 return function () {
27141 mountedRef.current = false;
27142 unsubscribe();
27143 };
27144 }, []);
27145 var mutate = react__WEBPACK_IMPORTED_MODULE_1___default().useCallback(function (variables, mutateOptions) {
27146 obsRef.current.mutate(variables, mutateOptions).catch(_core_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
27147 }, []);
27148
27149 if (currentResult.error && (0,_utils__WEBPACK_IMPORTED_MODULE_6__.shouldThrowError)(undefined, obsRef.current.options.useErrorBoundary, [currentResult.error])) {
27150 throw currentResult.error;
27151 }
27152
27153 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, currentResult, {
27154 mutate: mutate,
27155 mutateAsync: currentResult.mutate
27156 });
27157 }
27158
27159 /***/ }),
27160
27161 /***/ "../node_modules/react-query/es/react/useQueries.js":
27162 /*!**********************************************************!*\
27163 !*** ../node_modules/react-query/es/react/useQueries.js ***!
27164 \**********************************************************/
27165 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27166
27167 "use strict";
27168 __webpack_require__.r(__webpack_exports__);
27169 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27170 /* harmony export */ useQueries: () => (/* binding */ useQueries)
27171 /* harmony export */ });
27172 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27173 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27174 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27175 /* harmony import */ var _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
27176 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27177
27178
27179
27180
27181 function useQueries(queries) {
27182 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27183
27184 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
27185 forceUpdate = _React$useState[1];
27186
27187 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27188 var defaultedQueries = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {
27189 return queries.map(function (options) {
27190 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure the results are already in fetching state before subscribing or updating options
27191
27192 defaultedOptions.optimisticResults = true;
27193 return defaultedOptions;
27194 });
27195 }, [queries, queryClient]);
27196
27197 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
27198 return new _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__.QueriesObserver(queryClient, defaultedQueries);
27199 }),
27200 observer = _React$useState2[0];
27201
27202 var result = observer.getOptimisticResult(defaultedQueries);
27203 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27204 mountedRef.current = true;
27205 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27206 if (mountedRef.current) {
27207 forceUpdate(function (x) {
27208 return x + 1;
27209 });
27210 }
27211 }));
27212 return function () {
27213 mountedRef.current = false;
27214 unsubscribe();
27215 };
27216 }, [observer]);
27217 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27218 // Do not notify on updates because of changes in the options because
27219 // these changes should already be reflected in the optimistic result.
27220 observer.setQueries(defaultedQueries, {
27221 listeners: false
27222 });
27223 }, [defaultedQueries, observer]);
27224 return result;
27225 }
27226
27227 /***/ }),
27228
27229 /***/ "../node_modules/react-query/es/react/useQuery.js":
27230 /*!********************************************************!*\
27231 !*** ../node_modules/react-query/es/react/useQuery.js ***!
27232 \********************************************************/
27233 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27234
27235 "use strict";
27236 __webpack_require__.r(__webpack_exports__);
27237 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27238 /* harmony export */ useQuery: () => (/* binding */ useQuery)
27239 /* harmony export */ });
27240 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/queryObserver.js");
27241 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27242 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
27243
27244
27245 // HOOK
27246
27247 function useQuery(arg1, arg2, arg3) {
27248 var parsedOptions = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
27249 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(parsedOptions, _core__WEBPACK_IMPORTED_MODULE_0__.QueryObserver);
27250 }
27251
27252 /***/ }),
27253
27254 /***/ "../node_modules/react-query/es/react/utils.js":
27255 /*!*****************************************************!*\
27256 !*** ../node_modules/react-query/es/react/utils.js ***!
27257 \*****************************************************/
27258 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27259
27260 "use strict";
27261 __webpack_require__.r(__webpack_exports__);
27262 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27263 /* harmony export */ shouldThrowError: () => (/* binding */ shouldThrowError)
27264 /* harmony export */ });
27265 function shouldThrowError(suspense, _useErrorBoundary, params) {
27266 // Allow useErrorBoundary function to override throwing behavior on a per-error basis
27267 if (typeof _useErrorBoundary === 'function') {
27268 return _useErrorBoundary.apply(void 0, params);
27269 } // Allow useErrorBoundary to override suspense's throwing behavior
27270
27271
27272 if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors
27273
27274 return !!suspense;
27275 }
27276
27277 /***/ }),
27278
27279 /***/ "../node_modules/shallowequal/index.js":
27280 /*!*********************************************!*\
27281 !*** ../node_modules/shallowequal/index.js ***!
27282 \*********************************************/
27283 /***/ ((module) => {
27284
27285 //
27286
27287 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
27288 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
27289
27290 if (ret !== void 0) {
27291 return !!ret;
27292 }
27293
27294 if (objA === objB) {
27295 return true;
27296 }
27297
27298 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
27299 return false;
27300 }
27301
27302 var keysA = Object.keys(objA);
27303 var keysB = Object.keys(objB);
27304
27305 if (keysA.length !== keysB.length) {
27306 return false;
27307 }
27308
27309 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
27310
27311 // Test for A's keys different from B.
27312 for (var idx = 0; idx < keysA.length; idx++) {
27313 var key = keysA[idx];
27314
27315 if (!bHasOwnProperty(key)) {
27316 return false;
27317 }
27318
27319 var valueA = objA[key];
27320 var valueB = objB[key];
27321
27322 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
27323
27324 if (ret === false || (ret === void 0 && valueA !== valueB)) {
27325 return false;
27326 }
27327 }
27328
27329 return true;
27330 };
27331
27332
27333 /***/ }),
27334
27335 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
27336 /*!*******************************************************************************!*\
27337 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
27338 \*******************************************************************************/
27339 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27340
27341 "use strict";
27342 __webpack_require__.r(__webpack_exports__);
27343 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27344 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
27345 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
27346 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
27347 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
27348 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
27349 /* harmony export */ ThemeContext: () => (/* binding */ et),
27350 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
27351 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
27352 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
27353 /* harmony export */ css: () => (/* binding */ lt),
27354 /* harmony export */ "default": () => (/* binding */ dt),
27355 /* harmony export */ isStyledComponent: () => (/* binding */ se),
27356 /* harmony export */ keyframes: () => (/* binding */ mt),
27357 /* harmony export */ styled: () => (/* binding */ dt),
27358 /* harmony export */ useTheme: () => (/* binding */ nt),
27359 /* harmony export */ version: () => (/* binding */ v),
27360 /* harmony export */ withTheme: () => (/* binding */ yt)
27361 /* harmony export */ });
27362 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
27363 /* 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");
27364 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
27365 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
27366 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
27367 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_3__);
27368 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27369 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Parser.js");
27370 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
27371 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js");
27372 /* 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");
27373 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
27374 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
27375 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);
27376 //# sourceMappingURL=styled-components.browser.esm.js.map
27377
27378
27379 /***/ }),
27380
27381 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
27382 /*!***************************************************************************************************************!*\
27383 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
27384 \***************************************************************************************************************/
27385 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27386
27387 "use strict";
27388 __webpack_require__.r(__webpack_exports__);
27389 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27390 /* harmony export */ "default": () => (/* binding */ isPropValid)
27391 /* harmony export */ });
27392 /* 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");
27393
27394
27395 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
27396
27397 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
27398 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
27399 /* o */
27400 && prop.charCodeAt(1) === 110
27401 /* n */
27402 && prop.charCodeAt(2) < 91;
27403 }
27404 /* Z+1 */
27405 );
27406
27407
27408
27409
27410 /***/ }),
27411
27412 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
27413 /*!***************************************************************************************************!*\
27414 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
27415 \***************************************************************************************************/
27416 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27417
27418 "use strict";
27419 __webpack_require__.r(__webpack_exports__);
27420 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27421 /* harmony export */ "default": () => (/* binding */ memoize)
27422 /* harmony export */ });
27423 function memoize(fn) {
27424 var cache = Object.create(null);
27425 return function (arg) {
27426 if (cache[arg] === undefined) cache[arg] = fn(arg);
27427 return cache[arg];
27428 };
27429 }
27430
27431
27432
27433
27434 /***/ }),
27435
27436 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
27437 /*!*****************************************************************************************************!*\
27438 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
27439 \*****************************************************************************************************/
27440 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27441
27442 "use strict";
27443 __webpack_require__.r(__webpack_exports__);
27444 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27445 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
27446 /* harmony export */ });
27447 var unitlessKeys = {
27448 animationIterationCount: 1,
27449 aspectRatio: 1,
27450 borderImageOutset: 1,
27451 borderImageSlice: 1,
27452 borderImageWidth: 1,
27453 boxFlex: 1,
27454 boxFlexGroup: 1,
27455 boxOrdinalGroup: 1,
27456 columnCount: 1,
27457 columns: 1,
27458 flex: 1,
27459 flexGrow: 1,
27460 flexPositive: 1,
27461 flexShrink: 1,
27462 flexNegative: 1,
27463 flexOrder: 1,
27464 gridRow: 1,
27465 gridRowEnd: 1,
27466 gridRowSpan: 1,
27467 gridRowStart: 1,
27468 gridColumn: 1,
27469 gridColumnEnd: 1,
27470 gridColumnSpan: 1,
27471 gridColumnStart: 1,
27472 msGridRow: 1,
27473 msGridRowSpan: 1,
27474 msGridColumn: 1,
27475 msGridColumnSpan: 1,
27476 fontWeight: 1,
27477 lineHeight: 1,
27478 opacity: 1,
27479 order: 1,
27480 orphans: 1,
27481 tabSize: 1,
27482 widows: 1,
27483 zIndex: 1,
27484 zoom: 1,
27485 WebkitLineClamp: 1,
27486 // SVG-related properties
27487 fillOpacity: 1,
27488 floodOpacity: 1,
27489 stopOpacity: 1,
27490 strokeDasharray: 1,
27491 strokeDashoffset: 1,
27492 strokeMiterlimit: 1,
27493 strokeOpacity: 1,
27494 strokeWidth: 1
27495 };
27496
27497
27498
27499
27500 /***/ }),
27501
27502 /***/ "../node_modules/styled-components/node_modules/stylis/src/Enum.js":
27503 /*!*************************************************************************!*\
27504 !*** ../node_modules/styled-components/node_modules/stylis/src/Enum.js ***!
27505 \*************************************************************************/
27506 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27507
27508 "use strict";
27509 __webpack_require__.r(__webpack_exports__);
27510 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27511 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
27512 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
27513 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
27514 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
27515 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
27516 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
27517 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
27518 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
27519 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
27520 /* harmony export */ LAYER: () => (/* binding */ LAYER),
27521 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
27522 /* harmony export */ MOZ: () => (/* binding */ MOZ),
27523 /* harmony export */ MS: () => (/* binding */ MS),
27524 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
27525 /* harmony export */ PAGE: () => (/* binding */ PAGE),
27526 /* harmony export */ RULESET: () => (/* binding */ RULESET),
27527 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
27528 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
27529 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
27530 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
27531 /* harmony export */ });
27532 var MS = '-ms-'
27533 var MOZ = '-moz-'
27534 var WEBKIT = '-webkit-'
27535
27536 var COMMENT = 'comm'
27537 var RULESET = 'rule'
27538 var DECLARATION = 'decl'
27539
27540 var PAGE = '@page'
27541 var MEDIA = '@media'
27542 var IMPORT = '@import'
27543 var CHARSET = '@charset'
27544 var VIEWPORT = '@viewport'
27545 var SUPPORTS = '@supports'
27546 var DOCUMENT = '@document'
27547 var NAMESPACE = '@namespace'
27548 var KEYFRAMES = '@keyframes'
27549 var FONT_FACE = '@font-face'
27550 var COUNTER_STYLE = '@counter-style'
27551 var FONT_FEATURE_VALUES = '@font-feature-values'
27552 var LAYER = '@layer'
27553 var SCOPE = '@scope'
27554
27555
27556 /***/ }),
27557
27558 /***/ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js":
27559 /*!*******************************************************************************!*\
27560 !*** ../node_modules/styled-components/node_modules/stylis/src/Middleware.js ***!
27561 \*******************************************************************************/
27562 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27563
27564 "use strict";
27565 __webpack_require__.r(__webpack_exports__);
27566 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27567 /* harmony export */ middleware: () => (/* binding */ middleware),
27568 /* harmony export */ namespace: () => (/* binding */ namespace),
27569 /* harmony export */ prefixer: () => (/* binding */ prefixer),
27570 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
27571 /* harmony export */ });
27572 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27573 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27574 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
27575 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
27576 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js");
27577
27578
27579
27580
27581
27582
27583 /**
27584 * @param {function[]} collection
27585 * @return {function}
27586 */
27587 function middleware (collection) {
27588 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(collection)
27589
27590 return function (element, index, children, callback) {
27591 var output = ''
27592
27593 for (var i = 0; i < length; i++)
27594 output += collection[i](element, index, children, callback) || ''
27595
27596 return output
27597 }
27598 }
27599
27600 /**
27601 * @param {function} callback
27602 * @return {function}
27603 */
27604 function rulesheet (callback) {
27605 return function (element) {
27606 if (!element.root)
27607 if (element = element.return)
27608 callback(element)
27609 }
27610 }
27611
27612 /**
27613 * @param {object} element
27614 * @param {number} index
27615 * @param {object[]} children
27616 * @param {function} callback
27617 */
27618 function prefixer (element, index, children, callback) {
27619 if (element.length > -1)
27620 if (!element.return)
27621 switch (element.type) {
27622 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_4__.prefix)(element.value, element.length, children)
27623 return
27624 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES:
27625 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)
27626 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
27627 if (element.length)
27628 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)(children = element.props, function (value) {
27629 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
27630 // :read-(only|write)
27631 case ':read-only': case ':read-write':
27632 (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')]}))
27633 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
27634 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
27635 break
27636 // :placeholder
27637 case '::placeholder':
27638 ;(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')]}))
27639 ;(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')]}))
27640 ;(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')]}))
27641 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
27642 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
27643 break
27644 }
27645
27646 return ''
27647 })
27648 }
27649 }
27650
27651 /**
27652 * @param {object} element
27653 * @param {number} index
27654 * @param {object[]} children
27655 */
27656 function namespace (element) {
27657 switch (element.type) {
27658 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
27659 element.props = element.props.map(function (value) {
27660 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.tokenize)(value), function (value, index, children) {
27661 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 0)) {
27662 // \f
27663 case 12:
27664 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value))
27665 // \0 ( + > ~
27666 case 0: case 40: case 43: case 62: case 126:
27667 return value
27668 // :
27669 case 58:
27670 if (children[++index] === 'global')
27671 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(children[index], index = 1, -1)
27672 // \s
27673 case 32:
27674 return index === 1 ? '' : value
27675 default:
27676 switch (index) {
27677 case 0: element = value
27678 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) > 1 ? '' : value
27679 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) - 1: case 2:
27680 return index === 2 ? value + element + element : value + element
27681 default:
27682 return value
27683 }
27684 }
27685 })
27686 })
27687 }
27688 }
27689
27690
27691 /***/ }),
27692
27693 /***/ "../node_modules/styled-components/node_modules/stylis/src/Parser.js":
27694 /*!***************************************************************************!*\
27695 !*** ../node_modules/styled-components/node_modules/stylis/src/Parser.js ***!
27696 \***************************************************************************/
27697 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27698
27699 "use strict";
27700 __webpack_require__.r(__webpack_exports__);
27701 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27702 /* harmony export */ comment: () => (/* binding */ comment),
27703 /* harmony export */ compile: () => (/* binding */ compile),
27704 /* harmony export */ declaration: () => (/* binding */ declaration),
27705 /* harmony export */ parse: () => (/* binding */ parse),
27706 /* harmony export */ ruleset: () => (/* binding */ ruleset)
27707 /* harmony export */ });
27708 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27709 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27710 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
27711
27712
27713
27714
27715 /**
27716 * @param {string} value
27717 * @return {object[]}
27718 */
27719 function compile (value) {
27720 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))
27721 }
27722
27723 /**
27724 * @param {string} value
27725 * @param {object} root
27726 * @param {object?} parent
27727 * @param {string[]} rule
27728 * @param {string[]} rules
27729 * @param {string[]} rulesets
27730 * @param {number[]} pseudo
27731 * @param {number[]} points
27732 * @param {string[]} declarations
27733 * @return {object}
27734 */
27735 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
27736 var index = 0
27737 var offset = 0
27738 var length = pseudo
27739 var atrule = 0
27740 var property = 0
27741 var previous = 0
27742 var variable = 1
27743 var scanning = 1
27744 var ampersand = 1
27745 var character = 0
27746 var type = ''
27747 var props = rules
27748 var children = rulesets
27749 var reference = rule
27750 var characters = type
27751
27752 while (scanning)
27753 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)()) {
27754 // (
27755 case 40:
27756 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
27757 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)
27758 ampersand = -1
27759 break
27760 }
27761 // " ' [
27762 case 34: case 39: case 91:
27763 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)(character)
27764 break
27765 // \t \n \r \s
27766 case 9: case 10: case 13: case 32:
27767 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.whitespace)(previous)
27768 break
27769 // \
27770 case 92:
27771 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.caret)() - 1, 7)
27772 continue
27773 // /
27774 case 47:
27775 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)()) {
27776 case 42: case 47:
27777 ;(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)
27778 break
27779 default:
27780 characters += '/'
27781 }
27782 break
27783 // {
27784 case 123 * variable:
27785 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
27786 // } ; \0
27787 case 125 * variable: case 59: case 0:
27788 switch (character) {
27789 // \0 }
27790 case 0: case 125: scanning = 0
27791 // ;
27792 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
27793 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
27794 (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)
27795 break
27796 // @ ;
27797 case 59: characters += ';'
27798 // { rule/at-rule
27799 default:
27800 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
27801
27802 if (character === 123)
27803 if (offset === 0)
27804 parse(characters, root, reference, reference, props, rulesets, length, points, children)
27805 else
27806 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
27807 // d l m s
27808 case 100: case 108: case 109: case 115:
27809 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)
27810 break
27811 default:
27812 parse(characters, reference, reference, reference, [''], children, 0, points, children)
27813 }
27814 }
27815
27816 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
27817 break
27818 // :
27819 case 58:
27820 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
27821 default:
27822 if (variable < 1)
27823 if (character == 123)
27824 --variable
27825 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.prev)() == 125)
27826 continue
27827
27828 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
27829 // &
27830 case 38:
27831 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
27832 break
27833 // ,
27834 case 44:
27835 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
27836 break
27837 // @
27838 case 64:
27839 // -
27840 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)() === 45)
27841 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)())
27842
27843 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++
27844 break
27845 // -
27846 case 45:
27847 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
27848 variable = 0
27849 }
27850 }
27851
27852 return rulesets
27853 }
27854
27855 /**
27856 * @param {string} value
27857 * @param {object} root
27858 * @param {object?} parent
27859 * @param {number} index
27860 * @param {number} offset
27861 * @param {string[]} rules
27862 * @param {number[]} points
27863 * @param {string} type
27864 * @param {string[]} props
27865 * @param {string[]} children
27866 * @param {number} length
27867 * @param {object[]} siblings
27868 * @return {object}
27869 */
27870 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
27871 var post = offset - 1
27872 var rule = offset === 0 ? rules : ['']
27873 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
27874
27875 for (var i = 0, j = 0, k = 0; i < index; ++i)
27876 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)
27877 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])))
27878 props[k++] = z
27879
27880 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)
27881 }
27882
27883 /**
27884 * @param {number} value
27885 * @param {object} root
27886 * @param {object?} parent
27887 * @param {object[]} siblings
27888 * @return {object}
27889 */
27890 function comment (value, root, parent, siblings) {
27891 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)
27892 }
27893
27894 /**
27895 * @param {string} value
27896 * @param {object} root
27897 * @param {object?} parent
27898 * @param {number} length
27899 * @param {object[]} siblings
27900 * @return {object}
27901 */
27902 function declaration (value, root, parent, length, siblings) {
27903 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)
27904 }
27905
27906
27907 /***/ }),
27908
27909 /***/ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js":
27910 /*!*****************************************************************************!*\
27911 !*** ../node_modules/styled-components/node_modules/stylis/src/Prefixer.js ***!
27912 \*****************************************************************************/
27913 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27914
27915 "use strict";
27916 __webpack_require__.r(__webpack_exports__);
27917 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27918 /* harmony export */ prefix: () => (/* binding */ prefix)
27919 /* harmony export */ });
27920 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27921 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27922
27923
27924
27925 /**
27926 * @param {string} value
27927 * @param {number} length
27928 * @param {object[]} children
27929 * @return {string}
27930 */
27931 function prefix (value, length, children) {
27932 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.hash)(value, length)) {
27933 // color-adjust
27934 case 5103:
27935 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'print-' + value + value
27936 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
27937 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
27938 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
27939 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
27940 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
27941 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
27942 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
27943 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
27944 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + value
27945 // tab-size
27946 case 4789:
27947 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + value + value
27948 // appearance, user-select, transform, hyphens, text-size-adjust
27949 case 5349: case 4246: case 4810: case 6968: case 2756:
27950 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
27951 // writing-mode
27952 case 5936:
27953 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 11)) {
27954 // vertical-l(r)
27955 case 114:
27956 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
27957 // vertical-r(l)
27958 case 108:
27959 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
27960 // horizontal(-)tb
27961 case 45:
27962 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
27963 // default: fallthrough to below
27964 }
27965 // flex, flex-direction, scroll-snap-type, writing-mode
27966 case 6828: case 4268: case 2903:
27967 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + value + value
27968 // order
27969 case 6165:
27970 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-' + value + value
27971 // align-items
27972 case 5187:
27973 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
27974 // align-self
27975 case 5443:
27976 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
27977 // align-content
27978 case 4675:
27979 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
27980 // flex-shrink
27981 case 5548:
27982 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
27983 // flex-basis
27984 case 5292:
27985 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
27986 // flex-grow
27987 case 6060:
27988 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
27989 // transition
27990 case 4554:
27991 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
27992 // cursor
27993 case 6187:
27994 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
27995 // background, background-image
27996 case 5495: case 3959:
27997 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1' + '$`$1')
27998 // justify-content
27999 case 4968:
28000 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
28001 // justify-self
28002 case 4200:
28003 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
28004 break
28005 // grid-template-(columns|rows)
28006 case 2592: case 3360:
28007 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'template-', '') + value
28008 // grid-(row|column)-start
28009 case 4384: case 3616:
28010 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(element.props, /grid-\w+-end/) })) {
28011 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+/)) + ';')
28012 }
28013 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, '-start', '') + value
28014 // grid-(row|column)-end
28015 case 4896: case 4128:
28016 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
28017 // (margin|padding)-inline-(start|end)
28018 case 4095: case 3583: case 4068: case 2532:
28019 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1$2') + value
28020 // (min|max)?(width|height|inline-size|block-size)
28021 case 8116: case 7059: case 5753: case 5535:
28022 case 5445: case 5701: case 4933: case 4677:
28023 case 5533: case 5789: case 5021: case 4765:
28024 // stretch, max-content, min-content, fill-available
28025 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value) - 1 - length > 6)
28026 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 1)) {
28027 // (m)ax-content, (m)in-content
28028 case 109:
28029 // -
28030 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 4) !== 45)
28031 break
28032 // (f)ill-available, (f)it-content
28033 case 102:
28034 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
28035 // (s)tretch
28036 case 115:
28037 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
28038 }
28039 break
28040 // grid-(column|row)
28041 case 5152: case 5920:
28042 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 })
28043 // position: sticky
28044 case 4949:
28045 // stick(y)?
28046 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 6) === 121)
28047 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT) + value
28048 break
28049 // display: (flex|inline-flex|grid|inline-grid)
28050 case 6444:
28051 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 14) === 45 ? 18 : 11)) {
28052 // (inline-)?fle(x)
28053 case 120:
28054 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
28055 // (inline-)?gri(d)
28056 case 100:
28057 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS) + value
28058 }
28059 break
28060 // scroll-margin, scroll-margin-(top|right|bottom|left)
28061 case 5719: case 2647: case 2135: case 3927: case 2391:
28062 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'scroll-', 'scroll-snap-') + value
28063 }
28064
28065 return value
28066 }
28067
28068
28069 /***/ }),
28070
28071 /***/ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js":
28072 /*!*******************************************************************************!*\
28073 !*** ../node_modules/styled-components/node_modules/stylis/src/Serializer.js ***!
28074 \*******************************************************************************/
28075 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28076
28077 "use strict";
28078 __webpack_require__.r(__webpack_exports__);
28079 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28080 /* harmony export */ serialize: () => (/* binding */ serialize),
28081 /* harmony export */ stringify: () => (/* binding */ stringify)
28082 /* harmony export */ });
28083 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28084 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28085
28086
28087
28088 /**
28089 * @param {object[]} children
28090 * @param {function} callback
28091 * @return {string}
28092 */
28093 function serialize (children, callback) {
28094 var output = ''
28095
28096 for (var i = 0; i < children.length; i++)
28097 output += callback(children[i], i, children, callback) || ''
28098
28099 return output
28100 }
28101
28102 /**
28103 * @param {object} element
28104 * @param {number} index
28105 * @param {object[]} children
28106 * @param {function} callback
28107 * @return {string}
28108 */
28109 function stringify (element, index, children, callback) {
28110 switch (element.type) {
28111 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
28112 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
28113 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
28114 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
28115 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
28116 }
28117
28118 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
28119 }
28120
28121
28122 /***/ }),
28123
28124 /***/ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js":
28125 /*!******************************************************************************!*\
28126 !*** ../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js ***!
28127 \******************************************************************************/
28128 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28129
28130 "use strict";
28131 __webpack_require__.r(__webpack_exports__);
28132 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28133 /* harmony export */ alloc: () => (/* binding */ alloc),
28134 /* harmony export */ caret: () => (/* binding */ caret),
28135 /* harmony export */ char: () => (/* binding */ char),
28136 /* harmony export */ character: () => (/* binding */ character),
28137 /* harmony export */ characters: () => (/* binding */ characters),
28138 /* harmony export */ column: () => (/* binding */ column),
28139 /* harmony export */ commenter: () => (/* binding */ commenter),
28140 /* harmony export */ copy: () => (/* binding */ copy),
28141 /* harmony export */ dealloc: () => (/* binding */ dealloc),
28142 /* harmony export */ delimit: () => (/* binding */ delimit),
28143 /* harmony export */ delimiter: () => (/* binding */ delimiter),
28144 /* harmony export */ escaping: () => (/* binding */ escaping),
28145 /* harmony export */ identifier: () => (/* binding */ identifier),
28146 /* harmony export */ length: () => (/* binding */ length),
28147 /* harmony export */ lift: () => (/* binding */ lift),
28148 /* harmony export */ line: () => (/* binding */ line),
28149 /* harmony export */ next: () => (/* binding */ next),
28150 /* harmony export */ node: () => (/* binding */ node),
28151 /* harmony export */ peek: () => (/* binding */ peek),
28152 /* harmony export */ position: () => (/* binding */ position),
28153 /* harmony export */ prev: () => (/* binding */ prev),
28154 /* harmony export */ slice: () => (/* binding */ slice),
28155 /* harmony export */ token: () => (/* binding */ token),
28156 /* harmony export */ tokenize: () => (/* binding */ tokenize),
28157 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
28158 /* harmony export */ whitespace: () => (/* binding */ whitespace)
28159 /* harmony export */ });
28160 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28161
28162
28163 var line = 1
28164 var column = 1
28165 var length = 0
28166 var position = 0
28167 var character = 0
28168 var characters = ''
28169
28170 /**
28171 * @param {string} value
28172 * @param {object | null} root
28173 * @param {object | null} parent
28174 * @param {string} type
28175 * @param {string[] | string} props
28176 * @param {object[] | string} children
28177 * @param {object[]} siblings
28178 * @param {number} length
28179 */
28180 function node (value, root, parent, type, props, children, length, siblings) {
28181 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
28182 }
28183
28184 /**
28185 * @param {object} root
28186 * @param {object} props
28187 * @return {object}
28188 */
28189 function copy (root, props) {
28190 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
28191 }
28192
28193 /**
28194 * @param {object} root
28195 */
28196 function lift (root) {
28197 while (root.root)
28198 root = copy(root.root, {children: [root]})
28199
28200 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
28201 }
28202
28203 /**
28204 * @return {number}
28205 */
28206 function char () {
28207 return character
28208 }
28209
28210 /**
28211 * @return {number}
28212 */
28213 function prev () {
28214 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
28215
28216 if (column--, character === 10)
28217 column = 1, line--
28218
28219 return character
28220 }
28221
28222 /**
28223 * @return {number}
28224 */
28225 function next () {
28226 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
28227
28228 if (column++, character === 10)
28229 column = 1, line++
28230
28231 return character
28232 }
28233
28234 /**
28235 * @return {number}
28236 */
28237 function peek () {
28238 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
28239 }
28240
28241 /**
28242 * @return {number}
28243 */
28244 function caret () {
28245 return position
28246 }
28247
28248 /**
28249 * @param {number} begin
28250 * @param {number} end
28251 * @return {string}
28252 */
28253 function slice (begin, end) {
28254 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
28255 }
28256
28257 /**
28258 * @param {number} type
28259 * @return {number}
28260 */
28261 function token (type) {
28262 switch (type) {
28263 // \0 \t \n \r \s whitespace token
28264 case 0: case 9: case 10: case 13: case 32:
28265 return 5
28266 // ! + , / > @ ~ isolate token
28267 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
28268 // ; { } breakpoint token
28269 case 59: case 123: case 125:
28270 return 4
28271 // : accompanied token
28272 case 58:
28273 return 3
28274 // " ' ( [ opening delimit token
28275 case 34: case 39: case 40: case 91:
28276 return 2
28277 // ) ] closing delimit token
28278 case 41: case 93:
28279 return 1
28280 }
28281
28282 return 0
28283 }
28284
28285 /**
28286 * @param {string} value
28287 * @return {any[]}
28288 */
28289 function alloc (value) {
28290 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
28291 }
28292
28293 /**
28294 * @param {any} value
28295 * @return {any}
28296 */
28297 function dealloc (value) {
28298 return characters = '', value
28299 }
28300
28301 /**
28302 * @param {number} type
28303 * @return {string}
28304 */
28305 function delimit (type) {
28306 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
28307 }
28308
28309 /**
28310 * @param {string} value
28311 * @return {string[]}
28312 */
28313 function tokenize (value) {
28314 return dealloc(tokenizer(alloc(value)))
28315 }
28316
28317 /**
28318 * @param {number} type
28319 * @return {string}
28320 */
28321 function whitespace (type) {
28322 while (character = peek())
28323 if (character < 33)
28324 next()
28325 else
28326 break
28327
28328 return token(type) > 2 || token(character) > 3 ? '' : ' '
28329 }
28330
28331 /**
28332 * @param {string[]} children
28333 * @return {string[]}
28334 */
28335 function tokenizer (children) {
28336 while (next())
28337 switch (token(character)) {
28338 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
28339 break
28340 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
28341 break
28342 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
28343 }
28344
28345 return children
28346 }
28347
28348 /**
28349 * @param {number} index
28350 * @param {number} count
28351 * @return {string}
28352 */
28353 function escaping (index, count) {
28354 while (--count && next())
28355 // not 0-9 A-F a-f
28356 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
28357 break
28358
28359 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
28360 }
28361
28362 /**
28363 * @param {number} type
28364 * @return {number}
28365 */
28366 function delimiter (type) {
28367 while (next())
28368 switch (character) {
28369 // ] ) " '
28370 case type:
28371 return position
28372 // " '
28373 case 34: case 39:
28374 if (type !== 34 && type !== 39)
28375 delimiter(character)
28376 break
28377 // (
28378 case 40:
28379 if (type === 41)
28380 delimiter(type)
28381 break
28382 // \
28383 case 92:
28384 next()
28385 break
28386 }
28387
28388 return position
28389 }
28390
28391 /**
28392 * @param {number} type
28393 * @param {number} index
28394 * @return {number}
28395 */
28396 function commenter (type, index) {
28397 while (next())
28398 // //
28399 if (type + character === 47 + 10)
28400 break
28401 // /*
28402 else if (type + character === 42 + 42 && peek() === 47)
28403 break
28404
28405 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
28406 }
28407
28408 /**
28409 * @param {number} index
28410 * @return {string}
28411 */
28412 function identifier (index) {
28413 while (!token(peek()))
28414 next()
28415
28416 return slice(index, position)
28417 }
28418
28419
28420 /***/ }),
28421
28422 /***/ "../node_modules/styled-components/node_modules/stylis/src/Utility.js":
28423 /*!****************************************************************************!*\
28424 !*** ../node_modules/styled-components/node_modules/stylis/src/Utility.js ***!
28425 \****************************************************************************/
28426 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28427
28428 "use strict";
28429 __webpack_require__.r(__webpack_exports__);
28430 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28431 /* harmony export */ abs: () => (/* binding */ abs),
28432 /* harmony export */ append: () => (/* binding */ append),
28433 /* harmony export */ assign: () => (/* binding */ assign),
28434 /* harmony export */ charat: () => (/* binding */ charat),
28435 /* harmony export */ combine: () => (/* binding */ combine),
28436 /* harmony export */ filter: () => (/* binding */ filter),
28437 /* harmony export */ from: () => (/* binding */ from),
28438 /* harmony export */ hash: () => (/* binding */ hash),
28439 /* harmony export */ indexof: () => (/* binding */ indexof),
28440 /* harmony export */ match: () => (/* binding */ match),
28441 /* harmony export */ replace: () => (/* binding */ replace),
28442 /* harmony export */ sizeof: () => (/* binding */ sizeof),
28443 /* harmony export */ strlen: () => (/* binding */ strlen),
28444 /* harmony export */ substr: () => (/* binding */ substr),
28445 /* harmony export */ trim: () => (/* binding */ trim)
28446 /* harmony export */ });
28447 /**
28448 * @param {number}
28449 * @return {number}
28450 */
28451 var abs = Math.abs
28452
28453 /**
28454 * @param {number}
28455 * @return {string}
28456 */
28457 var from = String.fromCharCode
28458
28459 /**
28460 * @param {object}
28461 * @return {object}
28462 */
28463 var assign = Object.assign
28464
28465 /**
28466 * @param {string} value
28467 * @param {number} length
28468 * @return {number}
28469 */
28470 function hash (value, length) {
28471 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
28472 }
28473
28474 /**
28475 * @param {string} value
28476 * @return {string}
28477 */
28478 function trim (value) {
28479 return value.trim()
28480 }
28481
28482 /**
28483 * @param {string} value
28484 * @param {RegExp} pattern
28485 * @return {string?}
28486 */
28487 function match (value, pattern) {
28488 return (value = pattern.exec(value)) ? value[0] : value
28489 }
28490
28491 /**
28492 * @param {string} value
28493 * @param {(string|RegExp)} pattern
28494 * @param {string} replacement
28495 * @return {string}
28496 */
28497 function replace (value, pattern, replacement) {
28498 return value.replace(pattern, replacement)
28499 }
28500
28501 /**
28502 * @param {string} value
28503 * @param {string} search
28504 * @param {number} position
28505 * @return {number}
28506 */
28507 function indexof (value, search, position) {
28508 return value.indexOf(search, position)
28509 }
28510
28511 /**
28512 * @param {string} value
28513 * @param {number} index
28514 * @return {number}
28515 */
28516 function charat (value, index) {
28517 return value.charCodeAt(index) | 0
28518 }
28519
28520 /**
28521 * @param {string} value
28522 * @param {number} begin
28523 * @param {number} end
28524 * @return {string}
28525 */
28526 function substr (value, begin, end) {
28527 return value.slice(begin, end)
28528 }
28529
28530 /**
28531 * @param {string} value
28532 * @return {number}
28533 */
28534 function strlen (value) {
28535 return value.length
28536 }
28537
28538 /**
28539 * @param {any[]} value
28540 * @return {number}
28541 */
28542 function sizeof (value) {
28543 return value.length
28544 }
28545
28546 /**
28547 * @param {any} value
28548 * @param {any[]} array
28549 * @return {any}
28550 */
28551 function append (value, array) {
28552 return array.push(value), value
28553 }
28554
28555 /**
28556 * @param {string[]} array
28557 * @param {function} callback
28558 * @return {string}
28559 */
28560 function combine (array, callback) {
28561 return array.map(callback).join('')
28562 }
28563
28564 /**
28565 * @param {string[]} array
28566 * @param {RegExp} pattern
28567 * @return {string[]}
28568 */
28569 function filter (array, pattern) {
28570 return array.filter(function (value) { return !match(value, pattern) })
28571 }
28572
28573
28574 /***/ }),
28575
28576 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
28577 /*!**************************************************************************!*\
28578 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
28579 \**************************************************************************/
28580 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28581
28582 "use strict";
28583 __webpack_require__.r(__webpack_exports__);
28584 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28585 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
28586 /* harmony export */ __assign: () => (/* binding */ __assign),
28587 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
28588 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
28589 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
28590 /* harmony export */ __await: () => (/* binding */ __await),
28591 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
28592 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
28593 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
28594 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
28595 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
28596 /* harmony export */ __decorate: () => (/* binding */ __decorate),
28597 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
28598 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
28599 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
28600 /* harmony export */ __extends: () => (/* binding */ __extends),
28601 /* harmony export */ __generator: () => (/* binding */ __generator),
28602 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
28603 /* harmony export */ __importStar: () => (/* binding */ __importStar),
28604 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
28605 /* harmony export */ __metadata: () => (/* binding */ __metadata),
28606 /* harmony export */ __param: () => (/* binding */ __param),
28607 /* harmony export */ __propKey: () => (/* binding */ __propKey),
28608 /* harmony export */ __read: () => (/* binding */ __read),
28609 /* harmony export */ __rest: () => (/* binding */ __rest),
28610 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
28611 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
28612 /* harmony export */ __spread: () => (/* binding */ __spread),
28613 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
28614 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
28615 /* harmony export */ __values: () => (/* binding */ __values),
28616 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
28617 /* harmony export */ });
28618 /******************************************************************************
28619 Copyright (c) Microsoft Corporation.
28620
28621 Permission to use, copy, modify, and/or distribute this software for any
28622 purpose with or without fee is hereby granted.
28623
28624 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
28625 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
28626 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
28627 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
28628 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
28629 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
28630 PERFORMANCE OF THIS SOFTWARE.
28631 ***************************************************************************** */
28632 /* global Reflect, Promise, SuppressedError, Symbol */
28633
28634 var extendStatics = function(d, b) {
28635 extendStatics = Object.setPrototypeOf ||
28636 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
28637 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
28638 return extendStatics(d, b);
28639 };
28640
28641 function __extends(d, b) {
28642 if (typeof b !== "function" && b !== null)
28643 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
28644 extendStatics(d, b);
28645 function __() { this.constructor = d; }
28646 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
28647 }
28648
28649 var __assign = function() {
28650 __assign = Object.assign || function __assign(t) {
28651 for (var s, i = 1, n = arguments.length; i < n; i++) {
28652 s = arguments[i];
28653 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
28654 }
28655 return t;
28656 }
28657 return __assign.apply(this, arguments);
28658 }
28659
28660 function __rest(s, e) {
28661 var t = {};
28662 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
28663 t[p] = s[p];
28664 if (s != null && typeof Object.getOwnPropertySymbols === "function")
28665 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
28666 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
28667 t[p[i]] = s[p[i]];
28668 }
28669 return t;
28670 }
28671
28672 function __decorate(decorators, target, key, desc) {
28673 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
28674 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
28675 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;
28676 return c > 3 && r && Object.defineProperty(target, key, r), r;
28677 }
28678
28679 function __param(paramIndex, decorator) {
28680 return function (target, key) { decorator(target, key, paramIndex); }
28681 }
28682
28683 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
28684 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
28685 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
28686 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
28687 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
28688 var _, done = false;
28689 for (var i = decorators.length - 1; i >= 0; i--) {
28690 var context = {};
28691 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
28692 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
28693 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
28694 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
28695 if (kind === "accessor") {
28696 if (result === void 0) continue;
28697 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
28698 if (_ = accept(result.get)) descriptor.get = _;
28699 if (_ = accept(result.set)) descriptor.set = _;
28700 if (_ = accept(result.init)) initializers.unshift(_);
28701 }
28702 else if (_ = accept(result)) {
28703 if (kind === "field") initializers.unshift(_);
28704 else descriptor[key] = _;
28705 }
28706 }
28707 if (target) Object.defineProperty(target, contextIn.name, descriptor);
28708 done = true;
28709 };
28710
28711 function __runInitializers(thisArg, initializers, value) {
28712 var useValue = arguments.length > 2;
28713 for (var i = 0; i < initializers.length; i++) {
28714 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
28715 }
28716 return useValue ? value : void 0;
28717 };
28718
28719 function __propKey(x) {
28720 return typeof x === "symbol" ? x : "".concat(x);
28721 };
28722
28723 function __setFunctionName(f, name, prefix) {
28724 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
28725 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
28726 };
28727
28728 function __metadata(metadataKey, metadataValue) {
28729 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
28730 }
28731
28732 function __awaiter(thisArg, _arguments, P, generator) {
28733 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
28734 return new (P || (P = Promise))(function (resolve, reject) {
28735 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
28736 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
28737 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
28738 step((generator = generator.apply(thisArg, _arguments || [])).next());
28739 });
28740 }
28741
28742 function __generator(thisArg, body) {
28743 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
28744 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
28745 function verb(n) { return function (v) { return step([n, v]); }; }
28746 function step(op) {
28747 if (f) throw new TypeError("Generator is already executing.");
28748 while (g && (g = 0, op[0] && (_ = 0)), _) try {
28749 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;
28750 if (y = 0, t) op = [op[0] & 2, t.value];
28751 switch (op[0]) {
28752 case 0: case 1: t = op; break;
28753 case 4: _.label++; return { value: op[1], done: false };
28754 case 5: _.label++; y = op[1]; op = [0]; continue;
28755 case 7: op = _.ops.pop(); _.trys.pop(); continue;
28756 default:
28757 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
28758 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
28759 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
28760 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
28761 if (t[2]) _.ops.pop();
28762 _.trys.pop(); continue;
28763 }
28764 op = body.call(thisArg, _);
28765 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
28766 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
28767 }
28768 }
28769
28770 var __createBinding = Object.create ? (function(o, m, k, k2) {
28771 if (k2 === undefined) k2 = k;
28772 var desc = Object.getOwnPropertyDescriptor(m, k);
28773 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
28774 desc = { enumerable: true, get: function() { return m[k]; } };
28775 }
28776 Object.defineProperty(o, k2, desc);
28777 }) : (function(o, m, k, k2) {
28778 if (k2 === undefined) k2 = k;
28779 o[k2] = m[k];
28780 });
28781
28782 function __exportStar(m, o) {
28783 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
28784 }
28785
28786 function __values(o) {
28787 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
28788 if (m) return m.call(o);
28789 if (o && typeof o.length === "number") return {
28790 next: function () {
28791 if (o && i >= o.length) o = void 0;
28792 return { value: o && o[i++], done: !o };
28793 }
28794 };
28795 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
28796 }
28797
28798 function __read(o, n) {
28799 var m = typeof Symbol === "function" && o[Symbol.iterator];
28800 if (!m) return o;
28801 var i = m.call(o), r, ar = [], e;
28802 try {
28803 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
28804 }
28805 catch (error) { e = { error: error }; }
28806 finally {
28807 try {
28808 if (r && !r.done && (m = i["return"])) m.call(i);
28809 }
28810 finally { if (e) throw e.error; }
28811 }
28812 return ar;
28813 }
28814
28815 /** @deprecated */
28816 function __spread() {
28817 for (var ar = [], i = 0; i < arguments.length; i++)
28818 ar = ar.concat(__read(arguments[i]));
28819 return ar;
28820 }
28821
28822 /** @deprecated */
28823 function __spreadArrays() {
28824 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
28825 for (var r = Array(s), k = 0, i = 0; i < il; i++)
28826 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
28827 r[k] = a[j];
28828 return r;
28829 }
28830
28831 function __spreadArray(to, from, pack) {
28832 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
28833 if (ar || !(i in from)) {
28834 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
28835 ar[i] = from[i];
28836 }
28837 }
28838 return to.concat(ar || Array.prototype.slice.call(from));
28839 }
28840
28841 function __await(v) {
28842 return this instanceof __await ? (this.v = v, this) : new __await(v);
28843 }
28844
28845 function __asyncGenerator(thisArg, _arguments, generator) {
28846 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
28847 var g = generator.apply(thisArg, _arguments || []), i, q = [];
28848 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
28849 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); }); }; }
28850 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
28851 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
28852 function fulfill(value) { resume("next", value); }
28853 function reject(value) { resume("throw", value); }
28854 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
28855 }
28856
28857 function __asyncDelegator(o) {
28858 var i, p;
28859 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
28860 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; }
28861 }
28862
28863 function __asyncValues(o) {
28864 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
28865 var m = o[Symbol.asyncIterator], i;
28866 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);
28867 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); }); }; }
28868 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
28869 }
28870
28871 function __makeTemplateObject(cooked, raw) {
28872 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
28873 return cooked;
28874 };
28875
28876 var __setModuleDefault = Object.create ? (function(o, v) {
28877 Object.defineProperty(o, "default", { enumerable: true, value: v });
28878 }) : function(o, v) {
28879 o["default"] = v;
28880 };
28881
28882 function __importStar(mod) {
28883 if (mod && mod.__esModule) return mod;
28884 var result = {};
28885 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
28886 __setModuleDefault(result, mod);
28887 return result;
28888 }
28889
28890 function __importDefault(mod) {
28891 return (mod && mod.__esModule) ? mod : { default: mod };
28892 }
28893
28894 function __classPrivateFieldGet(receiver, state, kind, f) {
28895 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
28896 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");
28897 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
28898 }
28899
28900 function __classPrivateFieldSet(receiver, state, value, kind, f) {
28901 if (kind === "m") throw new TypeError("Private method is not writable");
28902 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
28903 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");
28904 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
28905 }
28906
28907 function __classPrivateFieldIn(state, receiver) {
28908 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
28909 return typeof state === "function" ? receiver === state : state.has(receiver);
28910 }
28911
28912 function __addDisposableResource(env, value, async) {
28913 if (value !== null && value !== void 0) {
28914 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
28915 var dispose;
28916 if (async) {
28917 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
28918 dispose = value[Symbol.asyncDispose];
28919 }
28920 if (dispose === void 0) {
28921 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
28922 dispose = value[Symbol.dispose];
28923 }
28924 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
28925 env.stack.push({ value: value, dispose: dispose, async: async });
28926 }
28927 else if (async) {
28928 env.stack.push({ async: true });
28929 }
28930 return value;
28931 }
28932
28933 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
28934 var e = new Error(message);
28935 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
28936 };
28937
28938 function __disposeResources(env) {
28939 function fail(e) {
28940 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
28941 env.hasError = true;
28942 }
28943 function next() {
28944 while (env.stack.length) {
28945 var rec = env.stack.pop();
28946 try {
28947 var result = rec.dispose && rec.dispose.call(rec.value);
28948 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
28949 }
28950 catch (e) {
28951 fail(e);
28952 }
28953 }
28954 if (env.hasError) throw env.error;
28955 }
28956 return next();
28957 }
28958
28959 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
28960 __extends,
28961 __assign,
28962 __rest,
28963 __decorate,
28964 __param,
28965 __metadata,
28966 __awaiter,
28967 __generator,
28968 __createBinding,
28969 __exportStar,
28970 __values,
28971 __read,
28972 __spread,
28973 __spreadArrays,
28974 __spreadArray,
28975 __await,
28976 __asyncGenerator,
28977 __asyncDelegator,
28978 __asyncValues,
28979 __makeTemplateObject,
28980 __importStar,
28981 __importDefault,
28982 __classPrivateFieldGet,
28983 __classPrivateFieldSet,
28984 __classPrivateFieldIn,
28985 __addDisposableResource,
28986 __disposeResources,
28987 });
28988
28989
28990 /***/ }),
28991
28992 /***/ "../node_modules/warning/warning.js":
28993 /*!******************************************!*\
28994 !*** ../node_modules/warning/warning.js ***!
28995 \******************************************/
28996 /***/ ((module) => {
28997
28998 "use strict";
28999 /**
29000 * Copyright (c) 2014-present, Facebook, Inc.
29001 *
29002 * This source code is licensed under the MIT license found in the
29003 * LICENSE file in the root directory of this source tree.
29004 */
29005
29006
29007
29008 /**
29009 * Similar to invariant but only logs a warning if the condition is not met.
29010 * This can be used to log issues in development environments in critical
29011 * paths. Removing the logging code for production environments will keep the
29012 * same logic and follow the same code paths.
29013 */
29014
29015 var __DEV__ = "development" !== 'production';
29016
29017 var warning = function() {};
29018
29019 if (__DEV__) {
29020 var printWarning = function printWarning(format, args) {
29021 var len = arguments.length;
29022 args = new Array(len > 1 ? len - 1 : 0);
29023 for (var key = 1; key < len; key++) {
29024 args[key - 1] = arguments[key];
29025 }
29026 var argIndex = 0;
29027 var message = 'Warning: ' +
29028 format.replace(/%s/g, function() {
29029 return args[argIndex++];
29030 });
29031 if (typeof console !== 'undefined') {
29032 console.error(message);
29033 }
29034 try {
29035 // --- Welcome to debugging React ---
29036 // This error was thrown as a convenience so that you can use this stack
29037 // to find the callsite that caused this warning to fire.
29038 throw new Error(message);
29039 } catch (x) {}
29040 }
29041
29042 warning = function(condition, format, args) {
29043 var len = arguments.length;
29044 args = new Array(len > 2 ? len - 2 : 0);
29045 for (var key = 2; key < len; key++) {
29046 args[key - 2] = arguments[key];
29047 }
29048 if (format === undefined) {
29049 throw new Error(
29050 '`warning(condition, format, ...args)` requires a warning ' +
29051 'message argument'
29052 );
29053 }
29054 if (!condition) {
29055 printWarning.apply(null, [format].concat(args));
29056 }
29057 };
29058 }
29059
29060 module.exports = warning;
29061
29062
29063 /***/ }),
29064
29065 /***/ "@elementor/app-ui":
29066 /*!*********************************************!*\
29067 !*** external "elementorAppPackages.appUi" ***!
29068 \*********************************************/
29069 /***/ ((module) => {
29070
29071 "use strict";
29072 module.exports = elementorAppPackages.appUi;
29073
29074 /***/ }),
29075
29076 /***/ "@elementor/hooks":
29077 /*!*********************************************!*\
29078 !*** external "elementorAppPackages.hooks" ***!
29079 \*********************************************/
29080 /***/ ((module) => {
29081
29082 "use strict";
29083 module.exports = elementorAppPackages.hooks;
29084
29085 /***/ }),
29086
29087 /***/ "@elementor/icons":
29088 /*!************************************!*\
29089 !*** external "elementorV2.icons" ***!
29090 \************************************/
29091 /***/ ((module) => {
29092
29093 "use strict";
29094 module.exports = elementorV2.icons;
29095
29096 /***/ }),
29097
29098 /***/ "@elementor/router":
29099 /*!**********************************************!*\
29100 !*** external "elementorAppPackages.router" ***!
29101 \**********************************************/
29102 /***/ ((module) => {
29103
29104 "use strict";
29105 module.exports = elementorAppPackages.router;
29106
29107 /***/ }),
29108
29109 /***/ "@elementor/site-editor":
29110 /*!**************************************************!*\
29111 !*** external "elementorAppPackages.siteEditor" ***!
29112 \**************************************************/
29113 /***/ ((module) => {
29114
29115 "use strict";
29116 module.exports = elementorAppPackages.siteEditor;
29117
29118 /***/ }),
29119
29120 /***/ "@elementor/ui":
29121 /*!*********************************!*\
29122 !*** external "elementorV2.ui" ***!
29123 \*********************************/
29124 /***/ ((module) => {
29125
29126 "use strict";
29127 module.exports = elementorV2.ui;
29128
29129 /***/ }),
29130
29131 /***/ "@wordpress/i18n":
29132 /*!**************************!*\
29133 !*** external "wp.i18n" ***!
29134 \**************************/
29135 /***/ ((module) => {
29136
29137 "use strict";
29138 module.exports = wp.i18n;
29139
29140 /***/ }),
29141
29142 /***/ "react":
29143 /*!************************!*\
29144 !*** external "React" ***!
29145 \************************/
29146 /***/ ((module) => {
29147
29148 "use strict";
29149 module.exports = React;
29150
29151 /***/ }),
29152
29153 /***/ "react-dom":
29154 /*!***************************!*\
29155 !*** external "ReactDOM" ***!
29156 \***************************/
29157 /***/ ((module) => {
29158
29159 "use strict";
29160 module.exports = ReactDOM;
29161
29162 /***/ })
29163
29164 /******/ });
29165 /************************************************************************/
29166 /******/ // The module cache
29167 /******/ var __webpack_module_cache__ = {};
29168 /******/
29169 /******/ // The require function
29170 /******/ function __webpack_require__(moduleId) {
29171 /******/ // Check if module is in cache
29172 /******/ var cachedModule = __webpack_module_cache__[moduleId];
29173 /******/ if (cachedModule !== undefined) {
29174 /******/ return cachedModule.exports;
29175 /******/ }
29176 /******/ // Create a new module (and put it into the cache)
29177 /******/ var module = __webpack_module_cache__[moduleId] = {
29178 /******/ // no module.id needed
29179 /******/ // no module.loaded needed
29180 /******/ exports: {}
29181 /******/ };
29182 /******/
29183 /******/ // Execute the module function
29184 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
29185 /******/
29186 /******/ // Return the exports of the module
29187 /******/ return module.exports;
29188 /******/ }
29189 /******/
29190 /******/ // expose the modules object (__webpack_modules__)
29191 /******/ __webpack_require__.m = __webpack_modules__;
29192 /******/
29193 /************************************************************************/
29194 /******/ /* webpack/runtime/compat get default export */
29195 /******/ (() => {
29196 /******/ // getDefaultExport function for compatibility with non-harmony modules
29197 /******/ __webpack_require__.n = (module) => {
29198 /******/ var getter = module && module.__esModule ?
29199 /******/ () => (module['default']) :
29200 /******/ () => (module);
29201 /******/ __webpack_require__.d(getter, { a: getter });
29202 /******/ return getter;
29203 /******/ };
29204 /******/ })();
29205 /******/
29206 /******/ /* webpack/runtime/define property getters */
29207 /******/ (() => {
29208 /******/ // define getter functions for harmony exports
29209 /******/ __webpack_require__.d = (exports, definition) => {
29210 /******/ for(var key in definition) {
29211 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
29212 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
29213 /******/ }
29214 /******/ }
29215 /******/ };
29216 /******/ })();
29217 /******/
29218 /******/ /* webpack/runtime/ensure chunk */
29219 /******/ (() => {
29220 /******/ __webpack_require__.f = {};
29221 /******/ // This file contains only the entry chunk.
29222 /******/ // The chunk loading function for additional chunks
29223 /******/ __webpack_require__.e = (chunkId) => {
29224 /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
29225 /******/ __webpack_require__.f[key](chunkId, promises);
29226 /******/ return promises;
29227 /******/ }, []));
29228 /******/ };
29229 /******/ })();
29230 /******/
29231 /******/ /* webpack/runtime/get javascript chunk filename */
29232 /******/ (() => {
29233 /******/ // This function allow to reference async chunks
29234 /******/ __webpack_require__.u = (chunkId) => {
29235 /******/ // return url for filenames not based on template
29236 /******/ if (chunkId === "vendors-node_modules_react-query_devtools_index_js") return "e459c6c89c0c0899c850.bundle.js";
29237 /******/ if (chunkId === "kit-library") return "" + chunkId + ".6fbef525614a7b49f293.bundle.js";
29238 /******/ if (chunkId === "vendors-node_modules_mixpanel-browser_dist_mixpanel_module_js") return "e4d209bf3a704ff88e1a.bundle.js";
29239 /******/ if (chunkId === "app_modules_onboarding_assets_js_utils_modules_post-onboarding-tracker_js") return "b423d91809cf7e0cb8b0.bundle.js";
29240 /******/ if (chunkId === "onboarding") return "" + chunkId + ".63cdf72a450944ebd5f7.bundle.js";
29241 /******/ // return url for filenames based on template
29242 /******/ return undefined;
29243 /******/ };
29244 /******/ })();
29245 /******/
29246 /******/ /* webpack/runtime/global */
29247 /******/ (() => {
29248 /******/ __webpack_require__.g = (function() {
29249 /******/ if (typeof globalThis === 'object') return globalThis;
29250 /******/ try {
29251 /******/ return this || new Function('return this')();
29252 /******/ } catch (e) {
29253 /******/ if (typeof window === 'object') return window;
29254 /******/ }
29255 /******/ })();
29256 /******/ })();
29257 /******/
29258 /******/ /* webpack/runtime/hasOwnProperty shorthand */
29259 /******/ (() => {
29260 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
29261 /******/ })();
29262 /******/
29263 /******/ /* webpack/runtime/load script */
29264 /******/ (() => {
29265 /******/ var inProgress = {};
29266 /******/ var dataWebpackPrefix = "elementor:";
29267 /******/ // loadScript function to load a script via script tag
29268 /******/ __webpack_require__.l = (url, done, key, chunkId) => {
29269 /******/ if(inProgress[url]) { inProgress[url].push(done); return; }
29270 /******/ var script, needAttach;
29271 /******/ if(key !== undefined) {
29272 /******/ var scripts = document.getElementsByTagName("script");
29273 /******/ for(var i = 0; i < scripts.length; i++) {
29274 /******/ var s = scripts[i];
29275 /******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
29276 /******/ }
29277 /******/ }
29278 /******/ if(!script) {
29279 /******/ needAttach = true;
29280 /******/ script = document.createElement('script');
29281 /******/
29282 /******/ script.charset = 'utf-8';
29283 /******/ if (__webpack_require__.nc) {
29284 /******/ script.setAttribute("nonce", __webpack_require__.nc);
29285 /******/ }
29286 /******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
29287 /******/
29288 /******/ script.src = url;
29289 /******/ }
29290 /******/ inProgress[url] = [done];
29291 /******/ var onScriptComplete = (prev, event) => {
29292 /******/ // avoid mem leaks in IE.
29293 /******/ script.onerror = script.onload = null;
29294 /******/ clearTimeout(timeout);
29295 /******/ var doneFns = inProgress[url];
29296 /******/ delete inProgress[url];
29297 /******/ script.parentNode && script.parentNode.removeChild(script);
29298 /******/ doneFns && doneFns.forEach((fn) => (fn(event)));
29299 /******/ if(prev) return prev(event);
29300 /******/ }
29301 /******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
29302 /******/ script.onerror = onScriptComplete.bind(null, script.onerror);
29303 /******/ script.onload = onScriptComplete.bind(null, script.onload);
29304 /******/ needAttach && document.head.appendChild(script);
29305 /******/ };
29306 /******/ })();
29307 /******/
29308 /******/ /* webpack/runtime/make namespace object */
29309 /******/ (() => {
29310 /******/ // define __esModule on exports
29311 /******/ __webpack_require__.r = (exports) => {
29312 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
29313 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
29314 /******/ }
29315 /******/ Object.defineProperty(exports, '__esModule', { value: true });
29316 /******/ };
29317 /******/ })();
29318 /******/
29319 /******/ /* webpack/runtime/publicPath */
29320 /******/ (() => {
29321 /******/ var scriptUrl;
29322 /******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
29323 /******/ var document = __webpack_require__.g.document;
29324 /******/ if (!scriptUrl && document) {
29325 /******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
29326 /******/ scriptUrl = document.currentScript.src;
29327 /******/ if (!scriptUrl) {
29328 /******/ var scripts = document.getElementsByTagName("script");
29329 /******/ if(scripts.length) {
29330 /******/ var i = scripts.length - 1;
29331 /******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
29332 /******/ }
29333 /******/ }
29334 /******/ }
29335 /******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
29336 /******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
29337 /******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
29338 /******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
29339 /******/ __webpack_require__.p = scriptUrl;
29340 /******/ })();
29341 /******/
29342 /******/ /* webpack/runtime/jsonp chunk loading */
29343 /******/ (() => {
29344 /******/ // no baseURI
29345 /******/
29346 /******/ // object to store loaded and loading chunks
29347 /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
29348 /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
29349 /******/ var installedChunks = {
29350 /******/ "app": 0
29351 /******/ };
29352 /******/
29353 /******/ __webpack_require__.f.j = (chunkId, promises) => {
29354 /******/ // JSONP chunk loading for javascript
29355 /******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
29356 /******/ if(installedChunkData !== 0) { // 0 means "already installed".
29357 /******/
29358 /******/ // a Promise means "currently loading".
29359 /******/ if(installedChunkData) {
29360 /******/ promises.push(installedChunkData[2]);
29361 /******/ } else {
29362 /******/ if(true) { // all chunks have JS
29363 /******/ // setup Promise in chunk cache
29364 /******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
29365 /******/ promises.push(installedChunkData[2] = promise);
29366 /******/
29367 /******/ // start chunk loading
29368 /******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
29369 /******/ // create error before stack unwound to get useful stacktrace later
29370 /******/ var error = new Error();
29371 /******/ var loadingEnded = (event) => {
29372 /******/ if(__webpack_require__.o(installedChunks, chunkId)) {
29373 /******/ installedChunkData = installedChunks[chunkId];
29374 /******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
29375 /******/ if(installedChunkData) {
29376 /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
29377 /******/ var realSrc = event && event.target && event.target.src;
29378 /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
29379 /******/ error.name = 'ChunkLoadError';
29380 /******/ error.type = errorType;
29381 /******/ error.request = realSrc;
29382 /******/ installedChunkData[1](error);
29383 /******/ }
29384 /******/ }
29385 /******/ };
29386 /******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
29387 /******/ }
29388 /******/ }
29389 /******/ }
29390 /******/ };
29391 /******/
29392 /******/ // no prefetching
29393 /******/
29394 /******/ // no preloaded
29395 /******/
29396 /******/ // no HMR
29397 /******/
29398 /******/ // no HMR manifest
29399 /******/
29400 /******/ // no on chunks loaded
29401 /******/
29402 /******/ // install a JSONP callback for chunk loading
29403 /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
29404 /******/ var [chunkIds, moreModules, runtime] = data;
29405 /******/ // add "moreModules" to the modules object,
29406 /******/ // then flag all "chunkIds" as loaded and fire callback
29407 /******/ var moduleId, chunkId, i = 0;
29408 /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
29409 /******/ for(moduleId in moreModules) {
29410 /******/ if(__webpack_require__.o(moreModules, moduleId)) {
29411 /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
29412 /******/ }
29413 /******/ }
29414 /******/ if(runtime) var result = runtime(__webpack_require__);
29415 /******/ }
29416 /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
29417 /******/ for(;i < chunkIds.length; i++) {
29418 /******/ chunkId = chunkIds[i];
29419 /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
29420 /******/ installedChunks[chunkId][0]();
29421 /******/ }
29422 /******/ installedChunks[chunkId] = 0;
29423 /******/ }
29424 /******/
29425 /******/ }
29426 /******/
29427 /******/ var chunkLoadingGlobal = self["webpackChunkelementor"] = self["webpackChunkelementor"] || [];
29428 /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
29429 /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
29430 /******/ })();
29431 /******/
29432 /******/ /* webpack/runtime/nonce */
29433 /******/ (() => {
29434 /******/ __webpack_require__.nc = undefined;
29435 /******/ })();
29436 /******/
29437 /************************************************************************/
29438 var __webpack_exports__ = {};
29439 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
29440 (() => {
29441 "use strict";
29442 /*!*********************************!*\
29443 !*** ../app/assets/js/index.js ***!
29444 \*********************************/
29445
29446
29447 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
29448 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
29449 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
29450 var _app = _interopRequireDefault(__webpack_require__(/*! ./app */ "../app/assets/js/app.js"));
29451 var _module = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export/assets/js/module */ "../app/modules/import-export/assets/js/module.js"));
29452 var _module2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export-customization/assets/js/module */ "../app/modules/import-export-customization/assets/js/module.js"));
29453 var _module3 = _interopRequireDefault(__webpack_require__(/*! ../../modules/kit-library/assets/js/module */ "../app/modules/kit-library/assets/js/module.js"));
29454 var _module4 = _interopRequireDefault(__webpack_require__(/*! ../../modules/onboarding/assets/js/module */ "../app/modules/onboarding/assets/js/module.js"));
29455 var _siteEditor = __webpack_require__(/*! @elementor/site-editor */ "@elementor/site-editor");
29456 var _appContext = _interopRequireDefault(__webpack_require__(/*! ./app-context */ "../app/assets/js/app-context.js"));
29457 var _elementorCommon;
29458 new _module.default();
29459 new _module3.default();
29460 new _siteEditor.Module();
29461 new _module4.default();
29462 if ((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.experimentalFeatures) !== null && _elementorCommon !== void 0 && _elementorCommon['import-export-customization']) {
29463 new _module2.default();
29464 }
29465 var AppWrapper = _react.default.Fragment;
29466 _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'));
29467 })();
29468
29469 /******/ })()
29470 ;
29471 //# sourceMappingURL=app.js.map