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

29,474 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.__)('Setting up your website template...', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8143 variant: "subtitle1"
8144 }, (0, _i18n.__)('This usually takes 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', 'elementor'),
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', 'elementor')
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("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 propertiesPanelOpened: 'component_properties_panel_opened',
18662 propertiesGroupCreated: 'component_properties_group_created',
18663 propertyExposed: 'component_property_exposed',
18664 propertyRemoved: 'component_property_removed'
18665 },
18666 global_classes: {
18667 classApplied: 'class_applied',
18668 classRemoved: 'class_removed',
18669 classManagerFilterCleared: 'class_manager_filter_cleared',
18670 classDeleted: 'class_deleted',
18671 classPublishConflict: 'class_publish_conflict',
18672 classRenamed: 'class_renamed',
18673 classCreated: 'class_created',
18674 classManagerSearched: 'class_manager_searched',
18675 classManagerFiltersOpened: 'class_manager_filters_opened',
18676 classManagerOpened: 'class_manager_opened',
18677 classManagerReorder: 'class_manager_reorder',
18678 classManagerFilterUsed: 'class_manager_filter_used',
18679 classUsageLocate: 'class_usage_locate',
18680 classUsageHovered: 'class_usage_hovered',
18681 classStyled: 'class_styled',
18682 classStateClicked: 'class_state_clicked',
18683 classUsageClicked: 'class_usage_clicked',
18684 classDuplicate: 'class_duplicate'
18685 }
18686 }
18687 };
18688 var _default = exports["default"] = eventsConfig;
18689
18690 /***/ }),
18691
18692 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
18693 /*!***************************************************************!*\
18694 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
18695 \***************************************************************/
18696 /***/ ((module) => {
18697
18698 function _OverloadYield(e, d) {
18699 this.v = e, this.k = d;
18700 }
18701 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
18702
18703 /***/ }),
18704
18705 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
18706 /*!******************************************************************!*\
18707 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
18708 \******************************************************************/
18709 /***/ ((module) => {
18710
18711 function _arrayLikeToArray(r, a) {
18712 (null == a || a > r.length) && (a = r.length);
18713 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
18714 return n;
18715 }
18716 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
18717
18718 /***/ }),
18719
18720 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
18721 /*!****************************************************************!*\
18722 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
18723 \****************************************************************/
18724 /***/ ((module) => {
18725
18726 function _arrayWithHoles(r) {
18727 if (Array.isArray(r)) return r;
18728 }
18729 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
18730
18731 /***/ }),
18732
18733 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
18734 /*!*******************************************************************!*\
18735 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
18736 \*******************************************************************/
18737 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18738
18739 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
18740 function _arrayWithoutHoles(r) {
18741 if (Array.isArray(r)) return arrayLikeToArray(r);
18742 }
18743 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
18744
18745 /***/ }),
18746
18747 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
18748 /*!***********************************************************************!*\
18749 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
18750 \***********************************************************************/
18751 /***/ ((module) => {
18752
18753 function _assertThisInitialized(e) {
18754 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
18755 return e;
18756 }
18757 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
18758
18759 /***/ }),
18760
18761 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
18762 /*!******************************************************************!*\
18763 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
18764 \******************************************************************/
18765 /***/ ((module) => {
18766
18767 function asyncGeneratorStep(n, t, e, r, o, a, c) {
18768 try {
18769 var i = n[a](c),
18770 u = i.value;
18771 } catch (n) {
18772 return void e(n);
18773 }
18774 i.done ? t(u) : Promise.resolve(u).then(r, o);
18775 }
18776 function _asyncToGenerator(n) {
18777 return function () {
18778 var t = this,
18779 e = arguments;
18780 return new Promise(function (r, o) {
18781 var a = n.apply(t, e);
18782 function _next(n) {
18783 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
18784 }
18785 function _throw(n) {
18786 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
18787 }
18788 _next(void 0);
18789 });
18790 };
18791 }
18792 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
18793
18794 /***/ }),
18795
18796 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
18797 /*!****************************************************************!*\
18798 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
18799 \****************************************************************/
18800 /***/ ((module) => {
18801
18802 function _classCallCheck(a, n) {
18803 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
18804 }
18805 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
18806
18807 /***/ }),
18808
18809 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
18810 /*!***********************************************************!*\
18811 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
18812 \***********************************************************/
18813 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18814
18815 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
18816 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
18817 function _construct(t, e, r) {
18818 if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
18819 var o = [null];
18820 o.push.apply(o, e);
18821 var p = new (t.bind.apply(t, o))();
18822 return r && setPrototypeOf(p, r.prototype), p;
18823 }
18824 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
18825
18826 /***/ }),
18827
18828 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
18829 /*!*************************************************************!*\
18830 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
18831 \*************************************************************/
18832 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18833
18834 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
18835 function _defineProperties(e, r) {
18836 for (var t = 0; t < r.length; t++) {
18837 var o = r[t];
18838 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
18839 }
18840 }
18841 function _createClass(e, r, t) {
18842 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
18843 writable: !1
18844 }), e;
18845 }
18846 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
18847
18848 /***/ }),
18849
18850 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
18851 /*!****************************************************************!*\
18852 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
18853 \****************************************************************/
18854 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18855
18856 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
18857 function _defineProperty(e, r, t) {
18858 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
18859 value: t,
18860 enumerable: !0,
18861 configurable: !0,
18862 writable: !0
18863 }) : e[r] = t, e;
18864 }
18865 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
18866
18867 /***/ }),
18868
18869 /***/ "../node_modules/@babel/runtime/helpers/esm/extends.js":
18870 /*!*************************************************************!*\
18871 !*** ../node_modules/@babel/runtime/helpers/esm/extends.js ***!
18872 \*************************************************************/
18873 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18874
18875 "use strict";
18876 __webpack_require__.r(__webpack_exports__);
18877 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18878 /* harmony export */ "default": () => (/* binding */ _extends)
18879 /* harmony export */ });
18880 function _extends() {
18881 return _extends = Object.assign ? Object.assign.bind() : function (n) {
18882 for (var e = 1; e < arguments.length; e++) {
18883 var t = arguments[e];
18884 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
18885 }
18886 return n;
18887 }, _extends.apply(null, arguments);
18888 }
18889
18890
18891 /***/ }),
18892
18893 /***/ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
18894 /*!*******************************************************************!*\
18895 !*** ../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
18896 \*******************************************************************/
18897 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18898
18899 "use strict";
18900 __webpack_require__.r(__webpack_exports__);
18901 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18902 /* harmony export */ "default": () => (/* binding */ _inheritsLoose)
18903 /* harmony export */ });
18904 /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
18905
18906 function _inheritsLoose(t, o) {
18907 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
18908 }
18909
18910
18911 /***/ }),
18912
18913 /***/ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
18914 /*!********************************************************************!*\
18915 !*** ../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
18916 \********************************************************************/
18917 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18918
18919 "use strict";
18920 __webpack_require__.r(__webpack_exports__);
18921 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18922 /* harmony export */ "default": () => (/* binding */ _setPrototypeOf)
18923 /* harmony export */ });
18924 function _setPrototypeOf(t, e) {
18925 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
18926 return t.__proto__ = e, t;
18927 }, _setPrototypeOf(t, e);
18928 }
18929
18930
18931 /***/ }),
18932
18933 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
18934 /*!*********************************************************!*\
18935 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
18936 \*********************************************************/
18937 /***/ ((module) => {
18938
18939 function _extends() {
18940 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
18941 for (var e = 1; e < arguments.length; e++) {
18942 var t = arguments[e];
18943 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
18944 }
18945 return n;
18946 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
18947 }
18948 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
18949
18950 /***/ }),
18951
18952 /***/ "../node_modules/@babel/runtime/helpers/get.js":
18953 /*!*****************************************************!*\
18954 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
18955 \*****************************************************/
18956 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18957
18958 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
18959 function _get() {
18960 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
18961 var p = superPropBase(e, t);
18962 if (p) {
18963 var n = Object.getOwnPropertyDescriptor(p, t);
18964 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
18965 }
18966 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
18967 }
18968 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
18969
18970 /***/ }),
18971
18972 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
18973 /*!****************************************************************!*\
18974 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
18975 \****************************************************************/
18976 /***/ ((module) => {
18977
18978 function _getPrototypeOf(t) {
18979 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
18980 return t.__proto__ || Object.getPrototypeOf(t);
18981 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
18982 }
18983 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
18984
18985 /***/ }),
18986
18987 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
18988 /*!**********************************************************!*\
18989 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
18990 \**********************************************************/
18991 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18992
18993 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
18994 function _inherits(t, e) {
18995 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
18996 t.prototype = Object.create(e && e.prototype, {
18997 constructor: {
18998 value: t,
18999 writable: !0,
19000 configurable: !0
19001 }
19002 }), Object.defineProperty(t, "prototype", {
19003 writable: !1
19004 }), e && setPrototypeOf(t, e);
19005 }
19006 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
19007
19008 /***/ }),
19009
19010 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
19011 /*!***********************************************************************!*\
19012 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
19013 \***********************************************************************/
19014 /***/ ((module) => {
19015
19016 function _interopRequireDefault(e) {
19017 return e && e.__esModule ? e : {
19018 "default": e
19019 };
19020 }
19021 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
19022
19023 /***/ }),
19024
19025 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
19026 /*!******************************************************************!*\
19027 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
19028 \******************************************************************/
19029 /***/ ((module) => {
19030
19031 function _isNativeFunction(t) {
19032 try {
19033 return -1 !== Function.toString.call(t).indexOf("[native code]");
19034 } catch (n) {
19035 return "function" == typeof t;
19036 }
19037 }
19038 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
19039
19040 /***/ }),
19041
19042 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
19043 /*!**************************************************************************!*\
19044 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
19045 \**************************************************************************/
19046 /***/ ((module) => {
19047
19048 function _isNativeReflectConstruct() {
19049 try {
19050 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
19051 } catch (t) {}
19052 return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
19053 return !!t;
19054 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19055 }
19056 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19057
19058 /***/ }),
19059
19060 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
19061 /*!*****************************************************************!*\
19062 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
19063 \*****************************************************************/
19064 /***/ ((module) => {
19065
19066 function _iterableToArray(r) {
19067 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
19068 }
19069 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19070
19071 /***/ }),
19072
19073 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
19074 /*!**********************************************************************!*\
19075 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
19076 \**********************************************************************/
19077 /***/ ((module) => {
19078
19079 function _iterableToArrayLimit(r, l) {
19080 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
19081 if (null != t) {
19082 var e,
19083 n,
19084 i,
19085 u,
19086 a = [],
19087 f = !0,
19088 o = !1;
19089 try {
19090 if (i = (t = t.call(r)).next, 0 === l) {
19091 if (Object(t) !== t) return;
19092 f = !1;
19093 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
19094 } catch (r) {
19095 o = !0, n = r;
19096 } finally {
19097 try {
19098 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
19099 } finally {
19100 if (o) throw n;
19101 }
19102 }
19103 return a;
19104 }
19105 }
19106 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
19107
19108 /***/ }),
19109
19110 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
19111 /*!*****************************************************************!*\
19112 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
19113 \*****************************************************************/
19114 /***/ ((module) => {
19115
19116 function _nonIterableRest() {
19117 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
19118 }
19119 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
19120
19121 /***/ }),
19122
19123 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
19124 /*!*******************************************************************!*\
19125 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
19126 \*******************************************************************/
19127 /***/ ((module) => {
19128
19129 function _nonIterableSpread() {
19130 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
19131 }
19132 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
19133
19134 /***/ }),
19135
19136 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
19137 /*!*************************************************************************!*\
19138 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
19139 \*************************************************************************/
19140 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19141
19142 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
19143 function _objectWithoutProperties(e, t) {
19144 if (null == e) return {};
19145 var o,
19146 r,
19147 i = objectWithoutPropertiesLoose(e, t);
19148 if (Object.getOwnPropertySymbols) {
19149 var n = Object.getOwnPropertySymbols(e);
19150 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
19151 }
19152 return i;
19153 }
19154 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
19155
19156 /***/ }),
19157
19158 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
19159 /*!******************************************************************************!*\
19160 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
19161 \******************************************************************************/
19162 /***/ ((module) => {
19163
19164 function _objectWithoutPropertiesLoose(r, e) {
19165 if (null == r) return {};
19166 var t = {};
19167 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
19168 if (-1 !== e.indexOf(n)) continue;
19169 t[n] = r[n];
19170 }
19171 return t;
19172 }
19173 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
19174
19175 /***/ }),
19176
19177 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
19178 /*!***************************************************************************!*\
19179 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
19180 \***************************************************************************/
19181 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19182
19183 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19184 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
19185 function _possibleConstructorReturn(t, e) {
19186 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
19187 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
19188 return assertThisInitialized(t);
19189 }
19190 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
19191
19192 /***/ }),
19193
19194 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
19195 /*!*************************************************************!*\
19196 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
19197 \*************************************************************/
19198 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19199
19200 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
19201 function _regenerator() {
19202 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
19203 var e,
19204 t,
19205 r = "function" == typeof Symbol ? Symbol : {},
19206 n = r.iterator || "@@iterator",
19207 o = r.toStringTag || "@@toStringTag";
19208 function i(r, n, o, i) {
19209 var c = n && n.prototype instanceof Generator ? n : Generator,
19210 u = Object.create(c.prototype);
19211 return regeneratorDefine(u, "_invoke", function (r, n, o) {
19212 var i,
19213 c,
19214 u,
19215 f = 0,
19216 p = o || [],
19217 y = !1,
19218 G = {
19219 p: 0,
19220 n: 0,
19221 v: e,
19222 a: d,
19223 f: d.bind(e, 4),
19224 d: function d(t, r) {
19225 return i = t, c = 0, u = e, G.n = r, a;
19226 }
19227 };
19228 function d(r, n) {
19229 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
19230 var o,
19231 i = p[t],
19232 d = G.p,
19233 l = i[2];
19234 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));
19235 }
19236 if (o || r > 1) return a;
19237 throw y = !0, n;
19238 }
19239 return function (o, p, l) {
19240 if (f > 1) throw TypeError("Generator is already running");
19241 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
19242 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
19243 try {
19244 if (f = 2, i) {
19245 if (c || (o = "next"), t = i[o]) {
19246 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
19247 if (!t.done) return t;
19248 u = t.value, c < 2 && (c = 0);
19249 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
19250 i = e;
19251 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
19252 } catch (t) {
19253 i = e, c = 1, u = t;
19254 } finally {
19255 f = 1;
19256 }
19257 }
19258 return {
19259 value: t,
19260 done: y
19261 };
19262 };
19263 }(r, o, i), !0), u;
19264 }
19265 var a = {};
19266 function Generator() {}
19267 function GeneratorFunction() {}
19268 function GeneratorFunctionPrototype() {}
19269 t = Object.getPrototypeOf;
19270 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
19271 return this;
19272 }), t),
19273 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
19274 function f(e) {
19275 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
19276 }
19277 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 () {
19278 return this;
19279 }), regeneratorDefine(u, "toString", function () {
19280 return "[object Generator]";
19281 }), (module.exports = _regenerator = function _regenerator() {
19282 return {
19283 w: i,
19284 m: f
19285 };
19286 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19287 }
19288 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19289
19290 /***/ }),
19291
19292 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
19293 /*!******************************************************************!*\
19294 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
19295 \******************************************************************/
19296 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19297
19298 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
19299 function _regeneratorAsync(n, e, r, t, o) {
19300 var a = regeneratorAsyncGen(n, e, r, t, o);
19301 return a.next().then(function (n) {
19302 return n.done ? n.value : a.next();
19303 });
19304 }
19305 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
19306
19307 /***/ }),
19308
19309 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
19310 /*!*********************************************************************!*\
19311 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
19312 \*********************************************************************/
19313 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19314
19315 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
19316 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
19317 function _regeneratorAsyncGen(r, e, t, o, n) {
19318 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
19319 }
19320 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
19321
19322 /***/ }),
19323
19324 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
19325 /*!**************************************************************************!*\
19326 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
19327 \**************************************************************************/
19328 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19329
19330 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
19331 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
19332 function AsyncIterator(t, e) {
19333 function n(r, o, i, f) {
19334 try {
19335 var c = t[r](o),
19336 u = c.value;
19337 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
19338 n("next", t, i, f);
19339 }, function (t) {
19340 n("throw", t, i, f);
19341 }) : e.resolve(u).then(function (t) {
19342 c.value = t, i(c);
19343 }, function (t) {
19344 return n("throw", t, i, f);
19345 });
19346 } catch (t) {
19347 f(t);
19348 }
19349 }
19350 var r;
19351 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
19352 return this;
19353 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
19354 function f() {
19355 return new e(function (e, r) {
19356 n(t, i, e, r);
19357 });
19358 }
19359 return r = r ? r.then(f, f) : f();
19360 }, !0);
19361 }
19362 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19363
19364 /***/ }),
19365
19366 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
19367 /*!*******************************************************************!*\
19368 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
19369 \*******************************************************************/
19370 /***/ ((module) => {
19371
19372 function _regeneratorDefine(e, r, n, t) {
19373 var i = Object.defineProperty;
19374 try {
19375 i({}, "", {});
19376 } catch (e) {
19377 i = 0;
19378 }
19379 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
19380 function o(r, n) {
19381 _regeneratorDefine(e, r, function (e) {
19382 return this._invoke(r, n, e);
19383 });
19384 }
19385 r ? i ? i(e, r, {
19386 value: n,
19387 enumerable: !t,
19388 configurable: !t,
19389 writable: !t
19390 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
19391 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
19392 }
19393 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
19394
19395 /***/ }),
19396
19397 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
19398 /*!*****************************************************************!*\
19399 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
19400 \*****************************************************************/
19401 /***/ ((module) => {
19402
19403 function _regeneratorKeys(e) {
19404 var n = Object(e),
19405 r = [];
19406 for (var t in n) r.unshift(t);
19407 return function e() {
19408 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
19409 return e.done = !0, e;
19410 };
19411 }
19412 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
19413
19414 /***/ }),
19415
19416 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
19417 /*!********************************************************************!*\
19418 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
19419 \********************************************************************/
19420 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19421
19422 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
19423 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
19424 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
19425 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
19426 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
19427 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
19428 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
19429 function _regeneratorRuntime() {
19430 "use strict";
19431
19432 var r = regenerator(),
19433 e = r.m(_regeneratorRuntime),
19434 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
19435 function n(r) {
19436 var e = "function" == typeof r && r.constructor;
19437 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
19438 }
19439 var o = {
19440 "throw": 1,
19441 "return": 2,
19442 "break": 3,
19443 "continue": 3
19444 };
19445 function a(r) {
19446 var e, t;
19447 return function (n) {
19448 e || (e = {
19449 stop: function stop() {
19450 return t(n.a, 2);
19451 },
19452 "catch": function _catch() {
19453 return n.v;
19454 },
19455 abrupt: function abrupt(r, e) {
19456 return t(n.a, o[r], e);
19457 },
19458 delegateYield: function delegateYield(r, o, a) {
19459 return e.resultName = o, t(n.d, regeneratorValues(r), a);
19460 },
19461 finish: function finish(r) {
19462 return t(n.f, r);
19463 }
19464 }, t = function t(r, _t, o) {
19465 n.p = e.prev, n.n = e.next;
19466 try {
19467 return r(_t, o);
19468 } finally {
19469 e.next = n.n;
19470 }
19471 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
19472 try {
19473 return r.call(this, e);
19474 } finally {
19475 n.p = e.prev, n.n = e.next;
19476 }
19477 };
19478 }
19479 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
19480 return {
19481 wrap: function wrap(e, t, n, o) {
19482 return r.w(a(e), t, n, o && o.reverse());
19483 },
19484 isGeneratorFunction: n,
19485 mark: r.m,
19486 awrap: function awrap(r, e) {
19487 return new OverloadYield(r, e);
19488 },
19489 AsyncIterator: regeneratorAsyncIterator,
19490 async: function async(r, e, t, o, u) {
19491 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
19492 },
19493 keys: regeneratorKeys,
19494 values: regeneratorValues
19495 };
19496 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19497 }
19498 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
19499
19500 /***/ }),
19501
19502 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
19503 /*!*******************************************************************!*\
19504 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
19505 \*******************************************************************/
19506 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19507
19508 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19509 function _regeneratorValues(e) {
19510 if (null != e) {
19511 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
19512 r = 0;
19513 if (t) return t.call(e);
19514 if ("function" == typeof e.next) return e;
19515 if (!isNaN(e.length)) return {
19516 next: function next() {
19517 return e && r >= e.length && (e = void 0), {
19518 value: e && e[r++],
19519 done: !e
19520 };
19521 }
19522 };
19523 }
19524 throw new TypeError(_typeof(e) + " is not iterable");
19525 }
19526 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
19527
19528 /***/ }),
19529
19530 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
19531 /*!****************************************************************!*\
19532 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
19533 \****************************************************************/
19534 /***/ ((module) => {
19535
19536 function _setPrototypeOf(t, e) {
19537 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
19538 return t.__proto__ = e, t;
19539 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
19540 }
19541 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
19542
19543 /***/ }),
19544
19545 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
19546 /*!***************************************************************!*\
19547 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
19548 \***************************************************************/
19549 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19550
19551 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
19552 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
19553 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
19554 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
19555 function _slicedToArray(r, e) {
19556 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
19557 }
19558 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19559
19560 /***/ }),
19561
19562 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
19563 /*!***************************************************************!*\
19564 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
19565 \***************************************************************/
19566 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19567
19568 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
19569 function _superPropBase(t, o) {
19570 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
19571 return t;
19572 }
19573 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
19574
19575 /***/ }),
19576
19577 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
19578 /*!*******************************************************************!*\
19579 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
19580 \*******************************************************************/
19581 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19582
19583 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
19584 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
19585 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
19586 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
19587 function _toConsumableArray(r) {
19588 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
19589 }
19590 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19591
19592 /***/ }),
19593
19594 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
19595 /*!*************************************************************!*\
19596 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
19597 \*************************************************************/
19598 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19599
19600 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19601 function toPrimitive(t, r) {
19602 if ("object" != _typeof(t) || !t) return t;
19603 var e = t[Symbol.toPrimitive];
19604 if (void 0 !== e) {
19605 var i = e.call(t, r || "default");
19606 if ("object" != _typeof(i)) return i;
19607 throw new TypeError("@@toPrimitive must return a primitive value.");
19608 }
19609 return ("string" === r ? String : Number)(t);
19610 }
19611 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
19612
19613 /***/ }),
19614
19615 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
19616 /*!***************************************************************!*\
19617 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
19618 \***************************************************************/
19619 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19620
19621 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19622 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
19623 function toPropertyKey(t) {
19624 var i = toPrimitive(t, "string");
19625 return "symbol" == _typeof(i) ? i : i + "";
19626 }
19627 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
19628
19629 /***/ }),
19630
19631 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
19632 /*!********************************************************!*\
19633 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
19634 \********************************************************/
19635 /***/ ((module) => {
19636
19637 function _typeof(o) {
19638 "@babel/helpers - typeof";
19639
19640 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
19641 return typeof o;
19642 } : function (o) {
19643 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
19644 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
19645 }
19646 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
19647
19648 /***/ }),
19649
19650 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
19651 /*!****************************************************************************!*\
19652 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
19653 \****************************************************************************/
19654 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19655
19656 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
19657 function _unsupportedIterableToArray(r, a) {
19658 if (r) {
19659 if ("string" == typeof r) return arrayLikeToArray(r, a);
19660 var t = {}.toString.call(r).slice(8, -1);
19661 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;
19662 }
19663 }
19664 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19665
19666 /***/ }),
19667
19668 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
19669 /*!*****************************************************************!*\
19670 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
19671 \*****************************************************************/
19672 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19673
19674 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
19675 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19676 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
19677 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
19678 function _wrapNativeSuper(t) {
19679 var r = "function" == typeof Map ? new Map() : void 0;
19680 return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
19681 if (null === t || !isNativeFunction(t)) return t;
19682 if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
19683 if (void 0 !== r) {
19684 if (r.has(t)) return r.get(t);
19685 r.set(t, Wrapper);
19686 }
19687 function Wrapper() {
19688 return construct(t, arguments, getPrototypeOf(this).constructor);
19689 }
19690 return Wrapper.prototype = Object.create(t.prototype, {
19691 constructor: {
19692 value: Wrapper,
19693 enumerable: !1,
19694 writable: !0,
19695 configurable: !0
19696 }
19697 }), setPrototypeOf(Wrapper, t);
19698 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
19699 }
19700 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
19701
19702 /***/ }),
19703
19704 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
19705 /*!***********************************************************!*\
19706 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
19707 \***********************************************************/
19708 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19709
19710 // TODO(Babel 8): Remove this file.
19711
19712 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
19713 module.exports = runtime;
19714
19715 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
19716 try {
19717 regeneratorRuntime = runtime;
19718 } catch (accidentalStrictMode) {
19719 if (typeof globalThis === "object") {
19720 globalThis.regeneratorRuntime = runtime;
19721 } else {
19722 Function("r", "regeneratorRuntime = r")(runtime);
19723 }
19724 }
19725
19726
19727 /***/ }),
19728
19729 /***/ "../node_modules/@reach/router/es/index.js":
19730 /*!*************************************************!*\
19731 !*** ../node_modules/@reach/router/es/index.js ***!
19732 \*************************************************/
19733 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
19734
19735 "use strict";
19736 __webpack_require__.r(__webpack_exports__);
19737 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19738 /* harmony export */ Link: () => (/* binding */ Link),
19739 /* harmony export */ Location: () => (/* binding */ Location),
19740 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
19741 /* harmony export */ Match: () => (/* binding */ Match),
19742 /* harmony export */ Redirect: () => (/* binding */ Redirect),
19743 /* harmony export */ Router: () => (/* binding */ Router),
19744 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
19745 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createHistory),
19746 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createMemorySource),
19747 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory),
19748 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
19749 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_5__.match),
19750 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.navigate),
19751 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
19752 /* harmony export */ useLocation: () => (/* binding */ useLocation),
19753 /* harmony export */ useMatch: () => (/* binding */ useMatch),
19754 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
19755 /* harmony export */ useParams: () => (/* binding */ useParams)
19756 /* harmony export */ });
19757 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
19758 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
19759 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
19760 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
19761 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
19762 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);
19763 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
19764 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_3__);
19765 /* 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");
19766 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
19767 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
19768 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; };
19769
19770 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; }
19771
19772 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
19773
19774 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; }
19775
19776 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; }
19777
19778 /* eslint-disable jsx-a11y/anchor-has-content */
19779
19780
19781
19782
19783
19784
19785
19786
19787 ////////////////////////////////////////////////////////////////////////////////
19788
19789 var createNamedContext = function createNamedContext(name, defaultValue) {
19790 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_3___default()(defaultValue);
19791 Ctx.displayName = name;
19792 return Ctx;
19793 };
19794
19795 ////////////////////////////////////////////////////////////////////////////////
19796 // Location Context/Provider
19797 var LocationContext = createNamedContext("Location");
19798
19799 // sets up a listener if there isn't one already so apps don't need to be
19800 // wrapped in some top level provider
19801 var Location = function Location(_ref) {
19802 var children = _ref.children;
19803 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19804 LocationContext.Consumer,
19805 null,
19806 function (context) {
19807 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19808 LocationProvider,
19809 null,
19810 children
19811 );
19812 }
19813 );
19814 };
19815
19816 var LocationProvider = function (_React$Component) {
19817 _inherits(LocationProvider, _React$Component);
19818
19819 function LocationProvider() {
19820 var _temp, _this, _ret;
19821
19822 _classCallCheck(this, LocationProvider);
19823
19824 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
19825 args[_key] = arguments[_key];
19826 }
19827
19828 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
19829 context: _this.getContext(),
19830 refs: { unlisten: null }
19831 }, _temp), _possibleConstructorReturn(_this, _ret);
19832 }
19833
19834 LocationProvider.prototype.getContext = function getContext() {
19835 var _props$history = this.props.history,
19836 navigate = _props$history.navigate,
19837 location = _props$history.location;
19838
19839 return { navigate: navigate, location: location };
19840 };
19841
19842 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
19843 if (isRedirect(error)) {
19844 var _navigate = this.props.history.navigate;
19845
19846 _navigate(error.uri, { replace: true });
19847 } else {
19848 throw error;
19849 }
19850 };
19851
19852 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
19853 if (prevState.context.location !== this.state.context.location) {
19854 this.props.history._onTransitionComplete();
19855 }
19856 };
19857
19858 LocationProvider.prototype.componentDidMount = function componentDidMount() {
19859 var _this2 = this;
19860
19861 var refs = this.state.refs,
19862 history = this.props.history;
19863
19864 history._onTransitionComplete();
19865 refs.unlisten = history.listen(function () {
19866 Promise.resolve().then(function () {
19867 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
19868 requestAnimationFrame(function () {
19869 if (!_this2.unmounted) {
19870 _this2.setState(function () {
19871 return { context: _this2.getContext() };
19872 });
19873 }
19874 });
19875 });
19876 });
19877 };
19878
19879 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
19880 var refs = this.state.refs;
19881
19882 this.unmounted = true;
19883 refs.unlisten();
19884 };
19885
19886 LocationProvider.prototype.render = function render() {
19887 var context = this.state.context,
19888 children = this.props.children;
19889
19890 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19891 LocationContext.Provider,
19892 { value: context },
19893 typeof children === "function" ? children(context) : children || null
19894 );
19895 };
19896
19897 return LocationProvider;
19898 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
19899
19900 ////////////////////////////////////////////////////////////////////////////////
19901
19902
19903 LocationProvider.defaultProps = {
19904 history: _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory
19905 };
19906 true ? LocationProvider.propTypes = {
19907 history: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object).isRequired
19908 } : 0;
19909 var ServerLocation = function ServerLocation(_ref2) {
19910 var url = _ref2.url,
19911 children = _ref2.children;
19912
19913 var searchIndex = url.indexOf("?");
19914 var searchExists = searchIndex > -1;
19915 var pathname = void 0;
19916 var search = "";
19917 var hash = "";
19918
19919 if (searchExists) {
19920 pathname = url.substring(0, searchIndex);
19921 search = url.substring(searchIndex);
19922 } else {
19923 pathname = url;
19924 }
19925
19926 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19927 LocationContext.Provider,
19928 {
19929 value: {
19930 location: {
19931 pathname: pathname,
19932 search: search,
19933 hash: hash
19934 },
19935 navigate: function navigate() {
19936 throw new Error("You can't call navigate on the server.");
19937 }
19938 }
19939 },
19940 children
19941 );
19942 };
19943 ////////////////////////////////////////////////////////////////////////////////
19944 // Sets baseuri and basepath for nested routers and links
19945 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
19946
19947 ////////////////////////////////////////////////////////////////////////////////
19948 // The main event, welcome to the show everybody.
19949 var Router = function Router(props) {
19950 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19951 BaseContext.Consumer,
19952 null,
19953 function (baseContext) {
19954 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19955 Location,
19956 null,
19957 function (locationContext) {
19958 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
19959 }
19960 );
19961 }
19962 );
19963 };
19964
19965 var RouterImpl = function (_React$PureComponent) {
19966 _inherits(RouterImpl, _React$PureComponent);
19967
19968 function RouterImpl() {
19969 _classCallCheck(this, RouterImpl);
19970
19971 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
19972 }
19973
19974 RouterImpl.prototype.render = function render() {
19975 var _props = this.props,
19976 location = _props.location,
19977 _navigate2 = _props.navigate,
19978 basepath = _props.basepath,
19979 primary = _props.primary,
19980 children = _props.children,
19981 baseuri = _props.baseuri,
19982 _props$component = _props.component,
19983 component = _props$component === undefined ? "div" : _props$component,
19984 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
19985
19986 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
19987 var routes = createRoute(basepath)(child);
19988 return array.concat(routes);
19989 }, []);
19990 var pathname = location.pathname;
19991
19992
19993 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.pick)(routes, pathname);
19994
19995 if (match) {
19996 var params = match.params,
19997 uri = match.uri,
19998 route = match.route,
19999 element = match.route.value;
20000
20001 // remove the /* from the end for child routes relative paths
20002
20003 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
20004
20005 var props = _extends({}, params, {
20006 uri: uri,
20007 location: location,
20008 navigate: function navigate(to, options) {
20009 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, uri), options);
20010 }
20011 });
20012
20013 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20014 Router,
20015 { location: location, primary: primary },
20016 element.props.children
20017 ) : undefined);
20018
20019 // using 'div' for < 16.3 support
20020 var FocusWrapper = primary ? FocusHandler : component;
20021 // don't pass any props to 'div'
20022 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
20023
20024 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20025 BaseContext.Provider,
20026 { value: { baseuri: uri, basepath: basepath } },
20027 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20028 FocusWrapper,
20029 wrapperProps,
20030 clone
20031 )
20032 );
20033 } else {
20034 // Not sure if we want this, would require index routes at every level
20035 // warning(
20036 // false,
20037 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
20038 // location.pathname
20039 // }\n\nPaths checked: \n\t${routes
20040 // .map(route => route.path)
20041 // .join(
20042 // "\n\t"
20043 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
20044 // \n\tlet NotFound = () => <div>Not Found!</div>
20045 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
20046 // );
20047 return null;
20048 }
20049 };
20050
20051 return RouterImpl;
20052 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
20053
20054 RouterImpl.defaultProps = {
20055 primary: true
20056 };
20057
20058
20059 var FocusContext = createNamedContext("Focus");
20060
20061 var FocusHandler = function FocusHandler(_ref3) {
20062 var uri = _ref3.uri,
20063 location = _ref3.location,
20064 component = _ref3.component,
20065 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
20066
20067 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20068 FocusContext.Consumer,
20069 null,
20070 function (requestFocus) {
20071 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
20072 component: component,
20073 requestFocus: requestFocus,
20074 uri: uri,
20075 location: location
20076 }));
20077 }
20078 );
20079 };
20080
20081 // don't focus on initial render
20082 var initialRender = true;
20083 var focusHandlerCount = 0;
20084
20085 var FocusHandlerImpl = function (_React$Component2) {
20086 _inherits(FocusHandlerImpl, _React$Component2);
20087
20088 function FocusHandlerImpl() {
20089 var _temp2, _this4, _ret2;
20090
20091 _classCallCheck(this, FocusHandlerImpl);
20092
20093 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
20094 args[_key2] = arguments[_key2];
20095 }
20096
20097 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
20098 if (!_this4.state.shouldFocus && node) {
20099 node.focus();
20100 }
20101 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
20102 }
20103
20104 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
20105 var initial = prevState.uri == null;
20106 if (initial) {
20107 return _extends({
20108 shouldFocus: true
20109 }, nextProps);
20110 } else {
20111 var myURIChanged = nextProps.uri !== prevState.uri;
20112 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
20113 return _extends({
20114 shouldFocus: myURIChanged || navigatedUpToMe
20115 }, nextProps);
20116 }
20117 };
20118
20119 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
20120 focusHandlerCount++;
20121 this.focus();
20122 };
20123
20124 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
20125 focusHandlerCount--;
20126 if (focusHandlerCount === 0) {
20127 initialRender = true;
20128 }
20129 };
20130
20131 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
20132 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
20133 this.focus();
20134 }
20135 };
20136
20137 FocusHandlerImpl.prototype.focus = function focus() {
20138 if (false) // removed by dead control flow
20139 {}
20140
20141 var requestFocus = this.props.requestFocus;
20142
20143
20144 if (requestFocus) {
20145 requestFocus(this.node);
20146 } else {
20147 if (initialRender) {
20148 initialRender = false;
20149 } else if (this.node) {
20150 // React polyfills [autofocus] and it fires earlier than cDM,
20151 // so we were stealing focus away, this line prevents that.
20152 if (!this.node.contains(document.activeElement)) {
20153 this.node.focus();
20154 }
20155 }
20156 }
20157 };
20158
20159 FocusHandlerImpl.prototype.render = function render() {
20160 var _this5 = this;
20161
20162 var _props2 = this.props,
20163 children = _props2.children,
20164 style = _props2.style,
20165 requestFocus = _props2.requestFocus,
20166 _props2$component = _props2.component,
20167 Comp = _props2$component === undefined ? "div" : _props2$component,
20168 uri = _props2.uri,
20169 location = _props2.location,
20170 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
20171
20172 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20173 Comp,
20174 _extends({
20175 style: _extends({ outline: "none" }, style),
20176 tabIndex: "-1",
20177 ref: function ref(n) {
20178 return _this5.node = n;
20179 }
20180 }, domProps),
20181 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20182 FocusContext.Provider,
20183 { value: this.requestFocus },
20184 this.props.children
20185 )
20186 );
20187 };
20188
20189 return FocusHandlerImpl;
20190 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20191
20192 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(FocusHandlerImpl);
20193
20194 var k = function k() {};
20195
20196 ////////////////////////////////////////////////////////////////////////////////
20197 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
20198
20199 if (typeof forwardRef === "undefined") {
20200 forwardRef = function forwardRef(C) {
20201 return C;
20202 };
20203 }
20204
20205 var Link = forwardRef(function (_ref4, ref) {
20206 var innerRef = _ref4.innerRef,
20207 props = _objectWithoutProperties(_ref4, ["innerRef"]);
20208
20209 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20210 BaseContext.Consumer,
20211 null,
20212 function (_ref5) {
20213 var basepath = _ref5.basepath,
20214 baseuri = _ref5.baseuri;
20215 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20216 Location,
20217 null,
20218 function (_ref6) {
20219 var location = _ref6.location,
20220 navigate = _ref6.navigate;
20221
20222 var to = props.to,
20223 state = props.state,
20224 replace = props.replace,
20225 _props$getProps = props.getProps,
20226 getProps = _props$getProps === undefined ? k : _props$getProps,
20227 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
20228
20229 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20230 var encodedHref = encodeURI(href);
20231 var isCurrent = location.pathname === encodedHref;
20232 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.startsWith)(location.pathname, encodedHref);
20233
20234 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
20235 ref: ref || innerRef,
20236 "aria-current": isCurrent ? "page" : undefined
20237 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
20238 href: href,
20239 onClick: function onClick(event) {
20240 if (anchorProps.onClick) anchorProps.onClick(event);
20241 if (shouldNavigate(event)) {
20242 event.preventDefault();
20243 var shouldReplace = replace;
20244 if (typeof replace !== "boolean" && isCurrent) {
20245 var _location$state = _extends({}, location.state),
20246 key = _location$state.key,
20247 restState = _objectWithoutProperties(_location$state, ["key"]);
20248
20249 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.shallowCompare)(_extends({}, state), restState);
20250 }
20251 navigate(href, {
20252 state: state,
20253 replace: shouldReplace
20254 });
20255 }
20256 }
20257 }));
20258 }
20259 );
20260 }
20261 );
20262 });
20263
20264 Link.displayName = "Link";
20265
20266 true ? Link.propTypes = {
20267 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
20268 } : 0;
20269
20270 ////////////////////////////////////////////////////////////////////////////////
20271 function RedirectRequest(uri) {
20272 this.uri = uri;
20273 }
20274
20275 var isRedirect = function isRedirect(o) {
20276 return o instanceof RedirectRequest;
20277 };
20278
20279 var redirectTo = function redirectTo(to) {
20280 throw new RedirectRequest(to);
20281 };
20282
20283 var RedirectImpl = function (_React$Component3) {
20284 _inherits(RedirectImpl, _React$Component3);
20285
20286 function RedirectImpl() {
20287 _classCallCheck(this, RedirectImpl);
20288
20289 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
20290 }
20291
20292 // Support React < 16 with this hook
20293 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
20294 var _props3 = this.props,
20295 navigate = _props3.navigate,
20296 to = _props3.to,
20297 from = _props3.from,
20298 _props3$replace = _props3.replace,
20299 replace = _props3$replace === undefined ? true : _props3$replace,
20300 state = _props3.state,
20301 noThrow = _props3.noThrow,
20302 baseuri = _props3.baseuri,
20303 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
20304
20305 Promise.resolve().then(function () {
20306 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20307 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props), { replace: replace, state: state });
20308 });
20309 };
20310
20311 RedirectImpl.prototype.render = function render() {
20312 var _props4 = this.props,
20313 navigate = _props4.navigate,
20314 to = _props4.to,
20315 from = _props4.from,
20316 replace = _props4.replace,
20317 state = _props4.state,
20318 noThrow = _props4.noThrow,
20319 baseuri = _props4.baseuri,
20320 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
20321
20322 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20323 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props));
20324 return null;
20325 };
20326
20327 return RedirectImpl;
20328 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20329
20330 var Redirect = function Redirect(props) {
20331 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20332 BaseContext.Consumer,
20333 null,
20334 function (_ref7) {
20335 var baseuri = _ref7.baseuri;
20336 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20337 Location,
20338 null,
20339 function (locationContext) {
20340 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
20341 }
20342 );
20343 }
20344 );
20345 };
20346
20347 true ? Redirect.propTypes = {
20348 from: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
20349 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
20350 } : 0;
20351
20352 ////////////////////////////////////////////////////////////////////////////////
20353 var Match = function Match(_ref8) {
20354 var path = _ref8.path,
20355 children = _ref8.children;
20356 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20357 BaseContext.Consumer,
20358 null,
20359 function (_ref9) {
20360 var baseuri = _ref9.baseuri;
20361 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20362 Location,
20363 null,
20364 function (_ref10) {
20365 var navigate = _ref10.navigate,
20366 location = _ref10.location;
20367
20368 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, baseuri);
20369 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
20370 return children({
20371 navigate: navigate,
20372 location: location,
20373 match: result ? _extends({}, result.params, {
20374 uri: result.uri,
20375 path: path
20376 }) : null
20377 });
20378 }
20379 );
20380 }
20381 );
20382 };
20383
20384 ////////////////////////////////////////////////////////////////////////////////
20385 // Hooks
20386
20387 var useLocation = function useLocation() {
20388 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
20389
20390 if (!context) {
20391 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");
20392 }
20393
20394 return context.location;
20395 };
20396
20397 var useNavigate = function useNavigate() {
20398 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
20399
20400 if (!context) {
20401 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");
20402 }
20403
20404 return context.navigate;
20405 };
20406
20407 var useParams = function useParams() {
20408 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
20409
20410 if (!context) {
20411 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");
20412 }
20413
20414 var location = useLocation();
20415
20416 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(context.basepath, location.pathname);
20417
20418 return results ? results.params : null;
20419 };
20420
20421 var useMatch = function useMatch(path) {
20422 if (!path) {
20423 throw new Error("useMatch(path: string) requires an argument of a string to match against");
20424 }
20425 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
20426
20427 if (!context) {
20428 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");
20429 }
20430
20431 var location = useLocation();
20432
20433 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, context.baseuri);
20434 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
20435 return result ? _extends({}, result.params, {
20436 uri: result.uri,
20437 path: path
20438 }) : null;
20439 };
20440
20441 ////////////////////////////////////////////////////////////////////////////////
20442 // Junk
20443 var stripSlashes = function stripSlashes(str) {
20444 return str.replace(/(^\/+|\/+$)/g, "");
20445 };
20446
20447 var createRoute = function createRoute(basepath) {
20448 return function (element) {
20449 if (!element) {
20450 return null;
20451 }
20452
20453 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
20454 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
20455 }
20456 !(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;
20457
20458 !!(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;
20459
20460 !!(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;
20461
20462 if (element.props.default) {
20463 return { value: element, default: true };
20464 }
20465
20466 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
20467
20468 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
20469
20470 return {
20471 value: element,
20472 default: element.props.default,
20473 path: element.props.children ? stripSlashes(path) + "/*" : path
20474 };
20475 };
20476 };
20477
20478 var shouldNavigate = function shouldNavigate(event) {
20479 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
20480 };
20481
20482 ////////////////////////////////////////////////////////////////////////
20483
20484
20485 /***/ }),
20486
20487 /***/ "../node_modules/@reach/router/es/lib/history.js":
20488 /*!*******************************************************!*\
20489 !*** ../node_modules/@reach/router/es/lib/history.js ***!
20490 \*******************************************************/
20491 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20492
20493 "use strict";
20494 __webpack_require__.r(__webpack_exports__);
20495 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20496 /* harmony export */ createHistory: () => (/* binding */ createHistory),
20497 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
20498 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
20499 /* harmony export */ navigate: () => (/* binding */ navigate)
20500 /* harmony export */ });
20501 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; };
20502
20503 var getLocation = function getLocation(source) {
20504 var _source$location = source.location,
20505 search = _source$location.search,
20506 hash = _source$location.hash,
20507 href = _source$location.href,
20508 origin = _source$location.origin,
20509 protocol = _source$location.protocol,
20510 host = _source$location.host,
20511 hostname = _source$location.hostname,
20512 port = _source$location.port;
20513 var pathname = source.location.pathname;
20514
20515
20516 if (!pathname && href && canUseDOM) {
20517 var url = new URL(href);
20518 pathname = url.pathname;
20519 }
20520
20521 return {
20522 pathname: encodeURI(decodeURI(pathname)),
20523 search: search,
20524 hash: hash,
20525 href: href,
20526 origin: origin,
20527 protocol: protocol,
20528 host: host,
20529 hostname: hostname,
20530 port: port,
20531 state: source.history.state,
20532 key: source.history.state && source.history.state.key || "initial"
20533 };
20534 };
20535
20536 var createHistory = function createHistory(source, options) {
20537 var listeners = [];
20538 var location = getLocation(source);
20539 var transitioning = false;
20540 var resolveTransition = function resolveTransition() {};
20541
20542 return {
20543 get location() {
20544 return location;
20545 },
20546
20547 get transitioning() {
20548 return transitioning;
20549 },
20550
20551 _onTransitionComplete: function _onTransitionComplete() {
20552 transitioning = false;
20553 resolveTransition();
20554 },
20555 listen: function listen(listener) {
20556 listeners.push(listener);
20557
20558 var popstateListener = function popstateListener() {
20559 location = getLocation(source);
20560 listener({ location: location, action: "POP" });
20561 };
20562
20563 source.addEventListener("popstate", popstateListener);
20564
20565 return function () {
20566 source.removeEventListener("popstate", popstateListener);
20567 listeners = listeners.filter(function (fn) {
20568 return fn !== listener;
20569 });
20570 };
20571 },
20572 navigate: function navigate(to) {
20573 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
20574 state = _ref.state,
20575 _ref$replace = _ref.replace,
20576 replace = _ref$replace === undefined ? false : _ref$replace;
20577
20578 if (typeof to === "number") {
20579 source.history.go(to);
20580 } else {
20581 state = _extends({}, state, { key: Date.now() + "" });
20582 // try...catch iOS Safari limits to 100 pushState calls
20583 try {
20584 if (transitioning || replace) {
20585 source.history.replaceState(state, null, to);
20586 } else {
20587 source.history.pushState(state, null, to);
20588 }
20589 } catch (e) {
20590 source.location[replace ? "replace" : "assign"](to);
20591 }
20592 }
20593
20594 location = getLocation(source);
20595 transitioning = true;
20596 var transition = new Promise(function (res) {
20597 return resolveTransition = res;
20598 });
20599 listeners.forEach(function (listener) {
20600 return listener({ location: location, action: "PUSH" });
20601 });
20602 return transition;
20603 }
20604 };
20605 };
20606
20607 ////////////////////////////////////////////////////////////////////////////////
20608 // Stores history entries in memory for testing or other platforms like Native
20609 var createMemorySource = function createMemorySource() {
20610 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
20611
20612 var searchIndex = initialPath.indexOf("?");
20613 var initialLocation = {
20614 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
20615 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
20616 };
20617 var index = 0;
20618 var stack = [initialLocation];
20619 var states = [null];
20620
20621 return {
20622 get location() {
20623 return stack[index];
20624 },
20625 addEventListener: function addEventListener(name, fn) {},
20626 removeEventListener: function removeEventListener(name, fn) {},
20627
20628 history: {
20629 get entries() {
20630 return stack;
20631 },
20632 get index() {
20633 return index;
20634 },
20635 get state() {
20636 return states[index];
20637 },
20638 pushState: function pushState(state, _, uri) {
20639 var _uri$split = uri.split("?"),
20640 pathname = _uri$split[0],
20641 _uri$split$ = _uri$split[1],
20642 search = _uri$split$ === undefined ? "" : _uri$split$;
20643
20644 index++;
20645 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
20646 states.push(state);
20647 },
20648 replaceState: function replaceState(state, _, uri) {
20649 var _uri$split2 = uri.split("?"),
20650 pathname = _uri$split2[0],
20651 _uri$split2$ = _uri$split2[1],
20652 search = _uri$split2$ === undefined ? "" : _uri$split2$;
20653
20654 stack[index] = { pathname: pathname, search: search };
20655 states[index] = state;
20656 },
20657 go: function go(to) {
20658 var newIndex = index + to;
20659
20660 if (newIndex < 0 || newIndex > states.length - 1) {
20661 return;
20662 }
20663
20664 index = newIndex;
20665 }
20666 }
20667 };
20668 };
20669
20670 ////////////////////////////////////////////////////////////////////////////////
20671 // global history - uses window.history as the source if available, otherwise a
20672 // memory history
20673 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
20674 var getSource = function getSource() {
20675 return canUseDOM ? window : createMemorySource();
20676 };
20677
20678 var globalHistory = createHistory(getSource());
20679 var navigate = globalHistory.navigate;
20680
20681 ////////////////////////////////////////////////////////////////////////////////
20682
20683
20684
20685 /***/ }),
20686
20687 /***/ "../node_modules/@reach/router/es/lib/utils.js":
20688 /*!*****************************************************!*\
20689 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
20690 \*****************************************************/
20691 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20692
20693 "use strict";
20694 __webpack_require__.r(__webpack_exports__);
20695 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20696 /* harmony export */ insertParams: () => (/* binding */ insertParams),
20697 /* harmony export */ match: () => (/* binding */ match),
20698 /* harmony export */ pick: () => (/* binding */ pick),
20699 /* harmony export */ resolve: () => (/* binding */ resolve),
20700 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
20701 /* harmony export */ startsWith: () => (/* binding */ startsWith),
20702 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
20703 /* harmony export */ });
20704 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
20705 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
20706
20707
20708 ////////////////////////////////////////////////////////////////////////////////
20709 // startsWith(string, search) - Check if `string` starts with `search`
20710 var startsWith = function startsWith(string, search) {
20711 return string.substr(0, search.length) === search;
20712 };
20713
20714 ////////////////////////////////////////////////////////////////////////////////
20715 // pick(routes, uri)
20716 //
20717 // Ranks and picks the best route to match. Each segment gets the highest
20718 // amount of points, then the type of segment gets an additional amount of
20719 // points where
20720 //
20721 // static > dynamic > splat > root
20722 //
20723 // This way we don't have to worry about the order of our routes, let the
20724 // computers do it.
20725 //
20726 // A route looks like this
20727 //
20728 // { path, default, value }
20729 //
20730 // And a returned match looks like:
20731 //
20732 // { route, params, uri }
20733 //
20734 // I know, I should use TypeScript not comments for these types.
20735 var pick = function pick(routes, uri) {
20736 var match = void 0;
20737 var default_ = void 0;
20738
20739 var _uri$split = uri.split("?"),
20740 uriPathname = _uri$split[0];
20741
20742 var uriSegments = segmentize(uriPathname);
20743 var isRootUri = uriSegments[0] === "";
20744 var ranked = rankRoutes(routes);
20745
20746 for (var i = 0, l = ranked.length; i < l; i++) {
20747 var missed = false;
20748 var route = ranked[i].route;
20749
20750 if (route.default) {
20751 default_ = {
20752 route: route,
20753 params: {},
20754 uri: uri
20755 };
20756 continue;
20757 }
20758
20759 var routeSegments = segmentize(route.path);
20760 var params = {};
20761 var max = Math.max(uriSegments.length, routeSegments.length);
20762 var index = 0;
20763
20764 for (; index < max; index++) {
20765 var routeSegment = routeSegments[index];
20766 var uriSegment = uriSegments[index];
20767
20768 if (isSplat(routeSegment)) {
20769 // Hit a splat, just grab the rest, and return a match
20770 // uri: /files/documents/work
20771 // route: /files/*
20772 var param = routeSegment.slice(1) || "*";
20773 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
20774 break;
20775 }
20776
20777 if (uriSegment === undefined) {
20778 // URI is shorter than the route, no match
20779 // uri: /users
20780 // route: /users/:userId
20781 missed = true;
20782 break;
20783 }
20784
20785 var dynamicMatch = paramRe.exec(routeSegment);
20786
20787 if (dynamicMatch && !isRootUri) {
20788 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
20789 !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;
20790 var value = decodeURIComponent(uriSegment);
20791 params[dynamicMatch[1]] = value;
20792 } else if (routeSegment !== uriSegment) {
20793 // Current segments don't match, not dynamic, not splat, so no match
20794 // uri: /users/123/settings
20795 // route: /users/:id/profile
20796 missed = true;
20797 break;
20798 }
20799 }
20800
20801 if (!missed) {
20802 match = {
20803 route: route,
20804 params: params,
20805 uri: "/" + uriSegments.slice(0, index).join("/")
20806 };
20807 break;
20808 }
20809 }
20810
20811 return match || default_ || null;
20812 };
20813
20814 ////////////////////////////////////////////////////////////////////////////////
20815 // match(path, uri) - Matches just one path to a uri, also lol
20816 var match = function match(path, uri) {
20817 return pick([{ path: path }], uri);
20818 };
20819
20820 ////////////////////////////////////////////////////////////////////////////////
20821 // resolve(to, basepath)
20822 //
20823 // Resolves URIs as though every path is a directory, no files. Relative URIs
20824 // in the browser can feel awkward because not only can you be "in a directory"
20825 // you can be "at a file", too. For example
20826 //
20827 // browserSpecResolve('foo', '/bar/') => /bar/foo
20828 // browserSpecResolve('foo', '/bar') => /foo
20829 //
20830 // But on the command line of a file system, it's not as complicated, you can't
20831 // `cd` from a file, only directories. This way, links have to know less about
20832 // their current path. To go deeper you can do this:
20833 //
20834 // <Link to="deeper"/>
20835 // // instead of
20836 // <Link to=`{${props.uri}/deeper}`/>
20837 //
20838 // Just like `cd`, if you want to go deeper from the command line, you do this:
20839 //
20840 // cd deeper
20841 // # not
20842 // cd $(pwd)/deeper
20843 //
20844 // By treating every path as a directory, linking to relative paths should
20845 // require less contextual information and (fingers crossed) be more intuitive.
20846 var resolve = function resolve(to, base) {
20847 // /foo/bar, /baz/qux => /foo/bar
20848 if (startsWith(to, "/")) {
20849 return to;
20850 }
20851
20852 var _to$split = to.split("?"),
20853 toPathname = _to$split[0],
20854 toQuery = _to$split[1];
20855
20856 var _base$split = base.split("?"),
20857 basePathname = _base$split[0];
20858
20859 var toSegments = segmentize(toPathname);
20860 var baseSegments = segmentize(basePathname);
20861
20862 // ?a=b, /users?b=c => /users?a=b
20863 if (toSegments[0] === "") {
20864 return addQuery(basePathname, toQuery);
20865 }
20866
20867 // profile, /users/789 => /users/789/profile
20868 if (!startsWith(toSegments[0], ".")) {
20869 var pathname = baseSegments.concat(toSegments).join("/");
20870 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
20871 }
20872
20873 // ./ /users/123 => /users/123
20874 // ../ /users/123 => /users
20875 // ../.. /users/123 => /
20876 // ../../one /a/b/c/d => /a/b/one
20877 // .././one /a/b/c/d => /a/b/c/one
20878 var allSegments = baseSegments.concat(toSegments);
20879 var segments = [];
20880 for (var i = 0, l = allSegments.length; i < l; i++) {
20881 var segment = allSegments[i];
20882 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
20883 }
20884
20885 return addQuery("/" + segments.join("/"), toQuery);
20886 };
20887
20888 ////////////////////////////////////////////////////////////////////////////////
20889 // insertParams(path, params)
20890
20891 var insertParams = function insertParams(path, params) {
20892 var _path$split = path.split("?"),
20893 pathBase = _path$split[0],
20894 _path$split$ = _path$split[1],
20895 query = _path$split$ === undefined ? "" : _path$split$;
20896
20897 var segments = segmentize(pathBase);
20898 var constructedPath = "/" + segments.map(function (segment) {
20899 var match = paramRe.exec(segment);
20900 return match ? params[match[1]] : segment;
20901 }).join("/");
20902 var _params$location = params.location;
20903 _params$location = _params$location === undefined ? {} : _params$location;
20904 var _params$location$sear = _params$location.search,
20905 search = _params$location$sear === undefined ? "" : _params$location$sear;
20906
20907 var searchSplit = search.split("?")[1] || "";
20908 constructedPath = addQuery(constructedPath, query, searchSplit);
20909 return constructedPath;
20910 };
20911
20912 var validateRedirect = function validateRedirect(from, to) {
20913 var filter = function filter(segment) {
20914 return isDynamic(segment);
20915 };
20916 var fromString = segmentize(from).filter(filter).sort().join("/");
20917 var toString = segmentize(to).filter(filter).sort().join("/");
20918 return fromString === toString;
20919 };
20920
20921 ////////////////////////////////////////////////////////////////////////////////
20922 // Junk
20923 var paramRe = /^:(.+)/;
20924
20925 var SEGMENT_POINTS = 4;
20926 var STATIC_POINTS = 3;
20927 var DYNAMIC_POINTS = 2;
20928 var SPLAT_PENALTY = 1;
20929 var ROOT_POINTS = 1;
20930
20931 var isRootSegment = function isRootSegment(segment) {
20932 return segment === "";
20933 };
20934 var isDynamic = function isDynamic(segment) {
20935 return paramRe.test(segment);
20936 };
20937 var isSplat = function isSplat(segment) {
20938 return segment && segment[0] === "*";
20939 };
20940
20941 var rankRoute = function rankRoute(route, index) {
20942 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
20943 score += SEGMENT_POINTS;
20944 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;
20945 return score;
20946 }, 0);
20947 return { route: route, score: score, index: index };
20948 };
20949
20950 var rankRoutes = function rankRoutes(routes) {
20951 return routes.map(rankRoute).sort(function (a, b) {
20952 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
20953 });
20954 };
20955
20956 var segmentize = function segmentize(uri) {
20957 return uri
20958 // strip starting/ending slashes
20959 .replace(/(^\/+|\/+$)/g, "").split("/");
20960 };
20961
20962 var addQuery = function addQuery(pathname) {
20963 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
20964 query[_key - 1] = arguments[_key];
20965 }
20966
20967 query = query.filter(function (q) {
20968 return q && q.length > 0;
20969 });
20970 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
20971 };
20972
20973 var reservedNames = ["uri", "path"];
20974
20975 /**
20976 * Shallow compares two objects.
20977 * @param {Object} obj1 The first object to compare.
20978 * @param {Object} obj2 The second object to compare.
20979 */
20980 var shallowCompare = function shallowCompare(obj1, obj2) {
20981 var obj1Keys = Object.keys(obj1);
20982 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
20983 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
20984 });
20985 };
20986
20987 ////////////////////////////////////////////////////////////////////////////////
20988
20989
20990 /***/ }),
20991
20992 /***/ "../node_modules/create-react-context/lib/implementation.js":
20993 /*!******************************************************************!*\
20994 !*** ../node_modules/create-react-context/lib/implementation.js ***!
20995 \******************************************************************/
20996 /***/ ((module, exports, __webpack_require__) => {
20997
20998 "use strict";
20999
21000
21001 exports.__esModule = true;
21002
21003 var _react = __webpack_require__(/*! react */ "react");
21004
21005 var _react2 = _interopRequireDefault(_react);
21006
21007 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
21008
21009 var _propTypes2 = _interopRequireDefault(_propTypes);
21010
21011 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
21012
21013 var _gud2 = _interopRequireDefault(_gud);
21014
21015 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
21016
21017 var _warning2 = _interopRequireDefault(_warning);
21018
21019 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21020
21021 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
21022
21023 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; }
21024
21025 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; }
21026
21027 var MAX_SIGNED_31_BIT_INT = 1073741823;
21028
21029 // Inlined Object.is polyfill.
21030 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21031 function objectIs(x, y) {
21032 if (x === y) {
21033 return x !== 0 || 1 / x === 1 / y;
21034 } else {
21035 return x !== x && y !== y;
21036 }
21037 }
21038
21039 function createEventEmitter(value) {
21040 var handlers = [];
21041 return {
21042 on: function on(handler) {
21043 handlers.push(handler);
21044 },
21045 off: function off(handler) {
21046 handlers = handlers.filter(function (h) {
21047 return h !== handler;
21048 });
21049 },
21050 get: function get() {
21051 return value;
21052 },
21053 set: function set(newValue, changedBits) {
21054 value = newValue;
21055 handlers.forEach(function (handler) {
21056 return handler(value, changedBits);
21057 });
21058 }
21059 };
21060 }
21061
21062 function onlyChild(children) {
21063 return Array.isArray(children) ? children[0] : children;
21064 }
21065
21066 function createReactContext(defaultValue, calculateChangedBits) {
21067 var _Provider$childContex, _Consumer$contextType;
21068
21069 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
21070
21071 var Provider = function (_Component) {
21072 _inherits(Provider, _Component);
21073
21074 function Provider() {
21075 var _temp, _this, _ret;
21076
21077 _classCallCheck(this, Provider);
21078
21079 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
21080 args[_key] = arguments[_key];
21081 }
21082
21083 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
21084 }
21085
21086 Provider.prototype.getChildContext = function getChildContext() {
21087 var _ref;
21088
21089 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
21090 };
21091
21092 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
21093 if (this.props.value !== nextProps.value) {
21094 var oldValue = this.props.value;
21095 var newValue = nextProps.value;
21096 var changedBits = void 0;
21097
21098 if (objectIs(oldValue, newValue)) {
21099 changedBits = 0; // No change
21100 } else {
21101 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
21102 if (true) {
21103 (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);
21104 }
21105
21106 changedBits |= 0;
21107
21108 if (changedBits !== 0) {
21109 this.emitter.set(nextProps.value, changedBits);
21110 }
21111 }
21112 }
21113 };
21114
21115 Provider.prototype.render = function render() {
21116 return this.props.children;
21117 };
21118
21119 return Provider;
21120 }(_react.Component);
21121
21122 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
21123
21124 var Consumer = function (_Component2) {
21125 _inherits(Consumer, _Component2);
21126
21127 function Consumer() {
21128 var _temp2, _this2, _ret2;
21129
21130 _classCallCheck(this, Consumer);
21131
21132 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
21133 args[_key2] = arguments[_key2];
21134 }
21135
21136 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
21137 value: _this2.getValue()
21138 }, _this2.onUpdate = function (newValue, changedBits) {
21139 var observedBits = _this2.observedBits | 0;
21140 if ((observedBits & changedBits) !== 0) {
21141 _this2.setState({ value: _this2.getValue() });
21142 }
21143 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
21144 }
21145
21146 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
21147 var observedBits = nextProps.observedBits;
21148
21149 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
21150 : observedBits;
21151 };
21152
21153 Consumer.prototype.componentDidMount = function componentDidMount() {
21154 if (this.context[contextProp]) {
21155 this.context[contextProp].on(this.onUpdate);
21156 }
21157 var observedBits = this.props.observedBits;
21158
21159 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
21160 : observedBits;
21161 };
21162
21163 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
21164 if (this.context[contextProp]) {
21165 this.context[contextProp].off(this.onUpdate);
21166 }
21167 };
21168
21169 Consumer.prototype.getValue = function getValue() {
21170 if (this.context[contextProp]) {
21171 return this.context[contextProp].get();
21172 } else {
21173 return defaultValue;
21174 }
21175 };
21176
21177 Consumer.prototype.render = function render() {
21178 return onlyChild(this.props.children)(this.state.value);
21179 };
21180
21181 return Consumer;
21182 }(_react.Component);
21183
21184 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
21185
21186
21187 return {
21188 Provider: Provider,
21189 Consumer: Consumer
21190 };
21191 }
21192
21193 exports["default"] = createReactContext;
21194 module.exports = exports['default'];
21195
21196 /***/ }),
21197
21198 /***/ "../node_modules/create-react-context/lib/index.js":
21199 /*!*********************************************************!*\
21200 !*** ../node_modules/create-react-context/lib/index.js ***!
21201 \*********************************************************/
21202 /***/ ((module, exports, __webpack_require__) => {
21203
21204 "use strict";
21205
21206
21207 exports.__esModule = true;
21208
21209 var _react = __webpack_require__(/*! react */ "react");
21210
21211 var _react2 = _interopRequireDefault(_react);
21212
21213 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
21214
21215 var _implementation2 = _interopRequireDefault(_implementation);
21216
21217 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21218
21219 exports["default"] = _react2.default.createContext || _implementation2.default;
21220 module.exports = exports['default'];
21221
21222 /***/ }),
21223
21224 /***/ "../node_modules/gud/index.js":
21225 /*!************************************!*\
21226 !*** ../node_modules/gud/index.js ***!
21227 \************************************/
21228 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21229
21230 "use strict";
21231 // @flow
21232
21233
21234 var key = '__global_unique_id__';
21235
21236 module.exports = function() {
21237 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
21238 };
21239
21240
21241 /***/ }),
21242
21243 /***/ "../node_modules/invariant/browser.js":
21244 /*!********************************************!*\
21245 !*** ../node_modules/invariant/browser.js ***!
21246 \********************************************/
21247 /***/ ((module) => {
21248
21249 "use strict";
21250 /**
21251 * Copyright (c) 2013-present, Facebook, Inc.
21252 *
21253 * This source code is licensed under the MIT license found in the
21254 * LICENSE file in the root directory of this source tree.
21255 */
21256
21257
21258
21259 /**
21260 * Use invariant() to assert state which your program assumes to be true.
21261 *
21262 * Provide sprintf-style format (only %s is supported) and arguments
21263 * to provide information about what broke and what you were
21264 * expecting.
21265 *
21266 * The invariant message will be stripped in production, but the invariant
21267 * will remain to ensure logic does not differ in production.
21268 */
21269
21270 var invariant = function(condition, format, a, b, c, d, e, f) {
21271 if (true) {
21272 if (format === undefined) {
21273 throw new Error('invariant requires an error message argument');
21274 }
21275 }
21276
21277 if (!condition) {
21278 var error;
21279 if (format === undefined) {
21280 error = new Error(
21281 'Minified exception occurred; use the non-minified dev environment ' +
21282 'for the full error message and additional helpful warnings.'
21283 );
21284 } else {
21285 var args = [a, b, c, d, e, f];
21286 var argIndex = 0;
21287 error = new Error(
21288 format.replace(/%s/g, function() { return args[argIndex++]; })
21289 );
21290 error.name = 'Invariant Violation';
21291 }
21292
21293 error.framesToPop = 1; // we don't care about invariant's own frame
21294 throw error;
21295 }
21296 };
21297
21298 module.exports = invariant;
21299
21300
21301 /***/ }),
21302
21303 /***/ "../node_modules/object-assign/index.js":
21304 /*!**********************************************!*\
21305 !*** ../node_modules/object-assign/index.js ***!
21306 \**********************************************/
21307 /***/ ((module) => {
21308
21309 "use strict";
21310 /*
21311 object-assign
21312 (c) Sindre Sorhus
21313 @license MIT
21314 */
21315
21316
21317 /* eslint-disable no-unused-vars */
21318 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
21319 var hasOwnProperty = Object.prototype.hasOwnProperty;
21320 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
21321
21322 function toObject(val) {
21323 if (val === null || val === undefined) {
21324 throw new TypeError('Object.assign cannot be called with null or undefined');
21325 }
21326
21327 return Object(val);
21328 }
21329
21330 function shouldUseNative() {
21331 try {
21332 if (!Object.assign) {
21333 return false;
21334 }
21335
21336 // Detect buggy property enumeration order in older V8 versions.
21337
21338 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
21339 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
21340 test1[5] = 'de';
21341 if (Object.getOwnPropertyNames(test1)[0] === '5') {
21342 return false;
21343 }
21344
21345 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
21346 var test2 = {};
21347 for (var i = 0; i < 10; i++) {
21348 test2['_' + String.fromCharCode(i)] = i;
21349 }
21350 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
21351 return test2[n];
21352 });
21353 if (order2.join('') !== '0123456789') {
21354 return false;
21355 }
21356
21357 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
21358 var test3 = {};
21359 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
21360 test3[letter] = letter;
21361 });
21362 if (Object.keys(Object.assign({}, test3)).join('') !==
21363 'abcdefghijklmnopqrst') {
21364 return false;
21365 }
21366
21367 return true;
21368 } catch (err) {
21369 // We don't expect any of the above to throw, but better to be safe.
21370 return false;
21371 }
21372 }
21373
21374 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
21375 var from;
21376 var to = toObject(target);
21377 var symbols;
21378
21379 for (var s = 1; s < arguments.length; s++) {
21380 from = Object(arguments[s]);
21381
21382 for (var key in from) {
21383 if (hasOwnProperty.call(from, key)) {
21384 to[key] = from[key];
21385 }
21386 }
21387
21388 if (getOwnPropertySymbols) {
21389 symbols = getOwnPropertySymbols(from);
21390 for (var i = 0; i < symbols.length; i++) {
21391 if (propIsEnumerable.call(from, symbols[i])) {
21392 to[symbols[i]] = from[symbols[i]];
21393 }
21394 }
21395 }
21396 }
21397
21398 return to;
21399 };
21400
21401
21402 /***/ }),
21403
21404 /***/ "../node_modules/prop-types/checkPropTypes.js":
21405 /*!****************************************************!*\
21406 !*** ../node_modules/prop-types/checkPropTypes.js ***!
21407 \****************************************************/
21408 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21409
21410 "use strict";
21411 /**
21412 * Copyright (c) 2013-present, Facebook, Inc.
21413 *
21414 * This source code is licensed under the MIT license found in the
21415 * LICENSE file in the root directory of this source tree.
21416 */
21417
21418
21419
21420 var printWarning = function() {};
21421
21422 if (true) {
21423 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
21424 var loggedTypeFailures = {};
21425 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
21426
21427 printWarning = function(text) {
21428 var message = 'Warning: ' + text;
21429 if (typeof console !== 'undefined') {
21430 console.error(message);
21431 }
21432 try {
21433 // --- Welcome to debugging React ---
21434 // This error was thrown as a convenience so that you can use this stack
21435 // to find the callsite that caused this warning to fire.
21436 throw new Error(message);
21437 } catch (x) { /**/ }
21438 };
21439 }
21440
21441 /**
21442 * Assert that the values match with the type specs.
21443 * Error messages are memorized and will only be shown once.
21444 *
21445 * @param {object} typeSpecs Map of name to a ReactPropType
21446 * @param {object} values Runtime values that need to be type-checked
21447 * @param {string} location e.g. "prop", "context", "child context"
21448 * @param {string} componentName Name of the component for error messages.
21449 * @param {?Function} getStack Returns the component stack.
21450 * @private
21451 */
21452 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
21453 if (true) {
21454 for (var typeSpecName in typeSpecs) {
21455 if (has(typeSpecs, typeSpecName)) {
21456 var error;
21457 // Prop type validation may throw. In case they do, we don't want to
21458 // fail the render phase where it didn't fail before. So we log it.
21459 // After these have been cleaned up, we'll let them throw.
21460 try {
21461 // This is intentionally an invariant that gets caught. It's the same
21462 // behavior as without this statement except with a better message.
21463 if (typeof typeSpecs[typeSpecName] !== 'function') {
21464 var err = Error(
21465 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
21466 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
21467 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
21468 );
21469 err.name = 'Invariant Violation';
21470 throw err;
21471 }
21472 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
21473 } catch (ex) {
21474 error = ex;
21475 }
21476 if (error && !(error instanceof Error)) {
21477 printWarning(
21478 (componentName || 'React class') + ': type specification of ' +
21479 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
21480 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
21481 'You may have forgotten to pass an argument to the type checker ' +
21482 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
21483 'shape all require an argument).'
21484 );
21485 }
21486 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
21487 // Only monitor this failure once because there tends to be a lot of the
21488 // same error.
21489 loggedTypeFailures[error.message] = true;
21490
21491 var stack = getStack ? getStack() : '';
21492
21493 printWarning(
21494 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
21495 );
21496 }
21497 }
21498 }
21499 }
21500 }
21501
21502 /**
21503 * Resets warning cache when testing.
21504 *
21505 * @private
21506 */
21507 checkPropTypes.resetWarningCache = function() {
21508 if (true) {
21509 loggedTypeFailures = {};
21510 }
21511 }
21512
21513 module.exports = checkPropTypes;
21514
21515
21516 /***/ }),
21517
21518 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
21519 /*!*************************************************************!*\
21520 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
21521 \*************************************************************/
21522 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21523
21524 "use strict";
21525 /**
21526 * Copyright (c) 2013-present, Facebook, Inc.
21527 *
21528 * This source code is licensed under the MIT license found in the
21529 * LICENSE file in the root directory of this source tree.
21530 */
21531
21532
21533
21534 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
21535 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
21536
21537 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
21538 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
21539 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
21540
21541 var printWarning = function() {};
21542
21543 if (true) {
21544 printWarning = function(text) {
21545 var message = 'Warning: ' + text;
21546 if (typeof console !== 'undefined') {
21547 console.error(message);
21548 }
21549 try {
21550 // --- Welcome to debugging React ---
21551 // This error was thrown as a convenience so that you can use this stack
21552 // to find the callsite that caused this warning to fire.
21553 throw new Error(message);
21554 } catch (x) {}
21555 };
21556 }
21557
21558 function emptyFunctionThatReturnsNull() {
21559 return null;
21560 }
21561
21562 module.exports = function(isValidElement, throwOnDirectAccess) {
21563 /* global Symbol */
21564 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
21565 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
21566
21567 /**
21568 * Returns the iterator method function contained on the iterable object.
21569 *
21570 * Be sure to invoke the function with the iterable as context:
21571 *
21572 * var iteratorFn = getIteratorFn(myIterable);
21573 * if (iteratorFn) {
21574 * var iterator = iteratorFn.call(myIterable);
21575 * ...
21576 * }
21577 *
21578 * @param {?object} maybeIterable
21579 * @return {?function}
21580 */
21581 function getIteratorFn(maybeIterable) {
21582 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
21583 if (typeof iteratorFn === 'function') {
21584 return iteratorFn;
21585 }
21586 }
21587
21588 /**
21589 * Collection of methods that allow declaration and validation of props that are
21590 * supplied to React components. Example usage:
21591 *
21592 * var Props = require('ReactPropTypes');
21593 * var MyArticle = React.createClass({
21594 * propTypes: {
21595 * // An optional string prop named "description".
21596 * description: Props.string,
21597 *
21598 * // A required enum prop named "category".
21599 * category: Props.oneOf(['News','Photos']).isRequired,
21600 *
21601 * // A prop named "dialog" that requires an instance of Dialog.
21602 * dialog: Props.instanceOf(Dialog).isRequired
21603 * },
21604 * render: function() { ... }
21605 * });
21606 *
21607 * A more formal specification of how these methods are used:
21608 *
21609 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
21610 * decl := ReactPropTypes.{type}(.isRequired)?
21611 *
21612 * Each and every declaration produces a function with the same signature. This
21613 * allows the creation of custom validation functions. For example:
21614 *
21615 * var MyLink = React.createClass({
21616 * propTypes: {
21617 * // An optional string or URI prop named "href".
21618 * href: function(props, propName, componentName) {
21619 * var propValue = props[propName];
21620 * if (propValue != null && typeof propValue !== 'string' &&
21621 * !(propValue instanceof URI)) {
21622 * return new Error(
21623 * 'Expected a string or an URI for ' + propName + ' in ' +
21624 * componentName
21625 * );
21626 * }
21627 * }
21628 * },
21629 * render: function() {...}
21630 * });
21631 *
21632 * @internal
21633 */
21634
21635 var ANONYMOUS = '<<anonymous>>';
21636
21637 // Important!
21638 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
21639 var ReactPropTypes = {
21640 array: createPrimitiveTypeChecker('array'),
21641 bigint: createPrimitiveTypeChecker('bigint'),
21642 bool: createPrimitiveTypeChecker('boolean'),
21643 func: createPrimitiveTypeChecker('function'),
21644 number: createPrimitiveTypeChecker('number'),
21645 object: createPrimitiveTypeChecker('object'),
21646 string: createPrimitiveTypeChecker('string'),
21647 symbol: createPrimitiveTypeChecker('symbol'),
21648
21649 any: createAnyTypeChecker(),
21650 arrayOf: createArrayOfTypeChecker,
21651 element: createElementTypeChecker(),
21652 elementType: createElementTypeTypeChecker(),
21653 instanceOf: createInstanceTypeChecker,
21654 node: createNodeChecker(),
21655 objectOf: createObjectOfTypeChecker,
21656 oneOf: createEnumTypeChecker,
21657 oneOfType: createUnionTypeChecker,
21658 shape: createShapeTypeChecker,
21659 exact: createStrictShapeTypeChecker,
21660 };
21661
21662 /**
21663 * inlined Object.is polyfill to avoid requiring consumers ship their own
21664 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21665 */
21666 /*eslint-disable no-self-compare*/
21667 function is(x, y) {
21668 // SameValue algorithm
21669 if (x === y) {
21670 // Steps 1-5, 7-10
21671 // Steps 6.b-6.e: +0 != -0
21672 return x !== 0 || 1 / x === 1 / y;
21673 } else {
21674 // Step 6.a: NaN == NaN
21675 return x !== x && y !== y;
21676 }
21677 }
21678 /*eslint-enable no-self-compare*/
21679
21680 /**
21681 * We use an Error-like object for backward compatibility as people may call
21682 * PropTypes directly and inspect their output. However, we don't use real
21683 * Errors anymore. We don't inspect their stack anyway, and creating them
21684 * is prohibitively expensive if they are created too often, such as what
21685 * happens in oneOfType() for any type before the one that matched.
21686 */
21687 function PropTypeError(message, data) {
21688 this.message = message;
21689 this.data = data && typeof data === 'object' ? data: {};
21690 this.stack = '';
21691 }
21692 // Make `instanceof Error` still work for returned errors.
21693 PropTypeError.prototype = Error.prototype;
21694
21695 function createChainableTypeChecker(validate) {
21696 if (true) {
21697 var manualPropTypeCallCache = {};
21698 var manualPropTypeWarningCount = 0;
21699 }
21700 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
21701 componentName = componentName || ANONYMOUS;
21702 propFullName = propFullName || propName;
21703
21704 if (secret !== ReactPropTypesSecret) {
21705 if (throwOnDirectAccess) {
21706 // New behavior only for users of `prop-types` package
21707 var err = new Error(
21708 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
21709 'Use `PropTypes.checkPropTypes()` to call them. ' +
21710 'Read more at http://fb.me/use-check-prop-types'
21711 );
21712 err.name = 'Invariant Violation';
21713 throw err;
21714 } else if ( true && typeof console !== 'undefined') {
21715 // Old behavior for people using React.PropTypes
21716 var cacheKey = componentName + ':' + propName;
21717 if (
21718 !manualPropTypeCallCache[cacheKey] &&
21719 // Avoid spamming the console because they are often not actionable except for lib authors
21720 manualPropTypeWarningCount < 3
21721 ) {
21722 printWarning(
21723 'You are manually calling a React.PropTypes validation ' +
21724 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
21725 'and will throw in the standalone `prop-types` package. ' +
21726 'You may be seeing this warning due to a third-party PropTypes ' +
21727 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
21728 );
21729 manualPropTypeCallCache[cacheKey] = true;
21730 manualPropTypeWarningCount++;
21731 }
21732 }
21733 }
21734 if (props[propName] == null) {
21735 if (isRequired) {
21736 if (props[propName] === null) {
21737 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
21738 }
21739 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
21740 }
21741 return null;
21742 } else {
21743 return validate(props, propName, componentName, location, propFullName);
21744 }
21745 }
21746
21747 var chainedCheckType = checkType.bind(null, false);
21748 chainedCheckType.isRequired = checkType.bind(null, true);
21749
21750 return chainedCheckType;
21751 }
21752
21753 function createPrimitiveTypeChecker(expectedType) {
21754 function validate(props, propName, componentName, location, propFullName, secret) {
21755 var propValue = props[propName];
21756 var propType = getPropType(propValue);
21757 if (propType !== expectedType) {
21758 // `propValue` being instance of, say, date/regexp, pass the 'object'
21759 // check, but we can offer a more precise error message here rather than
21760 // 'of type `object`'.
21761 var preciseType = getPreciseType(propValue);
21762
21763 return new PropTypeError(
21764 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
21765 {expectedType: expectedType}
21766 );
21767 }
21768 return null;
21769 }
21770 return createChainableTypeChecker(validate);
21771 }
21772
21773 function createAnyTypeChecker() {
21774 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
21775 }
21776
21777 function createArrayOfTypeChecker(typeChecker) {
21778 function validate(props, propName, componentName, location, propFullName) {
21779 if (typeof typeChecker !== 'function') {
21780 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
21781 }
21782 var propValue = props[propName];
21783 if (!Array.isArray(propValue)) {
21784 var propType = getPropType(propValue);
21785 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
21786 }
21787 for (var i = 0; i < propValue.length; i++) {
21788 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
21789 if (error instanceof Error) {
21790 return error;
21791 }
21792 }
21793 return null;
21794 }
21795 return createChainableTypeChecker(validate);
21796 }
21797
21798 function createElementTypeChecker() {
21799 function validate(props, propName, componentName, location, propFullName) {
21800 var propValue = props[propName];
21801 if (!isValidElement(propValue)) {
21802 var propType = getPropType(propValue);
21803 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
21804 }
21805 return null;
21806 }
21807 return createChainableTypeChecker(validate);
21808 }
21809
21810 function createElementTypeTypeChecker() {
21811 function validate(props, propName, componentName, location, propFullName) {
21812 var propValue = props[propName];
21813 if (!ReactIs.isValidElementType(propValue)) {
21814 var propType = getPropType(propValue);
21815 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
21816 }
21817 return null;
21818 }
21819 return createChainableTypeChecker(validate);
21820 }
21821
21822 function createInstanceTypeChecker(expectedClass) {
21823 function validate(props, propName, componentName, location, propFullName) {
21824 if (!(props[propName] instanceof expectedClass)) {
21825 var expectedClassName = expectedClass.name || ANONYMOUS;
21826 var actualClassName = getClassName(props[propName]);
21827 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
21828 }
21829 return null;
21830 }
21831 return createChainableTypeChecker(validate);
21832 }
21833
21834 function createEnumTypeChecker(expectedValues) {
21835 if (!Array.isArray(expectedValues)) {
21836 if (true) {
21837 if (arguments.length > 1) {
21838 printWarning(
21839 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
21840 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
21841 );
21842 } else {
21843 printWarning('Invalid argument supplied to oneOf, expected an array.');
21844 }
21845 }
21846 return emptyFunctionThatReturnsNull;
21847 }
21848
21849 function validate(props, propName, componentName, location, propFullName) {
21850 var propValue = props[propName];
21851 for (var i = 0; i < expectedValues.length; i++) {
21852 if (is(propValue, expectedValues[i])) {
21853 return null;
21854 }
21855 }
21856
21857 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
21858 var type = getPreciseType(value);
21859 if (type === 'symbol') {
21860 return String(value);
21861 }
21862 return value;
21863 });
21864 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
21865 }
21866 return createChainableTypeChecker(validate);
21867 }
21868
21869 function createObjectOfTypeChecker(typeChecker) {
21870 function validate(props, propName, componentName, location, propFullName) {
21871 if (typeof typeChecker !== 'function') {
21872 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
21873 }
21874 var propValue = props[propName];
21875 var propType = getPropType(propValue);
21876 if (propType !== 'object') {
21877 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
21878 }
21879 for (var key in propValue) {
21880 if (has(propValue, key)) {
21881 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
21882 if (error instanceof Error) {
21883 return error;
21884 }
21885 }
21886 }
21887 return null;
21888 }
21889 return createChainableTypeChecker(validate);
21890 }
21891
21892 function createUnionTypeChecker(arrayOfTypeCheckers) {
21893 if (!Array.isArray(arrayOfTypeCheckers)) {
21894 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
21895 return emptyFunctionThatReturnsNull;
21896 }
21897
21898 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
21899 var checker = arrayOfTypeCheckers[i];
21900 if (typeof checker !== 'function') {
21901 printWarning(
21902 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
21903 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
21904 );
21905 return emptyFunctionThatReturnsNull;
21906 }
21907 }
21908
21909 function validate(props, propName, componentName, location, propFullName) {
21910 var expectedTypes = [];
21911 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
21912 var checker = arrayOfTypeCheckers[i];
21913 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
21914 if (checkerResult == null) {
21915 return null;
21916 }
21917 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
21918 expectedTypes.push(checkerResult.data.expectedType);
21919 }
21920 }
21921 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
21922 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
21923 }
21924 return createChainableTypeChecker(validate);
21925 }
21926
21927 function createNodeChecker() {
21928 function validate(props, propName, componentName, location, propFullName) {
21929 if (!isNode(props[propName])) {
21930 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
21931 }
21932 return null;
21933 }
21934 return createChainableTypeChecker(validate);
21935 }
21936
21937 function invalidValidatorError(componentName, location, propFullName, key, type) {
21938 return new PropTypeError(
21939 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
21940 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
21941 );
21942 }
21943
21944 function createShapeTypeChecker(shapeTypes) {
21945 function validate(props, propName, componentName, location, propFullName) {
21946 var propValue = props[propName];
21947 var propType = getPropType(propValue);
21948 if (propType !== 'object') {
21949 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
21950 }
21951 for (var key in shapeTypes) {
21952 var checker = shapeTypes[key];
21953 if (typeof checker !== 'function') {
21954 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
21955 }
21956 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
21957 if (error) {
21958 return error;
21959 }
21960 }
21961 return null;
21962 }
21963 return createChainableTypeChecker(validate);
21964 }
21965
21966 function createStrictShapeTypeChecker(shapeTypes) {
21967 function validate(props, propName, componentName, location, propFullName) {
21968 var propValue = props[propName];
21969 var propType = getPropType(propValue);
21970 if (propType !== 'object') {
21971 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
21972 }
21973 // We need to check all keys in case some are required but missing from props.
21974 var allKeys = assign({}, props[propName], shapeTypes);
21975 for (var key in allKeys) {
21976 var checker = shapeTypes[key];
21977 if (has(shapeTypes, key) && typeof checker !== 'function') {
21978 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
21979 }
21980 if (!checker) {
21981 return new PropTypeError(
21982 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
21983 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
21984 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
21985 );
21986 }
21987 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
21988 if (error) {
21989 return error;
21990 }
21991 }
21992 return null;
21993 }
21994
21995 return createChainableTypeChecker(validate);
21996 }
21997
21998 function isNode(propValue) {
21999 switch (typeof propValue) {
22000 case 'number':
22001 case 'string':
22002 case 'undefined':
22003 return true;
22004 case 'boolean':
22005 return !propValue;
22006 case 'object':
22007 if (Array.isArray(propValue)) {
22008 return propValue.every(isNode);
22009 }
22010 if (propValue === null || isValidElement(propValue)) {
22011 return true;
22012 }
22013
22014 var iteratorFn = getIteratorFn(propValue);
22015 if (iteratorFn) {
22016 var iterator = iteratorFn.call(propValue);
22017 var step;
22018 if (iteratorFn !== propValue.entries) {
22019 while (!(step = iterator.next()).done) {
22020 if (!isNode(step.value)) {
22021 return false;
22022 }
22023 }
22024 } else {
22025 // Iterator will provide entry [k,v] tuples rather than values.
22026 while (!(step = iterator.next()).done) {
22027 var entry = step.value;
22028 if (entry) {
22029 if (!isNode(entry[1])) {
22030 return false;
22031 }
22032 }
22033 }
22034 }
22035 } else {
22036 return false;
22037 }
22038
22039 return true;
22040 default:
22041 return false;
22042 }
22043 }
22044
22045 function isSymbol(propType, propValue) {
22046 // Native Symbol.
22047 if (propType === 'symbol') {
22048 return true;
22049 }
22050
22051 // falsy value can't be a Symbol
22052 if (!propValue) {
22053 return false;
22054 }
22055
22056 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
22057 if (propValue['@@toStringTag'] === 'Symbol') {
22058 return true;
22059 }
22060
22061 // Fallback for non-spec compliant Symbols which are polyfilled.
22062 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
22063 return true;
22064 }
22065
22066 return false;
22067 }
22068
22069 // Equivalent of `typeof` but with special handling for array and regexp.
22070 function getPropType(propValue) {
22071 var propType = typeof propValue;
22072 if (Array.isArray(propValue)) {
22073 return 'array';
22074 }
22075 if (propValue instanceof RegExp) {
22076 // Old webkits (at least until Android 4.0) return 'function' rather than
22077 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
22078 // passes PropTypes.object.
22079 return 'object';
22080 }
22081 if (isSymbol(propType, propValue)) {
22082 return 'symbol';
22083 }
22084 return propType;
22085 }
22086
22087 // This handles more types than `getPropType`. Only used for error messages.
22088 // See `createPrimitiveTypeChecker`.
22089 function getPreciseType(propValue) {
22090 if (typeof propValue === 'undefined' || propValue === null) {
22091 return '' + propValue;
22092 }
22093 var propType = getPropType(propValue);
22094 if (propType === 'object') {
22095 if (propValue instanceof Date) {
22096 return 'date';
22097 } else if (propValue instanceof RegExp) {
22098 return 'regexp';
22099 }
22100 }
22101 return propType;
22102 }
22103
22104 // Returns a string that is postfixed to a warning about an invalid type.
22105 // For example, "undefined" or "of type array"
22106 function getPostfixForTypeWarning(value) {
22107 var type = getPreciseType(value);
22108 switch (type) {
22109 case 'array':
22110 case 'object':
22111 return 'an ' + type;
22112 case 'boolean':
22113 case 'date':
22114 case 'regexp':
22115 return 'a ' + type;
22116 default:
22117 return type;
22118 }
22119 }
22120
22121 // Returns class name of the object, if any.
22122 function getClassName(propValue) {
22123 if (!propValue.constructor || !propValue.constructor.name) {
22124 return ANONYMOUS;
22125 }
22126 return propValue.constructor.name;
22127 }
22128
22129 ReactPropTypes.checkPropTypes = checkPropTypes;
22130 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
22131 ReactPropTypes.PropTypes = ReactPropTypes;
22132
22133 return ReactPropTypes;
22134 };
22135
22136
22137 /***/ }),
22138
22139 /***/ "../node_modules/prop-types/index.js":
22140 /*!*******************************************!*\
22141 !*** ../node_modules/prop-types/index.js ***!
22142 \*******************************************/
22143 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22144
22145 /**
22146 * Copyright (c) 2013-present, Facebook, Inc.
22147 *
22148 * This source code is licensed under the MIT license found in the
22149 * LICENSE file in the root directory of this source tree.
22150 */
22151
22152 if (true) {
22153 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
22154
22155 // By explicitly using `prop-types` you are opting into new development behavior.
22156 // http://fb.me/prop-types-in-prod
22157 var throwOnDirectAccess = true;
22158 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
22159 } else // removed by dead control flow
22160 {}
22161
22162
22163 /***/ }),
22164
22165 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
22166 /*!**************************************************************!*\
22167 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
22168 \**************************************************************/
22169 /***/ ((module) => {
22170
22171 "use strict";
22172 /**
22173 * Copyright (c) 2013-present, Facebook, Inc.
22174 *
22175 * This source code is licensed under the MIT license found in the
22176 * LICENSE file in the root directory of this source tree.
22177 */
22178
22179
22180
22181 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
22182
22183 module.exports = ReactPropTypesSecret;
22184
22185
22186 /***/ }),
22187
22188 /***/ "../node_modules/prop-types/lib/has.js":
22189 /*!*********************************************!*\
22190 !*** ../node_modules/prop-types/lib/has.js ***!
22191 \*********************************************/
22192 /***/ ((module) => {
22193
22194 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
22195
22196
22197 /***/ }),
22198
22199 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
22200 /*!************************************************************************************!*\
22201 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
22202 \************************************************************************************/
22203 /***/ ((__unused_webpack_module, exports) => {
22204
22205 "use strict";
22206 /** @license React v16.13.1
22207 * react-is.development.js
22208 *
22209 * Copyright (c) Facebook, Inc. and its affiliates.
22210 *
22211 * This source code is licensed under the MIT license found in the
22212 * LICENSE file in the root directory of this source tree.
22213 */
22214
22215
22216
22217
22218
22219 if (true) {
22220 (function() {
22221 'use strict';
22222
22223 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
22224 // nor polyfill, then a plain number is used for performance.
22225 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
22226 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
22227 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
22228 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
22229 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
22230 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
22231 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
22232 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
22233 // (unstable) APIs that have been removed. Can we remove the symbols?
22234
22235 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
22236 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
22237 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
22238 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
22239 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
22240 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
22241 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
22242 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
22243 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
22244 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
22245 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
22246
22247 function isValidElementType(type) {
22248 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
22249 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);
22250 }
22251
22252 function typeOf(object) {
22253 if (typeof object === 'object' && object !== null) {
22254 var $$typeof = object.$$typeof;
22255
22256 switch ($$typeof) {
22257 case REACT_ELEMENT_TYPE:
22258 var type = object.type;
22259
22260 switch (type) {
22261 case REACT_ASYNC_MODE_TYPE:
22262 case REACT_CONCURRENT_MODE_TYPE:
22263 case REACT_FRAGMENT_TYPE:
22264 case REACT_PROFILER_TYPE:
22265 case REACT_STRICT_MODE_TYPE:
22266 case REACT_SUSPENSE_TYPE:
22267 return type;
22268
22269 default:
22270 var $$typeofType = type && type.$$typeof;
22271
22272 switch ($$typeofType) {
22273 case REACT_CONTEXT_TYPE:
22274 case REACT_FORWARD_REF_TYPE:
22275 case REACT_LAZY_TYPE:
22276 case REACT_MEMO_TYPE:
22277 case REACT_PROVIDER_TYPE:
22278 return $$typeofType;
22279
22280 default:
22281 return $$typeof;
22282 }
22283
22284 }
22285
22286 case REACT_PORTAL_TYPE:
22287 return $$typeof;
22288 }
22289 }
22290
22291 return undefined;
22292 } // AsyncMode is deprecated along with isAsyncMode
22293
22294 var AsyncMode = REACT_ASYNC_MODE_TYPE;
22295 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
22296 var ContextConsumer = REACT_CONTEXT_TYPE;
22297 var ContextProvider = REACT_PROVIDER_TYPE;
22298 var Element = REACT_ELEMENT_TYPE;
22299 var ForwardRef = REACT_FORWARD_REF_TYPE;
22300 var Fragment = REACT_FRAGMENT_TYPE;
22301 var Lazy = REACT_LAZY_TYPE;
22302 var Memo = REACT_MEMO_TYPE;
22303 var Portal = REACT_PORTAL_TYPE;
22304 var Profiler = REACT_PROFILER_TYPE;
22305 var StrictMode = REACT_STRICT_MODE_TYPE;
22306 var Suspense = REACT_SUSPENSE_TYPE;
22307 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
22308
22309 function isAsyncMode(object) {
22310 {
22311 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
22312 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
22313
22314 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.');
22315 }
22316 }
22317
22318 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
22319 }
22320 function isConcurrentMode(object) {
22321 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
22322 }
22323 function isContextConsumer(object) {
22324 return typeOf(object) === REACT_CONTEXT_TYPE;
22325 }
22326 function isContextProvider(object) {
22327 return typeOf(object) === REACT_PROVIDER_TYPE;
22328 }
22329 function isElement(object) {
22330 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
22331 }
22332 function isForwardRef(object) {
22333 return typeOf(object) === REACT_FORWARD_REF_TYPE;
22334 }
22335 function isFragment(object) {
22336 return typeOf(object) === REACT_FRAGMENT_TYPE;
22337 }
22338 function isLazy(object) {
22339 return typeOf(object) === REACT_LAZY_TYPE;
22340 }
22341 function isMemo(object) {
22342 return typeOf(object) === REACT_MEMO_TYPE;
22343 }
22344 function isPortal(object) {
22345 return typeOf(object) === REACT_PORTAL_TYPE;
22346 }
22347 function isProfiler(object) {
22348 return typeOf(object) === REACT_PROFILER_TYPE;
22349 }
22350 function isStrictMode(object) {
22351 return typeOf(object) === REACT_STRICT_MODE_TYPE;
22352 }
22353 function isSuspense(object) {
22354 return typeOf(object) === REACT_SUSPENSE_TYPE;
22355 }
22356
22357 exports.AsyncMode = AsyncMode;
22358 exports.ConcurrentMode = ConcurrentMode;
22359 exports.ContextConsumer = ContextConsumer;
22360 exports.ContextProvider = ContextProvider;
22361 exports.Element = Element;
22362 exports.ForwardRef = ForwardRef;
22363 exports.Fragment = Fragment;
22364 exports.Lazy = Lazy;
22365 exports.Memo = Memo;
22366 exports.Portal = Portal;
22367 exports.Profiler = Profiler;
22368 exports.StrictMode = StrictMode;
22369 exports.Suspense = Suspense;
22370 exports.isAsyncMode = isAsyncMode;
22371 exports.isConcurrentMode = isConcurrentMode;
22372 exports.isContextConsumer = isContextConsumer;
22373 exports.isContextProvider = isContextProvider;
22374 exports.isElement = isElement;
22375 exports.isForwardRef = isForwardRef;
22376 exports.isFragment = isFragment;
22377 exports.isLazy = isLazy;
22378 exports.isMemo = isMemo;
22379 exports.isPortal = isPortal;
22380 exports.isProfiler = isProfiler;
22381 exports.isStrictMode = isStrictMode;
22382 exports.isSuspense = isSuspense;
22383 exports.isValidElementType = isValidElementType;
22384 exports.typeOf = typeOf;
22385 })();
22386 }
22387
22388
22389 /***/ }),
22390
22391 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
22392 /*!*****************************************************************!*\
22393 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
22394 \*****************************************************************/
22395 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22396
22397 "use strict";
22398
22399
22400 if (false) // removed by dead control flow
22401 {} else {
22402 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
22403 }
22404
22405
22406 /***/ }),
22407
22408 /***/ "../node_modules/reach-router-hash-history/index.js":
22409 /*!**********************************************************!*\
22410 !*** ../node_modules/reach-router-hash-history/index.js ***!
22411 \**********************************************************/
22412 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22413
22414 "use strict";
22415 __webpack_require__.r(__webpack_exports__);
22416 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22417 /* harmony export */ createHashSource: () => (/* binding */ createHashSource)
22418 /* harmony export */ });
22419 // take some code from
22420 // https://github.com/ReactTraining/history/blob/master/modules/createHashHistory.js
22421
22422 function getHashPath() {
22423 // We can't use window.location.hash here because it's not
22424 // consistent across browsers - Firefox will pre-decode it!
22425 const href = window.location.href;
22426 const hashIndex = href.indexOf('#');
22427 return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
22428 }
22429
22430 function pushHashPath(path) {
22431 window.location.hash = '#' + path;
22432 }
22433
22434 function replaceHashPath(path) {
22435 const hashIndex = window.location.href.indexOf('#');
22436 window.location.replace(
22437 window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path
22438 );
22439 }
22440
22441 let createHashSource = (initialPathname = '/') => {
22442 let index = 0;
22443 // let stack = [{ pathname: initialPathname, search: '' }];
22444 // let states = [];
22445
22446 return {
22447 get location() {
22448 return { pathname: getHashPath(), search: '' };
22449 // return stack[index];
22450 },
22451 addEventListener(name, fn) {
22452 if (name === 'popstate') {
22453 window.addEventListener('hashchange', fn);
22454 }
22455 },
22456 removeEventListener(name, fn) {
22457 if (name === 'popstate') {
22458 window.addEventListener('hashchange', fn);
22459 }
22460 },
22461 history: {
22462 get entries() {
22463 return [{ pathname: getHashPath(), search: '' }];
22464 // return stack;
22465 },
22466 get index() {
22467 return index;
22468 },
22469 get state() {
22470 return undefined;
22471 // return states[index];
22472 },
22473 pushState(state, _, uri) {
22474 pushHashPath(uri);
22475 // let [pathname, search = ''] = uri.split('?');
22476 // index++;
22477 // stack.push({ pathname, search });
22478 // states.push(state);
22479 },
22480 replaceState(state, _, uri) {
22481 replaceHashPath(uri);
22482 // let [pathname, search = ''] = uri.split('?');
22483 // stack[index] = { pathname, search };
22484 // states[index] = state;
22485 }
22486 }
22487 };
22488 };
22489
22490
22491
22492
22493 /***/ }),
22494
22495 /***/ "../node_modules/react-dom/client.js":
22496 /*!*******************************************!*\
22497 !*** ../node_modules/react-dom/client.js ***!
22498 \*******************************************/
22499 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
22500
22501 "use strict";
22502
22503
22504 var m = __webpack_require__(/*! react-dom */ "react-dom");
22505 if (false) // removed by dead control flow
22506 {} else {
22507 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
22508 exports.createRoot = function(c, o) {
22509 i.usingClientEntryPoint = true;
22510 try {
22511 return m.createRoot(c, o);
22512 } finally {
22513 i.usingClientEntryPoint = false;
22514 }
22515 };
22516 exports.hydrateRoot = function(c, h, o) {
22517 i.usingClientEntryPoint = true;
22518 try {
22519 return m.hydrateRoot(c, h, o);
22520 } finally {
22521 i.usingClientEntryPoint = false;
22522 }
22523 };
22524 }
22525
22526
22527 /***/ }),
22528
22529 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
22530 /*!*****************************************************************************!*\
22531 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
22532 \*****************************************************************************/
22533 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22534
22535 "use strict";
22536 __webpack_require__.r(__webpack_exports__);
22537 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22538 /* harmony export */ polyfill: () => (/* binding */ polyfill)
22539 /* harmony export */ });
22540 /**
22541 * Copyright (c) 2013-present, Facebook, Inc.
22542 *
22543 * This source code is licensed under the MIT license found in the
22544 * LICENSE file in the root directory of this source tree.
22545 */
22546
22547 function componentWillMount() {
22548 // Call this.constructor.gDSFP to support sub-classes.
22549 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
22550 if (state !== null && state !== undefined) {
22551 this.setState(state);
22552 }
22553 }
22554
22555 function componentWillReceiveProps(nextProps) {
22556 // Call this.constructor.gDSFP to support sub-classes.
22557 // Use the setState() updater to ensure state isn't stale in certain edge cases.
22558 function updater(prevState) {
22559 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
22560 return state !== null && state !== undefined ? state : null;
22561 }
22562 // Binding "this" is important for shallow renderer support.
22563 this.setState(updater.bind(this));
22564 }
22565
22566 function componentWillUpdate(nextProps, nextState) {
22567 try {
22568 var prevProps = this.props;
22569 var prevState = this.state;
22570 this.props = nextProps;
22571 this.state = nextState;
22572 this.__reactInternalSnapshotFlag = true;
22573 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
22574 prevProps,
22575 prevState
22576 );
22577 } finally {
22578 this.props = prevProps;
22579 this.state = prevState;
22580 }
22581 }
22582
22583 // React may warn about cWM/cWRP/cWU methods being deprecated.
22584 // Add a flag to suppress these warnings for this special case.
22585 componentWillMount.__suppressDeprecationWarning = true;
22586 componentWillReceiveProps.__suppressDeprecationWarning = true;
22587 componentWillUpdate.__suppressDeprecationWarning = true;
22588
22589 function polyfill(Component) {
22590 var prototype = Component.prototype;
22591
22592 if (!prototype || !prototype.isReactComponent) {
22593 throw new Error('Can only polyfill class components');
22594 }
22595
22596 if (
22597 typeof Component.getDerivedStateFromProps !== 'function' &&
22598 typeof prototype.getSnapshotBeforeUpdate !== 'function'
22599 ) {
22600 return Component;
22601 }
22602
22603 // If new component APIs are defined, "unsafe" lifecycles won't be called.
22604 // Error if any of these lifecycles are present,
22605 // Because they would work differently between older and newer (16.3+) versions of React.
22606 var foundWillMountName = null;
22607 var foundWillReceivePropsName = null;
22608 var foundWillUpdateName = null;
22609 if (typeof prototype.componentWillMount === 'function') {
22610 foundWillMountName = 'componentWillMount';
22611 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
22612 foundWillMountName = 'UNSAFE_componentWillMount';
22613 }
22614 if (typeof prototype.componentWillReceiveProps === 'function') {
22615 foundWillReceivePropsName = 'componentWillReceiveProps';
22616 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
22617 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
22618 }
22619 if (typeof prototype.componentWillUpdate === 'function') {
22620 foundWillUpdateName = 'componentWillUpdate';
22621 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
22622 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
22623 }
22624 if (
22625 foundWillMountName !== null ||
22626 foundWillReceivePropsName !== null ||
22627 foundWillUpdateName !== null
22628 ) {
22629 var componentName = Component.displayName || Component.name;
22630 var newApiName =
22631 typeof Component.getDerivedStateFromProps === 'function'
22632 ? 'getDerivedStateFromProps()'
22633 : 'getSnapshotBeforeUpdate()';
22634
22635 throw Error(
22636 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
22637 componentName +
22638 ' uses ' +
22639 newApiName +
22640 ' but also contains the following legacy lifecycles:' +
22641 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
22642 (foundWillReceivePropsName !== null
22643 ? '\n ' + foundWillReceivePropsName
22644 : '') +
22645 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
22646 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
22647 'https://fb.me/react-async-component-lifecycle-hooks'
22648 );
22649 }
22650
22651 // React <= 16.2 does not support static getDerivedStateFromProps.
22652 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
22653 // Newer versions of React will ignore these lifecycles if gDSFP exists.
22654 if (typeof Component.getDerivedStateFromProps === 'function') {
22655 prototype.componentWillMount = componentWillMount;
22656 prototype.componentWillReceiveProps = componentWillReceiveProps;
22657 }
22658
22659 // React <= 16.2 does not support getSnapshotBeforeUpdate.
22660 // As a workaround, use cWU to invoke the new lifecycle.
22661 // Newer versions of React will ignore that lifecycle if gSBU exists.
22662 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
22663 if (typeof prototype.componentDidUpdate !== 'function') {
22664 throw new Error(
22665 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
22666 );
22667 }
22668
22669 prototype.componentWillUpdate = componentWillUpdate;
22670
22671 var componentDidUpdate = prototype.componentDidUpdate;
22672
22673 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
22674 prevProps,
22675 prevState,
22676 maybeSnapshot
22677 ) {
22678 // 16.3+ will not execute our will-update method;
22679 // It will pass a snapshot value to did-update though.
22680 // Older versions will require our polyfilled will-update value.
22681 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
22682 // Because for <= 15.x versions this might be a "prevContext" object.
22683 // We also can't just check "__reactInternalSnapshot",
22684 // Because get-snapshot might return a falsy value.
22685 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
22686 var snapshot = this.__reactInternalSnapshotFlag
22687 ? this.__reactInternalSnapshot
22688 : maybeSnapshot;
22689
22690 componentDidUpdate.call(this, prevProps, prevState, snapshot);
22691 };
22692 }
22693
22694 return Component;
22695 }
22696
22697
22698
22699
22700 /***/ }),
22701
22702 /***/ "../node_modules/react-query/es/core/focusManager.js":
22703 /*!***********************************************************!*\
22704 !*** ../node_modules/react-query/es/core/focusManager.js ***!
22705 \***********************************************************/
22706 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22707
22708 "use strict";
22709 __webpack_require__.r(__webpack_exports__);
22710 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22711 /* harmony export */ FocusManager: () => (/* binding */ FocusManager),
22712 /* harmony export */ focusManager: () => (/* binding */ focusManager)
22713 /* harmony export */ });
22714 /* 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");
22715 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22716 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22717
22718
22719
22720 var FocusManager = /*#__PURE__*/function (_Subscribable) {
22721 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(FocusManager, _Subscribable);
22722
22723 function FocusManager() {
22724 var _this;
22725
22726 _this = _Subscribable.call(this) || this;
22727
22728 _this.setup = function (onFocus) {
22729 var _window;
22730
22731 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
22732 var listener = function listener() {
22733 return onFocus();
22734 }; // Listen to visibillitychange and focus
22735
22736
22737 window.addEventListener('visibilitychange', listener, false);
22738 window.addEventListener('focus', listener, false);
22739 return function () {
22740 // Be sure to unsubscribe if a new handler is set
22741 window.removeEventListener('visibilitychange', listener);
22742 window.removeEventListener('focus', listener);
22743 };
22744 }
22745 };
22746
22747 return _this;
22748 }
22749
22750 var _proto = FocusManager.prototype;
22751
22752 _proto.onSubscribe = function onSubscribe() {
22753 if (!this.cleanup) {
22754 this.setEventListener(this.setup);
22755 }
22756 };
22757
22758 _proto.onUnsubscribe = function onUnsubscribe() {
22759 if (!this.hasListeners()) {
22760 var _this$cleanup;
22761
22762 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
22763 this.cleanup = undefined;
22764 }
22765 };
22766
22767 _proto.setEventListener = function setEventListener(setup) {
22768 var _this$cleanup2,
22769 _this2 = this;
22770
22771 this.setup = setup;
22772 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
22773 this.cleanup = setup(function (focused) {
22774 if (typeof focused === 'boolean') {
22775 _this2.setFocused(focused);
22776 } else {
22777 _this2.onFocus();
22778 }
22779 });
22780 };
22781
22782 _proto.setFocused = function setFocused(focused) {
22783 this.focused = focused;
22784
22785 if (focused) {
22786 this.onFocus();
22787 }
22788 };
22789
22790 _proto.onFocus = function onFocus() {
22791 this.listeners.forEach(function (listener) {
22792 listener();
22793 });
22794 };
22795
22796 _proto.isFocused = function isFocused() {
22797 if (typeof this.focused === 'boolean') {
22798 return this.focused;
22799 } // document global can be unavailable in react native
22800
22801
22802 if (typeof document === 'undefined') {
22803 return true;
22804 }
22805
22806 return [undefined, 'visible', 'prerender'].includes(document.visibilityState);
22807 };
22808
22809 return FocusManager;
22810 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
22811 var focusManager = new FocusManager();
22812
22813 /***/ }),
22814
22815 /***/ "../node_modules/react-query/es/core/hydration.js":
22816 /*!********************************************************!*\
22817 !*** ../node_modules/react-query/es/core/hydration.js ***!
22818 \********************************************************/
22819 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22820
22821 "use strict";
22822 __webpack_require__.r(__webpack_exports__);
22823 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22824 /* harmony export */ dehydrate: () => (/* binding */ dehydrate),
22825 /* harmony export */ hydrate: () => (/* binding */ hydrate)
22826 /* harmony export */ });
22827 /* 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");
22828
22829
22830 // TYPES
22831 // FUNCTIONS
22832 function dehydrateMutation(mutation) {
22833 return {
22834 mutationKey: mutation.options.mutationKey,
22835 state: mutation.state
22836 };
22837 } // Most config is not dehydrated but instead meant to configure again when
22838 // consuming the de/rehydrated data, typically with useQuery on the client.
22839 // Sometimes it might make sense to prefetch data on the server and include
22840 // in the html-payload, but not consume it on the initial render.
22841
22842
22843 function dehydrateQuery(query) {
22844 return {
22845 state: query.state,
22846 queryKey: query.queryKey,
22847 queryHash: query.queryHash
22848 };
22849 }
22850
22851 function defaultShouldDehydrateMutation(mutation) {
22852 return mutation.state.isPaused;
22853 }
22854
22855 function defaultShouldDehydrateQuery(query) {
22856 return query.state.status === 'success';
22857 }
22858
22859 function dehydrate(client, options) {
22860 var _options, _options2;
22861
22862 options = options || {};
22863 var mutations = [];
22864 var queries = [];
22865
22866 if (((_options = options) == null ? void 0 : _options.dehydrateMutations) !== false) {
22867 var shouldDehydrateMutation = options.shouldDehydrateMutation || defaultShouldDehydrateMutation;
22868 client.getMutationCache().getAll().forEach(function (mutation) {
22869 if (shouldDehydrateMutation(mutation)) {
22870 mutations.push(dehydrateMutation(mutation));
22871 }
22872 });
22873 }
22874
22875 if (((_options2 = options) == null ? void 0 : _options2.dehydrateQueries) !== false) {
22876 var shouldDehydrateQuery = options.shouldDehydrateQuery || defaultShouldDehydrateQuery;
22877 client.getQueryCache().getAll().forEach(function (query) {
22878 if (shouldDehydrateQuery(query)) {
22879 queries.push(dehydrateQuery(query));
22880 }
22881 });
22882 }
22883
22884 return {
22885 mutations: mutations,
22886 queries: queries
22887 };
22888 }
22889 function hydrate(client, dehydratedState, options) {
22890 if (typeof dehydratedState !== 'object' || dehydratedState === null) {
22891 return;
22892 }
22893
22894 var mutationCache = client.getMutationCache();
22895 var queryCache = client.getQueryCache();
22896 var mutations = dehydratedState.mutations || [];
22897 var queries = dehydratedState.queries || [];
22898 mutations.forEach(function (dehydratedMutation) {
22899 var _options$defaultOptio;
22900
22901 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, {
22902 mutationKey: dehydratedMutation.mutationKey
22903 }), dehydratedMutation.state);
22904 });
22905 queries.forEach(function (dehydratedQuery) {
22906 var _options$defaultOptio2;
22907
22908 var query = queryCache.get(dehydratedQuery.queryHash); // Do not hydrate if an existing query exists with newer data
22909
22910 if (query) {
22911 if (query.state.dataUpdatedAt < dehydratedQuery.state.dataUpdatedAt) {
22912 query.setState(dehydratedQuery.state);
22913 }
22914
22915 return;
22916 } // Restore query
22917
22918
22919 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, {
22920 queryKey: dehydratedQuery.queryKey,
22921 queryHash: dehydratedQuery.queryHash
22922 }), dehydratedQuery.state);
22923 });
22924 }
22925
22926 /***/ }),
22927
22928 /***/ "../node_modules/react-query/es/core/index.js":
22929 /*!****************************************************!*\
22930 !*** ../node_modules/react-query/es/core/index.js ***!
22931 \****************************************************/
22932 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22933
22934 "use strict";
22935 __webpack_require__.r(__webpack_exports__);
22936 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22937 /* harmony export */ CancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.CancelledError),
22938 /* harmony export */ InfiniteQueryObserver: () => (/* reexport safe */ _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__.InfiniteQueryObserver),
22939 /* harmony export */ MutationCache: () => (/* reexport safe */ _mutationCache__WEBPACK_IMPORTED_MODULE_6__.MutationCache),
22940 /* harmony export */ MutationObserver: () => (/* reexport safe */ _mutationObserver__WEBPACK_IMPORTED_MODULE_7__.MutationObserver),
22941 /* harmony export */ QueriesObserver: () => (/* reexport safe */ _queriesObserver__WEBPACK_IMPORTED_MODULE_4__.QueriesObserver),
22942 /* harmony export */ QueryCache: () => (/* reexport safe */ _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache),
22943 /* harmony export */ QueryClient: () => (/* reexport safe */ _queryClient__WEBPACK_IMPORTED_MODULE_2__.QueryClient),
22944 /* harmony export */ QueryObserver: () => (/* reexport safe */ _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver),
22945 /* harmony export */ dehydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.dehydrate),
22946 /* harmony export */ focusManager: () => (/* reexport safe */ _focusManager__WEBPACK_IMPORTED_MODULE_10__.focusManager),
22947 /* harmony export */ hashQueryKey: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.hashQueryKey),
22948 /* harmony export */ hydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.hydrate),
22949 /* harmony export */ isCancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelledError),
22950 /* harmony export */ isError: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.isError),
22951 /* harmony export */ notifyManager: () => (/* reexport safe */ _notifyManager__WEBPACK_IMPORTED_MODULE_9__.notifyManager),
22952 /* harmony export */ onlineManager: () => (/* reexport safe */ _onlineManager__WEBPACK_IMPORTED_MODULE_11__.onlineManager),
22953 /* harmony export */ setLogger: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.setLogger)
22954 /* harmony export */ });
22955 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
22956 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
22957 /* harmony import */ var _queryClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryClient */ "../node_modules/react-query/es/core/queryClient.js");
22958 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
22959 /* harmony import */ var _queriesObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
22960 /* harmony import */ var _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
22961 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
22962 /* harmony import */ var _mutationObserver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
22963 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
22964 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
22965 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
22966 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
22967 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22968 /* harmony import */ var _hydration__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hydration */ "../node_modules/react-query/es/core/hydration.js");
22969 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/core/types.js");
22970 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_14__);
22971 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
22972 /* 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__]
22973 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
22974
22975
22976
22977
22978
22979
22980
22981
22982
22983
22984
22985
22986
22987
22988 // Types
22989
22990
22991
22992 /***/ }),
22993
22994 /***/ "../node_modules/react-query/es/core/infiniteQueryBehavior.js":
22995 /*!********************************************************************!*\
22996 !*** ../node_modules/react-query/es/core/infiniteQueryBehavior.js ***!
22997 \********************************************************************/
22998 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22999
23000 "use strict";
23001 __webpack_require__.r(__webpack_exports__);
23002 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23003 /* harmony export */ getNextPageParam: () => (/* binding */ getNextPageParam),
23004 /* harmony export */ getPreviousPageParam: () => (/* binding */ getPreviousPageParam),
23005 /* harmony export */ hasNextPage: () => (/* binding */ hasNextPage),
23006 /* harmony export */ hasPreviousPage: () => (/* binding */ hasPreviousPage),
23007 /* harmony export */ infiniteQueryBehavior: () => (/* binding */ infiniteQueryBehavior)
23008 /* harmony export */ });
23009 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23010 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23011
23012
23013 function infiniteQueryBehavior() {
23014 return {
23015 onFetch: function onFetch(context) {
23016 context.fetchFn = function () {
23017 var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;
23018
23019 var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;
23020 var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;
23021 var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;
23022 var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';
23023 var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';
23024 var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];
23025 var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];
23026 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)();
23027 var abortSignal = abortController == null ? void 0 : abortController.signal;
23028 var newPageParams = oldPageParams;
23029 var cancelled = false; // Get query function
23030
23031 var queryFn = context.options.queryFn || function () {
23032 return Promise.reject('Missing queryFn');
23033 };
23034
23035 var buildNewPages = function buildNewPages(pages, param, page, previous) {
23036 newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);
23037 return previous ? [page].concat(pages) : [].concat(pages, [page]);
23038 }; // Create function to fetch a page
23039
23040
23041 var fetchPage = function fetchPage(pages, manual, param, previous) {
23042 if (cancelled) {
23043 return Promise.reject('Cancelled');
23044 }
23045
23046 if (typeof param === 'undefined' && !manual && pages.length) {
23047 return Promise.resolve(pages);
23048 }
23049
23050 var queryFnContext = {
23051 queryKey: context.queryKey,
23052 signal: abortSignal,
23053 pageParam: param,
23054 meta: context.meta
23055 };
23056 var queryFnResult = queryFn(queryFnContext);
23057 var promise = Promise.resolve(queryFnResult).then(function (page) {
23058 return buildNewPages(pages, param, page, previous);
23059 });
23060
23061 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(queryFnResult)) {
23062 var promiseAsAny = promise;
23063 promiseAsAny.cancel = queryFnResult.cancel;
23064 }
23065
23066 return promise;
23067 };
23068
23069 var promise; // Fetch first page?
23070
23071 if (!oldPages.length) {
23072 promise = fetchPage([]);
23073 } // Fetch next page?
23074 else if (isFetchingNextPage) {
23075 var manual = typeof pageParam !== 'undefined';
23076 var param = manual ? pageParam : getNextPageParam(context.options, oldPages);
23077 promise = fetchPage(oldPages, manual, param);
23078 } // Fetch previous page?
23079 else if (isFetchingPreviousPage) {
23080 var _manual = typeof pageParam !== 'undefined';
23081
23082 var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);
23083
23084 promise = fetchPage(oldPages, _manual, _param, true);
23085 } // Refetch pages
23086 else {
23087 (function () {
23088 newPageParams = [];
23089 var manual = typeof context.options.getNextPageParam === 'undefined';
23090 var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page
23091
23092 promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages
23093
23094 var _loop = function _loop(i) {
23095 promise = promise.then(function (pages) {
23096 var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;
23097
23098 if (shouldFetchNextPage) {
23099 var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);
23100
23101 return fetchPage(pages, manual, _param2);
23102 }
23103
23104 return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));
23105 });
23106 };
23107
23108 for (var i = 1; i < oldPages.length; i++) {
23109 _loop(i);
23110 }
23111 })();
23112 }
23113
23114 var finalPromise = promise.then(function (pages) {
23115 return {
23116 pages: pages,
23117 pageParams: newPageParams
23118 };
23119 });
23120 var finalPromiseAsAny = finalPromise;
23121
23122 finalPromiseAsAny.cancel = function () {
23123 cancelled = true;
23124 abortController == null ? void 0 : abortController.abort();
23125
23126 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(promise)) {
23127 promise.cancel();
23128 }
23129 };
23130
23131 return finalPromise;
23132 };
23133 }
23134 };
23135 }
23136 function getNextPageParam(options, pages) {
23137 return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);
23138 }
23139 function getPreviousPageParam(options, pages) {
23140 return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);
23141 }
23142 /**
23143 * Checks if there is a next page.
23144 * Returns `undefined` if it cannot be determined.
23145 */
23146
23147 function hasNextPage(options, pages) {
23148 if (options.getNextPageParam && Array.isArray(pages)) {
23149 var nextPageParam = getNextPageParam(options, pages);
23150 return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;
23151 }
23152 }
23153 /**
23154 * Checks if there is a previous page.
23155 * Returns `undefined` if it cannot be determined.
23156 */
23157
23158 function hasPreviousPage(options, pages) {
23159 if (options.getPreviousPageParam && Array.isArray(pages)) {
23160 var previousPageParam = getPreviousPageParam(options, pages);
23161 return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;
23162 }
23163 }
23164
23165 /***/ }),
23166
23167 /***/ "../node_modules/react-query/es/core/infiniteQueryObserver.js":
23168 /*!********************************************************************!*\
23169 !*** ../node_modules/react-query/es/core/infiniteQueryObserver.js ***!
23170 \********************************************************************/
23171 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23172
23173 "use strict";
23174 __webpack_require__.r(__webpack_exports__);
23175 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23176 /* harmony export */ InfiniteQueryObserver: () => (/* binding */ InfiniteQueryObserver)
23177 /* harmony export */ });
23178 /* 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");
23179 /* 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");
23180 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
23181 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
23182
23183
23184
23185
23186 var InfiniteQueryObserver = /*#__PURE__*/function (_QueryObserver) {
23187 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(InfiniteQueryObserver, _QueryObserver);
23188
23189 // Type override
23190 // Type override
23191 // Type override
23192 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
23193 function InfiniteQueryObserver(client, options) {
23194 return _QueryObserver.call(this, client, options) || this;
23195 }
23196
23197 var _proto = InfiniteQueryObserver.prototype;
23198
23199 _proto.bindMethods = function bindMethods() {
23200 _QueryObserver.prototype.bindMethods.call(this);
23201
23202 this.fetchNextPage = this.fetchNextPage.bind(this);
23203 this.fetchPreviousPage = this.fetchPreviousPage.bind(this);
23204 };
23205
23206 _proto.setOptions = function setOptions(options, notifyOptions) {
23207 _QueryObserver.prototype.setOptions.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
23208 behavior: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)()
23209 }), notifyOptions);
23210 };
23211
23212 _proto.getOptimisticResult = function getOptimisticResult(options) {
23213 options.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)();
23214 return _QueryObserver.prototype.getOptimisticResult.call(this, options);
23215 };
23216
23217 _proto.fetchNextPage = function fetchNextPage(options) {
23218 var _options$cancelRefetc;
23219
23220 return this.fetch({
23221 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
23222 cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,
23223 throwOnError: options == null ? void 0 : options.throwOnError,
23224 meta: {
23225 fetchMore: {
23226 direction: 'forward',
23227 pageParam: options == null ? void 0 : options.pageParam
23228 }
23229 }
23230 });
23231 };
23232
23233 _proto.fetchPreviousPage = function fetchPreviousPage(options) {
23234 var _options$cancelRefetc2;
23235
23236 return this.fetch({
23237 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
23238 cancelRefetch: (_options$cancelRefetc2 = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc2 : true,
23239 throwOnError: options == null ? void 0 : options.throwOnError,
23240 meta: {
23241 fetchMore: {
23242 direction: 'backward',
23243 pageParam: options == null ? void 0 : options.pageParam
23244 }
23245 }
23246 });
23247 };
23248
23249 _proto.createResult = function createResult(query, options) {
23250 var _state$data, _state$data2, _state$fetchMeta, _state$fetchMeta$fetc, _state$fetchMeta2, _state$fetchMeta2$fet;
23251
23252 var state = query.state;
23253
23254 var result = _QueryObserver.prototype.createResult.call(this, query, options);
23255
23256 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, result, {
23257 fetchNextPage: this.fetchNextPage,
23258 fetchPreviousPage: this.fetchPreviousPage,
23259 hasNextPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasNextPage)(options, (_state$data = state.data) == null ? void 0 : _state$data.pages),
23260 hasPreviousPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasPreviousPage)(options, (_state$data2 = state.data) == null ? void 0 : _state$data2.pages),
23261 isFetchingNextPage: state.isFetching && ((_state$fetchMeta = state.fetchMeta) == null ? void 0 : (_state$fetchMeta$fetc = _state$fetchMeta.fetchMore) == null ? void 0 : _state$fetchMeta$fetc.direction) === 'forward',
23262 isFetchingPreviousPage: state.isFetching && ((_state$fetchMeta2 = state.fetchMeta) == null ? void 0 : (_state$fetchMeta2$fet = _state$fetchMeta2.fetchMore) == null ? void 0 : _state$fetchMeta2$fet.direction) === 'backward'
23263 });
23264 };
23265
23266 return InfiniteQueryObserver;
23267 }(_queryObserver__WEBPACK_IMPORTED_MODULE_2__.QueryObserver);
23268
23269 /***/ }),
23270
23271 /***/ "../node_modules/react-query/es/core/logger.js":
23272 /*!*****************************************************!*\
23273 !*** ../node_modules/react-query/es/core/logger.js ***!
23274 \*****************************************************/
23275 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23276
23277 "use strict";
23278 __webpack_require__.r(__webpack_exports__);
23279 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23280 /* harmony export */ getLogger: () => (/* binding */ getLogger),
23281 /* harmony export */ setLogger: () => (/* binding */ setLogger)
23282 /* harmony export */ });
23283 // TYPES
23284 // FUNCTIONS
23285 var logger = console;
23286 function getLogger() {
23287 return logger;
23288 }
23289 function setLogger(newLogger) {
23290 logger = newLogger;
23291 }
23292
23293 /***/ }),
23294
23295 /***/ "../node_modules/react-query/es/core/mutation.js":
23296 /*!*******************************************************!*\
23297 !*** ../node_modules/react-query/es/core/mutation.js ***!
23298 \*******************************************************/
23299 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23300
23301 "use strict";
23302 __webpack_require__.r(__webpack_exports__);
23303 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23304 /* harmony export */ Mutation: () => (/* binding */ Mutation),
23305 /* harmony export */ getDefaultState: () => (/* binding */ getDefaultState)
23306 /* harmony export */ });
23307 /* 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");
23308 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
23309 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23310 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23311 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23312
23313
23314
23315
23316 // TYPES
23317
23318 // CLASS
23319 var Mutation = /*#__PURE__*/function () {
23320 function Mutation(config) {
23321 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config.defaultOptions, config.options);
23322 this.mutationId = config.mutationId;
23323 this.mutationCache = config.mutationCache;
23324 this.observers = [];
23325 this.state = config.state || getDefaultState();
23326 this.meta = config.meta;
23327 }
23328
23329 var _proto = Mutation.prototype;
23330
23331 _proto.setState = function setState(state) {
23332 this.dispatch({
23333 type: 'setState',
23334 state: state
23335 });
23336 };
23337
23338 _proto.addObserver = function addObserver(observer) {
23339 if (this.observers.indexOf(observer) === -1) {
23340 this.observers.push(observer);
23341 }
23342 };
23343
23344 _proto.removeObserver = function removeObserver(observer) {
23345 this.observers = this.observers.filter(function (x) {
23346 return x !== observer;
23347 });
23348 };
23349
23350 _proto.cancel = function cancel() {
23351 if (this.retryer) {
23352 this.retryer.cancel();
23353 return this.retryer.promise.then(_utils__WEBPACK_IMPORTED_MODULE_4__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_4__.noop);
23354 }
23355
23356 return Promise.resolve();
23357 };
23358
23359 _proto.continue = function _continue() {
23360 if (this.retryer) {
23361 this.retryer.continue();
23362 return this.retryer.promise;
23363 }
23364
23365 return this.execute();
23366 };
23367
23368 _proto.execute = function execute() {
23369 var _this = this;
23370
23371 var data;
23372 var restored = this.state.status === 'loading';
23373 var promise = Promise.resolve();
23374
23375 if (!restored) {
23376 this.dispatch({
23377 type: 'loading',
23378 variables: this.options.variables
23379 });
23380 promise = promise.then(function () {
23381 // Notify cache callback
23382 _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);
23383 }).then(function () {
23384 return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);
23385 }).then(function (context) {
23386 if (context !== _this.state.context) {
23387 _this.dispatch({
23388 type: 'loading',
23389 context: context,
23390 variables: _this.state.variables
23391 });
23392 }
23393 });
23394 }
23395
23396 return promise.then(function () {
23397 return _this.executeMutation();
23398 }).then(function (result) {
23399 data = result; // Notify cache callback
23400
23401 _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);
23402 }).then(function () {
23403 return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);
23404 }).then(function () {
23405 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);
23406 }).then(function () {
23407 _this.dispatch({
23408 type: 'success',
23409 data: data
23410 });
23411
23412 return data;
23413 }).catch(function (error) {
23414 // Notify cache callback
23415 _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error
23416
23417 (0,_logger__WEBPACK_IMPORTED_MODULE_1__.getLogger)().error(error);
23418 return Promise.resolve().then(function () {
23419 return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);
23420 }).then(function () {
23421 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);
23422 }).then(function () {
23423 _this.dispatch({
23424 type: 'error',
23425 error: error
23426 });
23427
23428 throw error;
23429 });
23430 });
23431 };
23432
23433 _proto.executeMutation = function executeMutation() {
23434 var _this2 = this,
23435 _this$options$retry;
23436
23437 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_3__.Retryer({
23438 fn: function fn() {
23439 if (!_this2.options.mutationFn) {
23440 return Promise.reject('No mutationFn found');
23441 }
23442
23443 return _this2.options.mutationFn(_this2.state.variables);
23444 },
23445 onFail: function onFail() {
23446 _this2.dispatch({
23447 type: 'failed'
23448 });
23449 },
23450 onPause: function onPause() {
23451 _this2.dispatch({
23452 type: 'pause'
23453 });
23454 },
23455 onContinue: function onContinue() {
23456 _this2.dispatch({
23457 type: 'continue'
23458 });
23459 },
23460 retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,
23461 retryDelay: this.options.retryDelay
23462 });
23463 return this.retryer.promise;
23464 };
23465
23466 _proto.dispatch = function dispatch(action) {
23467 var _this3 = this;
23468
23469 this.state = reducer(this.state, action);
23470 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
23471 _this3.observers.forEach(function (observer) {
23472 observer.onMutationUpdate(action);
23473 });
23474
23475 _this3.mutationCache.notify(_this3);
23476 });
23477 };
23478
23479 return Mutation;
23480 }();
23481 function getDefaultState() {
23482 return {
23483 context: undefined,
23484 data: undefined,
23485 error: null,
23486 failureCount: 0,
23487 isPaused: false,
23488 status: 'idle',
23489 variables: undefined
23490 };
23491 }
23492
23493 function reducer(state, action) {
23494 switch (action.type) {
23495 case 'failed':
23496 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23497 failureCount: state.failureCount + 1
23498 });
23499
23500 case 'pause':
23501 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23502 isPaused: true
23503 });
23504
23505 case 'continue':
23506 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23507 isPaused: false
23508 });
23509
23510 case 'loading':
23511 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23512 context: action.context,
23513 data: undefined,
23514 error: null,
23515 isPaused: false,
23516 status: 'loading',
23517 variables: action.variables
23518 });
23519
23520 case 'success':
23521 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23522 data: action.data,
23523 error: null,
23524 status: 'success',
23525 isPaused: false
23526 });
23527
23528 case 'error':
23529 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23530 data: undefined,
23531 error: action.error,
23532 failureCount: state.failureCount + 1,
23533 isPaused: false,
23534 status: 'error'
23535 });
23536
23537 case 'setState':
23538 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
23539
23540 default:
23541 return state;
23542 }
23543 }
23544
23545 /***/ }),
23546
23547 /***/ "../node_modules/react-query/es/core/mutationCache.js":
23548 /*!************************************************************!*\
23549 !*** ../node_modules/react-query/es/core/mutationCache.js ***!
23550 \************************************************************/
23551 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23552
23553 "use strict";
23554 __webpack_require__.r(__webpack_exports__);
23555 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23556 /* harmony export */ MutationCache: () => (/* binding */ MutationCache)
23557 /* harmony export */ });
23558 /* 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");
23559 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23560 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
23561 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23562 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23563
23564
23565
23566
23567 // TYPES
23568
23569 // CLASS
23570 var MutationCache = /*#__PURE__*/function (_Subscribable) {
23571 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(MutationCache, _Subscribable);
23572
23573 function MutationCache(config) {
23574 var _this;
23575
23576 _this = _Subscribable.call(this) || this;
23577 _this.config = config || {};
23578 _this.mutations = [];
23579 _this.mutationId = 0;
23580 return _this;
23581 }
23582
23583 var _proto = MutationCache.prototype;
23584
23585 _proto.build = function build(client, options, state) {
23586 var mutation = new _mutation__WEBPACK_IMPORTED_MODULE_2__.Mutation({
23587 mutationCache: this,
23588 mutationId: ++this.mutationId,
23589 options: client.defaultMutationOptions(options),
23590 state: state,
23591 defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,
23592 meta: options.meta
23593 });
23594 this.add(mutation);
23595 return mutation;
23596 };
23597
23598 _proto.add = function add(mutation) {
23599 this.mutations.push(mutation);
23600 this.notify(mutation);
23601 };
23602
23603 _proto.remove = function remove(mutation) {
23604 this.mutations = this.mutations.filter(function (x) {
23605 return x !== mutation;
23606 });
23607 mutation.cancel();
23608 this.notify(mutation);
23609 };
23610
23611 _proto.clear = function clear() {
23612 var _this2 = this;
23613
23614 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23615 _this2.mutations.forEach(function (mutation) {
23616 _this2.remove(mutation);
23617 });
23618 });
23619 };
23620
23621 _proto.getAll = function getAll() {
23622 return this.mutations;
23623 };
23624
23625 _proto.find = function find(filters) {
23626 if (typeof filters.exact === 'undefined') {
23627 filters.exact = true;
23628 }
23629
23630 return this.mutations.find(function (mutation) {
23631 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
23632 });
23633 };
23634
23635 _proto.findAll = function findAll(filters) {
23636 return this.mutations.filter(function (mutation) {
23637 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
23638 });
23639 };
23640
23641 _proto.notify = function notify(mutation) {
23642 var _this3 = this;
23643
23644 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23645 _this3.listeners.forEach(function (listener) {
23646 listener(mutation);
23647 });
23648 });
23649 };
23650
23651 _proto.onFocus = function onFocus() {
23652 this.resumePausedMutations();
23653 };
23654
23655 _proto.onOnline = function onOnline() {
23656 this.resumePausedMutations();
23657 };
23658
23659 _proto.resumePausedMutations = function resumePausedMutations() {
23660 var pausedMutations = this.mutations.filter(function (x) {
23661 return x.state.isPaused;
23662 });
23663 return _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23664 return pausedMutations.reduce(function (promise, mutation) {
23665 return promise.then(function () {
23666 return mutation.continue().catch(_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
23667 });
23668 }, Promise.resolve());
23669 });
23670 };
23671
23672 return MutationCache;
23673 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
23674
23675 /***/ }),
23676
23677 /***/ "../node_modules/react-query/es/core/mutationObserver.js":
23678 /*!***************************************************************!*\
23679 !*** ../node_modules/react-query/es/core/mutationObserver.js ***!
23680 \***************************************************************/
23681 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23682
23683 "use strict";
23684 __webpack_require__.r(__webpack_exports__);
23685 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23686 /* harmony export */ MutationObserver: () => (/* binding */ MutationObserver)
23687 /* harmony export */ });
23688 /* 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");
23689 /* 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");
23690 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
23691 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23692 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23693
23694
23695
23696
23697
23698 // CLASS
23699 var MutationObserver = /*#__PURE__*/function (_Subscribable) {
23700 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(MutationObserver, _Subscribable);
23701
23702 function MutationObserver(client, options) {
23703 var _this;
23704
23705 _this = _Subscribable.call(this) || this;
23706 _this.client = client;
23707
23708 _this.setOptions(options);
23709
23710 _this.bindMethods();
23711
23712 _this.updateResult();
23713
23714 return _this;
23715 }
23716
23717 var _proto = MutationObserver.prototype;
23718
23719 _proto.bindMethods = function bindMethods() {
23720 this.mutate = this.mutate.bind(this);
23721 this.reset = this.reset.bind(this);
23722 };
23723
23724 _proto.setOptions = function setOptions(options) {
23725 this.options = this.client.defaultMutationOptions(options);
23726 };
23727
23728 _proto.onUnsubscribe = function onUnsubscribe() {
23729 if (!this.listeners.length) {
23730 var _this$currentMutation;
23731
23732 (_this$currentMutation = this.currentMutation) == null ? void 0 : _this$currentMutation.removeObserver(this);
23733 }
23734 };
23735
23736 _proto.onMutationUpdate = function onMutationUpdate(action) {
23737 this.updateResult(); // Determine which callbacks to trigger
23738
23739 var notifyOptions = {
23740 listeners: true
23741 };
23742
23743 if (action.type === 'success') {
23744 notifyOptions.onSuccess = true;
23745 } else if (action.type === 'error') {
23746 notifyOptions.onError = true;
23747 }
23748
23749 this.notify(notifyOptions);
23750 };
23751
23752 _proto.getCurrentResult = function getCurrentResult() {
23753 return this.currentResult;
23754 };
23755
23756 _proto.reset = function reset() {
23757 this.currentMutation = undefined;
23758 this.updateResult();
23759 this.notify({
23760 listeners: true
23761 });
23762 };
23763
23764 _proto.mutate = function mutate(variables, options) {
23765 this.mutateOptions = options;
23766
23767 if (this.currentMutation) {
23768 this.currentMutation.removeObserver(this);
23769 }
23770
23771 this.currentMutation = this.client.getMutationCache().build(this.client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.options, {
23772 variables: typeof variables !== 'undefined' ? variables : this.options.variables
23773 }));
23774 this.currentMutation.addObserver(this);
23775 return this.currentMutation.execute();
23776 };
23777
23778 _proto.updateResult = function updateResult() {
23779 var state = this.currentMutation ? this.currentMutation.state : (0,_mutation__WEBPACK_IMPORTED_MODULE_2__.getDefaultState)();
23780
23781 var result = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23782 isLoading: state.status === 'loading',
23783 isSuccess: state.status === 'success',
23784 isError: state.status === 'error',
23785 isIdle: state.status === 'idle',
23786 mutate: this.mutate,
23787 reset: this.reset
23788 });
23789
23790 this.currentResult = result;
23791 };
23792
23793 _proto.notify = function notify(options) {
23794 var _this2 = this;
23795
23796 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23797 // First trigger the mutate callbacks
23798 if (_this2.mutateOptions) {
23799 if (options.onSuccess) {
23800 _this2.mutateOptions.onSuccess == null ? void 0 : _this2.mutateOptions.onSuccess(_this2.currentResult.data, _this2.currentResult.variables, _this2.currentResult.context);
23801 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(_this2.currentResult.data, null, _this2.currentResult.variables, _this2.currentResult.context);
23802 } else if (options.onError) {
23803 _this2.mutateOptions.onError == null ? void 0 : _this2.mutateOptions.onError(_this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
23804 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(undefined, _this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
23805 }
23806 } // Then trigger the listeners
23807
23808
23809 if (options.listeners) {
23810 _this2.listeners.forEach(function (listener) {
23811 listener(_this2.currentResult);
23812 });
23813 }
23814 });
23815 };
23816
23817 return MutationObserver;
23818 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
23819
23820 /***/ }),
23821
23822 /***/ "../node_modules/react-query/es/core/notifyManager.js":
23823 /*!************************************************************!*\
23824 !*** ../node_modules/react-query/es/core/notifyManager.js ***!
23825 \************************************************************/
23826 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23827
23828 "use strict";
23829 __webpack_require__.r(__webpack_exports__);
23830 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23831 /* harmony export */ NotifyManager: () => (/* binding */ NotifyManager),
23832 /* harmony export */ notifyManager: () => (/* binding */ notifyManager)
23833 /* harmony export */ });
23834 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23835 // TYPES
23836
23837 // CLASS
23838 var NotifyManager = /*#__PURE__*/function () {
23839 function NotifyManager() {
23840 this.queue = [];
23841 this.transactions = 0;
23842
23843 this.notifyFn = function (callback) {
23844 callback();
23845 };
23846
23847 this.batchNotifyFn = function (callback) {
23848 callback();
23849 };
23850 }
23851
23852 var _proto = NotifyManager.prototype;
23853
23854 _proto.batch = function batch(callback) {
23855 var result;
23856 this.transactions++;
23857
23858 try {
23859 result = callback();
23860 } finally {
23861 this.transactions--;
23862
23863 if (!this.transactions) {
23864 this.flush();
23865 }
23866 }
23867
23868 return result;
23869 };
23870
23871 _proto.schedule = function schedule(callback) {
23872 var _this = this;
23873
23874 if (this.transactions) {
23875 this.queue.push(callback);
23876 } else {
23877 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
23878 _this.notifyFn(callback);
23879 });
23880 }
23881 }
23882 /**
23883 * All calls to the wrapped function will be batched.
23884 */
23885 ;
23886
23887 _proto.batchCalls = function batchCalls(callback) {
23888 var _this2 = this;
23889
23890 return function () {
23891 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
23892 args[_key] = arguments[_key];
23893 }
23894
23895 _this2.schedule(function () {
23896 callback.apply(void 0, args);
23897 });
23898 };
23899 };
23900
23901 _proto.flush = function flush() {
23902 var _this3 = this;
23903
23904 var queue = this.queue;
23905 this.queue = [];
23906
23907 if (queue.length) {
23908 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
23909 _this3.batchNotifyFn(function () {
23910 queue.forEach(function (callback) {
23911 _this3.notifyFn(callback);
23912 });
23913 });
23914 });
23915 }
23916 }
23917 /**
23918 * Use this method to set a custom notify function.
23919 * This can be used to for example wrap notifications with `React.act` while running tests.
23920 */
23921 ;
23922
23923 _proto.setNotifyFunction = function setNotifyFunction(fn) {
23924 this.notifyFn = fn;
23925 }
23926 /**
23927 * Use this method to set a custom function to batch notifications together into a single tick.
23928 * By default React Query will use the batch function provided by ReactDOM or React Native.
23929 */
23930 ;
23931
23932 _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {
23933 this.batchNotifyFn = fn;
23934 };
23935
23936 return NotifyManager;
23937 }(); // SINGLETON
23938
23939 var notifyManager = new NotifyManager();
23940
23941 /***/ }),
23942
23943 /***/ "../node_modules/react-query/es/core/onlineManager.js":
23944 /*!************************************************************!*\
23945 !*** ../node_modules/react-query/es/core/onlineManager.js ***!
23946 \************************************************************/
23947 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23948
23949 "use strict";
23950 __webpack_require__.r(__webpack_exports__);
23951 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23952 /* harmony export */ OnlineManager: () => (/* binding */ OnlineManager),
23953 /* harmony export */ onlineManager: () => (/* binding */ onlineManager)
23954 /* harmony export */ });
23955 /* 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");
23956 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23957 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23958
23959
23960
23961 var OnlineManager = /*#__PURE__*/function (_Subscribable) {
23962 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(OnlineManager, _Subscribable);
23963
23964 function OnlineManager() {
23965 var _this;
23966
23967 _this = _Subscribable.call(this) || this;
23968
23969 _this.setup = function (onOnline) {
23970 var _window;
23971
23972 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
23973 var listener = function listener() {
23974 return onOnline();
23975 }; // Listen to online
23976
23977
23978 window.addEventListener('online', listener, false);
23979 window.addEventListener('offline', listener, false);
23980 return function () {
23981 // Be sure to unsubscribe if a new handler is set
23982 window.removeEventListener('online', listener);
23983 window.removeEventListener('offline', listener);
23984 };
23985 }
23986 };
23987
23988 return _this;
23989 }
23990
23991 var _proto = OnlineManager.prototype;
23992
23993 _proto.onSubscribe = function onSubscribe() {
23994 if (!this.cleanup) {
23995 this.setEventListener(this.setup);
23996 }
23997 };
23998
23999 _proto.onUnsubscribe = function onUnsubscribe() {
24000 if (!this.hasListeners()) {
24001 var _this$cleanup;
24002
24003 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
24004 this.cleanup = undefined;
24005 }
24006 };
24007
24008 _proto.setEventListener = function setEventListener(setup) {
24009 var _this$cleanup2,
24010 _this2 = this;
24011
24012 this.setup = setup;
24013 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
24014 this.cleanup = setup(function (online) {
24015 if (typeof online === 'boolean') {
24016 _this2.setOnline(online);
24017 } else {
24018 _this2.onOnline();
24019 }
24020 });
24021 };
24022
24023 _proto.setOnline = function setOnline(online) {
24024 this.online = online;
24025
24026 if (online) {
24027 this.onOnline();
24028 }
24029 };
24030
24031 _proto.onOnline = function onOnline() {
24032 this.listeners.forEach(function (listener) {
24033 listener();
24034 });
24035 };
24036
24037 _proto.isOnline = function isOnline() {
24038 if (typeof this.online === 'boolean') {
24039 return this.online;
24040 }
24041
24042 if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {
24043 return true;
24044 }
24045
24046 return navigator.onLine;
24047 };
24048
24049 return OnlineManager;
24050 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
24051 var onlineManager = new OnlineManager();
24052
24053 /***/ }),
24054
24055 /***/ "../node_modules/react-query/es/core/queriesObserver.js":
24056 /*!**************************************************************!*\
24057 !*** ../node_modules/react-query/es/core/queriesObserver.js ***!
24058 \**************************************************************/
24059 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24060
24061 "use strict";
24062 __webpack_require__.r(__webpack_exports__);
24063 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24064 /* harmony export */ QueriesObserver: () => (/* binding */ QueriesObserver)
24065 /* harmony export */ });
24066 /* 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");
24067 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24068 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24069 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
24070 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24071
24072
24073
24074
24075
24076 var QueriesObserver = /*#__PURE__*/function (_Subscribable) {
24077 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueriesObserver, _Subscribable);
24078
24079 function QueriesObserver(client, queries) {
24080 var _this;
24081
24082 _this = _Subscribable.call(this) || this;
24083 _this.client = client;
24084 _this.queries = [];
24085 _this.result = [];
24086 _this.observers = [];
24087 _this.observersMap = {};
24088
24089 if (queries) {
24090 _this.setQueries(queries);
24091 }
24092
24093 return _this;
24094 }
24095
24096 var _proto = QueriesObserver.prototype;
24097
24098 _proto.onSubscribe = function onSubscribe() {
24099 var _this2 = this;
24100
24101 if (this.listeners.length === 1) {
24102 this.observers.forEach(function (observer) {
24103 observer.subscribe(function (result) {
24104 _this2.onUpdate(observer, result);
24105 });
24106 });
24107 }
24108 };
24109
24110 _proto.onUnsubscribe = function onUnsubscribe() {
24111 if (!this.listeners.length) {
24112 this.destroy();
24113 }
24114 };
24115
24116 _proto.destroy = function destroy() {
24117 this.listeners = [];
24118 this.observers.forEach(function (observer) {
24119 observer.destroy();
24120 });
24121 };
24122
24123 _proto.setQueries = function setQueries(queries, notifyOptions) {
24124 this.queries = queries;
24125 this.updateObservers(notifyOptions);
24126 };
24127
24128 _proto.getCurrentResult = function getCurrentResult() {
24129 return this.result;
24130 };
24131
24132 _proto.getOptimisticResult = function getOptimisticResult(queries) {
24133 return this.findMatchingObservers(queries).map(function (match) {
24134 return match.observer.getOptimisticResult(match.defaultedQueryOptions);
24135 });
24136 };
24137
24138 _proto.findMatchingObservers = function findMatchingObservers(queries) {
24139 var _this3 = this;
24140
24141 var prevObservers = this.observers;
24142 var defaultedQueryOptions = queries.map(function (options) {
24143 return _this3.client.defaultQueryObserverOptions(options);
24144 });
24145 var matchingObservers = defaultedQueryOptions.flatMap(function (defaultedOptions) {
24146 var match = prevObservers.find(function (observer) {
24147 return observer.options.queryHash === defaultedOptions.queryHash;
24148 });
24149
24150 if (match != null) {
24151 return [{
24152 defaultedQueryOptions: defaultedOptions,
24153 observer: match
24154 }];
24155 }
24156
24157 return [];
24158 });
24159 var matchedQueryHashes = matchingObservers.map(function (match) {
24160 return match.defaultedQueryOptions.queryHash;
24161 });
24162 var unmatchedQueries = defaultedQueryOptions.filter(function (defaultedOptions) {
24163 return !matchedQueryHashes.includes(defaultedOptions.queryHash);
24164 });
24165 var unmatchedObservers = prevObservers.filter(function (prevObserver) {
24166 return !matchingObservers.some(function (match) {
24167 return match.observer === prevObserver;
24168 });
24169 });
24170 var newOrReusedObservers = unmatchedQueries.map(function (options, index) {
24171 if (options.keepPreviousData) {
24172 // return previous data from one of the observers that no longer match
24173 var previouslyUsedObserver = unmatchedObservers[index];
24174
24175 if (previouslyUsedObserver !== undefined) {
24176 return {
24177 defaultedQueryOptions: options,
24178 observer: previouslyUsedObserver
24179 };
24180 }
24181 }
24182
24183 return {
24184 defaultedQueryOptions: options,
24185 observer: _this3.getObserver(options)
24186 };
24187 });
24188
24189 var sortMatchesByOrderOfQueries = function sortMatchesByOrderOfQueries(a, b) {
24190 return defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - defaultedQueryOptions.indexOf(b.defaultedQueryOptions);
24191 };
24192
24193 return matchingObservers.concat(newOrReusedObservers).sort(sortMatchesByOrderOfQueries);
24194 };
24195
24196 _proto.getObserver = function getObserver(options) {
24197 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
24198 var currentObserver = this.observersMap[defaultedOptions.queryHash];
24199 return currentObserver != null ? currentObserver : new _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver(this.client, defaultedOptions);
24200 };
24201
24202 _proto.updateObservers = function updateObservers(notifyOptions) {
24203 var _this4 = this;
24204
24205 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24206 var prevObservers = _this4.observers;
24207
24208 var newObserverMatches = _this4.findMatchingObservers(_this4.queries); // set options for the new observers to notify of changes
24209
24210
24211 newObserverMatches.forEach(function (match) {
24212 return match.observer.setOptions(match.defaultedQueryOptions, notifyOptions);
24213 });
24214 var newObservers = newObserverMatches.map(function (match) {
24215 return match.observer;
24216 });
24217 var newObserversMap = Object.fromEntries(newObservers.map(function (observer) {
24218 return [observer.options.queryHash, observer];
24219 }));
24220 var newResult = newObservers.map(function (observer) {
24221 return observer.getCurrentResult();
24222 });
24223 var hasIndexChange = newObservers.some(function (observer, index) {
24224 return observer !== prevObservers[index];
24225 });
24226
24227 if (prevObservers.length === newObservers.length && !hasIndexChange) {
24228 return;
24229 }
24230
24231 _this4.observers = newObservers;
24232 _this4.observersMap = newObserversMap;
24233 _this4.result = newResult;
24234
24235 if (!_this4.hasListeners()) {
24236 return;
24237 }
24238
24239 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(prevObservers, newObservers).forEach(function (observer) {
24240 observer.destroy();
24241 });
24242 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(newObservers, prevObservers).forEach(function (observer) {
24243 observer.subscribe(function (result) {
24244 _this4.onUpdate(observer, result);
24245 });
24246 });
24247
24248 _this4.notify();
24249 });
24250 };
24251
24252 _proto.onUpdate = function onUpdate(observer, result) {
24253 var index = this.observers.indexOf(observer);
24254
24255 if (index !== -1) {
24256 this.result = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceAt)(this.result, index, result);
24257 this.notify();
24258 }
24259 };
24260
24261 _proto.notify = function notify() {
24262 var _this5 = this;
24263
24264 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24265 _this5.listeners.forEach(function (listener) {
24266 listener(_this5.result);
24267 });
24268 });
24269 };
24270
24271 return QueriesObserver;
24272 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24273
24274 /***/ }),
24275
24276 /***/ "../node_modules/react-query/es/core/query.js":
24277 /*!****************************************************!*\
24278 !*** ../node_modules/react-query/es/core/query.js ***!
24279 \****************************************************/
24280 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24281
24282 "use strict";
24283 __webpack_require__.r(__webpack_exports__);
24284 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24285 /* harmony export */ Query: () => (/* binding */ Query)
24286 /* harmony export */ });
24287 /* 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");
24288 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24289 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24290 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
24291 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
24292
24293
24294
24295
24296 // TYPES
24297
24298 // CLASS
24299 var Query = /*#__PURE__*/function () {
24300 function Query(config) {
24301 this.abortSignalConsumed = false;
24302 this.hadObservers = false;
24303 this.defaultOptions = config.defaultOptions;
24304 this.setOptions(config.options);
24305 this.observers = [];
24306 this.cache = config.cache;
24307 this.queryKey = config.queryKey;
24308 this.queryHash = config.queryHash;
24309 this.initialState = config.state || this.getDefaultState(this.options);
24310 this.state = this.initialState;
24311 this.meta = config.meta;
24312 this.scheduleGc();
24313 }
24314
24315 var _proto = Query.prototype;
24316
24317 _proto.setOptions = function setOptions(options) {
24318 var _this$options$cacheTi;
24319
24320 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions, options);
24321 this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set
24322
24323 this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);
24324 };
24325
24326 _proto.setDefaultOptions = function setDefaultOptions(options) {
24327 this.defaultOptions = options;
24328 };
24329
24330 _proto.scheduleGc = function scheduleGc() {
24331 var _this = this;
24332
24333 this.clearGcTimeout();
24334
24335 if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isValidTimeout)(this.cacheTime)) {
24336 this.gcTimeout = setTimeout(function () {
24337 _this.optionalRemove();
24338 }, this.cacheTime);
24339 }
24340 };
24341
24342 _proto.clearGcTimeout = function clearGcTimeout() {
24343 if (this.gcTimeout) {
24344 clearTimeout(this.gcTimeout);
24345 this.gcTimeout = undefined;
24346 }
24347 };
24348
24349 _proto.optionalRemove = function optionalRemove() {
24350 if (!this.observers.length) {
24351 if (this.state.isFetching) {
24352 if (this.hadObservers) {
24353 this.scheduleGc();
24354 }
24355 } else {
24356 this.cache.remove(this);
24357 }
24358 }
24359 };
24360
24361 _proto.setData = function setData(updater, options) {
24362 var _this$options$isDataE, _this$options;
24363
24364 var prevData = this.state.data; // Get the new data
24365
24366 var data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.functionalUpdate)(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`
24367
24368 if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {
24369 data = prevData;
24370 } else if (this.options.structuralSharing !== false) {
24371 // Structurally share data between prev and new data if needed
24372 data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceEqualDeep)(prevData, data);
24373 } // Set data and mark it as cached
24374
24375
24376 this.dispatch({
24377 data: data,
24378 type: 'success',
24379 dataUpdatedAt: options == null ? void 0 : options.updatedAt
24380 });
24381 return data;
24382 };
24383
24384 _proto.setState = function setState(state, setStateOptions) {
24385 this.dispatch({
24386 type: 'setState',
24387 state: state,
24388 setStateOptions: setStateOptions
24389 });
24390 };
24391
24392 _proto.cancel = function cancel(options) {
24393 var _this$retryer;
24394
24395 var promise = this.promise;
24396 (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);
24397 return promise ? promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop) : Promise.resolve();
24398 };
24399
24400 _proto.destroy = function destroy() {
24401 this.clearGcTimeout();
24402 this.cancel({
24403 silent: true
24404 });
24405 };
24406
24407 _proto.reset = function reset() {
24408 this.destroy();
24409 this.setState(this.initialState);
24410 };
24411
24412 _proto.isActive = function isActive() {
24413 return this.observers.some(function (observer) {
24414 return observer.options.enabled !== false;
24415 });
24416 };
24417
24418 _proto.isFetching = function isFetching() {
24419 return this.state.isFetching;
24420 };
24421
24422 _proto.isStale = function isStale() {
24423 return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {
24424 return observer.getCurrentResult().isStale;
24425 });
24426 };
24427
24428 _proto.isStaleByTime = function isStaleByTime(staleTime) {
24429 if (staleTime === void 0) {
24430 staleTime = 0;
24431 }
24432
24433 return this.state.isInvalidated || !this.state.dataUpdatedAt || !(0,_utils__WEBPACK_IMPORTED_MODULE_1__.timeUntilStale)(this.state.dataUpdatedAt, staleTime);
24434 };
24435
24436 _proto.onFocus = function onFocus() {
24437 var _this$retryer2;
24438
24439 var observer = this.observers.find(function (x) {
24440 return x.shouldFetchOnWindowFocus();
24441 });
24442
24443 if (observer) {
24444 observer.refetch();
24445 } // Continue fetch if currently paused
24446
24447
24448 (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();
24449 };
24450
24451 _proto.onOnline = function onOnline() {
24452 var _this$retryer3;
24453
24454 var observer = this.observers.find(function (x) {
24455 return x.shouldFetchOnReconnect();
24456 });
24457
24458 if (observer) {
24459 observer.refetch();
24460 } // Continue fetch if currently paused
24461
24462
24463 (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();
24464 };
24465
24466 _proto.addObserver = function addObserver(observer) {
24467 if (this.observers.indexOf(observer) === -1) {
24468 this.observers.push(observer);
24469 this.hadObservers = true; // Stop the query from being garbage collected
24470
24471 this.clearGcTimeout();
24472 this.cache.notify({
24473 type: 'observerAdded',
24474 query: this,
24475 observer: observer
24476 });
24477 }
24478 };
24479
24480 _proto.removeObserver = function removeObserver(observer) {
24481 if (this.observers.indexOf(observer) !== -1) {
24482 this.observers = this.observers.filter(function (x) {
24483 return x !== observer;
24484 });
24485
24486 if (!this.observers.length) {
24487 // If the transport layer does not support cancellation
24488 // we'll let the query continue so the result can be cached
24489 if (this.retryer) {
24490 if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {
24491 this.retryer.cancel({
24492 revert: true
24493 });
24494 } else {
24495 this.retryer.cancelRetry();
24496 }
24497 }
24498
24499 if (this.cacheTime) {
24500 this.scheduleGc();
24501 } else {
24502 this.cache.remove(this);
24503 }
24504 }
24505
24506 this.cache.notify({
24507 type: 'observerRemoved',
24508 query: this,
24509 observer: observer
24510 });
24511 }
24512 };
24513
24514 _proto.getObserversCount = function getObserversCount() {
24515 return this.observers.length;
24516 };
24517
24518 _proto.invalidate = function invalidate() {
24519 if (!this.state.isInvalidated) {
24520 this.dispatch({
24521 type: 'invalidate'
24522 });
24523 }
24524 };
24525
24526 _proto.fetch = function fetch(options, fetchOptions) {
24527 var _this2 = this,
24528 _this$options$behavio,
24529 _context$fetchOptions,
24530 _abortController$abor;
24531
24532 if (this.state.isFetching) {
24533 if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {
24534 // Silently cancel current fetch if the user wants to cancel refetches
24535 this.cancel({
24536 silent: true
24537 });
24538 } else if (this.promise) {
24539 var _this$retryer4;
24540
24541 // make sure that retries that were potentially cancelled due to unmounts can continue
24542 (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching
24543
24544 return this.promise;
24545 }
24546 } // Update config if passed, otherwise the config from the last execution is used
24547
24548
24549 if (options) {
24550 this.setOptions(options);
24551 } // Use the options from the first observer with a query function if no function is found.
24552 // This can happen when the query is hydrated or created with setQueryData.
24553
24554
24555 if (!this.options.queryFn) {
24556 var observer = this.observers.find(function (x) {
24557 return x.options.queryFn;
24558 });
24559
24560 if (observer) {
24561 this.setOptions(observer.options);
24562 }
24563 }
24564
24565 var queryKey = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.ensureQueryKeyArray)(this.queryKey);
24566 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)(); // Create query function context
24567
24568 var queryFnContext = {
24569 queryKey: queryKey,
24570 pageParam: undefined,
24571 meta: this.meta
24572 };
24573 Object.defineProperty(queryFnContext, 'signal', {
24574 enumerable: true,
24575 get: function get() {
24576 if (abortController) {
24577 _this2.abortSignalConsumed = true;
24578 return abortController.signal;
24579 }
24580
24581 return undefined;
24582 }
24583 }); // Create fetch function
24584
24585 var fetchFn = function fetchFn() {
24586 if (!_this2.options.queryFn) {
24587 return Promise.reject('Missing queryFn');
24588 }
24589
24590 _this2.abortSignalConsumed = false;
24591 return _this2.options.queryFn(queryFnContext);
24592 }; // Trigger behavior hook
24593
24594
24595 var context = {
24596 fetchOptions: fetchOptions,
24597 options: this.options,
24598 queryKey: queryKey,
24599 state: this.state,
24600 fetchFn: fetchFn,
24601 meta: this.meta
24602 };
24603
24604 if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {
24605 var _this$options$behavio2;
24606
24607 (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);
24608 } // Store state in case the current fetch needs to be reverted
24609
24610
24611 this.revertState = this.state; // Set to fetching state if not already in it
24612
24613 if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {
24614 var _context$fetchOptions2;
24615
24616 this.dispatch({
24617 type: 'fetch',
24618 meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta
24619 });
24620 } // Try to fetch the data
24621
24622
24623 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_4__.Retryer({
24624 fn: context.fetchFn,
24625 abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),
24626 onSuccess: function onSuccess(data) {
24627 _this2.setData(data); // Notify cache callback
24628
24629
24630 _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0
24631
24632 if (_this2.cacheTime === 0) {
24633 _this2.optionalRemove();
24634 }
24635 },
24636 onError: function onError(error) {
24637 // Optimistically update state if needed
24638 if (!((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.silent)) {
24639 _this2.dispatch({
24640 type: 'error',
24641 error: error
24642 });
24643 }
24644
24645 if (!(0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error)) {
24646 // Notify cache callback
24647 _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error
24648
24649 (0,_logger__WEBPACK_IMPORTED_MODULE_3__.getLogger)().error(error);
24650 } // Remove query after fetching if cache time is 0
24651
24652
24653 if (_this2.cacheTime === 0) {
24654 _this2.optionalRemove();
24655 }
24656 },
24657 onFail: function onFail() {
24658 _this2.dispatch({
24659 type: 'failed'
24660 });
24661 },
24662 onPause: function onPause() {
24663 _this2.dispatch({
24664 type: 'pause'
24665 });
24666 },
24667 onContinue: function onContinue() {
24668 _this2.dispatch({
24669 type: 'continue'
24670 });
24671 },
24672 retry: context.options.retry,
24673 retryDelay: context.options.retryDelay
24674 });
24675 this.promise = this.retryer.promise;
24676 return this.promise;
24677 };
24678
24679 _proto.dispatch = function dispatch(action) {
24680 var _this3 = this;
24681
24682 this.state = this.reducer(this.state, action);
24683 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24684 _this3.observers.forEach(function (observer) {
24685 observer.onQueryUpdate(action);
24686 });
24687
24688 _this3.cache.notify({
24689 query: _this3,
24690 type: 'queryUpdated',
24691 action: action
24692 });
24693 });
24694 };
24695
24696 _proto.getDefaultState = function getDefaultState(options) {
24697 var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;
24698 var hasInitialData = typeof options.initialData !== 'undefined';
24699 var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;
24700 var hasData = typeof data !== 'undefined';
24701 return {
24702 data: data,
24703 dataUpdateCount: 0,
24704 dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,
24705 error: null,
24706 errorUpdateCount: 0,
24707 errorUpdatedAt: 0,
24708 fetchFailureCount: 0,
24709 fetchMeta: null,
24710 isFetching: false,
24711 isInvalidated: false,
24712 isPaused: false,
24713 status: hasData ? 'success' : 'idle'
24714 };
24715 };
24716
24717 _proto.reducer = function reducer(state, action) {
24718 var _action$meta, _action$dataUpdatedAt;
24719
24720 switch (action.type) {
24721 case 'failed':
24722 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24723 fetchFailureCount: state.fetchFailureCount + 1
24724 });
24725
24726 case 'pause':
24727 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24728 isPaused: true
24729 });
24730
24731 case 'continue':
24732 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24733 isPaused: false
24734 });
24735
24736 case 'fetch':
24737 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24738 fetchFailureCount: 0,
24739 fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,
24740 isFetching: true,
24741 isPaused: false
24742 }, !state.dataUpdatedAt && {
24743 error: null,
24744 status: 'loading'
24745 });
24746
24747 case 'success':
24748 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24749 data: action.data,
24750 dataUpdateCount: state.dataUpdateCount + 1,
24751 dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),
24752 error: null,
24753 fetchFailureCount: 0,
24754 isFetching: false,
24755 isInvalidated: false,
24756 isPaused: false,
24757 status: 'success'
24758 });
24759
24760 case 'error':
24761 var error = action.error;
24762
24763 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.revert && this.revertState) {
24764 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.revertState);
24765 }
24766
24767 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24768 error: error,
24769 errorUpdateCount: state.errorUpdateCount + 1,
24770 errorUpdatedAt: Date.now(),
24771 fetchFailureCount: state.fetchFailureCount + 1,
24772 isFetching: false,
24773 isPaused: false,
24774 status: 'error'
24775 });
24776
24777 case 'invalidate':
24778 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24779 isInvalidated: true
24780 });
24781
24782 case 'setState':
24783 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
24784
24785 default:
24786 return state;
24787 }
24788 };
24789
24790 return Query;
24791 }();
24792
24793 /***/ }),
24794
24795 /***/ "../node_modules/react-query/es/core/queryCache.js":
24796 /*!*********************************************************!*\
24797 !*** ../node_modules/react-query/es/core/queryCache.js ***!
24798 \*********************************************************/
24799 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24800
24801 "use strict";
24802 __webpack_require__.r(__webpack_exports__);
24803 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24804 /* harmony export */ QueryCache: () => (/* binding */ QueryCache)
24805 /* harmony export */ });
24806 /* 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");
24807 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24808 /* harmony import */ var _query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./query */ "../node_modules/react-query/es/core/query.js");
24809 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24810 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24811
24812
24813
24814
24815
24816 // CLASS
24817 var QueryCache = /*#__PURE__*/function (_Subscribable) {
24818 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueryCache, _Subscribable);
24819
24820 function QueryCache(config) {
24821 var _this;
24822
24823 _this = _Subscribable.call(this) || this;
24824 _this.config = config || {};
24825 _this.queries = [];
24826 _this.queriesMap = {};
24827 return _this;
24828 }
24829
24830 var _proto = QueryCache.prototype;
24831
24832 _proto.build = function build(client, options, state) {
24833 var _options$queryHash;
24834
24835 var queryKey = options.queryKey;
24836 var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(queryKey, options);
24837 var query = this.get(queryHash);
24838
24839 if (!query) {
24840 query = new _query__WEBPACK_IMPORTED_MODULE_2__.Query({
24841 cache: this,
24842 queryKey: queryKey,
24843 queryHash: queryHash,
24844 options: client.defaultQueryOptions(options),
24845 state: state,
24846 defaultOptions: client.getQueryDefaults(queryKey),
24847 meta: options.meta
24848 });
24849 this.add(query);
24850 }
24851
24852 return query;
24853 };
24854
24855 _proto.add = function add(query) {
24856 if (!this.queriesMap[query.queryHash]) {
24857 this.queriesMap[query.queryHash] = query;
24858 this.queries.push(query);
24859 this.notify({
24860 type: 'queryAdded',
24861 query: query
24862 });
24863 }
24864 };
24865
24866 _proto.remove = function remove(query) {
24867 var queryInMap = this.queriesMap[query.queryHash];
24868
24869 if (queryInMap) {
24870 query.destroy();
24871 this.queries = this.queries.filter(function (x) {
24872 return x !== query;
24873 });
24874
24875 if (queryInMap === query) {
24876 delete this.queriesMap[query.queryHash];
24877 }
24878
24879 this.notify({
24880 type: 'queryRemoved',
24881 query: query
24882 });
24883 }
24884 };
24885
24886 _proto.clear = function clear() {
24887 var _this2 = this;
24888
24889 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24890 _this2.queries.forEach(function (query) {
24891 _this2.remove(query);
24892 });
24893 });
24894 };
24895
24896 _proto.get = function get(queryHash) {
24897 return this.queriesMap[queryHash];
24898 };
24899
24900 _proto.getAll = function getAll() {
24901 return this.queries;
24902 };
24903
24904 _proto.find = function find(arg1, arg2) {
24905 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
24906 filters = _parseFilterArgs[0];
24907
24908 if (typeof filters.exact === 'undefined') {
24909 filters.exact = true;
24910 }
24911
24912 return this.queries.find(function (query) {
24913 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
24914 });
24915 };
24916
24917 _proto.findAll = function findAll(arg1, arg2) {
24918 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
24919 filters = _parseFilterArgs2[0];
24920
24921 return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {
24922 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
24923 }) : this.queries;
24924 };
24925
24926 _proto.notify = function notify(event) {
24927 var _this3 = this;
24928
24929 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24930 _this3.listeners.forEach(function (listener) {
24931 listener(event);
24932 });
24933 });
24934 };
24935
24936 _proto.onFocus = function onFocus() {
24937 var _this4 = this;
24938
24939 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24940 _this4.queries.forEach(function (query) {
24941 query.onFocus();
24942 });
24943 });
24944 };
24945
24946 _proto.onOnline = function onOnline() {
24947 var _this5 = this;
24948
24949 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24950 _this5.queries.forEach(function (query) {
24951 query.onOnline();
24952 });
24953 });
24954 };
24955
24956 return QueryCache;
24957 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24958
24959 /***/ }),
24960
24961 /***/ "../node_modules/react-query/es/core/queryClient.js":
24962 /*!**********************************************************!*\
24963 !*** ../node_modules/react-query/es/core/queryClient.js ***!
24964 \**********************************************************/
24965 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24966
24967 "use strict";
24968 __webpack_require__.r(__webpack_exports__);
24969 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24970 /* harmony export */ QueryClient: () => (/* binding */ QueryClient)
24971 /* harmony export */ });
24972 /* 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");
24973 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24974 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
24975 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
24976 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
24977 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
24978 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24979 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
24980
24981
24982
24983
24984
24985
24986
24987
24988 // CLASS
24989 var QueryClient = /*#__PURE__*/function () {
24990 function QueryClient(config) {
24991 if (config === void 0) {
24992 config = {};
24993 }
24994
24995 this.queryCache = config.queryCache || new _queryCache__WEBPACK_IMPORTED_MODULE_2__.QueryCache();
24996 this.mutationCache = config.mutationCache || new _mutationCache__WEBPACK_IMPORTED_MODULE_3__.MutationCache();
24997 this.defaultOptions = config.defaultOptions || {};
24998 this.queryDefaults = [];
24999 this.mutationDefaults = [];
25000 }
25001
25002 var _proto = QueryClient.prototype;
25003
25004 _proto.mount = function mount() {
25005 var _this = this;
25006
25007 this.unsubscribeFocus = _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.subscribe(function () {
25008 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25009 _this.mutationCache.onFocus();
25010
25011 _this.queryCache.onFocus();
25012 }
25013 });
25014 this.unsubscribeOnline = _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.subscribe(function () {
25015 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25016 _this.mutationCache.onOnline();
25017
25018 _this.queryCache.onOnline();
25019 }
25020 });
25021 };
25022
25023 _proto.unmount = function unmount() {
25024 var _this$unsubscribeFocu, _this$unsubscribeOnli;
25025
25026 (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);
25027 (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);
25028 };
25029
25030 _proto.isFetching = function isFetching(arg1, arg2) {
25031 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25032 filters = _parseFilterArgs[0];
25033
25034 filters.fetching = true;
25035 return this.queryCache.findAll(filters).length;
25036 };
25037
25038 _proto.isMutating = function isMutating(filters) {
25039 return this.mutationCache.findAll((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25040 fetching: true
25041 })).length;
25042 };
25043
25044 _proto.getQueryData = function getQueryData(queryKey, filters) {
25045 var _this$queryCache$find;
25046
25047 return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;
25048 };
25049
25050 _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {
25051 return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {
25052 var queryKey = _ref.queryKey,
25053 state = _ref.state;
25054 var data = state.data;
25055 return [queryKey, data];
25056 });
25057 };
25058
25059 _proto.setQueryData = function setQueryData(queryKey, updater, options) {
25060 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(queryKey);
25061 var defaultedOptions = this.defaultQueryOptions(parsedOptions);
25062 return this.queryCache.build(this, defaultedOptions).setData(updater, options);
25063 };
25064
25065 _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {
25066 var _this2 = this;
25067
25068 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25069 return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {
25070 var queryKey = _ref2.queryKey;
25071 return [queryKey, _this2.setQueryData(queryKey, updater, options)];
25072 });
25073 });
25074 };
25075
25076 _proto.getQueryState = function getQueryState(queryKey, filters) {
25077 var _this$queryCache$find2;
25078
25079 return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;
25080 };
25081
25082 _proto.removeQueries = function removeQueries(arg1, arg2) {
25083 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25084 filters = _parseFilterArgs2[0];
25085
25086 var queryCache = this.queryCache;
25087 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25088 queryCache.findAll(filters).forEach(function (query) {
25089 queryCache.remove(query);
25090 });
25091 });
25092 };
25093
25094 _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {
25095 var _this3 = this;
25096
25097 var _parseFilterArgs3 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25098 filters = _parseFilterArgs3[0],
25099 options = _parseFilterArgs3[1];
25100
25101 var queryCache = this.queryCache;
25102
25103 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25104 active: true
25105 });
25106
25107 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25108 queryCache.findAll(filters).forEach(function (query) {
25109 query.reset();
25110 });
25111 return _this3.refetchQueries(refetchFilters, options);
25112 });
25113 };
25114
25115 _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {
25116 var _this4 = this;
25117
25118 var _parseFilterArgs4 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25119 filters = _parseFilterArgs4[0],
25120 _parseFilterArgs4$ = _parseFilterArgs4[1],
25121 cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;
25122
25123 if (typeof cancelOptions.revert === 'undefined') {
25124 cancelOptions.revert = true;
25125 }
25126
25127 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25128 return _this4.queryCache.findAll(filters).map(function (query) {
25129 return query.cancel(cancelOptions);
25130 });
25131 });
25132 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25133 };
25134
25135 _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {
25136 var _ref3,
25137 _filters$refetchActiv,
25138 _filters$refetchInact,
25139 _this5 = this;
25140
25141 var _parseFilterArgs5 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25142 filters = _parseFilterArgs5[0],
25143 options = _parseFilterArgs5[1];
25144
25145 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25146 // if filters.refetchActive is not provided and filters.active is explicitly false,
25147 // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries
25148 active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,
25149 inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false
25150 });
25151
25152 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25153 _this5.queryCache.findAll(filters).forEach(function (query) {
25154 query.invalidate();
25155 });
25156
25157 return _this5.refetchQueries(refetchFilters, options);
25158 });
25159 };
25160
25161 _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {
25162 var _this6 = this;
25163
25164 var _parseFilterArgs6 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25165 filters = _parseFilterArgs6[0],
25166 options = _parseFilterArgs6[1];
25167
25168 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25169 return _this6.queryCache.findAll(filters).map(function (query) {
25170 return query.fetch(undefined, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
25171 meta: {
25172 refetchPage: filters == null ? void 0 : filters.refetchPage
25173 }
25174 }));
25175 });
25176 });
25177 var promise = Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25178
25179 if (!(options == null ? void 0 : options.throwOnError)) {
25180 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25181 }
25182
25183 return promise;
25184 };
25185
25186 _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {
25187 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
25188 var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652
25189
25190 if (typeof defaultedOptions.retry === 'undefined') {
25191 defaultedOptions.retry = false;
25192 }
25193
25194 var query = this.queryCache.build(this, defaultedOptions);
25195 return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);
25196 };
25197
25198 _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {
25199 return this.fetchQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25200 };
25201
25202 _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {
25203 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
25204 parsedOptions.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__.infiniteQueryBehavior)();
25205 return this.fetchQuery(parsedOptions);
25206 };
25207
25208 _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {
25209 return this.fetchInfiniteQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25210 };
25211
25212 _proto.cancelMutations = function cancelMutations() {
25213 var _this7 = this;
25214
25215 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25216 return _this7.mutationCache.getAll().map(function (mutation) {
25217 return mutation.cancel();
25218 });
25219 });
25220 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25221 };
25222
25223 _proto.resumePausedMutations = function resumePausedMutations() {
25224 return this.getMutationCache().resumePausedMutations();
25225 };
25226
25227 _proto.executeMutation = function executeMutation(options) {
25228 return this.mutationCache.build(this, options).execute();
25229 };
25230
25231 _proto.getQueryCache = function getQueryCache() {
25232 return this.queryCache;
25233 };
25234
25235 _proto.getMutationCache = function getMutationCache() {
25236 return this.mutationCache;
25237 };
25238
25239 _proto.getDefaultOptions = function getDefaultOptions() {
25240 return this.defaultOptions;
25241 };
25242
25243 _proto.setDefaultOptions = function setDefaultOptions(options) {
25244 this.defaultOptions = options;
25245 };
25246
25247 _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {
25248 var result = this.queryDefaults.find(function (x) {
25249 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(queryKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.queryKey);
25250 });
25251
25252 if (result) {
25253 result.defaultOptions = options;
25254 } else {
25255 this.queryDefaults.push({
25256 queryKey: queryKey,
25257 defaultOptions: options
25258 });
25259 }
25260 };
25261
25262 _proto.getQueryDefaults = function getQueryDefaults(queryKey) {
25263 var _this$queryDefaults$f;
25264
25265 return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {
25266 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(queryKey, x.queryKey);
25267 })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;
25268 };
25269
25270 _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {
25271 var result = this.mutationDefaults.find(function (x) {
25272 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(mutationKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.mutationKey);
25273 });
25274
25275 if (result) {
25276 result.defaultOptions = options;
25277 } else {
25278 this.mutationDefaults.push({
25279 mutationKey: mutationKey,
25280 defaultOptions: options
25281 });
25282 }
25283 };
25284
25285 _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {
25286 var _this$mutationDefault;
25287
25288 return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {
25289 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(mutationKey, x.mutationKey);
25290 })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;
25291 };
25292
25293 _proto.defaultQueryOptions = function defaultQueryOptions(options) {
25294 if (options == null ? void 0 : options._defaulted) {
25295 return options;
25296 }
25297
25298 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, {
25299 _defaulted: true
25300 });
25301
25302 if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {
25303 defaultedOptions.queryHash = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(defaultedOptions.queryKey, defaultedOptions);
25304 }
25305
25306 return defaultedOptions;
25307 };
25308
25309 _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {
25310 return this.defaultQueryOptions(options);
25311 };
25312
25313 _proto.defaultMutationOptions = function defaultMutationOptions(options) {
25314 if (options == null ? void 0 : options._defaulted) {
25315 return options;
25316 }
25317
25318 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {
25319 _defaulted: true
25320 });
25321 };
25322
25323 _proto.clear = function clear() {
25324 this.queryCache.clear();
25325 this.mutationCache.clear();
25326 };
25327
25328 return QueryClient;
25329 }();
25330
25331 /***/ }),
25332
25333 /***/ "../node_modules/react-query/es/core/queryObserver.js":
25334 /*!************************************************************!*\
25335 !*** ../node_modules/react-query/es/core/queryObserver.js ***!
25336 \************************************************************/
25337 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25338
25339 "use strict";
25340 __webpack_require__.r(__webpack_exports__);
25341 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25342 /* harmony export */ QueryObserver: () => (/* binding */ QueryObserver)
25343 /* harmony export */ });
25344 /* 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");
25345 /* 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");
25346 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25347 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25348 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25349 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
25350 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
25351 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
25352
25353
25354
25355
25356
25357
25358
25359
25360 var QueryObserver = /*#__PURE__*/function (_Subscribable) {
25361 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(QueryObserver, _Subscribable);
25362
25363 function QueryObserver(client, options) {
25364 var _this;
25365
25366 _this = _Subscribable.call(this) || this;
25367 _this.client = client;
25368 _this.options = options;
25369 _this.trackedProps = [];
25370 _this.selectError = null;
25371
25372 _this.bindMethods();
25373
25374 _this.setOptions(options);
25375
25376 return _this;
25377 }
25378
25379 var _proto = QueryObserver.prototype;
25380
25381 _proto.bindMethods = function bindMethods() {
25382 this.remove = this.remove.bind(this);
25383 this.refetch = this.refetch.bind(this);
25384 };
25385
25386 _proto.onSubscribe = function onSubscribe() {
25387 if (this.listeners.length === 1) {
25388 this.currentQuery.addObserver(this);
25389
25390 if (shouldFetchOnMount(this.currentQuery, this.options)) {
25391 this.executeFetch();
25392 }
25393
25394 this.updateTimers();
25395 }
25396 };
25397
25398 _proto.onUnsubscribe = function onUnsubscribe() {
25399 if (!this.listeners.length) {
25400 this.destroy();
25401 }
25402 };
25403
25404 _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {
25405 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);
25406 };
25407
25408 _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {
25409 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);
25410 };
25411
25412 _proto.destroy = function destroy() {
25413 this.listeners = [];
25414 this.clearTimers();
25415 this.currentQuery.removeObserver(this);
25416 };
25417
25418 _proto.setOptions = function setOptions(options, notifyOptions) {
25419 var prevOptions = this.options;
25420 var prevQuery = this.currentQuery;
25421 this.options = this.client.defaultQueryObserverOptions(options);
25422
25423 if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {
25424 throw new Error('Expected enabled to be a boolean');
25425 } // Keep previous query key if the user does not supply one
25426
25427
25428 if (!this.options.queryKey) {
25429 this.options.queryKey = prevOptions.queryKey;
25430 }
25431
25432 this.updateQuery();
25433 var mounted = this.hasListeners(); // Fetch if there are subscribers
25434
25435 if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {
25436 this.executeFetch();
25437 } // Update result
25438
25439
25440 this.updateResult(notifyOptions); // Update stale interval if needed
25441
25442 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {
25443 this.updateStaleTimeout();
25444 }
25445
25446 var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed
25447
25448 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {
25449 this.updateRefetchInterval(nextRefetchInterval);
25450 }
25451 };
25452
25453 _proto.getOptimisticResult = function getOptimisticResult(options) {
25454 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25455 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
25456 return this.createResult(query, defaultedOptions);
25457 };
25458
25459 _proto.getCurrentResult = function getCurrentResult() {
25460 return this.currentResult;
25461 };
25462
25463 _proto.trackResult = function trackResult(result, defaultedOptions) {
25464 var _this2 = this;
25465
25466 var trackedResult = {};
25467
25468 var trackProp = function trackProp(key) {
25469 if (!_this2.trackedProps.includes(key)) {
25470 _this2.trackedProps.push(key);
25471 }
25472 };
25473
25474 Object.keys(result).forEach(function (key) {
25475 Object.defineProperty(trackedResult, key, {
25476 configurable: false,
25477 enumerable: true,
25478 get: function get() {
25479 trackProp(key);
25480 return result[key];
25481 }
25482 });
25483 });
25484
25485 if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {
25486 trackProp('error');
25487 }
25488
25489 return trackedResult;
25490 };
25491
25492 _proto.getNextResult = function getNextResult(options) {
25493 var _this3 = this;
25494
25495 return new Promise(function (resolve, reject) {
25496 var unsubscribe = _this3.subscribe(function (result) {
25497 if (!result.isFetching) {
25498 unsubscribe();
25499
25500 if (result.isError && (options == null ? void 0 : options.throwOnError)) {
25501 reject(result.error);
25502 } else {
25503 resolve(result);
25504 }
25505 }
25506 });
25507 });
25508 };
25509
25510 _proto.getCurrentQuery = function getCurrentQuery() {
25511 return this.currentQuery;
25512 };
25513
25514 _proto.remove = function remove() {
25515 this.client.getQueryCache().remove(this.currentQuery);
25516 };
25517
25518 _proto.refetch = function refetch(options) {
25519 return this.fetch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
25520 meta: {
25521 refetchPage: options == null ? void 0 : options.refetchPage
25522 }
25523 }));
25524 };
25525
25526 _proto.fetchOptimistic = function fetchOptimistic(options) {
25527 var _this4 = this;
25528
25529 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25530 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
25531 return query.fetch().then(function () {
25532 return _this4.createResult(query, defaultedOptions);
25533 });
25534 };
25535
25536 _proto.fetch = function fetch(fetchOptions) {
25537 var _this5 = this;
25538
25539 return this.executeFetch(fetchOptions).then(function () {
25540 _this5.updateResult();
25541
25542 return _this5.currentResult;
25543 });
25544 };
25545
25546 _proto.executeFetch = function executeFetch(fetchOptions) {
25547 // Make sure we reference the latest query as the current one might have been removed
25548 this.updateQuery(); // Fetch
25549
25550 var promise = this.currentQuery.fetch(this.options, fetchOptions);
25551
25552 if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {
25553 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
25554 }
25555
25556 return promise;
25557 };
25558
25559 _proto.updateStaleTimeout = function updateStaleTimeout() {
25560 var _this6 = this;
25561
25562 this.clearStaleTimeout();
25563
25564 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.currentResult.isStale || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.options.staleTime)) {
25565 return;
25566 }
25567
25568 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.
25569 // To mitigate this issue we always add 1 ms to the timeout.
25570
25571 var timeout = time + 1;
25572 this.staleTimeoutId = setTimeout(function () {
25573 if (!_this6.currentResult.isStale) {
25574 _this6.updateResult();
25575 }
25576 }, timeout);
25577 };
25578
25579 _proto.computeRefetchInterval = function computeRefetchInterval() {
25580 var _this$options$refetch;
25581
25582 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;
25583 };
25584
25585 _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {
25586 var _this7 = this;
25587
25588 this.clearRefetchInterval();
25589 this.currentRefetchInterval = nextInterval;
25590
25591 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.options.enabled === false || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {
25592 return;
25593 }
25594
25595 this.refetchIntervalId = setInterval(function () {
25596 if (_this7.options.refetchIntervalInBackground || _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused()) {
25597 _this7.executeFetch();
25598 }
25599 }, this.currentRefetchInterval);
25600 };
25601
25602 _proto.updateTimers = function updateTimers() {
25603 this.updateStaleTimeout();
25604 this.updateRefetchInterval(this.computeRefetchInterval());
25605 };
25606
25607 _proto.clearTimers = function clearTimers() {
25608 this.clearStaleTimeout();
25609 this.clearRefetchInterval();
25610 };
25611
25612 _proto.clearStaleTimeout = function clearStaleTimeout() {
25613 if (this.staleTimeoutId) {
25614 clearTimeout(this.staleTimeoutId);
25615 this.staleTimeoutId = undefined;
25616 }
25617 };
25618
25619 _proto.clearRefetchInterval = function clearRefetchInterval() {
25620 if (this.refetchIntervalId) {
25621 clearInterval(this.refetchIntervalId);
25622 this.refetchIntervalId = undefined;
25623 }
25624 };
25625
25626 _proto.createResult = function createResult(query, options) {
25627 var prevQuery = this.currentQuery;
25628 var prevOptions = this.options;
25629 var prevResult = this.currentResult;
25630 var prevResultState = this.currentResultState;
25631 var prevResultOptions = this.currentResultOptions;
25632 var queryChange = query !== prevQuery;
25633 var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;
25634 var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;
25635 var state = query.state;
25636 var dataUpdatedAt = state.dataUpdatedAt,
25637 error = state.error,
25638 errorUpdatedAt = state.errorUpdatedAt,
25639 isFetching = state.isFetching,
25640 status = state.status;
25641 var isPreviousData = false;
25642 var isPlaceholderData = false;
25643 var data; // Optimistically set result in fetching state if needed
25644
25645 if (options.optimisticResults) {
25646 var mounted = this.hasListeners();
25647 var fetchOnMount = !mounted && shouldFetchOnMount(query, options);
25648 var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);
25649
25650 if (fetchOnMount || fetchOptionally) {
25651 isFetching = true;
25652
25653 if (!dataUpdatedAt) {
25654 status = 'loading';
25655 }
25656 }
25657 } // Keep previous data if needed
25658
25659
25660 if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {
25661 data = prevQueryResult.data;
25662 dataUpdatedAt = prevQueryResult.dataUpdatedAt;
25663 status = prevQueryResult.status;
25664 isPreviousData = true;
25665 } // Select data if needed
25666 else if (options.select && typeof state.data !== 'undefined') {
25667 // Memoize select result
25668 if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {
25669 data = this.selectResult;
25670 } else {
25671 try {
25672 this.selectFn = options.select;
25673 data = options.select(state.data);
25674
25675 if (options.structuralSharing !== false) {
25676 data = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, data);
25677 }
25678
25679 this.selectResult = data;
25680 this.selectError = null;
25681 } catch (selectError) {
25682 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
25683 this.selectError = selectError;
25684 }
25685 }
25686 } // Use query data
25687 else {
25688 data = state.data;
25689 } // Show placeholder data if needed
25690
25691
25692 if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {
25693 var placeholderData; // Memoize placeholder data
25694
25695 if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {
25696 placeholderData = prevResult.data;
25697 } else {
25698 placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;
25699
25700 if (options.select && typeof placeholderData !== 'undefined') {
25701 try {
25702 placeholderData = options.select(placeholderData);
25703
25704 if (options.structuralSharing !== false) {
25705 placeholderData = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, placeholderData);
25706 }
25707
25708 this.selectError = null;
25709 } catch (selectError) {
25710 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
25711 this.selectError = selectError;
25712 }
25713 }
25714 }
25715
25716 if (typeof placeholderData !== 'undefined') {
25717 status = 'success';
25718 data = placeholderData;
25719 isPlaceholderData = true;
25720 }
25721 }
25722
25723 if (this.selectError) {
25724 error = this.selectError;
25725 data = this.selectResult;
25726 errorUpdatedAt = Date.now();
25727 status = 'error';
25728 }
25729
25730 var result = {
25731 status: status,
25732 isLoading: status === 'loading',
25733 isSuccess: status === 'success',
25734 isError: status === 'error',
25735 isIdle: status === 'idle',
25736 data: data,
25737 dataUpdatedAt: dataUpdatedAt,
25738 error: error,
25739 errorUpdatedAt: errorUpdatedAt,
25740 failureCount: state.fetchFailureCount,
25741 errorUpdateCount: state.errorUpdateCount,
25742 isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,
25743 isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,
25744 isFetching: isFetching,
25745 isRefetching: isFetching && status !== 'loading',
25746 isLoadingError: status === 'error' && state.dataUpdatedAt === 0,
25747 isPlaceholderData: isPlaceholderData,
25748 isPreviousData: isPreviousData,
25749 isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,
25750 isStale: isStale(query, options),
25751 refetch: this.refetch,
25752 remove: this.remove
25753 };
25754 return result;
25755 };
25756
25757 _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {
25758 if (!prevResult) {
25759 return true;
25760 }
25761
25762 var _this$options = this.options,
25763 notifyOnChangeProps = _this$options.notifyOnChangeProps,
25764 notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;
25765
25766 if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {
25767 return true;
25768 }
25769
25770 if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {
25771 return true;
25772 }
25773
25774 var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;
25775 return Object.keys(result).some(function (key) {
25776 var typedKey = key;
25777 var changed = result[typedKey] !== prevResult[typedKey];
25778 var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {
25779 return x === key;
25780 });
25781 var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {
25782 return x === key;
25783 });
25784 return changed && !isExcluded && (!includedProps || isIncluded);
25785 });
25786 };
25787
25788 _proto.updateResult = function updateResult(notifyOptions) {
25789 var prevResult = this.currentResult;
25790 this.currentResult = this.createResult(this.currentQuery, this.options);
25791 this.currentResultState = this.currentQuery.state;
25792 this.currentResultOptions = this.options; // Only notify if something has changed
25793
25794 if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.shallowEqualObjects)(this.currentResult, prevResult)) {
25795 return;
25796 } // Determine which callbacks to trigger
25797
25798
25799 var defaultNotifyOptions = {
25800 cache: true
25801 };
25802
25803 if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {
25804 defaultNotifyOptions.listeners = true;
25805 }
25806
25807 this.notify((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultNotifyOptions, notifyOptions));
25808 };
25809
25810 _proto.updateQuery = function updateQuery() {
25811 var query = this.client.getQueryCache().build(this.client, this.options);
25812
25813 if (query === this.currentQuery) {
25814 return;
25815 }
25816
25817 var prevQuery = this.currentQuery;
25818 this.currentQuery = query;
25819 this.currentQueryInitialState = query.state;
25820 this.previousQueryResult = this.currentResult;
25821
25822 if (this.hasListeners()) {
25823 prevQuery == null ? void 0 : prevQuery.removeObserver(this);
25824 query.addObserver(this);
25825 }
25826 };
25827
25828 _proto.onQueryUpdate = function onQueryUpdate(action) {
25829 var notifyOptions = {};
25830
25831 if (action.type === 'success') {
25832 notifyOptions.onSuccess = true;
25833 } else if (action.type === 'error' && !(0,_retryer__WEBPACK_IMPORTED_MODULE_7__.isCancelledError)(action.error)) {
25834 notifyOptions.onError = true;
25835 }
25836
25837 this.updateResult(notifyOptions);
25838
25839 if (this.hasListeners()) {
25840 this.updateTimers();
25841 }
25842 };
25843
25844 _proto.notify = function notify(notifyOptions) {
25845 var _this8 = this;
25846
25847 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25848 // First trigger the configuration callbacks
25849 if (notifyOptions.onSuccess) {
25850 _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);
25851 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);
25852 } else if (notifyOptions.onError) {
25853 _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);
25854 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);
25855 } // Then trigger the listeners
25856
25857
25858 if (notifyOptions.listeners) {
25859 _this8.listeners.forEach(function (listener) {
25860 listener(_this8.currentResult);
25861 });
25862 } // Then the cache listeners
25863
25864
25865 if (notifyOptions.cache) {
25866 _this8.client.getQueryCache().notify({
25867 query: _this8.currentQuery,
25868 type: 'observerResultsUpdated'
25869 });
25870 }
25871 });
25872 };
25873
25874 return QueryObserver;
25875 }(_subscribable__WEBPACK_IMPORTED_MODULE_5__.Subscribable);
25876
25877 function shouldLoadOnMount(query, options) {
25878 return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);
25879 }
25880
25881 function shouldFetchOnMount(query, options) {
25882 return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);
25883 }
25884
25885 function shouldFetchOn(query, options, field) {
25886 if (options.enabled !== false) {
25887 var value = typeof field === 'function' ? field(query) : field;
25888 return value === 'always' || value !== false && isStale(query, options);
25889 }
25890
25891 return false;
25892 }
25893
25894 function shouldFetchOptionally(query, prevQuery, options, prevOptions) {
25895 return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);
25896 }
25897
25898 function isStale(query, options) {
25899 return query.isStaleByTime(options.staleTime);
25900 }
25901
25902 /***/ }),
25903
25904 /***/ "../node_modules/react-query/es/core/retryer.js":
25905 /*!******************************************************!*\
25906 !*** ../node_modules/react-query/es/core/retryer.js ***!
25907 \******************************************************/
25908 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25909
25910 "use strict";
25911 __webpack_require__.r(__webpack_exports__);
25912 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25913 /* harmony export */ CancelledError: () => (/* binding */ CancelledError),
25914 /* harmony export */ Retryer: () => (/* binding */ Retryer),
25915 /* harmony export */ isCancelable: () => (/* binding */ isCancelable),
25916 /* harmony export */ isCancelledError: () => (/* binding */ isCancelledError)
25917 /* harmony export */ });
25918 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25919 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
25920 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25921
25922
25923
25924
25925 function defaultRetryDelay(failureCount) {
25926 return Math.min(1000 * Math.pow(2, failureCount), 30000);
25927 }
25928
25929 function isCancelable(value) {
25930 return typeof (value == null ? void 0 : value.cancel) === 'function';
25931 }
25932 var CancelledError = function CancelledError(options) {
25933 this.revert = options == null ? void 0 : options.revert;
25934 this.silent = options == null ? void 0 : options.silent;
25935 };
25936 function isCancelledError(value) {
25937 return value instanceof CancelledError;
25938 } // CLASS
25939
25940 var Retryer = function Retryer(config) {
25941 var _this = this;
25942
25943 var cancelRetry = false;
25944 var cancelFn;
25945 var continueFn;
25946 var promiseResolve;
25947 var promiseReject;
25948 this.abort = config.abort;
25949
25950 this.cancel = function (cancelOptions) {
25951 return cancelFn == null ? void 0 : cancelFn(cancelOptions);
25952 };
25953
25954 this.cancelRetry = function () {
25955 cancelRetry = true;
25956 };
25957
25958 this.continueRetry = function () {
25959 cancelRetry = false;
25960 };
25961
25962 this.continue = function () {
25963 return continueFn == null ? void 0 : continueFn();
25964 };
25965
25966 this.failureCount = 0;
25967 this.isPaused = false;
25968 this.isResolved = false;
25969 this.isTransportCancelable = false;
25970 this.promise = new Promise(function (outerResolve, outerReject) {
25971 promiseResolve = outerResolve;
25972 promiseReject = outerReject;
25973 });
25974
25975 var resolve = function resolve(value) {
25976 if (!_this.isResolved) {
25977 _this.isResolved = true;
25978 config.onSuccess == null ? void 0 : config.onSuccess(value);
25979 continueFn == null ? void 0 : continueFn();
25980 promiseResolve(value);
25981 }
25982 };
25983
25984 var reject = function reject(value) {
25985 if (!_this.isResolved) {
25986 _this.isResolved = true;
25987 config.onError == null ? void 0 : config.onError(value);
25988 continueFn == null ? void 0 : continueFn();
25989 promiseReject(value);
25990 }
25991 };
25992
25993 var pause = function pause() {
25994 return new Promise(function (continueResolve) {
25995 continueFn = continueResolve;
25996 _this.isPaused = true;
25997 config.onPause == null ? void 0 : config.onPause();
25998 }).then(function () {
25999 continueFn = undefined;
26000 _this.isPaused = false;
26001 config.onContinue == null ? void 0 : config.onContinue();
26002 });
26003 }; // Create loop function
26004
26005
26006 var run = function run() {
26007 // Do nothing if already resolved
26008 if (_this.isResolved) {
26009 return;
26010 }
26011
26012 var promiseOrValue; // Execute query
26013
26014 try {
26015 promiseOrValue = config.fn();
26016 } catch (error) {
26017 promiseOrValue = Promise.reject(error);
26018 } // Create callback to cancel this fetch
26019
26020
26021 cancelFn = function cancelFn(cancelOptions) {
26022 if (!_this.isResolved) {
26023 reject(new CancelledError(cancelOptions));
26024 _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported
26025
26026 if (isCancelable(promiseOrValue)) {
26027 try {
26028 promiseOrValue.cancel();
26029 } catch (_unused) {}
26030 }
26031 }
26032 }; // Check if the transport layer support cancellation
26033
26034
26035 _this.isTransportCancelable = isCancelable(promiseOrValue);
26036 Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {
26037 var _config$retry, _config$retryDelay;
26038
26039 // Stop if the fetch is already resolved
26040 if (_this.isResolved) {
26041 return;
26042 } // Do we need to retry the request?
26043
26044
26045 var retry = (_config$retry = config.retry) != null ? _config$retry : 3;
26046 var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;
26047 var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;
26048 var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);
26049
26050 if (cancelRetry || !shouldRetry) {
26051 // We are done if the query does not need to be retried
26052 reject(error);
26053 return;
26054 }
26055
26056 _this.failureCount++; // Notify on fail
26057
26058 config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay
26059
26060 (0,_utils__WEBPACK_IMPORTED_MODULE_2__.sleep)(delay) // Pause if the document is not visible or when the device is offline
26061 .then(function () {
26062 if (!_focusManager__WEBPACK_IMPORTED_MODULE_0__.focusManager.isFocused() || !_onlineManager__WEBPACK_IMPORTED_MODULE_1__.onlineManager.isOnline()) {
26063 return pause();
26064 }
26065 }).then(function () {
26066 if (cancelRetry) {
26067 reject(error);
26068 } else {
26069 run();
26070 }
26071 });
26072 });
26073 }; // Start loop
26074
26075
26076 run();
26077 };
26078
26079 /***/ }),
26080
26081 /***/ "../node_modules/react-query/es/core/subscribable.js":
26082 /*!***********************************************************!*\
26083 !*** ../node_modules/react-query/es/core/subscribable.js ***!
26084 \***********************************************************/
26085 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26086
26087 "use strict";
26088 __webpack_require__.r(__webpack_exports__);
26089 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26090 /* harmony export */ Subscribable: () => (/* binding */ Subscribable)
26091 /* harmony export */ });
26092 var Subscribable = /*#__PURE__*/function () {
26093 function Subscribable() {
26094 this.listeners = [];
26095 }
26096
26097 var _proto = Subscribable.prototype;
26098
26099 _proto.subscribe = function subscribe(listener) {
26100 var _this = this;
26101
26102 var callback = listener || function () {
26103 return undefined;
26104 };
26105
26106 this.listeners.push(callback);
26107 this.onSubscribe();
26108 return function () {
26109 _this.listeners = _this.listeners.filter(function (x) {
26110 return x !== callback;
26111 });
26112
26113 _this.onUnsubscribe();
26114 };
26115 };
26116
26117 _proto.hasListeners = function hasListeners() {
26118 return this.listeners.length > 0;
26119 };
26120
26121 _proto.onSubscribe = function onSubscribe() {// Do nothing
26122 };
26123
26124 _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing
26125 };
26126
26127 return Subscribable;
26128 }();
26129
26130 /***/ }),
26131
26132 /***/ "../node_modules/react-query/es/core/types.js":
26133 /*!****************************************************!*\
26134 !*** ../node_modules/react-query/es/core/types.js ***!
26135 \****************************************************/
26136 /***/ (() => {
26137
26138
26139
26140 /***/ }),
26141
26142 /***/ "../node_modules/react-query/es/core/utils.js":
26143 /*!****************************************************!*\
26144 !*** ../node_modules/react-query/es/core/utils.js ***!
26145 \****************************************************/
26146 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26147
26148 "use strict";
26149 __webpack_require__.r(__webpack_exports__);
26150 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26151 /* harmony export */ difference: () => (/* binding */ difference),
26152 /* harmony export */ ensureQueryKeyArray: () => (/* binding */ ensureQueryKeyArray),
26153 /* harmony export */ functionalUpdate: () => (/* binding */ functionalUpdate),
26154 /* harmony export */ getAbortController: () => (/* binding */ getAbortController),
26155 /* harmony export */ hashQueryKey: () => (/* binding */ hashQueryKey),
26156 /* harmony export */ hashQueryKeyByOptions: () => (/* binding */ hashQueryKeyByOptions),
26157 /* harmony export */ isError: () => (/* binding */ isError),
26158 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
26159 /* harmony export */ isQueryKey: () => (/* binding */ isQueryKey),
26160 /* harmony export */ isServer: () => (/* binding */ isServer),
26161 /* harmony export */ isValidTimeout: () => (/* binding */ isValidTimeout),
26162 /* harmony export */ mapQueryStatusFilter: () => (/* binding */ mapQueryStatusFilter),
26163 /* harmony export */ matchMutation: () => (/* binding */ matchMutation),
26164 /* harmony export */ matchQuery: () => (/* binding */ matchQuery),
26165 /* harmony export */ noop: () => (/* binding */ noop),
26166 /* harmony export */ parseFilterArgs: () => (/* binding */ parseFilterArgs),
26167 /* harmony export */ parseMutationArgs: () => (/* binding */ parseMutationArgs),
26168 /* harmony export */ parseMutationFilterArgs: () => (/* binding */ parseMutationFilterArgs),
26169 /* harmony export */ parseQueryArgs: () => (/* binding */ parseQueryArgs),
26170 /* harmony export */ partialDeepEqual: () => (/* binding */ partialDeepEqual),
26171 /* harmony export */ partialMatchKey: () => (/* binding */ partialMatchKey),
26172 /* harmony export */ replaceAt: () => (/* binding */ replaceAt),
26173 /* harmony export */ replaceEqualDeep: () => (/* binding */ replaceEqualDeep),
26174 /* harmony export */ scheduleMicrotask: () => (/* binding */ scheduleMicrotask),
26175 /* harmony export */ shallowEqualObjects: () => (/* binding */ shallowEqualObjects),
26176 /* harmony export */ sleep: () => (/* binding */ sleep),
26177 /* harmony export */ stableValueHash: () => (/* binding */ stableValueHash),
26178 /* harmony export */ timeUntilStale: () => (/* binding */ timeUntilStale)
26179 /* harmony export */ });
26180 /* 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");
26181
26182 // TYPES
26183 // UTILS
26184 var isServer = typeof window === 'undefined';
26185 function noop() {
26186 return undefined;
26187 }
26188 function functionalUpdate(updater, input) {
26189 return typeof updater === 'function' ? updater(input) : updater;
26190 }
26191 function isValidTimeout(value) {
26192 return typeof value === 'number' && value >= 0 && value !== Infinity;
26193 }
26194 function ensureQueryKeyArray(value) {
26195 return Array.isArray(value) ? value : [value];
26196 }
26197 function difference(array1, array2) {
26198 return array1.filter(function (x) {
26199 return array2.indexOf(x) === -1;
26200 });
26201 }
26202 function replaceAt(array, index, value) {
26203 var copy = array.slice(0);
26204 copy[index] = value;
26205 return copy;
26206 }
26207 function timeUntilStale(updatedAt, staleTime) {
26208 return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);
26209 }
26210 function parseQueryArgs(arg1, arg2, arg3) {
26211 if (!isQueryKey(arg1)) {
26212 return arg1;
26213 }
26214
26215 if (typeof arg2 === 'function') {
26216 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
26217 queryKey: arg1,
26218 queryFn: arg2
26219 });
26220 }
26221
26222 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26223 queryKey: arg1
26224 });
26225 }
26226 function parseMutationArgs(arg1, arg2, arg3) {
26227 if (isQueryKey(arg1)) {
26228 if (typeof arg2 === 'function') {
26229 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
26230 mutationKey: arg1,
26231 mutationFn: arg2
26232 });
26233 }
26234
26235 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26236 mutationKey: arg1
26237 });
26238 }
26239
26240 if (typeof arg1 === 'function') {
26241 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26242 mutationFn: arg1
26243 });
26244 }
26245
26246 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg1);
26247 }
26248 function parseFilterArgs(arg1, arg2, arg3) {
26249 return isQueryKey(arg1) ? [(0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26250 queryKey: arg1
26251 }), arg3] : [arg1 || {}, arg2];
26252 }
26253 function parseMutationFilterArgs(arg1, arg2) {
26254 return isQueryKey(arg1) ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26255 mutationKey: arg1
26256 }) : arg1;
26257 }
26258 function mapQueryStatusFilter(active, inactive) {
26259 if (active === true && inactive === true || active == null && inactive == null) {
26260 return 'all';
26261 } else if (active === false && inactive === false) {
26262 return 'none';
26263 } else {
26264 // At this point, active|inactive can only be true|false or false|true
26265 // so, when only one value is provided, the missing one has to be the negated value
26266 var isActive = active != null ? active : !inactive;
26267 return isActive ? 'active' : 'inactive';
26268 }
26269 }
26270 function matchQuery(filters, query) {
26271 var active = filters.active,
26272 exact = filters.exact,
26273 fetching = filters.fetching,
26274 inactive = filters.inactive,
26275 predicate = filters.predicate,
26276 queryKey = filters.queryKey,
26277 stale = filters.stale;
26278
26279 if (isQueryKey(queryKey)) {
26280 if (exact) {
26281 if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {
26282 return false;
26283 }
26284 } else if (!partialMatchKey(query.queryKey, queryKey)) {
26285 return false;
26286 }
26287 }
26288
26289 var queryStatusFilter = mapQueryStatusFilter(active, inactive);
26290
26291 if (queryStatusFilter === 'none') {
26292 return false;
26293 } else if (queryStatusFilter !== 'all') {
26294 var isActive = query.isActive();
26295
26296 if (queryStatusFilter === 'active' && !isActive) {
26297 return false;
26298 }
26299
26300 if (queryStatusFilter === 'inactive' && isActive) {
26301 return false;
26302 }
26303 }
26304
26305 if (typeof stale === 'boolean' && query.isStale() !== stale) {
26306 return false;
26307 }
26308
26309 if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {
26310 return false;
26311 }
26312
26313 if (predicate && !predicate(query)) {
26314 return false;
26315 }
26316
26317 return true;
26318 }
26319 function matchMutation(filters, mutation) {
26320 var exact = filters.exact,
26321 fetching = filters.fetching,
26322 predicate = filters.predicate,
26323 mutationKey = filters.mutationKey;
26324
26325 if (isQueryKey(mutationKey)) {
26326 if (!mutation.options.mutationKey) {
26327 return false;
26328 }
26329
26330 if (exact) {
26331 if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {
26332 return false;
26333 }
26334 } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {
26335 return false;
26336 }
26337 }
26338
26339 if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {
26340 return false;
26341 }
26342
26343 if (predicate && !predicate(mutation)) {
26344 return false;
26345 }
26346
26347 return true;
26348 }
26349 function hashQueryKeyByOptions(queryKey, options) {
26350 var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;
26351 return hashFn(queryKey);
26352 }
26353 /**
26354 * Default query keys hash function.
26355 */
26356
26357 function hashQueryKey(queryKey) {
26358 var asArray = ensureQueryKeyArray(queryKey);
26359 return stableValueHash(asArray);
26360 }
26361 /**
26362 * Hashes the value into a stable hash.
26363 */
26364
26365 function stableValueHash(value) {
26366 return JSON.stringify(value, function (_, val) {
26367 return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {
26368 result[key] = val[key];
26369 return result;
26370 }, {}) : val;
26371 });
26372 }
26373 /**
26374 * Checks if key `b` partially matches with key `a`.
26375 */
26376
26377 function partialMatchKey(a, b) {
26378 return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));
26379 }
26380 /**
26381 * Checks if `b` partially matches with `a`.
26382 */
26383
26384 function partialDeepEqual(a, b) {
26385 if (a === b) {
26386 return true;
26387 }
26388
26389 if (typeof a !== typeof b) {
26390 return false;
26391 }
26392
26393 if (a && b && typeof a === 'object' && typeof b === 'object') {
26394 return !Object.keys(b).some(function (key) {
26395 return !partialDeepEqual(a[key], b[key]);
26396 });
26397 }
26398
26399 return false;
26400 }
26401 /**
26402 * This function returns `a` if `b` is deeply equal.
26403 * If not, it will replace any deeply equal children of `b` with those of `a`.
26404 * This can be used for structural sharing between JSON values for example.
26405 */
26406
26407 function replaceEqualDeep(a, b) {
26408 if (a === b) {
26409 return a;
26410 }
26411
26412 var array = Array.isArray(a) && Array.isArray(b);
26413
26414 if (array || isPlainObject(a) && isPlainObject(b)) {
26415 var aSize = array ? a.length : Object.keys(a).length;
26416 var bItems = array ? b : Object.keys(b);
26417 var bSize = bItems.length;
26418 var copy = array ? [] : {};
26419 var equalItems = 0;
26420
26421 for (var i = 0; i < bSize; i++) {
26422 var key = array ? i : bItems[i];
26423 copy[key] = replaceEqualDeep(a[key], b[key]);
26424
26425 if (copy[key] === a[key]) {
26426 equalItems++;
26427 }
26428 }
26429
26430 return aSize === bSize && equalItems === aSize ? a : copy;
26431 }
26432
26433 return b;
26434 }
26435 /**
26436 * Shallow compare objects. Only works with objects that always have the same properties.
26437 */
26438
26439 function shallowEqualObjects(a, b) {
26440 if (a && !b || b && !a) {
26441 return false;
26442 }
26443
26444 for (var key in a) {
26445 if (a[key] !== b[key]) {
26446 return false;
26447 }
26448 }
26449
26450 return true;
26451 } // Copied from: https://github.com/jonschlinkert/is-plain-object
26452
26453 function isPlainObject(o) {
26454 if (!hasObjectPrototype(o)) {
26455 return false;
26456 } // If has modified constructor
26457
26458
26459 var ctor = o.constructor;
26460
26461 if (typeof ctor === 'undefined') {
26462 return true;
26463 } // If has modified prototype
26464
26465
26466 var prot = ctor.prototype;
26467
26468 if (!hasObjectPrototype(prot)) {
26469 return false;
26470 } // If constructor does not have an Object-specific method
26471
26472
26473 if (!prot.hasOwnProperty('isPrototypeOf')) {
26474 return false;
26475 } // Most likely a plain Object
26476
26477
26478 return true;
26479 }
26480
26481 function hasObjectPrototype(o) {
26482 return Object.prototype.toString.call(o) === '[object Object]';
26483 }
26484
26485 function isQueryKey(value) {
26486 return typeof value === 'string' || Array.isArray(value);
26487 }
26488 function isError(value) {
26489 return value instanceof Error;
26490 }
26491 function sleep(timeout) {
26492 return new Promise(function (resolve) {
26493 setTimeout(resolve, timeout);
26494 });
26495 }
26496 /**
26497 * Schedules a microtask.
26498 * This can be useful to schedule state updates after rendering.
26499 */
26500
26501 function scheduleMicrotask(callback) {
26502 Promise.resolve().then(callback).catch(function (error) {
26503 return setTimeout(function () {
26504 throw error;
26505 });
26506 });
26507 }
26508 function getAbortController() {
26509 if (typeof AbortController === 'function') {
26510 return new AbortController();
26511 }
26512 }
26513
26514 /***/ }),
26515
26516 /***/ "../node_modules/react-query/es/index.js":
26517 /*!***********************************************!*\
26518 !*** ../node_modules/react-query/es/index.js ***!
26519 \***********************************************/
26520 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26521
26522 "use strict";
26523 __webpack_require__.r(__webpack_exports__);
26524 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "../node_modules/react-query/es/core/index.js");
26525 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26526 /* 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__]
26527 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26528 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/react-query/es/react/index.js");
26529 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26530 /* 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__]
26531 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26532
26533
26534
26535 /***/ }),
26536
26537 /***/ "../node_modules/react-query/es/react/Hydrate.js":
26538 /*!*******************************************************!*\
26539 !*** ../node_modules/react-query/es/react/Hydrate.js ***!
26540 \*******************************************************/
26541 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26542
26543 "use strict";
26544 __webpack_require__.r(__webpack_exports__);
26545 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26546 /* harmony export */ Hydrate: () => (/* binding */ Hydrate),
26547 /* harmony export */ useHydrate: () => (/* binding */ useHydrate)
26548 /* harmony export */ });
26549 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26550 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26551 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/hydration.js");
26552 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26553
26554
26555
26556 function useHydrate(state, options) {
26557 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient)();
26558 var optionsRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(options);
26559 optionsRef.current = options; // Running hydrate again with the same queries is safe,
26560 // it wont overwrite or initialize existing queries,
26561 // relying on useMemo here is only a performance optimization.
26562 // hydrate can and should be run *during* render here for SSR to work properly
26563
26564 react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
26565 if (state) {
26566 (0,_core__WEBPACK_IMPORTED_MODULE_1__.hydrate)(queryClient, state, optionsRef.current);
26567 }
26568 }, [queryClient, state]);
26569 }
26570 var Hydrate = function Hydrate(_ref) {
26571 var children = _ref.children,
26572 options = _ref.options,
26573 state = _ref.state;
26574 useHydrate(state, options);
26575 return children;
26576 };
26577
26578 /***/ }),
26579
26580 /***/ "../node_modules/react-query/es/react/QueryClientProvider.js":
26581 /*!*******************************************************************!*\
26582 !*** ../node_modules/react-query/es/react/QueryClientProvider.js ***!
26583 \*******************************************************************/
26584 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26585
26586 "use strict";
26587 __webpack_require__.r(__webpack_exports__);
26588 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26589 /* harmony export */ QueryClientProvider: () => (/* binding */ QueryClientProvider),
26590 /* harmony export */ useQueryClient: () => (/* binding */ useQueryClient)
26591 /* harmony export */ });
26592 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26593 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26594
26595 var defaultContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(undefined);
26596 var QueryClientSharingContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(false); // if contextSharing is on, we share the first and at least one
26597 // instance of the context across the window
26598 // to ensure that if React Query is used across
26599 // different bundles or microfrontends they will
26600 // all use the same **instance** of context, regardless
26601 // of module scoping.
26602
26603 function getQueryClientContext(contextSharing) {
26604 if (contextSharing && typeof window !== 'undefined') {
26605 if (!window.ReactQueryClientContext) {
26606 window.ReactQueryClientContext = defaultContext;
26607 }
26608
26609 return window.ReactQueryClientContext;
26610 }
26611
26612 return defaultContext;
26613 }
26614
26615 var useQueryClient = function useQueryClient() {
26616 var queryClient = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(getQueryClientContext(react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryClientSharingContext)));
26617
26618 if (!queryClient) {
26619 throw new Error('No QueryClient set, use QueryClientProvider to set one');
26620 }
26621
26622 return queryClient;
26623 };
26624 var QueryClientProvider = function QueryClientProvider(_ref) {
26625 var client = _ref.client,
26626 _ref$contextSharing = _ref.contextSharing,
26627 contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,
26628 children = _ref.children;
26629 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26630 client.mount();
26631 return function () {
26632 client.unmount();
26633 };
26634 }, [client]);
26635 var Context = getQueryClientContext(contextSharing);
26636 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryClientSharingContext.Provider, {
26637 value: contextSharing
26638 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {
26639 value: client
26640 }, children));
26641 };
26642
26643 /***/ }),
26644
26645 /***/ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js":
26646 /*!***********************************************************************!*\
26647 !*** ../node_modules/react-query/es/react/QueryErrorResetBoundary.js ***!
26648 \***********************************************************************/
26649 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26650
26651 "use strict";
26652 __webpack_require__.r(__webpack_exports__);
26653 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26654 /* harmony export */ QueryErrorResetBoundary: () => (/* binding */ QueryErrorResetBoundary),
26655 /* harmony export */ useQueryErrorResetBoundary: () => (/* binding */ useQueryErrorResetBoundary)
26656 /* harmony export */ });
26657 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26658 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26659 // CONTEXT
26660
26661 function createValue() {
26662 var _isReset = false;
26663 return {
26664 clearReset: function clearReset() {
26665 _isReset = false;
26666 },
26667 reset: function reset() {
26668 _isReset = true;
26669 },
26670 isReset: function isReset() {
26671 return _isReset;
26672 }
26673 };
26674 }
26675
26676 var QueryErrorResetBoundaryContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(createValue()); // HOOK
26677
26678 var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {
26679 return react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryErrorResetBoundaryContext);
26680 }; // COMPONENT
26681
26682 var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {
26683 var children = _ref.children;
26684 var value = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
26685 return createValue();
26686 }, []);
26687 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryErrorResetBoundaryContext.Provider, {
26688 value: value
26689 }, typeof children === 'function' ? children(value) : children);
26690 };
26691
26692 /***/ }),
26693
26694 /***/ "../node_modules/react-query/es/react/index.js":
26695 /*!*****************************************************!*\
26696 !*** ../node_modules/react-query/es/react/index.js ***!
26697 \*****************************************************/
26698 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26699
26700 "use strict";
26701 __webpack_require__.r(__webpack_exports__);
26702 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26703 /* harmony export */ Hydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.Hydrate),
26704 /* harmony export */ QueryClientProvider: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider),
26705 /* harmony export */ QueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.QueryErrorResetBoundary),
26706 /* harmony export */ useHydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.useHydrate),
26707 /* harmony export */ useInfiniteQuery: () => (/* reexport safe */ _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__.useInfiniteQuery),
26708 /* harmony export */ useIsFetching: () => (/* reexport safe */ _useIsFetching__WEBPACK_IMPORTED_MODULE_4__.useIsFetching),
26709 /* harmony export */ useIsMutating: () => (/* reexport safe */ _useIsMutating__WEBPACK_IMPORTED_MODULE_5__.useIsMutating),
26710 /* harmony export */ useMutation: () => (/* reexport safe */ _useMutation__WEBPACK_IMPORTED_MODULE_6__.useMutation),
26711 /* harmony export */ useQueries: () => (/* reexport safe */ _useQueries__WEBPACK_IMPORTED_MODULE_8__.useQueries),
26712 /* harmony export */ useQuery: () => (/* reexport safe */ _useQuery__WEBPACK_IMPORTED_MODULE_7__.useQuery),
26713 /* harmony export */ useQueryClient: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient),
26714 /* harmony export */ useQueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.useQueryErrorResetBoundary)
26715 /* harmony export */ });
26716 /* harmony import */ var _setBatchUpdatesFn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBatchUpdatesFn */ "../node_modules/react-query/es/react/setBatchUpdatesFn.js");
26717 /* harmony import */ var _setLogger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setLogger */ "../node_modules/react-query/es/react/setLogger.js");
26718 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26719 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
26720 /* harmony import */ var _useIsFetching__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useIsFetching */ "../node_modules/react-query/es/react/useIsFetching.js");
26721 /* harmony import */ var _useIsMutating__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useIsMutating */ "../node_modules/react-query/es/react/useIsMutating.js");
26722 /* harmony import */ var _useMutation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useMutation */ "../node_modules/react-query/es/react/useMutation.js");
26723 /* harmony import */ var _useQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useQuery */ "../node_modules/react-query/es/react/useQuery.js");
26724 /* harmony import */ var _useQueries__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useQueries */ "../node_modules/react-query/es/react/useQueries.js");
26725 /* harmony import */ var _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useInfiniteQuery */ "../node_modules/react-query/es/react/useInfiniteQuery.js");
26726 /* harmony import */ var _Hydrate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Hydrate */ "../node_modules/react-query/es/react/Hydrate.js");
26727 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/react/types.js");
26728 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_11__);
26729 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26730 /* 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__]
26731 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26732 // Side effects
26733
26734
26735
26736
26737
26738
26739
26740
26741
26742
26743 // Types
26744
26745
26746
26747 /***/ }),
26748
26749 /***/ "../node_modules/react-query/es/react/logger.js":
26750 /*!******************************************************!*\
26751 !*** ../node_modules/react-query/es/react/logger.js ***!
26752 \******************************************************/
26753 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26754
26755 "use strict";
26756 __webpack_require__.r(__webpack_exports__);
26757 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26758 /* harmony export */ logger: () => (/* binding */ logger)
26759 /* harmony export */ });
26760 var logger = console;
26761
26762 /***/ }),
26763
26764 /***/ "../node_modules/react-query/es/react/reactBatchedUpdates.js":
26765 /*!*******************************************************************!*\
26766 !*** ../node_modules/react-query/es/react/reactBatchedUpdates.js ***!
26767 \*******************************************************************/
26768 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26769
26770 "use strict";
26771 __webpack_require__.r(__webpack_exports__);
26772 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26773 /* harmony export */ unstable_batchedUpdates: () => (/* binding */ unstable_batchedUpdates)
26774 /* harmony export */ });
26775 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
26776 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
26777
26778 var unstable_batchedUpdates = (react_dom__WEBPACK_IMPORTED_MODULE_0___default().unstable_batchedUpdates);
26779
26780 /***/ }),
26781
26782 /***/ "../node_modules/react-query/es/react/setBatchUpdatesFn.js":
26783 /*!*****************************************************************!*\
26784 !*** ../node_modules/react-query/es/react/setBatchUpdatesFn.js ***!
26785 \*****************************************************************/
26786 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26787
26788 "use strict";
26789 __webpack_require__.r(__webpack_exports__);
26790 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/notifyManager.js");
26791 /* harmony import */ var _reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactBatchedUpdates */ "../node_modules/react-query/es/react/reactBatchedUpdates.js");
26792
26793
26794 _core__WEBPACK_IMPORTED_MODULE_0__.notifyManager.setBatchNotifyFunction(_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates);
26795
26796 /***/ }),
26797
26798 /***/ "../node_modules/react-query/es/react/setLogger.js":
26799 /*!*********************************************************!*\
26800 !*** ../node_modules/react-query/es/react/setLogger.js ***!
26801 \*********************************************************/
26802 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26803
26804 "use strict";
26805 __webpack_require__.r(__webpack_exports__);
26806 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/logger.js");
26807 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/react/logger.js");
26808
26809
26810 (0,_core__WEBPACK_IMPORTED_MODULE_0__.setLogger)(_logger__WEBPACK_IMPORTED_MODULE_1__.logger);
26811
26812 /***/ }),
26813
26814 /***/ "../node_modules/react-query/es/react/types.js":
26815 /*!*****************************************************!*\
26816 !*** ../node_modules/react-query/es/react/types.js ***!
26817 \*****************************************************/
26818 /***/ (() => {
26819
26820
26821
26822 /***/ }),
26823
26824 /***/ "../node_modules/react-query/es/react/useBaseQuery.js":
26825 /*!************************************************************!*\
26826 !*** ../node_modules/react-query/es/react/useBaseQuery.js ***!
26827 \************************************************************/
26828 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26829
26830 "use strict";
26831 __webpack_require__.r(__webpack_exports__);
26832 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26833 /* harmony export */ useBaseQuery: () => (/* binding */ useBaseQuery)
26834 /* harmony export */ });
26835 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26836 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26837 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26838 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
26839 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26840 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
26841
26842
26843
26844
26845
26846 function useBaseQuery(options, Observer) {
26847 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
26848
26849 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
26850 forceUpdate = _React$useState[1];
26851
26852 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
26853 var errorResetBoundary = (0,_QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__.useQueryErrorResetBoundary)();
26854 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options
26855
26856 defaultedOptions.optimisticResults = true; // Include callbacks in batch renders
26857
26858 if (defaultedOptions.onError) {
26859 defaultedOptions.onError = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onError);
26860 }
26861
26862 if (defaultedOptions.onSuccess) {
26863 defaultedOptions.onSuccess = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSuccess);
26864 }
26865
26866 if (defaultedOptions.onSettled) {
26867 defaultedOptions.onSettled = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSettled);
26868 }
26869
26870 if (defaultedOptions.suspense) {
26871 // Always set stale time when using suspense to prevent
26872 // fetching again when directly mounting after suspending
26873 if (typeof defaultedOptions.staleTime !== 'number') {
26874 defaultedOptions.staleTime = 1000;
26875 } // Set cache time to 1 if the option has been set to 0
26876 // when using suspense to prevent infinite loop of fetches
26877
26878
26879 if (defaultedOptions.cacheTime === 0) {
26880 defaultedOptions.cacheTime = 1;
26881 }
26882 }
26883
26884 if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {
26885 // Prevent retrying failed query if the error boundary has not been reset yet
26886 if (!errorResetBoundary.isReset()) {
26887 defaultedOptions.retryOnMount = false;
26888 }
26889 }
26890
26891 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
26892 return new Observer(queryClient, defaultedOptions);
26893 }),
26894 observer = _React$useState2[0];
26895
26896 var result = observer.getOptimisticResult(defaultedOptions);
26897 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26898 mountedRef.current = true;
26899 errorResetBoundary.clearReset();
26900 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
26901 if (mountedRef.current) {
26902 forceUpdate(function (x) {
26903 return x + 1;
26904 });
26905 }
26906 })); // Update result to make sure we did not miss any query updates
26907 // between creating the observer and subscribing to it.
26908
26909 observer.updateResult();
26910 return function () {
26911 mountedRef.current = false;
26912 unsubscribe();
26913 };
26914 }, [errorResetBoundary, observer]);
26915 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26916 // Do not notify on updates because of changes in the options because
26917 // these changes should already be reflected in the optimistic result.
26918 observer.setOptions(defaultedOptions, {
26919 listeners: false
26920 });
26921 }, [defaultedOptions, observer]); // Handle suspense
26922
26923 if (defaultedOptions.suspense && result.isLoading) {
26924 throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {
26925 var data = _ref.data;
26926 defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);
26927 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);
26928 }).catch(function (error) {
26929 errorResetBoundary.clearReset();
26930 defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);
26931 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);
26932 });
26933 } // Handle error boundary
26934
26935
26936 if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && (0,_utils__WEBPACK_IMPORTED_MODULE_4__.shouldThrowError)(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {
26937 throw result.error;
26938 } // Handle result property usage tracking
26939
26940
26941 if (defaultedOptions.notifyOnChangeProps === 'tracked') {
26942 result = observer.trackResult(result, defaultedOptions);
26943 }
26944
26945 return result;
26946 }
26947
26948 /***/ }),
26949
26950 /***/ "../node_modules/react-query/es/react/useInfiniteQuery.js":
26951 /*!****************************************************************!*\
26952 !*** ../node_modules/react-query/es/react/useInfiniteQuery.js ***!
26953 \****************************************************************/
26954 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26955
26956 "use strict";
26957 __webpack_require__.r(__webpack_exports__);
26958 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26959 /* harmony export */ useInfiniteQuery: () => (/* binding */ useInfiniteQuery)
26960 /* harmony export */ });
26961 /* harmony import */ var _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
26962 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
26963 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
26964
26965
26966 // HOOK
26967
26968 function useInfiniteQuery(arg1, arg2, arg3) {
26969 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
26970 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(options, _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__.InfiniteQueryObserver);
26971 }
26972
26973 /***/ }),
26974
26975 /***/ "../node_modules/react-query/es/react/useIsFetching.js":
26976 /*!*************************************************************!*\
26977 !*** ../node_modules/react-query/es/react/useIsFetching.js ***!
26978 \*************************************************************/
26979 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26980
26981 "use strict";
26982 __webpack_require__.r(__webpack_exports__);
26983 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26984 /* harmony export */ useIsFetching: () => (/* binding */ useIsFetching)
26985 /* harmony export */ });
26986 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26987 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26988 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26989 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
26990 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26991
26992
26993
26994
26995
26996 var checkIsFetching = function checkIsFetching(queryClient, filters, isFetching, setIsFetching) {
26997 var newIsFetching = queryClient.isFetching(filters);
26998
26999 if (isFetching !== newIsFetching) {
27000 setIsFetching(newIsFetching);
27001 }
27002 };
27003
27004 function useIsFetching(arg1, arg2) {
27005 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27006 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27007
27008 var _parseFilterArgs = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseFilterArgs)(arg1, arg2),
27009 filters = _parseFilterArgs[0];
27010
27011 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isFetching(filters)),
27012 isFetching = _React$useState[0],
27013 setIsFetching = _React$useState[1];
27014
27015 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27016 filtersRef.current = filters;
27017 var isFetchingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isFetching);
27018 isFetchingRef.current = isFetching;
27019 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27020 mountedRef.current = true;
27021 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27022 var unsubscribe = queryClient.getQueryCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27023 if (mountedRef.current) {
27024 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27025 }
27026 }));
27027 return function () {
27028 mountedRef.current = false;
27029 unsubscribe();
27030 };
27031 }, [queryClient]);
27032 return isFetching;
27033 }
27034
27035 /***/ }),
27036
27037 /***/ "../node_modules/react-query/es/react/useIsMutating.js":
27038 /*!*************************************************************!*\
27039 !*** ../node_modules/react-query/es/react/useIsMutating.js ***!
27040 \*************************************************************/
27041 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27042
27043 "use strict";
27044 __webpack_require__.r(__webpack_exports__);
27045 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27046 /* harmony export */ useIsMutating: () => (/* binding */ useIsMutating)
27047 /* harmony export */ });
27048 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27049 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27050 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27051 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27052 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27053
27054
27055
27056
27057 function useIsMutating(arg1, arg2) {
27058 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27059 var filters = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseMutationFilterArgs)(arg1, arg2);
27060 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27061
27062 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isMutating(filters)),
27063 isMutating = _React$useState[0],
27064 setIsMutating = _React$useState[1];
27065
27066 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27067 filtersRef.current = filters;
27068 var isMutatingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isMutating);
27069 isMutatingRef.current = isMutating;
27070 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27071 mountedRef.current = true;
27072 var unsubscribe = queryClient.getMutationCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27073 if (mountedRef.current) {
27074 var newIsMutating = queryClient.isMutating(filtersRef.current);
27075
27076 if (isMutatingRef.current !== newIsMutating) {
27077 setIsMutating(newIsMutating);
27078 }
27079 }
27080 }));
27081 return function () {
27082 mountedRef.current = false;
27083 unsubscribe();
27084 };
27085 }, [queryClient]);
27086 return isMutating;
27087 }
27088
27089 /***/ }),
27090
27091 /***/ "../node_modules/react-query/es/react/useMutation.js":
27092 /*!***********************************************************!*\
27093 !*** ../node_modules/react-query/es/react/useMutation.js ***!
27094 \***********************************************************/
27095 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27096
27097 "use strict";
27098 __webpack_require__.r(__webpack_exports__);
27099 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27100 /* harmony export */ useMutation: () => (/* binding */ useMutation)
27101 /* harmony export */ });
27102 /* 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");
27103 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
27104 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
27105 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27106 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27107 /* harmony import */ var _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
27108 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27109 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
27110
27111
27112
27113
27114
27115
27116 // HOOK
27117
27118 function useMutation(arg1, arg2, arg3) {
27119 var mountedRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef(false);
27120
27121 var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(0),
27122 forceUpdate = _React$useState[1];
27123
27124 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_3__.parseMutationArgs)(arg1, arg2, arg3);
27125 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__.useQueryClient)();
27126 var obsRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef();
27127
27128 if (!obsRef.current) {
27129 obsRef.current = new _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__.MutationObserver(queryClient, options);
27130 } else {
27131 obsRef.current.setOptions(options);
27132 }
27133
27134 var currentResult = obsRef.current.getCurrentResult();
27135 react__WEBPACK_IMPORTED_MODULE_1___default().useEffect(function () {
27136 mountedRef.current = true;
27137 var unsubscribe = obsRef.current.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batchCalls(function () {
27138 if (mountedRef.current) {
27139 forceUpdate(function (x) {
27140 return x + 1;
27141 });
27142 }
27143 }));
27144 return function () {
27145 mountedRef.current = false;
27146 unsubscribe();
27147 };
27148 }, []);
27149 var mutate = react__WEBPACK_IMPORTED_MODULE_1___default().useCallback(function (variables, mutateOptions) {
27150 obsRef.current.mutate(variables, mutateOptions).catch(_core_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
27151 }, []);
27152
27153 if (currentResult.error && (0,_utils__WEBPACK_IMPORTED_MODULE_6__.shouldThrowError)(undefined, obsRef.current.options.useErrorBoundary, [currentResult.error])) {
27154 throw currentResult.error;
27155 }
27156
27157 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, currentResult, {
27158 mutate: mutate,
27159 mutateAsync: currentResult.mutate
27160 });
27161 }
27162
27163 /***/ }),
27164
27165 /***/ "../node_modules/react-query/es/react/useQueries.js":
27166 /*!**********************************************************!*\
27167 !*** ../node_modules/react-query/es/react/useQueries.js ***!
27168 \**********************************************************/
27169 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27170
27171 "use strict";
27172 __webpack_require__.r(__webpack_exports__);
27173 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27174 /* harmony export */ useQueries: () => (/* binding */ useQueries)
27175 /* harmony export */ });
27176 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27177 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27178 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27179 /* harmony import */ var _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
27180 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27181
27182
27183
27184
27185 function useQueries(queries) {
27186 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27187
27188 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
27189 forceUpdate = _React$useState[1];
27190
27191 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27192 var defaultedQueries = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {
27193 return queries.map(function (options) {
27194 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure the results are already in fetching state before subscribing or updating options
27195
27196 defaultedOptions.optimisticResults = true;
27197 return defaultedOptions;
27198 });
27199 }, [queries, queryClient]);
27200
27201 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
27202 return new _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__.QueriesObserver(queryClient, defaultedQueries);
27203 }),
27204 observer = _React$useState2[0];
27205
27206 var result = observer.getOptimisticResult(defaultedQueries);
27207 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27208 mountedRef.current = true;
27209 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27210 if (mountedRef.current) {
27211 forceUpdate(function (x) {
27212 return x + 1;
27213 });
27214 }
27215 }));
27216 return function () {
27217 mountedRef.current = false;
27218 unsubscribe();
27219 };
27220 }, [observer]);
27221 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27222 // Do not notify on updates because of changes in the options because
27223 // these changes should already be reflected in the optimistic result.
27224 observer.setQueries(defaultedQueries, {
27225 listeners: false
27226 });
27227 }, [defaultedQueries, observer]);
27228 return result;
27229 }
27230
27231 /***/ }),
27232
27233 /***/ "../node_modules/react-query/es/react/useQuery.js":
27234 /*!********************************************************!*\
27235 !*** ../node_modules/react-query/es/react/useQuery.js ***!
27236 \********************************************************/
27237 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27238
27239 "use strict";
27240 __webpack_require__.r(__webpack_exports__);
27241 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27242 /* harmony export */ useQuery: () => (/* binding */ useQuery)
27243 /* harmony export */ });
27244 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/queryObserver.js");
27245 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27246 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
27247
27248
27249 // HOOK
27250
27251 function useQuery(arg1, arg2, arg3) {
27252 var parsedOptions = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
27253 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(parsedOptions, _core__WEBPACK_IMPORTED_MODULE_0__.QueryObserver);
27254 }
27255
27256 /***/ }),
27257
27258 /***/ "../node_modules/react-query/es/react/utils.js":
27259 /*!*****************************************************!*\
27260 !*** ../node_modules/react-query/es/react/utils.js ***!
27261 \*****************************************************/
27262 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27263
27264 "use strict";
27265 __webpack_require__.r(__webpack_exports__);
27266 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27267 /* harmony export */ shouldThrowError: () => (/* binding */ shouldThrowError)
27268 /* harmony export */ });
27269 function shouldThrowError(suspense, _useErrorBoundary, params) {
27270 // Allow useErrorBoundary function to override throwing behavior on a per-error basis
27271 if (typeof _useErrorBoundary === 'function') {
27272 return _useErrorBoundary.apply(void 0, params);
27273 } // Allow useErrorBoundary to override suspense's throwing behavior
27274
27275
27276 if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors
27277
27278 return !!suspense;
27279 }
27280
27281 /***/ }),
27282
27283 /***/ "../node_modules/shallowequal/index.js":
27284 /*!*********************************************!*\
27285 !*** ../node_modules/shallowequal/index.js ***!
27286 \*********************************************/
27287 /***/ ((module) => {
27288
27289 //
27290
27291 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
27292 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
27293
27294 if (ret !== void 0) {
27295 return !!ret;
27296 }
27297
27298 if (objA === objB) {
27299 return true;
27300 }
27301
27302 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
27303 return false;
27304 }
27305
27306 var keysA = Object.keys(objA);
27307 var keysB = Object.keys(objB);
27308
27309 if (keysA.length !== keysB.length) {
27310 return false;
27311 }
27312
27313 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
27314
27315 // Test for A's keys different from B.
27316 for (var idx = 0; idx < keysA.length; idx++) {
27317 var key = keysA[idx];
27318
27319 if (!bHasOwnProperty(key)) {
27320 return false;
27321 }
27322
27323 var valueA = objA[key];
27324 var valueB = objB[key];
27325
27326 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
27327
27328 if (ret === false || (ret === void 0 && valueA !== valueB)) {
27329 return false;
27330 }
27331 }
27332
27333 return true;
27334 };
27335
27336
27337 /***/ }),
27338
27339 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
27340 /*!*******************************************************************************!*\
27341 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
27342 \*******************************************************************************/
27343 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27344
27345 "use strict";
27346 __webpack_require__.r(__webpack_exports__);
27347 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27348 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
27349 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
27350 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
27351 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
27352 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
27353 /* harmony export */ ThemeContext: () => (/* binding */ et),
27354 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
27355 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
27356 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
27357 /* harmony export */ css: () => (/* binding */ lt),
27358 /* harmony export */ "default": () => (/* binding */ dt),
27359 /* harmony export */ isStyledComponent: () => (/* binding */ se),
27360 /* harmony export */ keyframes: () => (/* binding */ mt),
27361 /* harmony export */ styled: () => (/* binding */ dt),
27362 /* harmony export */ useTheme: () => (/* binding */ nt),
27363 /* harmony export */ version: () => (/* binding */ v),
27364 /* harmony export */ withTheme: () => (/* binding */ yt)
27365 /* harmony export */ });
27366 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
27367 /* 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");
27368 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
27369 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
27370 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
27371 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_3__);
27372 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27373 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Parser.js");
27374 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
27375 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js");
27376 /* 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");
27377 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
27378 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
27379 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);
27380 //# sourceMappingURL=styled-components.browser.esm.js.map
27381
27382
27383 /***/ }),
27384
27385 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
27386 /*!***************************************************************************************************************!*\
27387 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
27388 \***************************************************************************************************************/
27389 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27390
27391 "use strict";
27392 __webpack_require__.r(__webpack_exports__);
27393 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27394 /* harmony export */ "default": () => (/* binding */ isPropValid)
27395 /* harmony export */ });
27396 /* 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");
27397
27398
27399 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
27400
27401 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
27402 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
27403 /* o */
27404 && prop.charCodeAt(1) === 110
27405 /* n */
27406 && prop.charCodeAt(2) < 91;
27407 }
27408 /* Z+1 */
27409 );
27410
27411
27412
27413
27414 /***/ }),
27415
27416 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
27417 /*!***************************************************************************************************!*\
27418 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
27419 \***************************************************************************************************/
27420 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27421
27422 "use strict";
27423 __webpack_require__.r(__webpack_exports__);
27424 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27425 /* harmony export */ "default": () => (/* binding */ memoize)
27426 /* harmony export */ });
27427 function memoize(fn) {
27428 var cache = Object.create(null);
27429 return function (arg) {
27430 if (cache[arg] === undefined) cache[arg] = fn(arg);
27431 return cache[arg];
27432 };
27433 }
27434
27435
27436
27437
27438 /***/ }),
27439
27440 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
27441 /*!*****************************************************************************************************!*\
27442 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
27443 \*****************************************************************************************************/
27444 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27445
27446 "use strict";
27447 __webpack_require__.r(__webpack_exports__);
27448 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27449 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
27450 /* harmony export */ });
27451 var unitlessKeys = {
27452 animationIterationCount: 1,
27453 aspectRatio: 1,
27454 borderImageOutset: 1,
27455 borderImageSlice: 1,
27456 borderImageWidth: 1,
27457 boxFlex: 1,
27458 boxFlexGroup: 1,
27459 boxOrdinalGroup: 1,
27460 columnCount: 1,
27461 columns: 1,
27462 flex: 1,
27463 flexGrow: 1,
27464 flexPositive: 1,
27465 flexShrink: 1,
27466 flexNegative: 1,
27467 flexOrder: 1,
27468 gridRow: 1,
27469 gridRowEnd: 1,
27470 gridRowSpan: 1,
27471 gridRowStart: 1,
27472 gridColumn: 1,
27473 gridColumnEnd: 1,
27474 gridColumnSpan: 1,
27475 gridColumnStart: 1,
27476 msGridRow: 1,
27477 msGridRowSpan: 1,
27478 msGridColumn: 1,
27479 msGridColumnSpan: 1,
27480 fontWeight: 1,
27481 lineHeight: 1,
27482 opacity: 1,
27483 order: 1,
27484 orphans: 1,
27485 tabSize: 1,
27486 widows: 1,
27487 zIndex: 1,
27488 zoom: 1,
27489 WebkitLineClamp: 1,
27490 // SVG-related properties
27491 fillOpacity: 1,
27492 floodOpacity: 1,
27493 stopOpacity: 1,
27494 strokeDasharray: 1,
27495 strokeDashoffset: 1,
27496 strokeMiterlimit: 1,
27497 strokeOpacity: 1,
27498 strokeWidth: 1
27499 };
27500
27501
27502
27503
27504 /***/ }),
27505
27506 /***/ "../node_modules/styled-components/node_modules/stylis/src/Enum.js":
27507 /*!*************************************************************************!*\
27508 !*** ../node_modules/styled-components/node_modules/stylis/src/Enum.js ***!
27509 \*************************************************************************/
27510 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27511
27512 "use strict";
27513 __webpack_require__.r(__webpack_exports__);
27514 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27515 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
27516 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
27517 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
27518 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
27519 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
27520 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
27521 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
27522 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
27523 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
27524 /* harmony export */ LAYER: () => (/* binding */ LAYER),
27525 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
27526 /* harmony export */ MOZ: () => (/* binding */ MOZ),
27527 /* harmony export */ MS: () => (/* binding */ MS),
27528 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
27529 /* harmony export */ PAGE: () => (/* binding */ PAGE),
27530 /* harmony export */ RULESET: () => (/* binding */ RULESET),
27531 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
27532 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
27533 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
27534 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
27535 /* harmony export */ });
27536 var MS = '-ms-'
27537 var MOZ = '-moz-'
27538 var WEBKIT = '-webkit-'
27539
27540 var COMMENT = 'comm'
27541 var RULESET = 'rule'
27542 var DECLARATION = 'decl'
27543
27544 var PAGE = '@page'
27545 var MEDIA = '@media'
27546 var IMPORT = '@import'
27547 var CHARSET = '@charset'
27548 var VIEWPORT = '@viewport'
27549 var SUPPORTS = '@supports'
27550 var DOCUMENT = '@document'
27551 var NAMESPACE = '@namespace'
27552 var KEYFRAMES = '@keyframes'
27553 var FONT_FACE = '@font-face'
27554 var COUNTER_STYLE = '@counter-style'
27555 var FONT_FEATURE_VALUES = '@font-feature-values'
27556 var LAYER = '@layer'
27557 var SCOPE = '@scope'
27558
27559
27560 /***/ }),
27561
27562 /***/ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js":
27563 /*!*******************************************************************************!*\
27564 !*** ../node_modules/styled-components/node_modules/stylis/src/Middleware.js ***!
27565 \*******************************************************************************/
27566 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27567
27568 "use strict";
27569 __webpack_require__.r(__webpack_exports__);
27570 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27571 /* harmony export */ middleware: () => (/* binding */ middleware),
27572 /* harmony export */ namespace: () => (/* binding */ namespace),
27573 /* harmony export */ prefixer: () => (/* binding */ prefixer),
27574 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
27575 /* harmony export */ });
27576 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27577 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27578 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
27579 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
27580 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js");
27581
27582
27583
27584
27585
27586
27587 /**
27588 * @param {function[]} collection
27589 * @return {function}
27590 */
27591 function middleware (collection) {
27592 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(collection)
27593
27594 return function (element, index, children, callback) {
27595 var output = ''
27596
27597 for (var i = 0; i < length; i++)
27598 output += collection[i](element, index, children, callback) || ''
27599
27600 return output
27601 }
27602 }
27603
27604 /**
27605 * @param {function} callback
27606 * @return {function}
27607 */
27608 function rulesheet (callback) {
27609 return function (element) {
27610 if (!element.root)
27611 if (element = element.return)
27612 callback(element)
27613 }
27614 }
27615
27616 /**
27617 * @param {object} element
27618 * @param {number} index
27619 * @param {object[]} children
27620 * @param {function} callback
27621 */
27622 function prefixer (element, index, children, callback) {
27623 if (element.length > -1)
27624 if (!element.return)
27625 switch (element.type) {
27626 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_4__.prefix)(element.value, element.length, children)
27627 return
27628 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES:
27629 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)
27630 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
27631 if (element.length)
27632 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)(children = element.props, function (value) {
27633 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
27634 // :read-(only|write)
27635 case ':read-only': case ':read-write':
27636 (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')]}))
27637 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
27638 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
27639 break
27640 // :placeholder
27641 case '::placeholder':
27642 ;(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')]}))
27643 ;(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')]}))
27644 ;(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')]}))
27645 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
27646 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
27647 break
27648 }
27649
27650 return ''
27651 })
27652 }
27653 }
27654
27655 /**
27656 * @param {object} element
27657 * @param {number} index
27658 * @param {object[]} children
27659 */
27660 function namespace (element) {
27661 switch (element.type) {
27662 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
27663 element.props = element.props.map(function (value) {
27664 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.tokenize)(value), function (value, index, children) {
27665 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 0)) {
27666 // \f
27667 case 12:
27668 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value))
27669 // \0 ( + > ~
27670 case 0: case 40: case 43: case 62: case 126:
27671 return value
27672 // :
27673 case 58:
27674 if (children[++index] === 'global')
27675 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(children[index], index = 1, -1)
27676 // \s
27677 case 32:
27678 return index === 1 ? '' : value
27679 default:
27680 switch (index) {
27681 case 0: element = value
27682 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) > 1 ? '' : value
27683 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) - 1: case 2:
27684 return index === 2 ? value + element + element : value + element
27685 default:
27686 return value
27687 }
27688 }
27689 })
27690 })
27691 }
27692 }
27693
27694
27695 /***/ }),
27696
27697 /***/ "../node_modules/styled-components/node_modules/stylis/src/Parser.js":
27698 /*!***************************************************************************!*\
27699 !*** ../node_modules/styled-components/node_modules/stylis/src/Parser.js ***!
27700 \***************************************************************************/
27701 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27702
27703 "use strict";
27704 __webpack_require__.r(__webpack_exports__);
27705 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27706 /* harmony export */ comment: () => (/* binding */ comment),
27707 /* harmony export */ compile: () => (/* binding */ compile),
27708 /* harmony export */ declaration: () => (/* binding */ declaration),
27709 /* harmony export */ parse: () => (/* binding */ parse),
27710 /* harmony export */ ruleset: () => (/* binding */ ruleset)
27711 /* harmony export */ });
27712 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27713 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27714 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
27715
27716
27717
27718
27719 /**
27720 * @param {string} value
27721 * @return {object[]}
27722 */
27723 function compile (value) {
27724 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))
27725 }
27726
27727 /**
27728 * @param {string} value
27729 * @param {object} root
27730 * @param {object?} parent
27731 * @param {string[]} rule
27732 * @param {string[]} rules
27733 * @param {string[]} rulesets
27734 * @param {number[]} pseudo
27735 * @param {number[]} points
27736 * @param {string[]} declarations
27737 * @return {object}
27738 */
27739 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
27740 var index = 0
27741 var offset = 0
27742 var length = pseudo
27743 var atrule = 0
27744 var property = 0
27745 var previous = 0
27746 var variable = 1
27747 var scanning = 1
27748 var ampersand = 1
27749 var character = 0
27750 var type = ''
27751 var props = rules
27752 var children = rulesets
27753 var reference = rule
27754 var characters = type
27755
27756 while (scanning)
27757 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)()) {
27758 // (
27759 case 40:
27760 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
27761 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)
27762 ampersand = -1
27763 break
27764 }
27765 // " ' [
27766 case 34: case 39: case 91:
27767 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)(character)
27768 break
27769 // \t \n \r \s
27770 case 9: case 10: case 13: case 32:
27771 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.whitespace)(previous)
27772 break
27773 // \
27774 case 92:
27775 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.caret)() - 1, 7)
27776 continue
27777 // /
27778 case 47:
27779 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)()) {
27780 case 42: case 47:
27781 ;(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)
27782 break
27783 default:
27784 characters += '/'
27785 }
27786 break
27787 // {
27788 case 123 * variable:
27789 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
27790 // } ; \0
27791 case 125 * variable: case 59: case 0:
27792 switch (character) {
27793 // \0 }
27794 case 0: case 125: scanning = 0
27795 // ;
27796 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
27797 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
27798 (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)
27799 break
27800 // @ ;
27801 case 59: characters += ';'
27802 // { rule/at-rule
27803 default:
27804 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
27805
27806 if (character === 123)
27807 if (offset === 0)
27808 parse(characters, root, reference, reference, props, rulesets, length, points, children)
27809 else
27810 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
27811 // d l m s
27812 case 100: case 108: case 109: case 115:
27813 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)
27814 break
27815 default:
27816 parse(characters, reference, reference, reference, [''], children, 0, points, children)
27817 }
27818 }
27819
27820 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
27821 break
27822 // :
27823 case 58:
27824 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
27825 default:
27826 if (variable < 1)
27827 if (character == 123)
27828 --variable
27829 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.prev)() == 125)
27830 continue
27831
27832 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
27833 // &
27834 case 38:
27835 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
27836 break
27837 // ,
27838 case 44:
27839 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
27840 break
27841 // @
27842 case 64:
27843 // -
27844 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)() === 45)
27845 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)())
27846
27847 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++
27848 break
27849 // -
27850 case 45:
27851 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
27852 variable = 0
27853 }
27854 }
27855
27856 return rulesets
27857 }
27858
27859 /**
27860 * @param {string} value
27861 * @param {object} root
27862 * @param {object?} parent
27863 * @param {number} index
27864 * @param {number} offset
27865 * @param {string[]} rules
27866 * @param {number[]} points
27867 * @param {string} type
27868 * @param {string[]} props
27869 * @param {string[]} children
27870 * @param {number} length
27871 * @param {object[]} siblings
27872 * @return {object}
27873 */
27874 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
27875 var post = offset - 1
27876 var rule = offset === 0 ? rules : ['']
27877 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
27878
27879 for (var i = 0, j = 0, k = 0; i < index; ++i)
27880 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)
27881 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])))
27882 props[k++] = z
27883
27884 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)
27885 }
27886
27887 /**
27888 * @param {number} value
27889 * @param {object} root
27890 * @param {object?} parent
27891 * @param {object[]} siblings
27892 * @return {object}
27893 */
27894 function comment (value, root, parent, siblings) {
27895 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)
27896 }
27897
27898 /**
27899 * @param {string} value
27900 * @param {object} root
27901 * @param {object?} parent
27902 * @param {number} length
27903 * @param {object[]} siblings
27904 * @return {object}
27905 */
27906 function declaration (value, root, parent, length, siblings) {
27907 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)
27908 }
27909
27910
27911 /***/ }),
27912
27913 /***/ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js":
27914 /*!*****************************************************************************!*\
27915 !*** ../node_modules/styled-components/node_modules/stylis/src/Prefixer.js ***!
27916 \*****************************************************************************/
27917 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27918
27919 "use strict";
27920 __webpack_require__.r(__webpack_exports__);
27921 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27922 /* harmony export */ prefix: () => (/* binding */ prefix)
27923 /* harmony export */ });
27924 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27925 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27926
27927
27928
27929 /**
27930 * @param {string} value
27931 * @param {number} length
27932 * @param {object[]} children
27933 * @return {string}
27934 */
27935 function prefix (value, length, children) {
27936 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.hash)(value, length)) {
27937 // color-adjust
27938 case 5103:
27939 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'print-' + value + value
27940 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
27941 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
27942 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
27943 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
27944 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
27945 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
27946 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
27947 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
27948 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + value
27949 // tab-size
27950 case 4789:
27951 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + value + value
27952 // appearance, user-select, transform, hyphens, text-size-adjust
27953 case 5349: case 4246: case 4810: case 6968: case 2756:
27954 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
27955 // writing-mode
27956 case 5936:
27957 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 11)) {
27958 // vertical-l(r)
27959 case 114:
27960 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
27961 // vertical-r(l)
27962 case 108:
27963 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
27964 // horizontal(-)tb
27965 case 45:
27966 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
27967 // default: fallthrough to below
27968 }
27969 // flex, flex-direction, scroll-snap-type, writing-mode
27970 case 6828: case 4268: case 2903:
27971 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + value + value
27972 // order
27973 case 6165:
27974 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-' + value + value
27975 // align-items
27976 case 5187:
27977 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
27978 // align-self
27979 case 5443:
27980 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
27981 // align-content
27982 case 4675:
27983 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
27984 // flex-shrink
27985 case 5548:
27986 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
27987 // flex-basis
27988 case 5292:
27989 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
27990 // flex-grow
27991 case 6060:
27992 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
27993 // transition
27994 case 4554:
27995 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
27996 // cursor
27997 case 6187:
27998 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
27999 // background, background-image
28000 case 5495: case 3959:
28001 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1' + '$`$1')
28002 // justify-content
28003 case 4968:
28004 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
28005 // justify-self
28006 case 4200:
28007 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
28008 break
28009 // grid-template-(columns|rows)
28010 case 2592: case 3360:
28011 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'template-', '') + value
28012 // grid-(row|column)-start
28013 case 4384: case 3616:
28014 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(element.props, /grid-\w+-end/) })) {
28015 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+/)) + ';')
28016 }
28017 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, '-start', '') + value
28018 // grid-(row|column)-end
28019 case 4896: case 4128:
28020 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
28021 // (margin|padding)-inline-(start|end)
28022 case 4095: case 3583: case 4068: case 2532:
28023 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1$2') + value
28024 // (min|max)?(width|height|inline-size|block-size)
28025 case 8116: case 7059: case 5753: case 5535:
28026 case 5445: case 5701: case 4933: case 4677:
28027 case 5533: case 5789: case 5021: case 4765:
28028 // stretch, max-content, min-content, fill-available
28029 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value) - 1 - length > 6)
28030 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 1)) {
28031 // (m)ax-content, (m)in-content
28032 case 109:
28033 // -
28034 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 4) !== 45)
28035 break
28036 // (f)ill-available, (f)it-content
28037 case 102:
28038 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
28039 // (s)tretch
28040 case 115:
28041 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
28042 }
28043 break
28044 // grid-(column|row)
28045 case 5152: case 5920:
28046 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 })
28047 // position: sticky
28048 case 4949:
28049 // stick(y)?
28050 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 6) === 121)
28051 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT) + value
28052 break
28053 // display: (flex|inline-flex|grid|inline-grid)
28054 case 6444:
28055 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 14) === 45 ? 18 : 11)) {
28056 // (inline-)?fle(x)
28057 case 120:
28058 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
28059 // (inline-)?gri(d)
28060 case 100:
28061 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS) + value
28062 }
28063 break
28064 // scroll-margin, scroll-margin-(top|right|bottom|left)
28065 case 5719: case 2647: case 2135: case 3927: case 2391:
28066 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'scroll-', 'scroll-snap-') + value
28067 }
28068
28069 return value
28070 }
28071
28072
28073 /***/ }),
28074
28075 /***/ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js":
28076 /*!*******************************************************************************!*\
28077 !*** ../node_modules/styled-components/node_modules/stylis/src/Serializer.js ***!
28078 \*******************************************************************************/
28079 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28080
28081 "use strict";
28082 __webpack_require__.r(__webpack_exports__);
28083 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28084 /* harmony export */ serialize: () => (/* binding */ serialize),
28085 /* harmony export */ stringify: () => (/* binding */ stringify)
28086 /* harmony export */ });
28087 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28088 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28089
28090
28091
28092 /**
28093 * @param {object[]} children
28094 * @param {function} callback
28095 * @return {string}
28096 */
28097 function serialize (children, callback) {
28098 var output = ''
28099
28100 for (var i = 0; i < children.length; i++)
28101 output += callback(children[i], i, children, callback) || ''
28102
28103 return output
28104 }
28105
28106 /**
28107 * @param {object} element
28108 * @param {number} index
28109 * @param {object[]} children
28110 * @param {function} callback
28111 * @return {string}
28112 */
28113 function stringify (element, index, children, callback) {
28114 switch (element.type) {
28115 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
28116 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
28117 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
28118 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
28119 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
28120 }
28121
28122 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
28123 }
28124
28125
28126 /***/ }),
28127
28128 /***/ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js":
28129 /*!******************************************************************************!*\
28130 !*** ../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js ***!
28131 \******************************************************************************/
28132 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28133
28134 "use strict";
28135 __webpack_require__.r(__webpack_exports__);
28136 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28137 /* harmony export */ alloc: () => (/* binding */ alloc),
28138 /* harmony export */ caret: () => (/* binding */ caret),
28139 /* harmony export */ char: () => (/* binding */ char),
28140 /* harmony export */ character: () => (/* binding */ character),
28141 /* harmony export */ characters: () => (/* binding */ characters),
28142 /* harmony export */ column: () => (/* binding */ column),
28143 /* harmony export */ commenter: () => (/* binding */ commenter),
28144 /* harmony export */ copy: () => (/* binding */ copy),
28145 /* harmony export */ dealloc: () => (/* binding */ dealloc),
28146 /* harmony export */ delimit: () => (/* binding */ delimit),
28147 /* harmony export */ delimiter: () => (/* binding */ delimiter),
28148 /* harmony export */ escaping: () => (/* binding */ escaping),
28149 /* harmony export */ identifier: () => (/* binding */ identifier),
28150 /* harmony export */ length: () => (/* binding */ length),
28151 /* harmony export */ lift: () => (/* binding */ lift),
28152 /* harmony export */ line: () => (/* binding */ line),
28153 /* harmony export */ next: () => (/* binding */ next),
28154 /* harmony export */ node: () => (/* binding */ node),
28155 /* harmony export */ peek: () => (/* binding */ peek),
28156 /* harmony export */ position: () => (/* binding */ position),
28157 /* harmony export */ prev: () => (/* binding */ prev),
28158 /* harmony export */ slice: () => (/* binding */ slice),
28159 /* harmony export */ token: () => (/* binding */ token),
28160 /* harmony export */ tokenize: () => (/* binding */ tokenize),
28161 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
28162 /* harmony export */ whitespace: () => (/* binding */ whitespace)
28163 /* harmony export */ });
28164 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28165
28166
28167 var line = 1
28168 var column = 1
28169 var length = 0
28170 var position = 0
28171 var character = 0
28172 var characters = ''
28173
28174 /**
28175 * @param {string} value
28176 * @param {object | null} root
28177 * @param {object | null} parent
28178 * @param {string} type
28179 * @param {string[] | string} props
28180 * @param {object[] | string} children
28181 * @param {object[]} siblings
28182 * @param {number} length
28183 */
28184 function node (value, root, parent, type, props, children, length, siblings) {
28185 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
28186 }
28187
28188 /**
28189 * @param {object} root
28190 * @param {object} props
28191 * @return {object}
28192 */
28193 function copy (root, props) {
28194 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
28195 }
28196
28197 /**
28198 * @param {object} root
28199 */
28200 function lift (root) {
28201 while (root.root)
28202 root = copy(root.root, {children: [root]})
28203
28204 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
28205 }
28206
28207 /**
28208 * @return {number}
28209 */
28210 function char () {
28211 return character
28212 }
28213
28214 /**
28215 * @return {number}
28216 */
28217 function prev () {
28218 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
28219
28220 if (column--, character === 10)
28221 column = 1, line--
28222
28223 return character
28224 }
28225
28226 /**
28227 * @return {number}
28228 */
28229 function next () {
28230 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
28231
28232 if (column++, character === 10)
28233 column = 1, line++
28234
28235 return character
28236 }
28237
28238 /**
28239 * @return {number}
28240 */
28241 function peek () {
28242 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
28243 }
28244
28245 /**
28246 * @return {number}
28247 */
28248 function caret () {
28249 return position
28250 }
28251
28252 /**
28253 * @param {number} begin
28254 * @param {number} end
28255 * @return {string}
28256 */
28257 function slice (begin, end) {
28258 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
28259 }
28260
28261 /**
28262 * @param {number} type
28263 * @return {number}
28264 */
28265 function token (type) {
28266 switch (type) {
28267 // \0 \t \n \r \s whitespace token
28268 case 0: case 9: case 10: case 13: case 32:
28269 return 5
28270 // ! + , / > @ ~ isolate token
28271 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
28272 // ; { } breakpoint token
28273 case 59: case 123: case 125:
28274 return 4
28275 // : accompanied token
28276 case 58:
28277 return 3
28278 // " ' ( [ opening delimit token
28279 case 34: case 39: case 40: case 91:
28280 return 2
28281 // ) ] closing delimit token
28282 case 41: case 93:
28283 return 1
28284 }
28285
28286 return 0
28287 }
28288
28289 /**
28290 * @param {string} value
28291 * @return {any[]}
28292 */
28293 function alloc (value) {
28294 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
28295 }
28296
28297 /**
28298 * @param {any} value
28299 * @return {any}
28300 */
28301 function dealloc (value) {
28302 return characters = '', value
28303 }
28304
28305 /**
28306 * @param {number} type
28307 * @return {string}
28308 */
28309 function delimit (type) {
28310 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
28311 }
28312
28313 /**
28314 * @param {string} value
28315 * @return {string[]}
28316 */
28317 function tokenize (value) {
28318 return dealloc(tokenizer(alloc(value)))
28319 }
28320
28321 /**
28322 * @param {number} type
28323 * @return {string}
28324 */
28325 function whitespace (type) {
28326 while (character = peek())
28327 if (character < 33)
28328 next()
28329 else
28330 break
28331
28332 return token(type) > 2 || token(character) > 3 ? '' : ' '
28333 }
28334
28335 /**
28336 * @param {string[]} children
28337 * @return {string[]}
28338 */
28339 function tokenizer (children) {
28340 while (next())
28341 switch (token(character)) {
28342 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
28343 break
28344 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
28345 break
28346 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
28347 }
28348
28349 return children
28350 }
28351
28352 /**
28353 * @param {number} index
28354 * @param {number} count
28355 * @return {string}
28356 */
28357 function escaping (index, count) {
28358 while (--count && next())
28359 // not 0-9 A-F a-f
28360 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
28361 break
28362
28363 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
28364 }
28365
28366 /**
28367 * @param {number} type
28368 * @return {number}
28369 */
28370 function delimiter (type) {
28371 while (next())
28372 switch (character) {
28373 // ] ) " '
28374 case type:
28375 return position
28376 // " '
28377 case 34: case 39:
28378 if (type !== 34 && type !== 39)
28379 delimiter(character)
28380 break
28381 // (
28382 case 40:
28383 if (type === 41)
28384 delimiter(type)
28385 break
28386 // \
28387 case 92:
28388 next()
28389 break
28390 }
28391
28392 return position
28393 }
28394
28395 /**
28396 * @param {number} type
28397 * @param {number} index
28398 * @return {number}
28399 */
28400 function commenter (type, index) {
28401 while (next())
28402 // //
28403 if (type + character === 47 + 10)
28404 break
28405 // /*
28406 else if (type + character === 42 + 42 && peek() === 47)
28407 break
28408
28409 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
28410 }
28411
28412 /**
28413 * @param {number} index
28414 * @return {string}
28415 */
28416 function identifier (index) {
28417 while (!token(peek()))
28418 next()
28419
28420 return slice(index, position)
28421 }
28422
28423
28424 /***/ }),
28425
28426 /***/ "../node_modules/styled-components/node_modules/stylis/src/Utility.js":
28427 /*!****************************************************************************!*\
28428 !*** ../node_modules/styled-components/node_modules/stylis/src/Utility.js ***!
28429 \****************************************************************************/
28430 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28431
28432 "use strict";
28433 __webpack_require__.r(__webpack_exports__);
28434 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28435 /* harmony export */ abs: () => (/* binding */ abs),
28436 /* harmony export */ append: () => (/* binding */ append),
28437 /* harmony export */ assign: () => (/* binding */ assign),
28438 /* harmony export */ charat: () => (/* binding */ charat),
28439 /* harmony export */ combine: () => (/* binding */ combine),
28440 /* harmony export */ filter: () => (/* binding */ filter),
28441 /* harmony export */ from: () => (/* binding */ from),
28442 /* harmony export */ hash: () => (/* binding */ hash),
28443 /* harmony export */ indexof: () => (/* binding */ indexof),
28444 /* harmony export */ match: () => (/* binding */ match),
28445 /* harmony export */ replace: () => (/* binding */ replace),
28446 /* harmony export */ sizeof: () => (/* binding */ sizeof),
28447 /* harmony export */ strlen: () => (/* binding */ strlen),
28448 /* harmony export */ substr: () => (/* binding */ substr),
28449 /* harmony export */ trim: () => (/* binding */ trim)
28450 /* harmony export */ });
28451 /**
28452 * @param {number}
28453 * @return {number}
28454 */
28455 var abs = Math.abs
28456
28457 /**
28458 * @param {number}
28459 * @return {string}
28460 */
28461 var from = String.fromCharCode
28462
28463 /**
28464 * @param {object}
28465 * @return {object}
28466 */
28467 var assign = Object.assign
28468
28469 /**
28470 * @param {string} value
28471 * @param {number} length
28472 * @return {number}
28473 */
28474 function hash (value, length) {
28475 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
28476 }
28477
28478 /**
28479 * @param {string} value
28480 * @return {string}
28481 */
28482 function trim (value) {
28483 return value.trim()
28484 }
28485
28486 /**
28487 * @param {string} value
28488 * @param {RegExp} pattern
28489 * @return {string?}
28490 */
28491 function match (value, pattern) {
28492 return (value = pattern.exec(value)) ? value[0] : value
28493 }
28494
28495 /**
28496 * @param {string} value
28497 * @param {(string|RegExp)} pattern
28498 * @param {string} replacement
28499 * @return {string}
28500 */
28501 function replace (value, pattern, replacement) {
28502 return value.replace(pattern, replacement)
28503 }
28504
28505 /**
28506 * @param {string} value
28507 * @param {string} search
28508 * @param {number} position
28509 * @return {number}
28510 */
28511 function indexof (value, search, position) {
28512 return value.indexOf(search, position)
28513 }
28514
28515 /**
28516 * @param {string} value
28517 * @param {number} index
28518 * @return {number}
28519 */
28520 function charat (value, index) {
28521 return value.charCodeAt(index) | 0
28522 }
28523
28524 /**
28525 * @param {string} value
28526 * @param {number} begin
28527 * @param {number} end
28528 * @return {string}
28529 */
28530 function substr (value, begin, end) {
28531 return value.slice(begin, end)
28532 }
28533
28534 /**
28535 * @param {string} value
28536 * @return {number}
28537 */
28538 function strlen (value) {
28539 return value.length
28540 }
28541
28542 /**
28543 * @param {any[]} value
28544 * @return {number}
28545 */
28546 function sizeof (value) {
28547 return value.length
28548 }
28549
28550 /**
28551 * @param {any} value
28552 * @param {any[]} array
28553 * @return {any}
28554 */
28555 function append (value, array) {
28556 return array.push(value), value
28557 }
28558
28559 /**
28560 * @param {string[]} array
28561 * @param {function} callback
28562 * @return {string}
28563 */
28564 function combine (array, callback) {
28565 return array.map(callback).join('')
28566 }
28567
28568 /**
28569 * @param {string[]} array
28570 * @param {RegExp} pattern
28571 * @return {string[]}
28572 */
28573 function filter (array, pattern) {
28574 return array.filter(function (value) { return !match(value, pattern) })
28575 }
28576
28577
28578 /***/ }),
28579
28580 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
28581 /*!**************************************************************************!*\
28582 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
28583 \**************************************************************************/
28584 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28585
28586 "use strict";
28587 __webpack_require__.r(__webpack_exports__);
28588 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28589 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
28590 /* harmony export */ __assign: () => (/* binding */ __assign),
28591 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
28592 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
28593 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
28594 /* harmony export */ __await: () => (/* binding */ __await),
28595 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
28596 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
28597 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
28598 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
28599 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
28600 /* harmony export */ __decorate: () => (/* binding */ __decorate),
28601 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
28602 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
28603 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
28604 /* harmony export */ __extends: () => (/* binding */ __extends),
28605 /* harmony export */ __generator: () => (/* binding */ __generator),
28606 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
28607 /* harmony export */ __importStar: () => (/* binding */ __importStar),
28608 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
28609 /* harmony export */ __metadata: () => (/* binding */ __metadata),
28610 /* harmony export */ __param: () => (/* binding */ __param),
28611 /* harmony export */ __propKey: () => (/* binding */ __propKey),
28612 /* harmony export */ __read: () => (/* binding */ __read),
28613 /* harmony export */ __rest: () => (/* binding */ __rest),
28614 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
28615 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
28616 /* harmony export */ __spread: () => (/* binding */ __spread),
28617 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
28618 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
28619 /* harmony export */ __values: () => (/* binding */ __values),
28620 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
28621 /* harmony export */ });
28622 /******************************************************************************
28623 Copyright (c) Microsoft Corporation.
28624
28625 Permission to use, copy, modify, and/or distribute this software for any
28626 purpose with or without fee is hereby granted.
28627
28628 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
28629 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
28630 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
28631 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
28632 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
28633 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
28634 PERFORMANCE OF THIS SOFTWARE.
28635 ***************************************************************************** */
28636 /* global Reflect, Promise, SuppressedError, Symbol */
28637
28638 var extendStatics = function(d, b) {
28639 extendStatics = Object.setPrototypeOf ||
28640 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
28641 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
28642 return extendStatics(d, b);
28643 };
28644
28645 function __extends(d, b) {
28646 if (typeof b !== "function" && b !== null)
28647 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
28648 extendStatics(d, b);
28649 function __() { this.constructor = d; }
28650 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
28651 }
28652
28653 var __assign = function() {
28654 __assign = Object.assign || function __assign(t) {
28655 for (var s, i = 1, n = arguments.length; i < n; i++) {
28656 s = arguments[i];
28657 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
28658 }
28659 return t;
28660 }
28661 return __assign.apply(this, arguments);
28662 }
28663
28664 function __rest(s, e) {
28665 var t = {};
28666 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
28667 t[p] = s[p];
28668 if (s != null && typeof Object.getOwnPropertySymbols === "function")
28669 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
28670 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
28671 t[p[i]] = s[p[i]];
28672 }
28673 return t;
28674 }
28675
28676 function __decorate(decorators, target, key, desc) {
28677 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
28678 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
28679 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;
28680 return c > 3 && r && Object.defineProperty(target, key, r), r;
28681 }
28682
28683 function __param(paramIndex, decorator) {
28684 return function (target, key) { decorator(target, key, paramIndex); }
28685 }
28686
28687 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
28688 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
28689 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
28690 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
28691 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
28692 var _, done = false;
28693 for (var i = decorators.length - 1; i >= 0; i--) {
28694 var context = {};
28695 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
28696 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
28697 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
28698 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
28699 if (kind === "accessor") {
28700 if (result === void 0) continue;
28701 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
28702 if (_ = accept(result.get)) descriptor.get = _;
28703 if (_ = accept(result.set)) descriptor.set = _;
28704 if (_ = accept(result.init)) initializers.unshift(_);
28705 }
28706 else if (_ = accept(result)) {
28707 if (kind === "field") initializers.unshift(_);
28708 else descriptor[key] = _;
28709 }
28710 }
28711 if (target) Object.defineProperty(target, contextIn.name, descriptor);
28712 done = true;
28713 };
28714
28715 function __runInitializers(thisArg, initializers, value) {
28716 var useValue = arguments.length > 2;
28717 for (var i = 0; i < initializers.length; i++) {
28718 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
28719 }
28720 return useValue ? value : void 0;
28721 };
28722
28723 function __propKey(x) {
28724 return typeof x === "symbol" ? x : "".concat(x);
28725 };
28726
28727 function __setFunctionName(f, name, prefix) {
28728 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
28729 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
28730 };
28731
28732 function __metadata(metadataKey, metadataValue) {
28733 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
28734 }
28735
28736 function __awaiter(thisArg, _arguments, P, generator) {
28737 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
28738 return new (P || (P = Promise))(function (resolve, reject) {
28739 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
28740 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
28741 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
28742 step((generator = generator.apply(thisArg, _arguments || [])).next());
28743 });
28744 }
28745
28746 function __generator(thisArg, body) {
28747 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
28748 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
28749 function verb(n) { return function (v) { return step([n, v]); }; }
28750 function step(op) {
28751 if (f) throw new TypeError("Generator is already executing.");
28752 while (g && (g = 0, op[0] && (_ = 0)), _) try {
28753 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;
28754 if (y = 0, t) op = [op[0] & 2, t.value];
28755 switch (op[0]) {
28756 case 0: case 1: t = op; break;
28757 case 4: _.label++; return { value: op[1], done: false };
28758 case 5: _.label++; y = op[1]; op = [0]; continue;
28759 case 7: op = _.ops.pop(); _.trys.pop(); continue;
28760 default:
28761 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
28762 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
28763 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
28764 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
28765 if (t[2]) _.ops.pop();
28766 _.trys.pop(); continue;
28767 }
28768 op = body.call(thisArg, _);
28769 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
28770 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
28771 }
28772 }
28773
28774 var __createBinding = Object.create ? (function(o, m, k, k2) {
28775 if (k2 === undefined) k2 = k;
28776 var desc = Object.getOwnPropertyDescriptor(m, k);
28777 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
28778 desc = { enumerable: true, get: function() { return m[k]; } };
28779 }
28780 Object.defineProperty(o, k2, desc);
28781 }) : (function(o, m, k, k2) {
28782 if (k2 === undefined) k2 = k;
28783 o[k2] = m[k];
28784 });
28785
28786 function __exportStar(m, o) {
28787 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
28788 }
28789
28790 function __values(o) {
28791 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
28792 if (m) return m.call(o);
28793 if (o && typeof o.length === "number") return {
28794 next: function () {
28795 if (o && i >= o.length) o = void 0;
28796 return { value: o && o[i++], done: !o };
28797 }
28798 };
28799 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
28800 }
28801
28802 function __read(o, n) {
28803 var m = typeof Symbol === "function" && o[Symbol.iterator];
28804 if (!m) return o;
28805 var i = m.call(o), r, ar = [], e;
28806 try {
28807 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
28808 }
28809 catch (error) { e = { error: error }; }
28810 finally {
28811 try {
28812 if (r && !r.done && (m = i["return"])) m.call(i);
28813 }
28814 finally { if (e) throw e.error; }
28815 }
28816 return ar;
28817 }
28818
28819 /** @deprecated */
28820 function __spread() {
28821 for (var ar = [], i = 0; i < arguments.length; i++)
28822 ar = ar.concat(__read(arguments[i]));
28823 return ar;
28824 }
28825
28826 /** @deprecated */
28827 function __spreadArrays() {
28828 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
28829 for (var r = Array(s), k = 0, i = 0; i < il; i++)
28830 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
28831 r[k] = a[j];
28832 return r;
28833 }
28834
28835 function __spreadArray(to, from, pack) {
28836 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
28837 if (ar || !(i in from)) {
28838 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
28839 ar[i] = from[i];
28840 }
28841 }
28842 return to.concat(ar || Array.prototype.slice.call(from));
28843 }
28844
28845 function __await(v) {
28846 return this instanceof __await ? (this.v = v, this) : new __await(v);
28847 }
28848
28849 function __asyncGenerator(thisArg, _arguments, generator) {
28850 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
28851 var g = generator.apply(thisArg, _arguments || []), i, q = [];
28852 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
28853 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); }); }; }
28854 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
28855 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
28856 function fulfill(value) { resume("next", value); }
28857 function reject(value) { resume("throw", value); }
28858 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
28859 }
28860
28861 function __asyncDelegator(o) {
28862 var i, p;
28863 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
28864 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; }
28865 }
28866
28867 function __asyncValues(o) {
28868 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
28869 var m = o[Symbol.asyncIterator], i;
28870 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);
28871 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); }); }; }
28872 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
28873 }
28874
28875 function __makeTemplateObject(cooked, raw) {
28876 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
28877 return cooked;
28878 };
28879
28880 var __setModuleDefault = Object.create ? (function(o, v) {
28881 Object.defineProperty(o, "default", { enumerable: true, value: v });
28882 }) : function(o, v) {
28883 o["default"] = v;
28884 };
28885
28886 function __importStar(mod) {
28887 if (mod && mod.__esModule) return mod;
28888 var result = {};
28889 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
28890 __setModuleDefault(result, mod);
28891 return result;
28892 }
28893
28894 function __importDefault(mod) {
28895 return (mod && mod.__esModule) ? mod : { default: mod };
28896 }
28897
28898 function __classPrivateFieldGet(receiver, state, kind, f) {
28899 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
28900 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");
28901 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
28902 }
28903
28904 function __classPrivateFieldSet(receiver, state, value, kind, f) {
28905 if (kind === "m") throw new TypeError("Private method is not writable");
28906 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
28907 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");
28908 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
28909 }
28910
28911 function __classPrivateFieldIn(state, receiver) {
28912 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
28913 return typeof state === "function" ? receiver === state : state.has(receiver);
28914 }
28915
28916 function __addDisposableResource(env, value, async) {
28917 if (value !== null && value !== void 0) {
28918 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
28919 var dispose;
28920 if (async) {
28921 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
28922 dispose = value[Symbol.asyncDispose];
28923 }
28924 if (dispose === void 0) {
28925 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
28926 dispose = value[Symbol.dispose];
28927 }
28928 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
28929 env.stack.push({ value: value, dispose: dispose, async: async });
28930 }
28931 else if (async) {
28932 env.stack.push({ async: true });
28933 }
28934 return value;
28935 }
28936
28937 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
28938 var e = new Error(message);
28939 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
28940 };
28941
28942 function __disposeResources(env) {
28943 function fail(e) {
28944 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
28945 env.hasError = true;
28946 }
28947 function next() {
28948 while (env.stack.length) {
28949 var rec = env.stack.pop();
28950 try {
28951 var result = rec.dispose && rec.dispose.call(rec.value);
28952 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
28953 }
28954 catch (e) {
28955 fail(e);
28956 }
28957 }
28958 if (env.hasError) throw env.error;
28959 }
28960 return next();
28961 }
28962
28963 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
28964 __extends,
28965 __assign,
28966 __rest,
28967 __decorate,
28968 __param,
28969 __metadata,
28970 __awaiter,
28971 __generator,
28972 __createBinding,
28973 __exportStar,
28974 __values,
28975 __read,
28976 __spread,
28977 __spreadArrays,
28978 __spreadArray,
28979 __await,
28980 __asyncGenerator,
28981 __asyncDelegator,
28982 __asyncValues,
28983 __makeTemplateObject,
28984 __importStar,
28985 __importDefault,
28986 __classPrivateFieldGet,
28987 __classPrivateFieldSet,
28988 __classPrivateFieldIn,
28989 __addDisposableResource,
28990 __disposeResources,
28991 });
28992
28993
28994 /***/ }),
28995
28996 /***/ "../node_modules/warning/warning.js":
28997 /*!******************************************!*\
28998 !*** ../node_modules/warning/warning.js ***!
28999 \******************************************/
29000 /***/ ((module) => {
29001
29002 "use strict";
29003 /**
29004 * Copyright (c) 2014-present, Facebook, Inc.
29005 *
29006 * This source code is licensed under the MIT license found in the
29007 * LICENSE file in the root directory of this source tree.
29008 */
29009
29010
29011
29012 /**
29013 * Similar to invariant but only logs a warning if the condition is not met.
29014 * This can be used to log issues in development environments in critical
29015 * paths. Removing the logging code for production environments will keep the
29016 * same logic and follow the same code paths.
29017 */
29018
29019 var __DEV__ = "development" !== 'production';
29020
29021 var warning = function() {};
29022
29023 if (__DEV__) {
29024 var printWarning = function printWarning(format, args) {
29025 var len = arguments.length;
29026 args = new Array(len > 1 ? len - 1 : 0);
29027 for (var key = 1; key < len; key++) {
29028 args[key - 1] = arguments[key];
29029 }
29030 var argIndex = 0;
29031 var message = 'Warning: ' +
29032 format.replace(/%s/g, function() {
29033 return args[argIndex++];
29034 });
29035 if (typeof console !== 'undefined') {
29036 console.error(message);
29037 }
29038 try {
29039 // --- Welcome to debugging React ---
29040 // This error was thrown as a convenience so that you can use this stack
29041 // to find the callsite that caused this warning to fire.
29042 throw new Error(message);
29043 } catch (x) {}
29044 }
29045
29046 warning = function(condition, format, args) {
29047 var len = arguments.length;
29048 args = new Array(len > 2 ? len - 2 : 0);
29049 for (var key = 2; key < len; key++) {
29050 args[key - 2] = arguments[key];
29051 }
29052 if (format === undefined) {
29053 throw new Error(
29054 '`warning(condition, format, ...args)` requires a warning ' +
29055 'message argument'
29056 );
29057 }
29058 if (!condition) {
29059 printWarning.apply(null, [format].concat(args));
29060 }
29061 };
29062 }
29063
29064 module.exports = warning;
29065
29066
29067 /***/ }),
29068
29069 /***/ "@elementor/app-ui":
29070 /*!*********************************************!*\
29071 !*** external "elementorAppPackages.appUi" ***!
29072 \*********************************************/
29073 /***/ ((module) => {
29074
29075 "use strict";
29076 module.exports = elementorAppPackages.appUi;
29077
29078 /***/ }),
29079
29080 /***/ "@elementor/hooks":
29081 /*!*********************************************!*\
29082 !*** external "elementorAppPackages.hooks" ***!
29083 \*********************************************/
29084 /***/ ((module) => {
29085
29086 "use strict";
29087 module.exports = elementorAppPackages.hooks;
29088
29089 /***/ }),
29090
29091 /***/ "@elementor/icons":
29092 /*!************************************!*\
29093 !*** external "elementorV2.icons" ***!
29094 \************************************/
29095 /***/ ((module) => {
29096
29097 "use strict";
29098 module.exports = elementorV2.icons;
29099
29100 /***/ }),
29101
29102 /***/ "@elementor/router":
29103 /*!**********************************************!*\
29104 !*** external "elementorAppPackages.router" ***!
29105 \**********************************************/
29106 /***/ ((module) => {
29107
29108 "use strict";
29109 module.exports = elementorAppPackages.router;
29110
29111 /***/ }),
29112
29113 /***/ "@elementor/site-editor":
29114 /*!**************************************************!*\
29115 !*** external "elementorAppPackages.siteEditor" ***!
29116 \**************************************************/
29117 /***/ ((module) => {
29118
29119 "use strict";
29120 module.exports = elementorAppPackages.siteEditor;
29121
29122 /***/ }),
29123
29124 /***/ "@elementor/ui":
29125 /*!*********************************!*\
29126 !*** external "elementorV2.ui" ***!
29127 \*********************************/
29128 /***/ ((module) => {
29129
29130 "use strict";
29131 module.exports = elementorV2.ui;
29132
29133 /***/ }),
29134
29135 /***/ "@wordpress/i18n":
29136 /*!**************************!*\
29137 !*** external "wp.i18n" ***!
29138 \**************************/
29139 /***/ ((module) => {
29140
29141 "use strict";
29142 module.exports = wp.i18n;
29143
29144 /***/ }),
29145
29146 /***/ "react":
29147 /*!************************!*\
29148 !*** external "React" ***!
29149 \************************/
29150 /***/ ((module) => {
29151
29152 "use strict";
29153 module.exports = React;
29154
29155 /***/ }),
29156
29157 /***/ "react-dom":
29158 /*!***************************!*\
29159 !*** external "ReactDOM" ***!
29160 \***************************/
29161 /***/ ((module) => {
29162
29163 "use strict";
29164 module.exports = ReactDOM;
29165
29166 /***/ })
29167
29168 /******/ });
29169 /************************************************************************/
29170 /******/ // The module cache
29171 /******/ var __webpack_module_cache__ = {};
29172 /******/
29173 /******/ // The require function
29174 /******/ function __webpack_require__(moduleId) {
29175 /******/ // Check if module is in cache
29176 /******/ var cachedModule = __webpack_module_cache__[moduleId];
29177 /******/ if (cachedModule !== undefined) {
29178 /******/ return cachedModule.exports;
29179 /******/ }
29180 /******/ // Create a new module (and put it into the cache)
29181 /******/ var module = __webpack_module_cache__[moduleId] = {
29182 /******/ // no module.id needed
29183 /******/ // no module.loaded needed
29184 /******/ exports: {}
29185 /******/ };
29186 /******/
29187 /******/ // Execute the module function
29188 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
29189 /******/
29190 /******/ // Return the exports of the module
29191 /******/ return module.exports;
29192 /******/ }
29193 /******/
29194 /******/ // expose the modules object (__webpack_modules__)
29195 /******/ __webpack_require__.m = __webpack_modules__;
29196 /******/
29197 /************************************************************************/
29198 /******/ /* webpack/runtime/compat get default export */
29199 /******/ (() => {
29200 /******/ // getDefaultExport function for compatibility with non-harmony modules
29201 /******/ __webpack_require__.n = (module) => {
29202 /******/ var getter = module && module.__esModule ?
29203 /******/ () => (module['default']) :
29204 /******/ () => (module);
29205 /******/ __webpack_require__.d(getter, { a: getter });
29206 /******/ return getter;
29207 /******/ };
29208 /******/ })();
29209 /******/
29210 /******/ /* webpack/runtime/define property getters */
29211 /******/ (() => {
29212 /******/ // define getter functions for harmony exports
29213 /******/ __webpack_require__.d = (exports, definition) => {
29214 /******/ for(var key in definition) {
29215 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
29216 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
29217 /******/ }
29218 /******/ }
29219 /******/ };
29220 /******/ })();
29221 /******/
29222 /******/ /* webpack/runtime/ensure chunk */
29223 /******/ (() => {
29224 /******/ __webpack_require__.f = {};
29225 /******/ // This file contains only the entry chunk.
29226 /******/ // The chunk loading function for additional chunks
29227 /******/ __webpack_require__.e = (chunkId) => {
29228 /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
29229 /******/ __webpack_require__.f[key](chunkId, promises);
29230 /******/ return promises;
29231 /******/ }, []));
29232 /******/ };
29233 /******/ })();
29234 /******/
29235 /******/ /* webpack/runtime/get javascript chunk filename */
29236 /******/ (() => {
29237 /******/ // This function allow to reference async chunks
29238 /******/ __webpack_require__.u = (chunkId) => {
29239 /******/ // return url for filenames not based on template
29240 /******/ if (chunkId === "vendors-node_modules_react-query_devtools_index_js") return "e459c6c89c0c0899c850.bundle.js";
29241 /******/ if (chunkId === "kit-library") return "" + chunkId + ".6fbef525614a7b49f293.bundle.js";
29242 /******/ if (chunkId === "app_modules_onboarding_assets_js_utils_modules_post-onboarding-tracker_js") return "b2e8e6071c9bc14c04e4.bundle.js";
29243 /******/ if (chunkId === "onboarding") return "" + chunkId + ".b9c68f81fb52ea524d8b.bundle.js";
29244 /******/ // return url for filenames based on template
29245 /******/ return undefined;
29246 /******/ };
29247 /******/ })();
29248 /******/
29249 /******/ /* webpack/runtime/global */
29250 /******/ (() => {
29251 /******/ __webpack_require__.g = (function() {
29252 /******/ if (typeof globalThis === 'object') return globalThis;
29253 /******/ try {
29254 /******/ return this || new Function('return this')();
29255 /******/ } catch (e) {
29256 /******/ if (typeof window === 'object') return window;
29257 /******/ }
29258 /******/ })();
29259 /******/ })();
29260 /******/
29261 /******/ /* webpack/runtime/hasOwnProperty shorthand */
29262 /******/ (() => {
29263 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
29264 /******/ })();
29265 /******/
29266 /******/ /* webpack/runtime/load script */
29267 /******/ (() => {
29268 /******/ var inProgress = {};
29269 /******/ var dataWebpackPrefix = "elementor:";
29270 /******/ // loadScript function to load a script via script tag
29271 /******/ __webpack_require__.l = (url, done, key, chunkId) => {
29272 /******/ if(inProgress[url]) { inProgress[url].push(done); return; }
29273 /******/ var script, needAttach;
29274 /******/ if(key !== undefined) {
29275 /******/ var scripts = document.getElementsByTagName("script");
29276 /******/ for(var i = 0; i < scripts.length; i++) {
29277 /******/ var s = scripts[i];
29278 /******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
29279 /******/ }
29280 /******/ }
29281 /******/ if(!script) {
29282 /******/ needAttach = true;
29283 /******/ script = document.createElement('script');
29284 /******/
29285 /******/ script.charset = 'utf-8';
29286 /******/ if (__webpack_require__.nc) {
29287 /******/ script.setAttribute("nonce", __webpack_require__.nc);
29288 /******/ }
29289 /******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
29290 /******/
29291 /******/ script.src = url;
29292 /******/ }
29293 /******/ inProgress[url] = [done];
29294 /******/ var onScriptComplete = (prev, event) => {
29295 /******/ // avoid mem leaks in IE.
29296 /******/ script.onerror = script.onload = null;
29297 /******/ clearTimeout(timeout);
29298 /******/ var doneFns = inProgress[url];
29299 /******/ delete inProgress[url];
29300 /******/ script.parentNode && script.parentNode.removeChild(script);
29301 /******/ doneFns && doneFns.forEach((fn) => (fn(event)));
29302 /******/ if(prev) return prev(event);
29303 /******/ }
29304 /******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
29305 /******/ script.onerror = onScriptComplete.bind(null, script.onerror);
29306 /******/ script.onload = onScriptComplete.bind(null, script.onload);
29307 /******/ needAttach && document.head.appendChild(script);
29308 /******/ };
29309 /******/ })();
29310 /******/
29311 /******/ /* webpack/runtime/make namespace object */
29312 /******/ (() => {
29313 /******/ // define __esModule on exports
29314 /******/ __webpack_require__.r = (exports) => {
29315 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
29316 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
29317 /******/ }
29318 /******/ Object.defineProperty(exports, '__esModule', { value: true });
29319 /******/ };
29320 /******/ })();
29321 /******/
29322 /******/ /* webpack/runtime/publicPath */
29323 /******/ (() => {
29324 /******/ var scriptUrl;
29325 /******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
29326 /******/ var document = __webpack_require__.g.document;
29327 /******/ if (!scriptUrl && document) {
29328 /******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
29329 /******/ scriptUrl = document.currentScript.src;
29330 /******/ if (!scriptUrl) {
29331 /******/ var scripts = document.getElementsByTagName("script");
29332 /******/ if(scripts.length) {
29333 /******/ var i = scripts.length - 1;
29334 /******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
29335 /******/ }
29336 /******/ }
29337 /******/ }
29338 /******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
29339 /******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
29340 /******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
29341 /******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
29342 /******/ __webpack_require__.p = scriptUrl;
29343 /******/ })();
29344 /******/
29345 /******/ /* webpack/runtime/jsonp chunk loading */
29346 /******/ (() => {
29347 /******/ // no baseURI
29348 /******/
29349 /******/ // object to store loaded and loading chunks
29350 /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
29351 /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
29352 /******/ var installedChunks = {
29353 /******/ "app": 0
29354 /******/ };
29355 /******/
29356 /******/ __webpack_require__.f.j = (chunkId, promises) => {
29357 /******/ // JSONP chunk loading for javascript
29358 /******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
29359 /******/ if(installedChunkData !== 0) { // 0 means "already installed".
29360 /******/
29361 /******/ // a Promise means "currently loading".
29362 /******/ if(installedChunkData) {
29363 /******/ promises.push(installedChunkData[2]);
29364 /******/ } else {
29365 /******/ if(true) { // all chunks have JS
29366 /******/ // setup Promise in chunk cache
29367 /******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
29368 /******/ promises.push(installedChunkData[2] = promise);
29369 /******/
29370 /******/ // start chunk loading
29371 /******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
29372 /******/ // create error before stack unwound to get useful stacktrace later
29373 /******/ var error = new Error();
29374 /******/ var loadingEnded = (event) => {
29375 /******/ if(__webpack_require__.o(installedChunks, chunkId)) {
29376 /******/ installedChunkData = installedChunks[chunkId];
29377 /******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
29378 /******/ if(installedChunkData) {
29379 /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
29380 /******/ var realSrc = event && event.target && event.target.src;
29381 /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
29382 /******/ error.name = 'ChunkLoadError';
29383 /******/ error.type = errorType;
29384 /******/ error.request = realSrc;
29385 /******/ installedChunkData[1](error);
29386 /******/ }
29387 /******/ }
29388 /******/ };
29389 /******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
29390 /******/ }
29391 /******/ }
29392 /******/ }
29393 /******/ };
29394 /******/
29395 /******/ // no prefetching
29396 /******/
29397 /******/ // no preloaded
29398 /******/
29399 /******/ // no HMR
29400 /******/
29401 /******/ // no HMR manifest
29402 /******/
29403 /******/ // no on chunks loaded
29404 /******/
29405 /******/ // install a JSONP callback for chunk loading
29406 /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
29407 /******/ var [chunkIds, moreModules, runtime] = data;
29408 /******/ // add "moreModules" to the modules object,
29409 /******/ // then flag all "chunkIds" as loaded and fire callback
29410 /******/ var moduleId, chunkId, i = 0;
29411 /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
29412 /******/ for(moduleId in moreModules) {
29413 /******/ if(__webpack_require__.o(moreModules, moduleId)) {
29414 /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
29415 /******/ }
29416 /******/ }
29417 /******/ if(runtime) var result = runtime(__webpack_require__);
29418 /******/ }
29419 /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
29420 /******/ for(;i < chunkIds.length; i++) {
29421 /******/ chunkId = chunkIds[i];
29422 /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
29423 /******/ installedChunks[chunkId][0]();
29424 /******/ }
29425 /******/ installedChunks[chunkId] = 0;
29426 /******/ }
29427 /******/
29428 /******/ }
29429 /******/
29430 /******/ var chunkLoadingGlobal = self["webpackChunkelementor"] = self["webpackChunkelementor"] || [];
29431 /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
29432 /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
29433 /******/ })();
29434 /******/
29435 /******/ /* webpack/runtime/nonce */
29436 /******/ (() => {
29437 /******/ __webpack_require__.nc = undefined;
29438 /******/ })();
29439 /******/
29440 /************************************************************************/
29441 var __webpack_exports__ = {};
29442 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
29443 (() => {
29444 "use strict";
29445 /*!*********************************!*\
29446 !*** ../app/assets/js/index.js ***!
29447 \*********************************/
29448
29449
29450 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
29451 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
29452 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
29453 var _app = _interopRequireDefault(__webpack_require__(/*! ./app */ "../app/assets/js/app.js"));
29454 var _module = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export/assets/js/module */ "../app/modules/import-export/assets/js/module.js"));
29455 var _module2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export-customization/assets/js/module */ "../app/modules/import-export-customization/assets/js/module.js"));
29456 var _module3 = _interopRequireDefault(__webpack_require__(/*! ../../modules/kit-library/assets/js/module */ "../app/modules/kit-library/assets/js/module.js"));
29457 var _module4 = _interopRequireDefault(__webpack_require__(/*! ../../modules/onboarding/assets/js/module */ "../app/modules/onboarding/assets/js/module.js"));
29458 var _siteEditor = __webpack_require__(/*! @elementor/site-editor */ "@elementor/site-editor");
29459 var _appContext = _interopRequireDefault(__webpack_require__(/*! ./app-context */ "../app/assets/js/app-context.js"));
29460 var _elementorCommon;
29461 new _module.default();
29462 new _module3.default();
29463 new _siteEditor.Module();
29464 new _module4.default();
29465 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']) {
29466 new _module2.default();
29467 }
29468 var AppWrapper = _react.default.Fragment;
29469 _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'));
29470 })();
29471
29472 /******/ })()
29473 ;
29474 //# sourceMappingURL=app.js.map