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

29,539 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 var _window$elementorComm, _window$elementorComm2;
198 return (_window$elementorComm = window.elementorCommon) === null || _window$elementorComm === void 0 || (_window$elementorComm = _window$elementorComm.eventsManager) === null || _window$elementorComm === void 0 || (_window$elementorComm2 = _window$elementorComm.dispatchEvent) === null || _window$elementorComm2 === void 0 ? void 0 : _window$elementorComm2.call(_window$elementorComm, eventName, payload);
199 }
200 }, {
201 key: "sendPageViewsWebsiteTemplates",
202 value: function sendPageViewsWebsiteTemplates(page) {
203 return this.dispatchEvent(EVENTS_MAP.PAGE_VIEWS_WEBSITE_TEMPLATES, {
204 trigger: _eventsConfig.default.triggers.pageLoaded,
205 page_loaded: page,
206 secondary_location: page
207 });
208 }
209 }, {
210 key: "sendKitsCloudUpgradeClicked",
211 value: function sendKitsCloudUpgradeClicked(upgradeLocation) {
212 return this.dispatchEvent(EVENTS_MAP.KITS_CLOUD_UPGRADE_CLICKED, {
213 trigger: _eventsConfig.default.triggers.click,
214 secondary_location: upgradeLocation,
215 upgrade_location: upgradeLocation
216 });
217 }
218 }, {
219 key: "sendExportKitCustomization",
220 value: function sendExportKitCustomization(payload) {
221 return this.dispatchEvent(EVENTS_MAP.EXPORT_KIT_CUSTOMIZATION, _objectSpread({
222 trigger: _eventsConfig.default.triggers.click
223 }, payload));
224 }
225 }, {
226 key: "sendImportKitCustomization",
227 value: function sendImportKitCustomization(payload) {
228 return this.dispatchEvent(EVENTS_MAP.IMPORT_KIT_CUSTOMIZATION, _objectSpread({
229 trigger: _eventsConfig.default.triggers.click
230 }, payload));
231 }
232 }, {
233 key: "sendKitImportStatus",
234 value: function sendKitImportStatus() {
235 var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
236 var isError = !!error;
237 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_STATUS, _objectSpread({
238 kit_import_status: !isError
239 }, isError && {
240 kit_import_error: error.message
241 }));
242 }
243 }, {
244 key: "sendKitCloudLibraryApply",
245 value: function sendKitCloudLibraryApply(kitId, kitApplyUrl) {
246 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_APPLY, _objectSpread({
247 trigger: _eventsConfig.default.triggers.click,
248 kit_cloud_id: kitId
249 }, kitApplyUrl && {
250 kit_apply_url: kitApplyUrl
251 }));
252 }
253 }, {
254 key: "sendKitCloudLibraryDelete",
255 value: function sendKitCloudLibraryDelete() {
256 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_DELETE, {
257 trigger: _eventsConfig.default.triggers.click
258 });
259 }
260 }, {
261 key: "sendImportExportAdminAction",
262 value: function sendImportExportAdminAction(actionType) {
263 return this.dispatchEvent(EVENTS_MAP.IMPORT_EXPORT_ADMIN_ACTION, {
264 trigger: _eventsConfig.default.triggers.click,
265 action_type: actionType
266 });
267 }
268 }, {
269 key: "sendKitImportUploadFile",
270 value: function sendKitImportUploadFile(status) {
271 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_UPLOAD_FILE, {
272 kit_import_upload_file_status: status
273 });
274 }
275 }]);
276 }();
277
278 /***/ }),
279
280 /***/ "../app/assets/js/hooks/use-action.js":
281 /*!********************************************!*\
282 !*** ../app/assets/js/hooks/use-action.js ***!
283 \********************************************/
284 /***/ ((__unused_webpack_module, exports) => {
285
286 "use strict";
287
288
289 Object.defineProperty(exports, "__esModule", ({
290 value: true
291 }));
292 exports["default"] = useAction;
293 function useAction() {
294 return {
295 backToDashboard: function backToDashboard() {
296 if (window.top === window) {
297 window.top.location = elementorAppConfig.admin_url;
298 } else {
299 // Iframe.
300 window.top.$e.run('app/close');
301 }
302 },
303 backToReferrer: function backToReferrer() {
304 if (window.top === window) {
305 // Directly - in case that the return_url is the login-page, the target should be the admin-page and not the login-page again.
306 window.top.location = elementorAppConfig.return_url.includes(elementorAppConfig.login_url) ? elementorAppConfig.admin_url : elementorAppConfig.return_url;
307 } else {
308 // Iframe.
309 window.top.$e.run('app/close');
310 }
311 }
312 };
313 }
314
315 /***/ }),
316
317 /***/ "../app/assets/js/hooks/use-ajax.js":
318 /*!******************************************!*\
319 !*** ../app/assets/js/hooks/use-ajax.js ***!
320 \******************************************/
321 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
322
323 "use strict";
324
325
326 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
327 Object.defineProperty(exports, "__esModule", ({
328 value: true
329 }));
330 exports["default"] = useAjax;
331 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
332 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
333 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
334 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
335 var _react = __webpack_require__(/*! react */ "react");
336 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
337 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
338 function useAjax() {
339 var _useState = (0, _react.useState)(null),
340 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
341 ajax = _useState2[0],
342 setAjax = _useState2[1],
343 initialStatusKey = 'initial',
344 uploadInitialState = {
345 status: initialStatusKey,
346 isComplete: false,
347 response: null
348 },
349 _useState3 = (0, _react.useState)(uploadInitialState),
350 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
351 ajaxState = _useState4[0],
352 setAjaxState = _useState4[1],
353 ajaxActions = {
354 reset: function reset() {
355 return setAjaxState(initialStatusKey);
356 }
357 };
358 var runRequest = /*#__PURE__*/function () {
359 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(config) {
360 return _regenerator.default.wrap(function (_context) {
361 while (1) switch (_context.prev = _context.next) {
362 case 0:
363 return _context.abrupt("return", new Promise(function (resolve, reject) {
364 var formData = new FormData();
365 if (config.data) {
366 for (var key in config.data) {
367 formData.append(key, config.data[key]);
368 }
369 if (!config.data.nonce) {
370 formData.append('_nonce', elementorCommon.config.ajax.nonce);
371 }
372 }
373 var options = _objectSpread(_objectSpread({
374 type: 'post',
375 url: elementorCommon.config.ajax.url,
376 headers: {},
377 cache: false,
378 contentType: false,
379 processData: false
380 }, config), {}, {
381 data: formData,
382 success: function success(response) {
383 resolve(response);
384 },
385 error: function error(_error) {
386 reject(_error);
387 }
388 });
389 jQuery.ajax(options);
390 }));
391 case 1:
392 case "end":
393 return _context.stop();
394 }
395 }, _callee);
396 }));
397 return function runRequest(_x) {
398 return _ref.apply(this, arguments);
399 };
400 }();
401 (0, _react.useEffect)(function () {
402 if (ajax) {
403 runRequest(ajax).then(function (response) {
404 var status = response.success ? 'success' : 'error';
405 setAjaxState(function (prevState) {
406 return _objectSpread(_objectSpread({}, prevState), {}, {
407 status: status,
408 response: response === null || response === void 0 ? void 0 : response.data
409 });
410 });
411 }).catch(function (error) {
412 var _error$responseJSON;
413 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
414 setAjaxState(function (prevState) {
415 return _objectSpread(_objectSpread({}, prevState), {}, {
416 status: 'error',
417 response: response
418 });
419 });
420 }).finally(function () {
421 setAjaxState(function (prevState) {
422 return _objectSpread(_objectSpread({}, prevState), {}, {
423 isComplete: true
424 });
425 });
426 });
427 }
428 }, [ajax]);
429 return {
430 ajax: ajax,
431 setAjax: setAjax,
432 ajaxState: ajaxState,
433 ajaxActions: ajaxActions,
434 runRequest: runRequest
435 };
436 }
437
438 /***/ }),
439
440 /***/ "../app/assets/js/hooks/use-cloud-kits-eligibility.js":
441 /*!************************************************************!*\
442 !*** ../app/assets/js/hooks/use-cloud-kits-eligibility.js ***!
443 \************************************************************/
444 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
445
446 "use strict";
447
448
449 Object.defineProperty(exports, "__esModule", ({
450 value: true
451 }));
452 exports.KEY = void 0;
453 exports["default"] = useCloudKitsEligibility;
454 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
455 var _cloudKits = __webpack_require__(/*! ../utils/cloud-kits.js */ "../app/assets/js/utils/cloud-kits.js");
456 var KEY = exports.KEY = 'cloud-kits-availability';
457
458 /**
459 * Hook to check if cloud kits should be available
460 *
461 * @param {Object} options - React Query options
462 * @return {Object} Query result with availability status
463 */
464 function useCloudKitsEligibility() {
465 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
466 return (0, _reactQuery.useQuery)([KEY], _cloudKits.fetchCloudKitsEligibility, options);
467 }
468
469 /***/ }),
470
471 /***/ "../app/assets/js/hooks/use-page-title.js":
472 /*!************************************************!*\
473 !*** ../app/assets/js/hooks/use-page-title.js ***!
474 \************************************************/
475 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
476
477 "use strict";
478 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
479
480
481 Object.defineProperty(exports, "__esModule", ({
482 value: true
483 }));
484 exports["default"] = usePageTitle;
485 var _react = __webpack_require__(/*! react */ "react");
486 function usePageTitle(_ref) {
487 var title = _ref.title,
488 prefix = _ref.prefix;
489 var prefixRef = (0, _react.useRef)(prefix);
490 (0, _react.useEffect)(function () {
491 if (!prefix) {
492 prefixRef.current = __('Elementor', 'elementor');
493 }
494 document.title = "".concat(prefixRef.current, " | ").concat(title);
495 }, [title, prefix]);
496 }
497
498 /***/ }),
499
500 /***/ "../app/assets/js/hooks/use-query-params.js":
501 /*!**************************************************!*\
502 !*** ../app/assets/js/hooks/use-query-params.js ***!
503 \**************************************************/
504 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
505
506 "use strict";
507
508
509 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
510 Object.defineProperty(exports, "__esModule", ({
511 value: true
512 }));
513 exports["default"] = useQueryParams;
514 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
515 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
516 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
517 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
518 function useQueryParams() {
519 var _location$hash$match;
520 var urlSearchParams = new URLSearchParams(window.location.search),
521 urlParams = Object.fromEntries(urlSearchParams.entries()),
522 hashValue = (_location$hash$match = location.hash.match(/\?(.+)/)) === null || _location$hash$match === void 0 ? void 0 : _location$hash$match[1],
523 hashParams = {};
524 if (hashValue) {
525 hashValue.split('&').forEach(function (pair) {
526 var _pair$split = pair.split('='),
527 _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),
528 key = _pair$split2[0],
529 value = _pair$split2[1];
530 hashParams[key] = value;
531 });
532 }
533
534 // Merging the URL params with the hash params.
535 var queryParams = _objectSpread(_objectSpread({}, urlParams), hashParams);
536 return {
537 getAll: function getAll() {
538 return queryParams;
539 }
540 };
541 }
542
543 /***/ }),
544
545 /***/ "../app/assets/js/layout/content.js":
546 /*!******************************************!*\
547 !*** ../app/assets/js/layout/content.js ***!
548 \******************************************/
549 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
550
551 "use strict";
552 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
553
554
555 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
556 Object.defineProperty(exports, "__esModule", ({
557 value: true
558 }));
559 exports["default"] = Content;
560 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
561 function Content(props) {
562 return /*#__PURE__*/_react.default.createElement("main", {
563 className: "eps-app__content ".concat(props.className)
564 }, props.children);
565 }
566 Content.propTypes = {
567 children: PropTypes.any,
568 className: PropTypes.string
569 };
570 Content.defaultProps = {
571 className: ''
572 };
573
574 /***/ }),
575
576 /***/ "../app/assets/js/layout/footer.js":
577 /*!*****************************************!*\
578 !*** ../app/assets/js/layout/footer.js ***!
579 \*****************************************/
580 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
581
582 "use strict";
583 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
584
585
586 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
587 Object.defineProperty(exports, "__esModule", ({
588 value: true
589 }));
590 exports["default"] = Footer;
591 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
592 function Footer(props) {
593 return /*#__PURE__*/_react.default.createElement("footer", {
594 className: "eps-app__footer"
595 }, props.children);
596 }
597 Footer.propTypes = {
598 children: PropTypes.object
599 };
600
601 /***/ }),
602
603 /***/ "../app/assets/js/layout/header-button.js":
604 /*!************************************************!*\
605 !*** ../app/assets/js/layout/header-button.js ***!
606 \************************************************/
607 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
608
609 "use strict";
610
611
612 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
613 Object.defineProperty(exports, "__esModule", ({
614 value: true
615 }));
616 exports["default"] = void 0;
617 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
618 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
619 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
620 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
621 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
622 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
623 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
624 var _button = _interopRequireDefault(__webpack_require__(/*! ../ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
625 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
626 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
627 function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
628 var Button = exports["default"] = /*#__PURE__*/function (_BaseButton) {
629 function Button() {
630 (0, _classCallCheck2.default)(this, Button);
631 return _callSuper(this, Button, arguments);
632 }
633 (0, _inherits2.default)(Button, _BaseButton);
634 return (0, _createClass2.default)(Button, [{
635 key: "getCssId",
636 value: function getCssId() {
637 return "eps-app-header-btn-" + _superPropGet(Button, "getCssId", this, 3)([]);
638 }
639 }, {
640 key: "getClassName",
641 value: function getClassName() {
642 // Avoid using the 'eps-app__header-btn' class to make sure it is not override custom styles.
643 if (!this.props.includeHeaderBtnClass) {
644 return _superPropGet(Button, "getClassName", this, 3)([]);
645 }
646 return "eps-app__header-btn " + _superPropGet(Button, "getClassName", this, 3)([]);
647 }
648 }]);
649 }(_button.default);
650 (0, _defineProperty2.default)(Button, "defaultProps", Object.assign({} /* Clone */, _button.default.defaultProps, {
651 hideText: true,
652 includeHeaderBtnClass: true
653 }));
654
655 /***/ }),
656
657 /***/ "../app/assets/js/layout/header-buttons.js":
658 /*!*************************************************!*\
659 !*** ../app/assets/js/layout/header-buttons.js ***!
660 \*************************************************/
661 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
662
663 "use strict";
664 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
665 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
666
667
668 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
669 Object.defineProperty(exports, "__esModule", ({
670 value: true
671 }));
672 exports["default"] = HeaderButtons;
673 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
674 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
675 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
676 var _headerButton = _interopRequireDefault(__webpack_require__(/*! ./header-button */ "../app/assets/js/layout/header-button.js"));
677 function HeaderButtons(props) {
678 var action = (0, _useAction.default)();
679 var actionOnClose = function actionOnClose() {
680 if (props.onClose) {
681 props.onClose();
682 } else {
683 action.backToDashboard();
684 }
685 };
686 var tools = '';
687 if (props.buttons.length) {
688 var buttons = props.buttons.map(function (button) {
689 return /*#__PURE__*/_react.default.createElement(_headerButton.default, (0, _extends2.default)({
690 key: button.id
691 }, button));
692 });
693 tools = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, buttons);
694 }
695 return /*#__PURE__*/_react.default.createElement("div", {
696 className: "eps-app__header-buttons"
697 }, /*#__PURE__*/_react.default.createElement(_headerButton.default, {
698 text: __('Close', 'elementor'),
699 icon: "eicon-close",
700 className: "eps-app__close-button",
701 onClick: actionOnClose
702 }), tools);
703 }
704 HeaderButtons.propTypes = {
705 buttons: PropTypes.arrayOf(PropTypes.object),
706 onClose: PropTypes.func
707 };
708 HeaderButtons.defaultProps = {
709 buttons: []
710 };
711
712 /***/ }),
713
714 /***/ "../app/assets/js/layout/header.js":
715 /*!*****************************************!*\
716 !*** ../app/assets/js/layout/header.js ***!
717 \*****************************************/
718 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
719
720 "use strict";
721 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
722
723
724 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
725 Object.defineProperty(exports, "__esModule", ({
726 value: true
727 }));
728 exports["default"] = Header;
729 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
730 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
731 var _grid = _interopRequireDefault(__webpack_require__(/*! ../ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
732 var _headerButtons = _interopRequireDefault(__webpack_require__(/*! ./header-buttons */ "../app/assets/js/layout/header-buttons.js"));
733 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
734 function Header(props) {
735 (0, _usePageTitle.default)({
736 title: props.title
737 });
738 var TitleTag = 'span',
739 titleAttrs = {};
740 if (props.titleRedirectRoute) {
741 TitleTag = 'a';
742 titleAttrs = {
743 href: "#".concat(props.titleRedirectRoute),
744 target: '_self'
745 };
746 }
747 return /*#__PURE__*/_react.default.createElement(_grid.default, {
748 container: true,
749 alignItems: "center",
750 justify: "space-between",
751 className: "eps-app__header"
752 }, /*#__PURE__*/_react.default.createElement(TitleTag, (0, _extends2.default)({
753 className: "eps-app__logo-title-wrapper"
754 }, titleAttrs), /*#__PURE__*/_react.default.createElement("i", {
755 className: "eps-app__logo eicon-elementor-circle"
756 }), /*#__PURE__*/_react.default.createElement("h1", {
757 className: "eps-app__title"
758 }, props.title)), /*#__PURE__*/_react.default.createElement(_headerButtons.default, {
759 buttons: props.buttons,
760 onClose: props.onClose
761 }));
762 }
763 Header.propTypes = {
764 title: PropTypes.string,
765 titleRedirectRoute: PropTypes.string,
766 buttons: PropTypes.arrayOf(PropTypes.object),
767 onClose: PropTypes.func
768 };
769 Header.defaultProps = {
770 buttons: []
771 };
772
773 /***/ }),
774
775 /***/ "../app/assets/js/layout/page.js":
776 /*!***************************************!*\
777 !*** ../app/assets/js/layout/page.js ***!
778 \***************************************/
779 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
780
781 "use strict";
782 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
783
784
785 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
786 Object.defineProperty(exports, "__esModule", ({
787 value: true
788 }));
789 exports["default"] = Page;
790 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
791 var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../app/assets/js/layout/header.js"));
792 var _sidebar = _interopRequireDefault(__webpack_require__(/*! ./sidebar */ "../app/assets/js/layout/sidebar.js"));
793 var _content = _interopRequireDefault(__webpack_require__(/*! ./content */ "../app/assets/js/layout/content.js"));
794 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/assets/js/layout/footer.js"));
795 function Page(props) {
796 var AppSidebar = function AppSidebar() {
797 if (!props.sidebar) {
798 return;
799 }
800 return /*#__PURE__*/_react.default.createElement(_sidebar.default, null, props.sidebar);
801 },
802 AppFooter = function AppFooter() {
803 if (!props.footer) {
804 return;
805 }
806 return /*#__PURE__*/_react.default.createElement(_footer.default, null, props.footer);
807 };
808 return /*#__PURE__*/_react.default.createElement("div", {
809 className: "eps-app__lightbox ".concat(props.className)
810 }, /*#__PURE__*/_react.default.createElement("div", {
811 className: "eps-app"
812 }, /*#__PURE__*/_react.default.createElement(_header.default, {
813 title: props.title,
814 buttons: props.headerButtons,
815 titleRedirectRoute: props.titleRedirectRoute,
816 onClose: props.onClose
817 }), /*#__PURE__*/_react.default.createElement("div", {
818 className: "eps-app__main"
819 }, AppSidebar(), /*#__PURE__*/_react.default.createElement(_content.default, null, props.content)), AppFooter()));
820 }
821 Page.propTypes = {
822 title: PropTypes.string,
823 titleRedirectRoute: PropTypes.string,
824 className: PropTypes.string,
825 headerButtons: PropTypes.arrayOf(PropTypes.object),
826 sidebar: PropTypes.object,
827 content: PropTypes.object.isRequired,
828 footer: PropTypes.object,
829 onClose: PropTypes.func
830 };
831 Page.defaultProps = {
832 className: ''
833 };
834
835 /***/ }),
836
837 /***/ "../app/assets/js/layout/sidebar.js":
838 /*!******************************************!*\
839 !*** ../app/assets/js/layout/sidebar.js ***!
840 \******************************************/
841 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
842
843 "use strict";
844 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
845
846
847 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
848 Object.defineProperty(exports, "__esModule", ({
849 value: true
850 }));
851 exports["default"] = Sidebar;
852 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
853 function Sidebar(props) {
854 return /*#__PURE__*/_react.default.createElement("div", {
855 className: "eps-app__sidebar"
856 }, props.children);
857 }
858 Sidebar.propTypes = {
859 children: PropTypes.object
860 };
861
862 /***/ }),
863
864 /***/ "../app/assets/js/molecules/collapse-content.js":
865 /*!******************************************************!*\
866 !*** ../app/assets/js/molecules/collapse-content.js ***!
867 \******************************************************/
868 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
869
870 "use strict";
871 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
872
873
874 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
875 Object.defineProperty(exports, "__esModule", ({
876 value: true
877 }));
878 exports["default"] = CollapseContent;
879 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
880 function CollapseContent(props) {
881 return /*#__PURE__*/_react.default.createElement("div", {
882 className: "e-app-collapse-content"
883 }, props.children);
884 }
885 CollapseContent.propTypes = {
886 className: PropTypes.string,
887 children: PropTypes.any
888 };
889 CollapseContent.defaultProps = {
890 className: ''
891 };
892
893 /***/ }),
894
895 /***/ "../app/assets/js/molecules/collapse-context.js":
896 /*!******************************************************!*\
897 !*** ../app/assets/js/molecules/collapse-context.js ***!
898 \******************************************************/
899 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
900
901 "use strict";
902
903
904 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
905 Object.defineProperty(exports, "__esModule", ({
906 value: true
907 }));
908 exports.CollapseContext = void 0;
909 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
910 var CollapseContext = exports.CollapseContext = _react.default.createContext();
911
912 /***/ }),
913
914 /***/ "../app/assets/js/molecules/collapse-toggle.js":
915 /*!*****************************************************!*\
916 !*** ../app/assets/js/molecules/collapse-toggle.js ***!
917 \*****************************************************/
918 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
919
920 "use strict";
921 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
922
923
924 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
925 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
926 Object.defineProperty(exports, "__esModule", ({
927 value: true
928 }));
929 exports["default"] = CollapseToggle;
930 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
931 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
932 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
933 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
934 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
935 function CollapseToggle(props) {
936 var context = (0, _react.useContext)(_collapseContext.CollapseContext),
937 style = {
938 '--e-app-collapse-toggle-icon-spacing': (0, _utils.pxToRem)(props.iconSpacing)
939 },
940 classNameBase = 'e-app-collapse-toggle',
941 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--active', props.active)],
942 attrs = {
943 style: style,
944 className: (0, _utils.arrayToClassName)(classes)
945 };
946 if (props.active) {
947 attrs.onClick = function () {
948 return context.toggle();
949 };
950 }
951 return /*#__PURE__*/_react.default.createElement("div", attrs, props.children, props.active && props.showIcon && /*#__PURE__*/_react.default.createElement("i", {
952 className: "eicon-caret-down e-app-collapse-toggle__icon"
953 }));
954 }
955 CollapseToggle.propTypes = {
956 className: PropTypes.string,
957 iconSpacing: PropTypes.number,
958 showIcon: PropTypes.bool,
959 active: PropTypes.bool,
960 children: PropTypes.any
961 };
962 CollapseToggle.defaultProps = {
963 className: '',
964 iconSpacing: 20,
965 showIcon: true,
966 active: true
967 };
968
969 /***/ }),
970
971 /***/ "../app/assets/js/molecules/collapse.js":
972 /*!**********************************************!*\
973 !*** ../app/assets/js/molecules/collapse.js ***!
974 \**********************************************/
975 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
976
977 "use strict";
978 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
979
980
981 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
982 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
983 Object.defineProperty(exports, "__esModule", ({
984 value: true
985 }));
986 exports["default"] = Collapse;
987 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
988 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
989 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
990 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
991 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
992 var _collapseToggle = _interopRequireDefault(__webpack_require__(/*! ./collapse-toggle */ "../app/assets/js/molecules/collapse-toggle.js"));
993 var _collapseContent = _interopRequireDefault(__webpack_require__(/*! ./collapse-content */ "../app/assets/js/molecules/collapse-content.js"));
994 __webpack_require__(/*! ./collapse.scss */ "../app/assets/js/molecules/collapse.scss");
995 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
996 function Collapse(props) {
997 var _useState = (0, _react.useState)(props.isOpened),
998 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
999 isOpened = _useState2[0],
1000 setIsOpened = _useState2[1],
1001 classNameBase = 'e-app-collapse',
1002 classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--opened', isOpened)],
1003 toggle = function toggle() {
1004 return setIsOpened(function (prevState) {
1005 return !prevState;
1006 });
1007 };
1008 (0, _react.useEffect)(function () {
1009 if (props.isOpened !== isOpened) {
1010 setIsOpened(props.isOpened);
1011 }
1012 // eslint-disable-next-line react-hooks/exhaustive-deps
1013 }, [props.isOpened]);
1014 (0, _react.useEffect)(function () {
1015 if (props.onChange) {
1016 props.onChange(isOpened);
1017 }
1018 // eslint-disable-next-line react-hooks/exhaustive-deps
1019 }, [isOpened]);
1020 return /*#__PURE__*/_react.default.createElement(_collapseContext.CollapseContext.Provider, {
1021 value: {
1022 toggle: toggle
1023 }
1024 }, /*#__PURE__*/_react.default.createElement("div", {
1025 className: (0, _utils.arrayToClassName)(classes)
1026 }, props.children));
1027 }
1028 Collapse.propTypes = {
1029 className: PropTypes.string,
1030 isOpened: PropTypes.bool,
1031 onChange: PropTypes.func,
1032 children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
1033 };
1034 Collapse.defaultProps = {
1035 className: '',
1036 isOpened: false
1037 };
1038 Collapse.Toggle = _collapseToggle.default;
1039 Collapse.Content = _collapseContent.default;
1040
1041 /***/ }),
1042
1043 /***/ "../app/assets/js/molecules/collapse.scss":
1044 /*!************************************************!*\
1045 !*** ../app/assets/js/molecules/collapse.scss ***!
1046 \************************************************/
1047 /***/ (() => {
1048
1049
1050
1051 /***/ }),
1052
1053 /***/ "../app/assets/js/molecules/dashboard-button.js":
1054 /*!******************************************************!*\
1055 !*** ../app/assets/js/molecules/dashboard-button.js ***!
1056 \******************************************************/
1057 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1058
1059 "use strict";
1060 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1061 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1062
1063
1064 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1065 Object.defineProperty(exports, "__esModule", ({
1066 value: true
1067 }));
1068 exports["default"] = DashboardButton;
1069 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1070 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1071 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1072 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
1073 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1074 function DashboardButton(props) {
1075 var action = (0, _useAction.default)(),
1076 baseClassName = 'e-app-dashboard-button',
1077 classes = [baseClassName, props.className];
1078 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
1079 className: (0, _utils.arrayToClassName)(classes),
1080 text: props.text,
1081 onClick: action.backToDashboard
1082 }));
1083 }
1084 DashboardButton.propTypes = {
1085 className: PropTypes.string,
1086 text: PropTypes.string
1087 };
1088 DashboardButton.defaultProps = {
1089 className: '',
1090 variant: 'contained',
1091 color: 'primary',
1092 text: __('Back to dashboard', 'elementor')
1093 };
1094
1095 /***/ }),
1096
1097 /***/ "../app/assets/js/molecules/data-table.js":
1098 /*!************************************************!*\
1099 !*** ../app/assets/js/molecules/data-table.js ***!
1100 \************************************************/
1101 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1102
1103 "use strict";
1104 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1105
1106
1107 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1108 Object.defineProperty(exports, "__esModule", ({
1109 value: true
1110 }));
1111 exports["default"] = DataTable;
1112 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1113 var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
1114 var _table = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/table/table */ "../app/assets/js/ui/table/table.js"));
1115 function DataTable(_ref) {
1116 var className = _ref.className,
1117 onSelect = _ref.onSelect,
1118 initialSelected = _ref.initialSelected,
1119 initialDisabled = _ref.initialDisabled,
1120 headers = _ref.headers,
1121 layout = _ref.layout,
1122 rows = _ref.rows,
1123 selection = _ref.selection;
1124 return /*#__PURE__*/_react.default.createElement(_table.default, {
1125 selection: selection,
1126 onSelect: onSelect,
1127 initialSelected: initialSelected,
1128 initialDisabled: initialDisabled,
1129 className: (0, _utils.arrayToClassName)(['e-app-data-table', className])
1130 }, !!headers.length && /*#__PURE__*/_react.default.createElement(_table.default.Head, null, /*#__PURE__*/_react.default.createElement(_table.default.Row, null, selection && /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1131 tag: "th"
1132 }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
1133 allSelectedCount: rows.length
1134 })), headers.map(function (header, index) {
1135 return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1136 tag: "th",
1137 colSpan: layout && layout[index],
1138 key: index
1139 }, header);
1140 }))), /*#__PURE__*/_react.default.createElement(_table.default.Body, null, rows.map(function (row, rowIndex) {
1141 return /*#__PURE__*/_react.default.createElement(_table.default.Row, {
1142 key: rowIndex
1143 }, selection && /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1144 tag: "td"
1145 }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
1146 index: rowIndex
1147 })), row.map(function (cell, cellIndex) {
1148 return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1149 tag: "td",
1150 colSpan: layout && layout[cellIndex],
1151 key: cellIndex
1152 }, cell);
1153 }));
1154 })));
1155 }
1156 DataTable.propTypes = {
1157 className: PropTypes.string,
1158 headers: PropTypes.array,
1159 rows: PropTypes.array,
1160 initialDisabled: PropTypes.array,
1161 initialSelected: PropTypes.array,
1162 layout: PropTypes.array,
1163 onSelect: PropTypes.func,
1164 selection: PropTypes.bool,
1165 withHeader: PropTypes.bool
1166 };
1167 DataTable.defaultProps = {
1168 className: '',
1169 headers: [],
1170 rows: [],
1171 initialDisabled: [],
1172 initialSelected: [],
1173 selection: false
1174 };
1175
1176 /***/ }),
1177
1178 /***/ "../app/assets/js/molecules/elementor-loading.js":
1179 /*!*******************************************************!*\
1180 !*** ../app/assets/js/molecules/elementor-loading.js ***!
1181 \*******************************************************/
1182 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1183
1184 "use strict";
1185 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1186 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1187
1188
1189 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1190 Object.defineProperty(exports, "__esModule", ({
1191 value: true
1192 }));
1193 exports["default"] = ElementorLoading;
1194 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1195 function ElementorLoading(props) {
1196 return /*#__PURE__*/_react.default.createElement("div", {
1197 className: "elementor-loading"
1198 }, /*#__PURE__*/_react.default.createElement("div", {
1199 className: "elementor-loader-wrapper"
1200 }, /*#__PURE__*/_react.default.createElement("div", {
1201 className: "elementor-loader"
1202 }, /*#__PURE__*/_react.default.createElement("div", {
1203 className: "elementor-loader-boxes"
1204 }, /*#__PURE__*/_react.default.createElement("div", {
1205 className: "elementor-loader-box"
1206 }), /*#__PURE__*/_react.default.createElement("div", {
1207 className: "elementor-loader-box"
1208 }), /*#__PURE__*/_react.default.createElement("div", {
1209 className: "elementor-loader-box"
1210 }), /*#__PURE__*/_react.default.createElement("div", {
1211 className: "elementor-loader-box"
1212 }))), /*#__PURE__*/_react.default.createElement("div", {
1213 className: "elementor-loading-title"
1214 }, props.loadingText)));
1215 }
1216 ElementorLoading.propTypes = {
1217 loadingText: PropTypes.string
1218 };
1219 ElementorLoading.defaultProps = {
1220 loadingText: __('Loading', 'elementor')
1221 };
1222
1223 /***/ }),
1224
1225 /***/ "../app/assets/js/molecules/go-pro-button.js":
1226 /*!***************************************************!*\
1227 !*** ../app/assets/js/molecules/go-pro-button.js ***!
1228 \***************************************************/
1229 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1230
1231 "use strict";
1232 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1233 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1234
1235
1236 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1237 Object.defineProperty(exports, "__esModule", ({
1238 value: true
1239 }));
1240 exports["default"] = GoProButton;
1241 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1242 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1243 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1244 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1245 function GoProButton(props) {
1246 var baseClassName = 'e-app-go-pro-button',
1247 classes = [baseClassName, props.className];
1248 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
1249 className: (0, _utils.arrayToClassName)(classes),
1250 text: props.text
1251 }));
1252 }
1253 GoProButton.propTypes = {
1254 className: PropTypes.string,
1255 text: PropTypes.string
1256 };
1257 GoProButton.defaultProps = {
1258 className: '',
1259 variant: 'outlined',
1260 size: 'sm',
1261 color: 'cta',
1262 target: '_blank',
1263 rel: 'noopener noreferrer',
1264 text: __('Upgrade Now', 'elementor')
1265 };
1266
1267 /***/ }),
1268
1269 /***/ "../app/assets/js/molecules/tooltip.js":
1270 /*!*********************************************!*\
1271 !*** ../app/assets/js/molecules/tooltip.js ***!
1272 \*********************************************/
1273 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1274
1275 "use strict";
1276 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1277
1278
1279 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1280 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1281 Object.defineProperty(exports, "__esModule", ({
1282 value: true
1283 }));
1284 exports["default"] = Tooltip;
1285 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1286 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1287 var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
1288 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1289 function Tooltip(props) {
1290 var baseClassName = 'e-app-tooltip',
1291 classes = [baseClassName, props.className],
1292 childRef = (0, _react.useRef)(null),
1293 isAborted = (0, _react.useRef)(false),
1294 isManualControl = Object.prototype.hasOwnProperty.call(props, 'show'),
1295 _useState = (0, _react.useState)(false),
1296 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1297 isLibraryLoaded = _useState2[0],
1298 setIsLibraryLoaded = _useState2[1],
1299 _useState3 = (0, _react.useState)(false),
1300 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1301 showTooltip = _useState4[0],
1302 setShowTooltip = _useState4[1],
1303 directionsMap = {
1304 top: 's',
1305 right: 'w',
1306 down: 'n',
1307 left: 'e'
1308 },
1309 tipsyConfig = {
1310 trigger: isManualControl ? 'manual' : 'hover',
1311 gravity: directionsMap[props.direction],
1312 offset: props.offset,
1313 title: function title() {
1314 return props.title;
1315 }
1316 },
1317 setTipsy = function setTipsy() {
1318 var $tooltipContainer = jQuery(childRef.current);
1319 $tooltipContainer.tipsy(tipsyConfig);
1320 if (isManualControl) {
1321 var displayMode = showTooltip ? 'show' : 'hide';
1322 $tooltipContainer.tipsy(displayMode);
1323 }
1324 };
1325 (0, _react.useEffect)(function () {
1326 // In case that the component is disabled the tipsy library will not be loaded by default.
1327 if (!props.disabled) {
1328 isAborted.current = false;
1329 import(/* webpackIgnore: true */"".concat(elementorCommon.config.urls.assets, "lib/tipsy/tipsy.min.js?ver=1.0.0")).then(function () {
1330 if (!isAborted.current) {
1331 if (isLibraryLoaded) {
1332 setTipsy();
1333 } else {
1334 setIsLibraryLoaded(true);
1335 }
1336 }
1337 });
1338 }
1339 return function () {
1340 if (!props.disabled) {
1341 // Aborting the current dynamic-import state update in case of re-render.
1342 isAborted.current = true;
1343
1344 // Cleanup of existing tipsy element in case of re-render.
1345 var nodes = document.querySelectorAll('.tipsy');
1346 if (!nodes.length) {
1347 return;
1348 }
1349 nodes[nodes.length - 1].remove();
1350 }
1351 };
1352 // eslint-disable-next-line react-hooks/exhaustive-deps
1353 }, [props.disabled]);
1354 (0, _react.useEffect)(function () {
1355 if (isLibraryLoaded) {
1356 setTipsy();
1357 }
1358 // eslint-disable-next-line react-hooks/exhaustive-deps
1359 }, [isLibraryLoaded, showTooltip]);
1360 (0, _react.useEffect)(function () {
1361 // The "show" state should not be changed while the component is disabled.
1362 if (!props.disabled && props.show !== showTooltip) {
1363 setShowTooltip(props.show);
1364 }
1365 // eslint-disable-next-line react-hooks/exhaustive-deps
1366 }, [props.show]);
1367 return /*#__PURE__*/_react.default.createElement(props.tag, {
1368 className: (0, _utils.arrayToClassName)(classes),
1369 ref: childRef
1370 }, props.children);
1371 }
1372 Tooltip.propTypes = {
1373 className: PropTypes.string,
1374 offset: PropTypes.number,
1375 show: PropTypes.bool,
1376 direction: PropTypes.oneOf(['top', 'right', 'left', 'down']),
1377 tag: PropTypes.string.isRequired,
1378 title: PropTypes.string.isRequired,
1379 disabled: PropTypes.bool,
1380 children: PropTypes.any
1381 };
1382 Tooltip.defaultProps = {
1383 className: '',
1384 offset: 10,
1385 direction: 'top',
1386 disabled: false
1387 };
1388
1389 /***/ }),
1390
1391 /***/ "../app/assets/js/molecules/upload-file.js":
1392 /*!*************************************************!*\
1393 !*** ../app/assets/js/molecules/upload-file.js ***!
1394 \*************************************************/
1395 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1396
1397 "use strict";
1398 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1399 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1400
1401
1402 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1403 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1404 Object.defineProperty(exports, "__esModule", ({
1405 value: true
1406 }));
1407 exports["default"] = UploadFile;
1408 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1409 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1410 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1411 __webpack_require__(/*! ./upload-file.scss */ "../app/assets/js/molecules/upload-file.scss");
1412 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1413 function UploadFile(props) {
1414 var fileInput = (0, _react.useRef)(null),
1415 baseClassName = 'e-app-upload-file',
1416 classes = [baseClassName, props.className];
1417
1418 // For 'wp-media' type.
1419 var frame;
1420 return /*#__PURE__*/_react.default.createElement("div", {
1421 className: (0, _utils.arrayToClassName)(classes)
1422 }, /*#__PURE__*/_react.default.createElement("input", {
1423 ref: fileInput,
1424 type: "file",
1425 accept: props.filetypes.map(function (type) {
1426 return '.' + type;
1427 }).join(', '),
1428 className: "e-app-upload-file__input",
1429 onChange: function onChange(event) {
1430 var file = event.target.files[0];
1431 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1432 props.onFileSelect(file, event, 'browse');
1433 } else {
1434 fileInput.current.value = '';
1435 props.onError({
1436 id: 'file_not_allowed',
1437 message: __('This file type is not allowed', 'elementor')
1438 });
1439 }
1440 }
1441 }), /*#__PURE__*/_react.default.createElement(_button.default, {
1442 className: "e-app-upload-file__button",
1443 text: props.text,
1444 variant: props.variant,
1445 color: props.color,
1446 size: "lg",
1447 hideText: props.isLoading,
1448 icon: props.isLoading ? 'eicon-loading eicon-animation-spin' : '',
1449 onClick: function onClick() {
1450 if (props.onFileChoose) {
1451 props.onFileChoose();
1452 }
1453 if (!props.isLoading) {
1454 if (props.onButtonClick) {
1455 props.onButtonClick();
1456 }
1457 if ('file-explorer' === props.type) {
1458 fileInput.current.click();
1459 } else if ('wp-media' === props.type) {
1460 if (frame) {
1461 frame.open();
1462 return;
1463 }
1464
1465 // Initialize the WP Media frame.
1466 frame = wp.media({
1467 multiple: false,
1468 library: {
1469 type: ['image', 'image/svg+xml']
1470 }
1471 });
1472 frame.on('select', function () {
1473 if (props.onWpMediaSelect) {
1474 props.onWpMediaSelect(frame);
1475 }
1476 });
1477 frame.open();
1478 }
1479 }
1480 }
1481 }));
1482 }
1483 UploadFile.propTypes = {
1484 className: PropTypes.string,
1485 type: PropTypes.string,
1486 onWpMediaSelect: PropTypes.func,
1487 text: PropTypes.string,
1488 onFileSelect: PropTypes.func,
1489 isLoading: PropTypes.bool,
1490 filetypes: PropTypes.array.isRequired,
1491 onError: PropTypes.func,
1492 variant: PropTypes.string,
1493 color: PropTypes.string,
1494 onButtonClick: PropTypes.func,
1495 onFileChoose: PropTypes.func
1496 };
1497 UploadFile.defaultProps = {
1498 className: '',
1499 type: 'file-explorer',
1500 text: __('Select File', 'elementor'),
1501 onError: function onError() {},
1502 variant: 'contained',
1503 color: 'primary'
1504 };
1505
1506 /***/ }),
1507
1508 /***/ "../app/assets/js/molecules/upload-file.scss":
1509 /*!***************************************************!*\
1510 !*** ../app/assets/js/molecules/upload-file.scss ***!
1511 \***************************************************/
1512 /***/ (() => {
1513
1514
1515
1516 /***/ }),
1517
1518 /***/ "../app/assets/js/organisms/drop-zone.js":
1519 /*!***********************************************!*\
1520 !*** ../app/assets/js/organisms/drop-zone.js ***!
1521 \***********************************************/
1522 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1523
1524 "use strict";
1525 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1526 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1527
1528
1529 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1530 Object.defineProperty(exports, "__esModule", ({
1531 value: true
1532 }));
1533 exports["default"] = DropZone;
1534 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1535 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1536 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1537 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
1538 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
1539 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
1540 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
1541 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
1542 __webpack_require__(/*! ./drop-zone.scss */ "../app/assets/js/organisms/drop-zone.scss");
1543 function DropZone(props) {
1544 var classes = ['e-app-drop-zone', props.className],
1545 dragDropEvents = {
1546 onDrop: function onDrop(event) {
1547 if (!props.isLoading) {
1548 var file = event.dataTransfer.files[0];
1549 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1550 props.onFileSelect(file, event, 'drop');
1551 } else {
1552 props.onError({
1553 id: 'file_not_allowed',
1554 message: __('This file type is not allowed', 'elementor')
1555 });
1556 }
1557 }
1558 }
1559 };
1560 return /*#__PURE__*/_react.default.createElement("section", {
1561 className: (0, _utils.arrayToClassName)(classes)
1562 }, /*#__PURE__*/_react.default.createElement(_dragDrop.default, (0, _extends2.default)({}, dragDropEvents, {
1563 isLoading: props.isLoading
1564 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
1565 className: "e-app-drop-zone__icon ".concat(props.icon)
1566 }), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
1567 variant: "display-3"
1568 }, props.heading), props.text && /*#__PURE__*/_react.default.createElement(_text.default, {
1569 variant: "xl",
1570 className: "e-app-drop-zone__text"
1571 }, props.text), props.secondaryText && /*#__PURE__*/_react.default.createElement(_text.default, {
1572 variant: "xl",
1573 className: "e-app-drop-zone__secondary-text"
1574 }, props.secondaryText), props.showButton && /*#__PURE__*/_react.default.createElement(_uploadFile.default, {
1575 isLoading: props.isLoading,
1576 type: props.type,
1577 onButtonClick: props.onButtonClick,
1578 onFileSelect: props.onFileSelect,
1579 onWpMediaSelect: function onWpMediaSelect(frame) {
1580 return props.onWpMediaSelect(frame);
1581 },
1582 onError: function onError(error) {
1583 return props.onError(error);
1584 },
1585 text: props.buttonText,
1586 filetypes: props.filetypes,
1587 variant: props.buttonVariant,
1588 color: props.buttonColor,
1589 onFileChoose: props.onFileChoose
1590 }), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
1591 variant: "xl",
1592 className: "e-app-drop-zone__description"
1593 }, props.description)));
1594 }
1595 DropZone.propTypes = {
1596 className: PropTypes.string,
1597 children: PropTypes.any,
1598 type: PropTypes.string,
1599 onFileSelect: PropTypes.func.isRequired,
1600 onWpMediaSelect: PropTypes.func,
1601 heading: PropTypes.string,
1602 text: PropTypes.string,
1603 secondaryText: PropTypes.string,
1604 buttonText: PropTypes.string,
1605 buttonVariant: PropTypes.string,
1606 buttonColor: PropTypes.string,
1607 icon: PropTypes.string,
1608 showButton: PropTypes.bool,
1609 showIcon: PropTypes.bool,
1610 isLoading: PropTypes.bool,
1611 filetypes: PropTypes.array.isRequired,
1612 onError: PropTypes.func,
1613 description: PropTypes.string,
1614 onButtonClick: PropTypes.func,
1615 onFileChoose: PropTypes.func
1616 };
1617 DropZone.defaultProps = {
1618 className: '',
1619 type: 'file-explorer',
1620 icon: 'eicon-library-upload',
1621 showButton: true,
1622 showIcon: true,
1623 onError: function onError() {}
1624 };
1625
1626 /***/ }),
1627
1628 /***/ "../app/assets/js/organisms/drop-zone.scss":
1629 /*!*************************************************!*\
1630 !*** ../app/assets/js/organisms/drop-zone.scss ***!
1631 \*************************************************/
1632 /***/ (() => {
1633
1634
1635
1636 /***/ }),
1637
1638 /***/ "../app/assets/js/organisms/error-boundary.js":
1639 /*!****************************************************!*\
1640 !*** ../app/assets/js/organisms/error-boundary.js ***!
1641 \****************************************************/
1642 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1643
1644 "use strict";
1645 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1646 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1647
1648
1649 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1650 Object.defineProperty(exports, "__esModule", ({
1651 value: true
1652 }));
1653 exports["default"] = void 0;
1654 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1655 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1656 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1657 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1658 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1659 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1660 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1661 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1662 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
1663 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1664 // In the current time there is no solution to use "getDerivedStateFromError" static method with functional component
1665 // That is why this component is a class component.
1666 // @link https://reactjs.org/docs/hooks-faq.html#do-hooks-cover-all-use-cases-for-classes
1667 var ErrorBoundary = exports["default"] = /*#__PURE__*/function (_React$Component) {
1668 function ErrorBoundary(props) {
1669 var _this;
1670 (0, _classCallCheck2.default)(this, ErrorBoundary);
1671 _this = _callSuper(this, ErrorBoundary, [props]);
1672 _this.state = {
1673 hasError: null
1674 };
1675 return _this;
1676 }
1677 (0, _inherits2.default)(ErrorBoundary, _React$Component);
1678 return (0, _createClass2.default)(ErrorBoundary, [{
1679 key: "goBack",
1680 value: function goBack() {
1681 // If the app was opened inside an iframe, it will close it,
1682 // if not, it will redirect to the last location.
1683 if (window.top !== window.self) {
1684 window.top.$e.run('app/close');
1685 }
1686 window.location = elementorAppConfig.return_url;
1687 }
1688 }, {
1689 key: "render",
1690 value: function render() {
1691 if (this.state.hasError) {
1692 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
1693 title: this.props.title,
1694 text: this.props.text,
1695 approveButtonUrl: this.props.learnMoreUrl,
1696 approveButtonColor: "link",
1697 approveButtonTarget: "_blank",
1698 approveButtonText: __('Learn More', 'elementor'),
1699 dismissButtonText: __('Go Back', 'elementor'),
1700 dismissButtonOnClick: this.goBack
1701 });
1702 }
1703 return this.props.children;
1704 }
1705 }], [{
1706 key: "getDerivedStateFromError",
1707 value: function getDerivedStateFromError() {
1708 return {
1709 hasError: true
1710 };
1711 }
1712 }]);
1713 }(_react.default.Component);
1714 (0, _defineProperty2.default)(ErrorBoundary, "propTypes", {
1715 children: PropTypes.any,
1716 title: PropTypes.string,
1717 text: PropTypes.string,
1718 learnMoreUrl: PropTypes.string
1719 });
1720 (0, _defineProperty2.default)(ErrorBoundary, "defaultProps", {
1721 title: __('App could not be loaded', 'elementor'),
1722 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
1723 learnMoreUrl: 'https://go.elementor.com/app-general-load-issue/'
1724 });
1725
1726 /***/ }),
1727
1728 /***/ "../app/assets/js/organisms/unfiltered-files-dialog.js":
1729 /*!*************************************************************!*\
1730 !*** ../app/assets/js/organisms/unfiltered-files-dialog.js ***!
1731 \*************************************************************/
1732 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1733
1734 "use strict";
1735 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1736 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1737
1738
1739 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1740 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1741 Object.defineProperty(exports, "__esModule", ({
1742 value: true
1743 }));
1744 exports["default"] = UnfilteredFilesDialog;
1745 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1746 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1747 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1748 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
1749 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1750 function UnfilteredFilesDialog(props) {
1751 var show = props.show,
1752 setShow = props.setShow,
1753 onReady = props.onReady,
1754 onCancel = props.onCancel,
1755 onDismiss = props.onDismiss,
1756 onLoad = props.onLoad,
1757 onEnable = props.onEnable,
1758 onClose = props.onClose,
1759 _useAjax = (0, _useAjax2.default)(),
1760 ajaxState = _useAjax.ajaxState,
1761 setAjax = _useAjax.setAjax,
1762 _useState = (0, _react.useState)(false),
1763 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1764 enableUnfilteredFiles = _useState2[0],
1765 setEnableUnfilteredFiles = _useState2[1],
1766 _useState3 = (0, _react.useState)(false),
1767 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1768 isEnableError = _useState4[0],
1769 setIsEnableError = _useState4[1];
1770
1771 // Sending the enable unfiltered files request.
1772 (0, _react.useEffect)(function () {
1773 if (enableUnfilteredFiles) {
1774 setShow(false);
1775 setAjax({
1776 data: {
1777 action: 'elementor_ajax',
1778 actions: JSON.stringify({
1779 enable_unfiltered_files_upload: {
1780 action: 'enable_unfiltered_files_upload'
1781 }
1782 })
1783 }
1784 });
1785 if (onEnable) {
1786 onEnable();
1787 }
1788 }
1789 // eslint-disable-next-line react-hooks/exhaustive-deps
1790 }, [enableUnfilteredFiles]);
1791
1792 // Enabling unfiltered files ajax status.
1793 (0, _react.useEffect)(function () {
1794 switch (ajaxState.status) {
1795 case 'success':
1796 onReady();
1797 break;
1798 case 'error':
1799 setIsEnableError(true);
1800 setShow(true);
1801 break;
1802 }
1803 // eslint-disable-next-line react-hooks/exhaustive-deps
1804 }, [ajaxState]);
1805 (0, _react.useEffect)(function () {
1806 if (show && onLoad) {
1807 onLoad();
1808 }
1809 // eslint-disable-next-line react-hooks/exhaustive-deps
1810 }, [show]);
1811 if (!show) {
1812 return null;
1813 }
1814 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isEnableError ? /*#__PURE__*/_react.default.createElement(_dialog.default, {
1815 title: __('Something went wrong.', 'elementor'),
1816 text: props.errorModalText,
1817 approveButtonColor: "link",
1818 approveButtonText: __('Continue', 'elementor'),
1819 approveButtonOnClick: onReady,
1820 dismissButtonText: __('Go Back', 'elementor'),
1821 dismissButtonOnClick: onCancel,
1822 onClose: onCancel
1823 }) : /*#__PURE__*/_react.default.createElement(_dialog.default, {
1824 title: __('First, enable unfiltered file uploads.', 'elementor'),
1825 text: props.confirmModalText,
1826 approveButtonColor: "link",
1827 approveButtonText: __('Enable', 'elementor'),
1828 approveButtonOnClick: function approveButtonOnClick() {
1829 return setEnableUnfilteredFiles(true);
1830 },
1831 dismissButtonText: __('Skip', 'elementor'),
1832 dismissButtonOnClick: onDismiss || onReady,
1833 onClose: onClose || onDismiss || onReady
1834 }));
1835 }
1836 UnfilteredFilesDialog.propTypes = {
1837 show: PropTypes.bool,
1838 setShow: PropTypes.func.isRequired,
1839 onReady: PropTypes.func.isRequired,
1840 onCancel: PropTypes.func.isRequired,
1841 onDismiss: PropTypes.func,
1842 confirmModalText: PropTypes.string.isRequired,
1843 errorModalText: PropTypes.string.isRequired,
1844 onLoad: PropTypes.func,
1845 onEnable: PropTypes.func,
1846 onClose: PropTypes.func
1847 };
1848 UnfilteredFilesDialog.defaultProps = {
1849 show: false,
1850 onReady: function onReady() {},
1851 onCancel: function onCancel() {}
1852 };
1853
1854 /***/ }),
1855
1856 /***/ "../app/assets/js/organisms/wizard-footer.js":
1857 /*!***************************************************!*\
1858 !*** ../app/assets/js/organisms/wizard-footer.js ***!
1859 \***************************************************/
1860 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1861
1862 "use strict";
1863 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1864
1865
1866 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1867 Object.defineProperty(exports, "__esModule", ({
1868 value: true
1869 }));
1870 exports["default"] = WizardFooter;
1871 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1872 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1873 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1874 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
1875 __webpack_require__(/*! ./wizard-footer.scss */ "../app/assets/js/organisms/wizard-footer.scss");
1876 function WizardFooter(props) {
1877 var baseClassName = 'e-app-wizard-footer',
1878 classes = [baseClassName, props.className];
1879 if (props.separator) {
1880 classes.push(baseClassName + '__separator');
1881 }
1882 return /*#__PURE__*/_react.default.createElement(_grid.default, (0, _extends2.default)({
1883 container: true
1884 }, props, {
1885 className: (0, _utils.arrayToClassName)(classes)
1886 }), props.children);
1887 }
1888 WizardFooter.propTypes = {
1889 className: PropTypes.string,
1890 justify: PropTypes.any,
1891 separator: PropTypes.any,
1892 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
1893 };
1894 WizardFooter.defaultProps = {
1895 className: ''
1896 };
1897
1898 /***/ }),
1899
1900 /***/ "../app/assets/js/organisms/wizard-footer.scss":
1901 /*!*****************************************************!*\
1902 !*** ../app/assets/js/organisms/wizard-footer.scss ***!
1903 \*****************************************************/
1904 /***/ (() => {
1905
1906
1907
1908 /***/ }),
1909
1910 /***/ "../app/assets/js/pages/index.js":
1911 /*!***************************************!*\
1912 !*** ../app/assets/js/pages/index.js ***!
1913 \***************************************/
1914 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1915
1916 "use strict";
1917
1918
1919 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1920 Object.defineProperty(exports, "__esModule", ({
1921 value: true
1922 }));
1923 exports["default"] = Index;
1924 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1925 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
1926 var _actionsMap = _interopRequireDefault(__webpack_require__(/*! elementor-app/url-actions/actions-map */ "../app/assets/js/url-actions/actions-map.js"));
1927 function Index() {
1928 var _elementorAppConfig$m;
1929 var urlSearchParams = new URLSearchParams(window.location.search),
1930 queryParams = Object.fromEntries(urlSearchParams.entries()),
1931 // The 'action' query param is translated into a route URL.
1932 url = _actionsMap.default[queryParams.action] || ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]);
1933 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
1934 to: url || '/not-found',
1935 noThrow: true
1936 });
1937 }
1938
1939 /***/ }),
1940
1941 /***/ "../app/assets/js/pages/not-found.js":
1942 /*!*******************************************!*\
1943 !*** ../app/assets/js/pages/not-found.js ***!
1944 \*******************************************/
1945 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1946
1947 "use strict";
1948 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1949
1950
1951 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1952 Object.defineProperty(exports, "__esModule", ({
1953 value: true
1954 }));
1955 exports["default"] = NotFound;
1956 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1957 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
1958 function NotFound() {
1959 var config = {
1960 title: __('Not Found', 'elementor'),
1961 className: 'eps-app__not-found',
1962 content: /*#__PURE__*/_react.default.createElement("h1", null, " ", __('Not Found', 'elementor'), " "),
1963 sidebar: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null)
1964 };
1965 return /*#__PURE__*/_react.default.createElement(_page.default, config);
1966 }
1967
1968 /***/ }),
1969
1970 /***/ "../app/assets/js/ui/atoms/box.js":
1971 /*!****************************************!*\
1972 !*** ../app/assets/js/ui/atoms/box.js ***!
1973 \****************************************/
1974 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1975
1976 "use strict";
1977 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1978
1979
1980 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1981 Object.defineProperty(exports, "__esModule", ({
1982 value: true
1983 }));
1984 exports["default"] = Box;
1985 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1986 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1987 __webpack_require__(/*! ./box.scss */ "../app/assets/js/ui/atoms/box.scss");
1988 function Box(props) {
1989 var baseClassName = 'eps-box',
1990 classes = [baseClassName, props.className],
1991 style = {};
1992 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
1993 style['--eps-box-padding'] = (0, _utils.pxToRem)(props.padding);
1994 classes.push(baseClassName + '--padding');
1995 }
1996 return /*#__PURE__*/_react.default.createElement("div", {
1997 style: style,
1998 className: (0, _utils.arrayToClassName)(classes)
1999 }, props.children);
2000 }
2001 Box.propTypes = {
2002 className: PropTypes.string,
2003 padding: PropTypes.string,
2004 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
2005 };
2006 Box.defaultProps = {
2007 className: ''
2008 };
2009
2010 /***/ }),
2011
2012 /***/ "../app/assets/js/ui/atoms/box.scss":
2013 /*!******************************************!*\
2014 !*** ../app/assets/js/ui/atoms/box.scss ***!
2015 \******************************************/
2016 /***/ (() => {
2017
2018
2019
2020 /***/ }),
2021
2022 /***/ "../app/assets/js/ui/atoms/checkbox.js":
2023 /*!*********************************************!*\
2024 !*** ../app/assets/js/ui/atoms/checkbox.js ***!
2025 \*********************************************/
2026 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2027
2028 "use strict";
2029 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2030
2031
2032 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2033 Object.defineProperty(exports, "__esModule", ({
2034 value: true
2035 }));
2036 exports["default"] = Checkbox;
2037 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2038 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2039 __webpack_require__(/*! ./checkbox.scss */ "../app/assets/js/ui/atoms/checkbox.scss");
2040 function Checkbox(_ref) {
2041 var className = _ref.className,
2042 checked = _ref.checked,
2043 rounded = _ref.rounded,
2044 indeterminate = _ref.indeterminate,
2045 error = _ref.error,
2046 disabled = _ref.disabled,
2047 onChange = _ref.onChange,
2048 id = _ref.id;
2049 var baseClassName = 'eps-checkbox',
2050 classes = [baseClassName, className];
2051 if (rounded) {
2052 classes.push(baseClassName + '--rounded');
2053 }
2054 if (indeterminate) {
2055 classes.push(baseClassName + '--indeterminate');
2056 }
2057 if (error) {
2058 classes.push(baseClassName + '--error');
2059 }
2060 return /*#__PURE__*/_react.default.createElement("input", {
2061 className: (0, _utils.arrayToClassName)(classes),
2062 type: "checkbox",
2063 checked: checked,
2064 disabled: disabled,
2065 onChange: onChange,
2066 id: id
2067 });
2068 }
2069 Checkbox.propTypes = {
2070 className: PropTypes.string,
2071 checked: PropTypes.bool,
2072 disabled: PropTypes.bool,
2073 indeterminate: PropTypes.bool,
2074 rounded: PropTypes.bool,
2075 error: PropTypes.bool,
2076 onChange: PropTypes.func,
2077 id: PropTypes.string
2078 };
2079 Checkbox.defaultProps = {
2080 className: '',
2081 checked: null,
2082 disabled: false,
2083 indeterminate: false,
2084 error: false,
2085 onChange: function onChange() {}
2086 };
2087
2088 /***/ }),
2089
2090 /***/ "../app/assets/js/ui/atoms/checkbox.scss":
2091 /*!***********************************************!*\
2092 !*** ../app/assets/js/ui/atoms/checkbox.scss ***!
2093 \***********************************************/
2094 /***/ (() => {
2095
2096
2097
2098 /***/ }),
2099
2100 /***/ "../app/assets/js/ui/atoms/drag-drop.js":
2101 /*!**********************************************!*\
2102 !*** ../app/assets/js/ui/atoms/drag-drop.js ***!
2103 \**********************************************/
2104 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2105
2106 "use strict";
2107 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2108
2109
2110 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2111 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2112 Object.defineProperty(exports, "__esModule", ({
2113 value: true
2114 }));
2115 exports["default"] = DragDrop;
2116 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2117 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2118 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2119 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2120 __webpack_require__(/*! ./drag-drop.scss */ "../app/assets/js/ui/atoms/drag-drop.scss");
2121 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2122 function DragDrop(props) {
2123 var _useState = (0, _react.useState)(false),
2124 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2125 isDragOver = _useState2[0],
2126 setIsDragOver = _useState2[1],
2127 getClassName = function getClassName() {
2128 var baseClassName = 'e-app-drag-drop',
2129 classes = [baseClassName, props.className];
2130 if (isDragOver && !props.isLoading) {
2131 classes.push(baseClassName + '--drag-over');
2132 }
2133 return (0, _utils.arrayToClassName)(classes);
2134 },
2135 onDragDropActions = function onDragDropActions(event) {
2136 event.preventDefault();
2137 event.stopPropagation();
2138 },
2139 dragDropEvents = {
2140 onDrop: function onDrop(event) {
2141 onDragDropActions(event);
2142 setIsDragOver(false);
2143 if (props.onDrop) {
2144 props.onDrop(event);
2145 }
2146 },
2147 onDragOver: function onDragOver(event) {
2148 onDragDropActions(event);
2149 setIsDragOver(true);
2150 if (props.onDragOver) {
2151 props.onDragOver(event);
2152 }
2153 },
2154 onDragLeave: function onDragLeave(event) {
2155 onDragDropActions(event);
2156 setIsDragOver(false);
2157 if (props.onDragLeave) {
2158 props.onDragLeave(event);
2159 }
2160 }
2161 };
2162 return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, dragDropEvents, {
2163 className: getClassName()
2164 }), props.children);
2165 }
2166 DragDrop.propTypes = {
2167 className: PropTypes.string,
2168 children: PropTypes.any,
2169 onDrop: PropTypes.func,
2170 onDragLeave: PropTypes.func,
2171 onDragOver: PropTypes.func,
2172 isLoading: PropTypes.bool
2173 };
2174 DragDrop.defaultProps = {
2175 className: ''
2176 };
2177
2178 /***/ }),
2179
2180 /***/ "../app/assets/js/ui/atoms/drag-drop.scss":
2181 /*!************************************************!*\
2182 !*** ../app/assets/js/ui/atoms/drag-drop.scss ***!
2183 \************************************************/
2184 /***/ (() => {
2185
2186
2187
2188 /***/ }),
2189
2190 /***/ "../app/assets/js/ui/atoms/heading.js":
2191 /*!********************************************!*\
2192 !*** ../app/assets/js/ui/atoms/heading.js ***!
2193 \********************************************/
2194 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2195
2196 "use strict";
2197 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2198
2199
2200 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2201 Object.defineProperty(exports, "__esModule", ({
2202 value: true
2203 }));
2204 exports["default"] = Heading;
2205 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2206 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2207 function Heading(props) {
2208 var baseClassName = 'eps',
2209 classes = [props.className];
2210 if (props.variant) {
2211 classes.push(baseClassName + '-' + props.variant);
2212 }
2213 var Element = function Element() {
2214 return _react.default.createElement(props.tag, {
2215 className: (0, _utils.arrayToClassName)(classes)
2216 }, props.children);
2217 };
2218 return /*#__PURE__*/_react.default.createElement(Element, null);
2219 }
2220 Heading.propTypes = {
2221 className: PropTypes.string,
2222 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired,
2223 tag: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']),
2224 variant: PropTypes.oneOf(['display-1', 'display-2', 'display-3', 'display-4', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']).isRequired
2225 };
2226 Heading.defaultProps = {
2227 className: '',
2228 tag: 'h1'
2229 };
2230
2231 /***/ }),
2232
2233 /***/ "../app/assets/js/ui/atoms/icon.js":
2234 /*!*****************************************!*\
2235 !*** ../app/assets/js/ui/atoms/icon.js ***!
2236 \*****************************************/
2237 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2238
2239 "use strict";
2240 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2241
2242
2243 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2244 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2245 Object.defineProperty(exports, "__esModule", ({
2246 value: true
2247 }));
2248 exports["default"] = void 0;
2249 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2250 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2251 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
2252 var _excluded = ["className"];
2253 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2254 var Icon = (0, _react.forwardRef)(function (props, ref) {
2255 var className = props.className,
2256 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
2257 return /*#__PURE__*/_react.default.createElement("i", (0, _extends2.default)({
2258 ref: ref,
2259 className: "eps-icon ".concat(className)
2260 }, rest));
2261 });
2262 Icon.propTypes = {
2263 className: PropTypes.string.isRequired
2264 };
2265 Icon.defaultProps = {
2266 className: ''
2267 };
2268 var _default = exports["default"] = Icon;
2269
2270 /***/ }),
2271
2272 /***/ "../app/assets/js/ui/atoms/select.js":
2273 /*!*******************************************!*\
2274 !*** ../app/assets/js/ui/atoms/select.js ***!
2275 \*******************************************/
2276 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2277
2278 "use strict";
2279 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2280
2281
2282 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2283 Object.defineProperty(exports, "__esModule", ({
2284 value: true
2285 }));
2286 exports["default"] = Select;
2287 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2288 function Select(props) {
2289 return /*#__PURE__*/_react.default.createElement("select", {
2290 multiple: props.multiple,
2291 className: props.className,
2292 value: props.value,
2293 onChange: props.onChange,
2294 ref: props.elRef,
2295 onClick: function onClick() {
2296 var _props$onClick;
2297 return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
2298 }
2299 }, props.options.map(function (option) {
2300 return option.children ? /*#__PURE__*/_react.default.createElement("optgroup", {
2301 label: option.label,
2302 key: option.label
2303 }, option.children.map(function (childOption) {
2304 return /*#__PURE__*/_react.default.createElement("option", {
2305 key: childOption.value,
2306 value: childOption.value
2307 }, childOption.label);
2308 })) : /*#__PURE__*/_react.default.createElement("option", {
2309 key: option.value,
2310 value: option.value
2311 }, option.label);
2312 }));
2313 }
2314 Select.propTypes = {
2315 className: PropTypes.string,
2316 onChange: PropTypes.func,
2317 options: PropTypes.array,
2318 elRef: PropTypes.object,
2319 multiple: PropTypes.bool,
2320 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
2321 onClick: PropTypes.func
2322 };
2323 Select.defaultProps = {
2324 className: '',
2325 options: []
2326 };
2327
2328 /***/ }),
2329
2330 /***/ "../app/assets/js/ui/atoms/text-field.js":
2331 /*!***********************************************!*\
2332 !*** ../app/assets/js/ui/atoms/text-field.js ***!
2333 \***********************************************/
2334 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2335
2336 "use strict";
2337 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2338
2339
2340 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2341 Object.defineProperty(exports, "__esModule", ({
2342 value: true
2343 }));
2344 exports["default"] = TextField;
2345 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2346 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2347 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2348 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2349 __webpack_require__(/*! ./text-field.scss */ "../app/assets/js/ui/atoms/text-field.scss");
2350 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2351 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2352 function TextField(props) {
2353 var classNameBase = 'eps-text-field';
2354 var classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--outlined', 'outlined' === props.variant), (0, _defineProperty2.default)({}, classNameBase + '--standard', 'standard' === props.variant)];
2355 var validProps = _objectSpread(_objectSpread({}, props), {}, {
2356 className: (0, _utils.arrayToClassName)(classes)
2357 });
2358 if (validProps.multiline) {
2359 delete validProps.multiline;
2360 return /*#__PURE__*/_react.default.createElement("textarea", validProps);
2361 }
2362 return /*#__PURE__*/_react.default.createElement("input", (0, _extends2.default)({}, validProps, {
2363 type: "text"
2364 }));
2365 }
2366 TextField.propTypes = {
2367 className: PropTypes.string,
2368 multiline: PropTypes.bool,
2369 variant: PropTypes.oneOf(['standard', 'outlined']),
2370 children: PropTypes.string
2371 };
2372 TextField.defaultProps = {
2373 className: '',
2374 variant: 'standard'
2375 };
2376
2377 /***/ }),
2378
2379 /***/ "../app/assets/js/ui/atoms/text-field.scss":
2380 /*!*************************************************!*\
2381 !*** ../app/assets/js/ui/atoms/text-field.scss ***!
2382 \*************************************************/
2383 /***/ (() => {
2384
2385
2386
2387 /***/ }),
2388
2389 /***/ "../app/assets/js/ui/atoms/text.js":
2390 /*!*****************************************!*\
2391 !*** ../app/assets/js/ui/atoms/text.js ***!
2392 \*****************************************/
2393 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2394
2395 "use strict";
2396 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2397
2398
2399 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2400 Object.defineProperty(exports, "__esModule", ({
2401 value: true
2402 }));
2403 exports["default"] = Text;
2404 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2405 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2406 function Text(props) {
2407 var baseClassName = 'eps',
2408 classes = [props.className],
2409 variant = props.variant && 'md' !== props.variant ? '-' + props.variant : '';
2410 classes.push(baseClassName + '-text' + variant);
2411 var Element = function Element() {
2412 return _react.default.createElement(props.tag, {
2413 className: (0, _utils.arrayToClassName)(classes)
2414 }, props.children);
2415 };
2416 return /*#__PURE__*/_react.default.createElement(Element, null);
2417 }
2418 Text.propTypes = {
2419 className: PropTypes.string,
2420 variant: PropTypes.oneOf(['xl', 'lg', 'md', 'sm', 'xs', 'xxs']),
2421 tag: PropTypes.string,
2422 children: PropTypes.any.isRequired
2423 };
2424 Text.defaultProps = {
2425 className: '',
2426 tag: 'p'
2427 };
2428
2429 /***/ }),
2430
2431 /***/ "../app/assets/js/ui/card/card-body.js":
2432 /*!*********************************************!*\
2433 !*** ../app/assets/js/ui/card/card-body.js ***!
2434 \*********************************************/
2435 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2436
2437 "use strict";
2438 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2439
2440
2441 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2442 Object.defineProperty(exports, "__esModule", ({
2443 value: true
2444 }));
2445 exports["default"] = CardBody;
2446 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2447 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2448 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2449 function CardBody(props) {
2450 var classNameBase = 'eps-card__body',
2451 classes = [classNameBase, props.className],
2452 style = {};
2453 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2454 style['--eps-card-body-padding'] = (0, _utils.pxToRem)(props.padding);
2455 classes.push(classNameBase + '--padding');
2456 }
2457 return /*#__PURE__*/_react.default.createElement("main", {
2458 className: (0, _utils.arrayToClassName)(classes),
2459 style: style
2460 }, props.children);
2461 }
2462 CardBody.propTypes = {
2463 className: PropTypes.string,
2464 padding: PropTypes.string,
2465 passive: PropTypes.bool,
2466 active: PropTypes.bool,
2467 children: PropTypes.any.isRequired
2468 };
2469 CardBody.defaultProps = {
2470 className: ''
2471 };
2472
2473 /***/ }),
2474
2475 /***/ "../app/assets/js/ui/card/card-divider.js":
2476 /*!************************************************!*\
2477 !*** ../app/assets/js/ui/card/card-divider.js ***!
2478 \************************************************/
2479 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2480
2481 "use strict";
2482 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2483
2484
2485 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2486 Object.defineProperty(exports, "__esModule", ({
2487 value: true
2488 }));
2489 exports["default"] = CardDivider;
2490 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2491 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2492 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2493 function CardDivider(props) {
2494 var classNameBase = 'eps-card__divider',
2495 classes = [classNameBase, props.className];
2496 return /*#__PURE__*/_react.default.createElement("hr", {
2497 className: (0, _utils.arrayToClassName)(classes)
2498 });
2499 }
2500 CardDivider.propTypes = {
2501 className: PropTypes.string
2502 };
2503 CardDivider.defaultProps = {
2504 className: ''
2505 };
2506
2507 /***/ }),
2508
2509 /***/ "../app/assets/js/ui/card/card-footer.js":
2510 /*!***********************************************!*\
2511 !*** ../app/assets/js/ui/card/card-footer.js ***!
2512 \***********************************************/
2513 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2514
2515 "use strict";
2516 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2517
2518
2519 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2520 Object.defineProperty(exports, "__esModule", ({
2521 value: true
2522 }));
2523 exports["default"] = CardFooter;
2524 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2525 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2526 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2527 function CardFooter(props) {
2528 var classNameBase = 'eps-card__footer',
2529 classes = [classNameBase, props.className],
2530 style = {};
2531 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2532 style['--eps-card-footer-padding'] = (0, _utils.pxToRem)(props.padding);
2533 classes.push(classNameBase + '--padding');
2534 }
2535 return /*#__PURE__*/_react.default.createElement("footer", {
2536 className: (0, _utils.arrayToClassName)(classes),
2537 style: style
2538 }, props.children);
2539 }
2540 CardFooter.propTypes = {
2541 className: PropTypes.string,
2542 padding: PropTypes.string,
2543 passive: PropTypes.bool,
2544 active: PropTypes.bool,
2545 children: PropTypes.object.isRequired
2546 };
2547 CardFooter.defaultProps = {
2548 className: ''
2549 };
2550
2551 /***/ }),
2552
2553 /***/ "../app/assets/js/ui/card/card-header.js":
2554 /*!***********************************************!*\
2555 !*** ../app/assets/js/ui/card/card-header.js ***!
2556 \***********************************************/
2557 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2558
2559 "use strict";
2560 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2561
2562
2563 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2564 Object.defineProperty(exports, "__esModule", ({
2565 value: true
2566 }));
2567 exports["default"] = CardHeader;
2568 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2569 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2570 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2571 function CardHeader(props) {
2572 var classNameBase = 'eps-card__header',
2573 classes = [classNameBase, props.className],
2574 style = {};
2575 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2576 style['--eps-card-header-padding'] = (0, _utils.pxToRem)(props.padding);
2577 classes.push(classNameBase + '--padding');
2578 }
2579 return /*#__PURE__*/_react.default.createElement("header", {
2580 className: (0, _utils.arrayToClassName)(classes),
2581 style: style
2582 }, props.children);
2583 }
2584 CardHeader.propTypes = {
2585 className: PropTypes.string,
2586 padding: PropTypes.string,
2587 passive: PropTypes.bool,
2588 active: PropTypes.bool,
2589 children: PropTypes.any.isRequired
2590 };
2591 CardHeader.defaultProps = {
2592 className: ''
2593 };
2594
2595 /***/ }),
2596
2597 /***/ "../app/assets/js/ui/card/card-headline.js":
2598 /*!*************************************************!*\
2599 !*** ../app/assets/js/ui/card/card-headline.js ***!
2600 \*************************************************/
2601 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2602
2603 "use strict";
2604 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2605
2606
2607 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2608 Object.defineProperty(exports, "__esModule", ({
2609 value: true
2610 }));
2611 exports["default"] = CardHeadline;
2612 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2613 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2614 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2615 function CardHeadline(props) {
2616 var classNameBase = 'eps-card__headline',
2617 classes = [classNameBase, props.className];
2618 return /*#__PURE__*/_react.default.createElement("h4", {
2619 className: (0, _utils.arrayToClassName)(classes)
2620 }, props.children);
2621 }
2622 CardHeadline.propTypes = {
2623 className: PropTypes.string,
2624 children: PropTypes.any.isRequired
2625 };
2626 CardHeadline.defaultProps = {
2627 className: ''
2628 };
2629
2630 /***/ }),
2631
2632 /***/ "../app/assets/js/ui/card/card-image.js":
2633 /*!**********************************************!*\
2634 !*** ../app/assets/js/ui/card/card-image.js ***!
2635 \**********************************************/
2636 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2637
2638 "use strict";
2639 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2640
2641
2642 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2643 Object.defineProperty(exports, "__esModule", ({
2644 value: true
2645 }));
2646 exports["default"] = CardImage;
2647 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2648 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2649 function CardImage(props) {
2650 var image = /*#__PURE__*/_react.default.createElement("img", {
2651 src: props.src,
2652 alt: props.alt,
2653 className: "eps-card__image",
2654 loading: "lazy",
2655 onError: props.onError
2656 });
2657 return /*#__PURE__*/_react.default.createElement("figure", {
2658 className: "eps-card__figure ".concat(props.className)
2659 }, image, props.children);
2660 }
2661 CardImage.propTypes = {
2662 className: PropTypes.string,
2663 src: PropTypes.string.isRequired,
2664 alt: PropTypes.string.isRequired,
2665 children: PropTypes.any,
2666 onError: PropTypes.func
2667 };
2668 CardImage.defaultProps = {
2669 className: '',
2670 onError: function onError() {}
2671 };
2672
2673 /***/ }),
2674
2675 /***/ "../app/assets/js/ui/card/card-overlay.js":
2676 /*!************************************************!*\
2677 !*** ../app/assets/js/ui/card/card-overlay.js ***!
2678 \************************************************/
2679 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2680
2681 "use strict";
2682 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2683
2684
2685 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2686 Object.defineProperty(exports, "__esModule", ({
2687 value: true
2688 }));
2689 exports["default"] = CardOverlay;
2690 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2691 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2692 function CardOverlay(props) {
2693 return /*#__PURE__*/_react.default.createElement("div", {
2694 className: "eps-card__image-overlay ".concat(props.className)
2695 }, props.children);
2696 }
2697 CardOverlay.propTypes = {
2698 className: PropTypes.string,
2699 children: PropTypes.object.isRequired
2700 };
2701 CardOverlay.defaultProps = {
2702 className: ''
2703 };
2704
2705 /***/ }),
2706
2707 /***/ "../app/assets/js/ui/card/card.js":
2708 /*!****************************************!*\
2709 !*** ../app/assets/js/ui/card/card.js ***!
2710 \****************************************/
2711 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2712
2713 "use strict";
2714 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2715
2716
2717 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2718 Object.defineProperty(exports, "__esModule", ({
2719 value: true
2720 }));
2721 exports["default"] = void 0;
2722 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2723 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
2724 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
2725 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
2726 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
2727 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
2728 var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
2729 var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
2730 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2731 var Card = _react.default.forwardRef(function (props, ref) {
2732 return /*#__PURE__*/_react.default.createElement("article", {
2733 className: "eps-card ".concat(props.className),
2734 ref: ref
2735 }, props.children);
2736 });
2737 Card.propTypes = {
2738 type: PropTypes.string,
2739 className: PropTypes.string,
2740 children: PropTypes.any
2741 };
2742 Card.defaultProps = {
2743 className: ''
2744 };
2745 Card.displayName = 'Card';
2746 Card.Header = _cardHeader.default;
2747 Card.Body = _cardBody.default;
2748 Card.Image = _cardImage.default;
2749 Card.Overlay = _cardOverlay.default;
2750 Card.Footer = _cardFooter.default;
2751 Card.Headline = _cardHeadline.default;
2752 Card.Divider = _cardDivider.default;
2753 var _default = exports["default"] = Card;
2754
2755 /***/ }),
2756
2757 /***/ "../app/assets/js/ui/card/card.scss":
2758 /*!******************************************!*\
2759 !*** ../app/assets/js/ui/card/card.scss ***!
2760 \******************************************/
2761 /***/ (() => {
2762
2763
2764
2765 /***/ }),
2766
2767 /***/ "../app/assets/js/ui/dialog/dialog-actions.js":
2768 /*!****************************************************!*\
2769 !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
2770 \****************************************************/
2771 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2772
2773 "use strict";
2774 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2775
2776
2777 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2778 Object.defineProperty(exports, "__esModule", ({
2779 value: true
2780 }));
2781 exports["default"] = DialogActions;
2782 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2783 function DialogActions(props) {
2784 return /*#__PURE__*/_react.default.createElement("div", {
2785 className: "eps-dialog__buttons"
2786 }, props.children);
2787 }
2788 DialogActions.propTypes = {
2789 children: PropTypes.any
2790 };
2791
2792 /***/ }),
2793
2794 /***/ "../app/assets/js/ui/dialog/dialog-button.js":
2795 /*!***************************************************!*\
2796 !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
2797 \***************************************************/
2798 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2799
2800 "use strict";
2801 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2802
2803
2804 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2805 Object.defineProperty(exports, "__esModule", ({
2806 value: true
2807 }));
2808 exports["default"] = DialogButton;
2809 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2810 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2811 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2812 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2813 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2814 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2815 function DialogButton(props) {
2816 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
2817 className: "eps-dialog__button ".concat(props.className)
2818 }));
2819 }
2820 DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
2821 tabIndex: PropTypes.string,
2822 type: PropTypes.string
2823 });
2824 DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
2825 tabIndex: '0',
2826 type: 'button'
2827 });
2828
2829 /***/ }),
2830
2831 /***/ "../app/assets/js/ui/dialog/dialog-content.js":
2832 /*!****************************************************!*\
2833 !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
2834 \****************************************************/
2835 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2836
2837 "use strict";
2838 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2839
2840
2841 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2842 Object.defineProperty(exports, "__esModule", ({
2843 value: true
2844 }));
2845 exports["default"] = DialogContent;
2846 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2847 function DialogContent(props) {
2848 return /*#__PURE__*/_react.default.createElement("div", {
2849 className: "eps-dialog__content"
2850 }, props.children);
2851 }
2852 DialogContent.propTypes = {
2853 children: PropTypes.any
2854 };
2855
2856 /***/ }),
2857
2858 /***/ "../app/assets/js/ui/dialog/dialog-text.js":
2859 /*!*************************************************!*\
2860 !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
2861 \*************************************************/
2862 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2863
2864 "use strict";
2865
2866
2867 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2868 Object.defineProperty(exports, "__esModule", ({
2869 value: true
2870 }));
2871 exports["default"] = DialogText;
2872 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2873 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2874 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2875 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2876 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2877 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2878 function DialogText(props) {
2879 return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
2880 variant: "xs"
2881 }, props, {
2882 className: "eps-dialog__text ".concat(props.className)
2883 }));
2884 }
2885 DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
2886 DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
2887 tag: 'p',
2888 variant: 'sm'
2889 });
2890
2891 /***/ }),
2892
2893 /***/ "../app/assets/js/ui/dialog/dialog-title.js":
2894 /*!**************************************************!*\
2895 !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
2896 \**************************************************/
2897 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2898
2899 "use strict";
2900 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2901
2902
2903 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2904 Object.defineProperty(exports, "__esModule", ({
2905 value: true
2906 }));
2907 exports["default"] = DialogTitle;
2908 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2909 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2910 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2911 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2912 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2913 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2914 function DialogTitle(props) {
2915 return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
2916 className: "eps-dialog__title ".concat(props.className)
2917 }));
2918 }
2919 DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2920 className: PropTypes.string
2921 });
2922 DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2923 variant: 'h3',
2924 tag: 'h3',
2925 className: ''
2926 });
2927
2928 /***/ }),
2929
2930 /***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
2931 /*!****************************************************!*\
2932 !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
2933 \****************************************************/
2934 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2935
2936 "use strict";
2937 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2938 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2939
2940
2941 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2942 Object.defineProperty(exports, "__esModule", ({
2943 value: true
2944 }));
2945 exports["default"] = DialogWrapper;
2946 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2947 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2948 function DialogWrapper(props) {
2949 var WrapperTag = 'div';
2950 if (props.onSubmit) {
2951 WrapperTag = 'form';
2952 }
2953 return /*#__PURE__*/_react.default.createElement("section", {
2954 className: "eps-modal__overlay"
2955 }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
2956 className: "eps-modal eps-dialog",
2957 onSubmit: props.onSubmit
2958 }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
2959 onClick: props.onClose,
2960 text: __('Close', 'elementor'),
2961 hideText: true,
2962 icon: "eicon-close",
2963 className: "eps-dialog__close-button"
2964 }), props.children));
2965 }
2966 DialogWrapper.propTypes = {
2967 onClose: PropTypes.func,
2968 onSubmit: PropTypes.func,
2969 children: PropTypes.any
2970 };
2971
2972 /***/ }),
2973
2974 /***/ "../app/assets/js/ui/dialog/dialog.js":
2975 /*!********************************************!*\
2976 !*** ../app/assets/js/ui/dialog/dialog.js ***!
2977 \********************************************/
2978 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2979
2980 "use strict";
2981 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2982
2983
2984 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2985 Object.defineProperty(exports, "__esModule", ({
2986 value: true
2987 }));
2988 exports["default"] = Dialog;
2989 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2990 var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
2991 var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
2992 var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
2993 var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
2994 var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
2995 var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
2996 __webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
2997 function Dialog(props) {
2998 return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
2999 onSubmit: props.onSubmit,
3000 onClose: props.onClose
3001 }, /*#__PURE__*/_react.default.createElement(_dialogContent.default, null, props.title && /*#__PURE__*/_react.default.createElement(_dialogTitle.default, null, props.title), props.text && /*#__PURE__*/_react.default.createElement(_dialogText.default, null, props.text), props.children), /*#__PURE__*/_react.default.createElement(_dialogActions.default, null, /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
3002 key: "dismiss",
3003 text: props.dismissButtonText,
3004 onClick: props.dismissButtonOnClick,
3005 url: props.dismissButtonUrl,
3006 target: props.dismissButtonTarget
3007 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3008 ,
3009 tabIndex: "2"
3010 }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
3011 key: "approve",
3012 text: props.approveButtonText,
3013 onClick: props.approveButtonOnClick,
3014 url: props.approveButtonUrl,
3015 target: props.approveButtonTarget,
3016 color: props.approveButtonColor,
3017 elRef: props.approveButtonRef
3018 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3019 ,
3020 tabIndex: "1"
3021 })));
3022 }
3023 Dialog.propTypes = {
3024 title: PropTypes.any,
3025 text: PropTypes.any,
3026 children: PropTypes.any,
3027 onSubmit: PropTypes.func,
3028 onClose: PropTypes.func,
3029 dismissButtonText: PropTypes.string.isRequired,
3030 dismissButtonOnClick: PropTypes.func,
3031 dismissButtonUrl: PropTypes.string,
3032 dismissButtonTarget: PropTypes.string,
3033 approveButtonText: PropTypes.string.isRequired,
3034 approveButtonOnClick: PropTypes.func,
3035 approveButtonUrl: PropTypes.string,
3036 approveButtonColor: PropTypes.string,
3037 approveButtonTarget: PropTypes.string,
3038 approveButtonRef: PropTypes.object
3039 };
3040 Dialog.defaultProps = {};
3041 Dialog.Wrapper = _dialogWrapper.default;
3042 Dialog.Content = _dialogContent.default;
3043 Dialog.Title = _dialogTitle.default;
3044 Dialog.Text = _dialogText.default;
3045 Dialog.Actions = _dialogActions.default;
3046 Dialog.Button = _dialogButton.default;
3047
3048 /***/ }),
3049
3050 /***/ "../app/assets/js/ui/dialog/dialog.scss":
3051 /*!**********************************************!*\
3052 !*** ../app/assets/js/ui/dialog/dialog.scss ***!
3053 \**********************************************/
3054 /***/ (() => {
3055
3056
3057
3058 /***/ }),
3059
3060 /***/ "../app/assets/js/ui/grid/grid.js":
3061 /*!****************************************!*\
3062 !*** ../app/assets/js/ui/grid/grid.js ***!
3063 \****************************************/
3064 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3065
3066 "use strict";
3067 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3068
3069
3070 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3071 Object.defineProperty(exports, "__esModule", ({
3072 value: true
3073 }));
3074 exports["default"] = Grid;
3075 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3076 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
3077 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3078 __webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
3079 function Grid(props) {
3080 var propsMap = {
3081 direction: '--direction{{ -VALUE }}',
3082 justify: '--justify{{ -VALUE }}',
3083 alignContent: '--align-content{{ -VALUE }}',
3084 alignItems: '--align-items{{ -VALUE }}',
3085 container: '-container',
3086 item: '-item',
3087 noWrap: '-container--no-wrap',
3088 wrapReverse: '-container--wrap-reverse',
3089 zeroMinWidth: '-item--zero-min-width',
3090 spacing: '-container--spacing',
3091 xs: '-item-xs{{ -VALUE }}',
3092 sm: '-item-sm{{ -VALUE }}',
3093 md: '-item-md{{ -VALUE }}',
3094 lg: '-item-lg{{ -VALUE }}',
3095 xl: '-item-xl{{ -VALUE }}',
3096 xxl: '-item-xxl{{ -VALUE }}'
3097 },
3098 getStyle = function getStyle() {
3099 return isValidPropValue(props.spacing) ? {
3100 '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
3101 } : {};
3102 },
3103 classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
3104 return /*#__PURE__*/_react.default.createElement("div", {
3105 style: getStyle(),
3106 className: (0, _utils.arrayToClassName)(classes)
3107 }, props.children);
3108 }
3109 function getPropsClasses(propsMap, props) {
3110 var classes = [];
3111 for (var prop in propsMap) {
3112 if (props[prop]) {
3113 var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
3114 classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
3115 }
3116 }
3117 return classes;
3118 }
3119 function renderPropValueBrackets(propClass, propValue) {
3120 var brackets = propClass.match(/{{.*?}}/);
3121 if (brackets) {
3122 var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
3123 propClass = propClass.replace(brackets[0], bracketsValue);
3124 }
3125 return propClass;
3126 }
3127 function getBaseClassName() {
3128 return 'eps-grid';
3129 }
3130 function isValidPropValue(propValue) {
3131 return propValue && 'boolean' !== typeof propValue;
3132 }
3133 Grid.propTypes = {
3134 className: PropTypes.string,
3135 direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
3136 justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
3137 alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
3138 alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
3139 container: PropTypes.bool,
3140 item: PropTypes.bool,
3141 noWrap: PropTypes.bool,
3142 wrapReverse: PropTypes.bool,
3143 zeroMinWidth: PropTypes.bool,
3144 spacing: PropTypes.number,
3145 xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3146 sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3147 md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3148 lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3149 xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3150 xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3151 children: PropTypes.any.isRequired
3152 };
3153 Grid.defaultProps = {
3154 className: ''
3155 };
3156
3157 /***/ }),
3158
3159 /***/ "../app/assets/js/ui/grid/grid.scss":
3160 /*!******************************************!*\
3161 !*** ../app/assets/js/ui/grid/grid.scss ***!
3162 \******************************************/
3163 /***/ (() => {
3164
3165
3166
3167 /***/ }),
3168
3169 /***/ "../app/assets/js/ui/modal/modal-section.js":
3170 /*!**************************************************!*\
3171 !*** ../app/assets/js/ui/modal/modal-section.js ***!
3172 \**************************************************/
3173 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3174
3175 "use strict";
3176 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3177
3178
3179 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3180 Object.defineProperty(exports, "__esModule", ({
3181 value: true
3182 }));
3183 exports["default"] = ModalSection;
3184 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3185 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3186 function ModalSection(props) {
3187 return /*#__PURE__*/_react.default.createElement("section", {
3188 className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
3189 }, props.children);
3190 }
3191 ModalSection.propTypes = {
3192 className: PropTypes.string,
3193 children: PropTypes.any
3194 };
3195 ModalSection.defaultProps = {
3196 className: ''
3197 };
3198
3199 /***/ }),
3200
3201 /***/ "../app/assets/js/ui/modal/modal-tip.js":
3202 /*!**********************************************!*\
3203 !*** ../app/assets/js/ui/modal/modal-tip.js ***!
3204 \**********************************************/
3205 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3206
3207 "use strict";
3208 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3209 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3210
3211
3212 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3213 Object.defineProperty(exports, "__esModule", ({
3214 value: true
3215 }));
3216 exports["default"] = ModalTip;
3217 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3218 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3219 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
3220 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3221 function ModalTip(props) {
3222 return /*#__PURE__*/_react.default.createElement("div", {
3223 className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
3224 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
3225 variant: "h3",
3226 tag: "h3"
3227 }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
3228 variant: "xs"
3229 }, props.description));
3230 }
3231 ModalTip.propTypes = {
3232 className: PropTypes.string,
3233 title: PropTypes.string,
3234 description: PropTypes.string
3235 };
3236 ModalTip.defaultProps = {
3237 className: '',
3238 title: __('Tip', 'elementor')
3239 };
3240
3241 /***/ }),
3242
3243 /***/ "../app/assets/js/ui/modal/modal.js":
3244 /*!******************************************!*\
3245 !*** ../app/assets/js/ui/modal/modal.js ***!
3246 \******************************************/
3247 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3248
3249 "use strict";
3250 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3251 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3252
3253
3254 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3255 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3256 Object.defineProperty(exports, "__esModule", ({
3257 value: true
3258 }));
3259 exports.Modal = void 0;
3260 exports["default"] = ModalProvider;
3261 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3262 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3263 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3264 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3265 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3266 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3267 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3268 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3269 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3270 var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
3271 var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
3272 __webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
3273 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3274 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3275 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3276 function ModalProvider(props) {
3277 var _useState = (0, _react.useState)(props.show),
3278 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3279 show = _useState2[0],
3280 setShow = _useState2[1],
3281 hideModal = function hideModal() {
3282 setShow(false);
3283
3284 // The purpose of the props.setShow is to sync an external state with the component inner state.
3285 if (props.setShow) {
3286 props.setShow(false);
3287 }
3288 },
3289 showModal = function showModal() {
3290 setShow(true);
3291
3292 // The purpose of the props.setShow is to sync an external state with the component inner state.
3293 if (props.setShow) {
3294 props.setShow(true);
3295 }
3296 },
3297 modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
3298 show: show,
3299 hideModal: hideModal,
3300 showModal: showModal
3301 });
3302 (0, _react.useEffect)(function () {
3303 // Sync with external state.
3304 setShow(props.show);
3305 }, [props.show]);
3306 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
3307 onClick: showModal
3308 })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
3309 }
3310 ModalProvider.propTypes = {
3311 children: PropTypes.node.isRequired,
3312 toggleButtonProps: PropTypes.object,
3313 title: PropTypes.string,
3314 icon: PropTypes.string,
3315 show: PropTypes.bool,
3316 setShow: PropTypes.func,
3317 onOpen: PropTypes.func,
3318 onClose: PropTypes.func
3319 };
3320 ModalProvider.defaultProps = {
3321 show: false
3322 };
3323 ModalProvider.Section = _modalSection.default;
3324 ModalProvider.Tip = _modalTip.default;
3325 var Modal = exports.Modal = function Modal(props) {
3326 var modalRef = (0, _react.useRef)(null),
3327 closeRef = (0, _react.useRef)(null),
3328 closeModal = function closeModal(e) {
3329 var node = modalRef.current,
3330 closeNode = closeRef.current,
3331 isInCloseNode = closeNode && closeNode.contains(e.target);
3332
3333 // Ignore if click is inside the modal
3334 if (node && node.contains(e.target) && !isInCloseNode) {
3335 return;
3336 }
3337 props.hideModal();
3338 if (props.onClose) {
3339 props.onClose(e);
3340 }
3341 };
3342 (0, _react.useEffect)(function () {
3343 if (props.show) {
3344 var _props$onOpen;
3345 document.addEventListener('mousedown', closeModal, false);
3346 (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 || _props$onOpen.call(props);
3347 }
3348 return function () {
3349 return document.removeEventListener('mousedown', closeModal, false);
3350 };
3351 // eslint-disable-next-line react-hooks/exhaustive-deps
3352 }, [props.show]);
3353 if (!props.show) {
3354 return null;
3355 }
3356 return (
3357 /*#__PURE__*/
3358 // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
3359 _react.default.createElement("div", {
3360 className: "eps-modal__overlay",
3361 onClick: closeModal
3362 }, /*#__PURE__*/_react.default.createElement("div", {
3363 className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
3364 ref: modalRef
3365 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3366 container: true,
3367 className: "eps-modal__header",
3368 justify: "space-between",
3369 alignItems: "center"
3370 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3371 item: true
3372 }, /*#__PURE__*/_react.default.createElement(_icon.default, {
3373 className: "eps-modal__icon ".concat(props.icon)
3374 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3375 className: "title",
3376 tag: "span"
3377 }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
3378 item: true
3379 }, /*#__PURE__*/_react.default.createElement("div", {
3380 className: "eps-modal__close-wrapper",
3381 ref: closeRef
3382 }, /*#__PURE__*/_react.default.createElement(_button.default, {
3383 text: __('Close', 'elementor'),
3384 hideText: true,
3385 icon: "eicon-close",
3386 onClick: props.closeModal
3387 })))), /*#__PURE__*/_react.default.createElement("div", {
3388 className: "eps-modal__body"
3389 }, props.children)))
3390 );
3391 };
3392 Modal.propTypes = {
3393 className: PropTypes.string,
3394 children: PropTypes.any.isRequired,
3395 title: PropTypes.string.isRequired,
3396 icon: PropTypes.string,
3397 show: PropTypes.bool,
3398 setShow: PropTypes.func,
3399 hideModal: PropTypes.func,
3400 showModal: PropTypes.func,
3401 closeModal: PropTypes.func,
3402 onOpen: PropTypes.func,
3403 onClose: PropTypes.func
3404 };
3405 Modal.defaultProps = {
3406 className: ''
3407 };
3408
3409 /***/ }),
3410
3411 /***/ "../app/assets/js/ui/modal/modal.scss":
3412 /*!********************************************!*\
3413 !*** ../app/assets/js/ui/modal/modal.scss ***!
3414 \********************************************/
3415 /***/ (() => {
3416
3417
3418
3419 /***/ }),
3420
3421 /***/ "../app/assets/js/ui/molecules/button.js":
3422 /*!***********************************************!*\
3423 !*** ../app/assets/js/ui/molecules/button.js ***!
3424 \***********************************************/
3425 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3426
3427 "use strict";
3428 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3429
3430
3431 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3432 Object.defineProperty(exports, "__esModule", ({
3433 value: true
3434 }));
3435 exports["default"] = void 0;
3436 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3437 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3438 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3439 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3440 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3441 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3442 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3443 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3444 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3445 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3446 var _popoverDialog = _interopRequireDefault(__webpack_require__(/*! ../popover-dialog/popover-dialog */ "../app/assets/js/ui/popover-dialog/popover-dialog.js"));
3447 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3448 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
3449 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3450 var Button = exports["default"] = /*#__PURE__*/function (_React$Component) {
3451 function Button() {
3452 (0, _classCallCheck2.default)(this, Button);
3453 return _callSuper(this, Button, arguments);
3454 }
3455 (0, _inherits2.default)(Button, _React$Component);
3456 return (0, _createClass2.default)(Button, [{
3457 key: "getCssId",
3458 value: function getCssId() {
3459 return this.props.id;
3460 }
3461 }, {
3462 key: "getClassName",
3463 value: function getClassName() {
3464 var baseClassName = 'eps-button',
3465 classes = [baseClassName, this.props.className];
3466 return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
3467 return '' !== classItem;
3468 }).join(' ');
3469 }
3470 }, {
3471 key: "getStylePropsClasses",
3472 value: function getStylePropsClasses(baseClassName) {
3473 var _this = this;
3474 var styleProps = ['color', 'size', 'variant'],
3475 stylePropClasses = [];
3476 styleProps.forEach(function (styleProp) {
3477 var stylePropValue = _this.props[styleProp];
3478 if (stylePropValue) {
3479 stylePropClasses.push(baseClassName + '--' + stylePropValue);
3480 }
3481 });
3482 return stylePropClasses;
3483 }
3484 }, {
3485 key: "getIcon",
3486 value: function getIcon() {
3487 if (this.props.icon) {
3488 var iconRef = _react.default.createRef(null);
3489 var tooltip = this.props.tooltip || this.props.text;
3490 var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
3491 ref: iconRef,
3492 className: this.props.icon,
3493 "aria-hidden": "true"
3494 });
3495 var screenReaderText = '';
3496 if (this.props.hideText) {
3497 screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
3498 className: "sr-only"
3499 }, tooltip);
3500 }
3501 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText, this.props.tooltip && /*#__PURE__*/_react.default.createElement(_popoverDialog.default, {
3502 targetRef: iconRef,
3503 wrapperClass: "e-kit-library__tooltip"
3504 }, this.props.tooltip));
3505 }
3506 return '';
3507 }
3508 }, {
3509 key: "getText",
3510 value: function getText() {
3511 return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
3512 }
3513 }, {
3514 key: "render",
3515 value: function render() {
3516 var attributes = {},
3517 id = this.getCssId(),
3518 className = this.getClassName();
3519
3520 // Add attributes only if they are not empty.
3521 if (id) {
3522 attributes.id = id;
3523 }
3524 if (className) {
3525 attributes.className = className;
3526 }
3527 if (this.props.onClick) {
3528 attributes.onClick = this.props.onClick;
3529 }
3530 if (this.props.rel) {
3531 attributes.rel = this.props.rel;
3532 }
3533 if (this.props.elRef) {
3534 attributes.ref = this.props.elRef;
3535 }
3536 var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
3537 if (this.props.url) {
3538 if (0 === this.props.url.indexOf('http')) {
3539 return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
3540 href: this.props.url,
3541 target: this.props.target
3542 }, attributes), buttonContent);
3543 }
3544
3545 // @see https://reach.tech/router/example/active-links.
3546 attributes.getProps = function (props) {
3547 if (props.isCurrent) {
3548 attributes.className += ' active';
3549 }
3550 return {
3551 className: attributes.className
3552 };
3553 };
3554 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3555 history: _router2.default.appHistory
3556 }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
3557 to: this.props.url
3558 }, attributes), buttonContent));
3559 }
3560 return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
3561 }
3562 }]);
3563 }(_react.default.Component);
3564 (0, _defineProperty2.default)(Button, "propTypes", {
3565 text: PropTypes.string.isRequired,
3566 hideText: PropTypes.bool,
3567 icon: PropTypes.string,
3568 tooltip: PropTypes.string,
3569 id: PropTypes.string,
3570 className: PropTypes.string,
3571 url: PropTypes.string,
3572 onClick: PropTypes.func,
3573 variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
3574 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3575 size: PropTypes.oneOf(['sm', 'md', 'lg']),
3576 target: PropTypes.string,
3577 rel: PropTypes.string,
3578 elRef: PropTypes.object
3579 });
3580 (0, _defineProperty2.default)(Button, "defaultProps", {
3581 id: '',
3582 className: '',
3583 variant: '',
3584 target: '_parent'
3585 });
3586
3587 /***/ }),
3588
3589 /***/ "../app/assets/js/ui/molecules/inline-link.js":
3590 /*!****************************************************!*\
3591 !*** ../app/assets/js/ui/molecules/inline-link.js ***!
3592 \****************************************************/
3593 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3594
3595 "use strict";
3596 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3597
3598
3599 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3600 Object.defineProperty(exports, "__esModule", ({
3601 value: true
3602 }));
3603 exports["default"] = InlineLink;
3604 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3605 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3606 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3607 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3608 __webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
3609 function InlineLink(props) {
3610 var baseClassName = 'eps-inline-link',
3611 colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
3612 underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
3613 italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
3614 classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
3615 className = (0, _utils.arrayToClassName)(classes),
3616 getRouterLink = function getRouterLink() {
3617 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3618 history: _router2.default.appHistory
3619 }, /*#__PURE__*/_react.default.createElement(_router.Link, {
3620 to: props.url,
3621 className: className
3622 }, props.children));
3623 },
3624 getExternalLink = function getExternalLink() {
3625 return /*#__PURE__*/_react.default.createElement("a", {
3626 href: props.url,
3627 target: props.target,
3628 rel: props.rel,
3629 className: className,
3630 onClick: props.onClick
3631 }, props.children);
3632 },
3633 getActionLink = function getActionLink() {
3634 return /*#__PURE__*/_react.default.createElement("button", {
3635 className: className,
3636 onClick: props.onClick
3637 }, props.children);
3638 };
3639 if (!props.url) {
3640 return getActionLink();
3641 }
3642 return props.url.includes('http') ? getExternalLink() : getRouterLink();
3643 }
3644 InlineLink.propTypes = {
3645 className: PropTypes.string,
3646 children: PropTypes.any,
3647 url: PropTypes.string,
3648 target: PropTypes.string,
3649 rel: PropTypes.string,
3650 text: PropTypes.string,
3651 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3652 underline: PropTypes.oneOf(['none', 'hover', 'always']),
3653 italic: PropTypes.bool,
3654 onClick: PropTypes.func
3655 };
3656 InlineLink.defaultProps = {
3657 className: '',
3658 color: 'link',
3659 underline: 'always',
3660 target: '_blank',
3661 rel: 'noopener noreferrer'
3662 };
3663
3664 /***/ }),
3665
3666 /***/ "../app/assets/js/ui/molecules/inline-link.scss":
3667 /*!******************************************************!*\
3668 !*** ../app/assets/js/ui/molecules/inline-link.scss ***!
3669 \******************************************************/
3670 /***/ (() => {
3671
3672
3673
3674 /***/ }),
3675
3676 /***/ "../app/assets/js/ui/molecules/list-item.js":
3677 /*!**************************************************!*\
3678 !*** ../app/assets/js/ui/molecules/list-item.js ***!
3679 \**************************************************/
3680 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3681
3682 "use strict";
3683 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3684
3685
3686 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3687 Object.defineProperty(exports, "__esModule", ({
3688 value: true
3689 }));
3690 exports["default"] = ListItem;
3691 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3692 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3693 function ListItem(props) {
3694 var baseClassName = 'eps-list__item',
3695 classes = [baseClassName, props.className];
3696 var style;
3697 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3698 style = {
3699 '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
3700 };
3701 classes.push(baseClassName + '--padding');
3702 }
3703 return /*#__PURE__*/_react.default.createElement("li", {
3704 style: style,
3705 className: (0, _utils.arrayToClassName)(classes)
3706 }, props.children);
3707 }
3708 ListItem.propTypes = {
3709 className: PropTypes.string,
3710 padding: PropTypes.string,
3711 children: PropTypes.any.isRequired
3712 };
3713 ListItem.defaultProps = {
3714 className: ''
3715 };
3716
3717 /***/ }),
3718
3719 /***/ "../app/assets/js/ui/molecules/list.js":
3720 /*!*********************************************!*\
3721 !*** ../app/assets/js/ui/molecules/list.js ***!
3722 \*********************************************/
3723 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3724
3725 "use strict";
3726 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3727
3728
3729 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3730 Object.defineProperty(exports, "__esModule", ({
3731 value: true
3732 }));
3733 exports["default"] = List;
3734 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3735 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3736 var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
3737 __webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
3738 function List(props) {
3739 var baseClassName = 'eps-list',
3740 classes = [baseClassName, props.className];
3741 var style;
3742 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3743 style = {
3744 '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
3745 };
3746 classes.push(baseClassName + '--padding');
3747 }
3748 if (props.separated) {
3749 classes.push(baseClassName + '--separated');
3750 }
3751 return /*#__PURE__*/_react.default.createElement("ul", {
3752 style: style,
3753 className: (0, _utils.arrayToClassName)(classes)
3754 }, props.children);
3755 }
3756 List.propTypes = {
3757 className: PropTypes.string,
3758 divided: PropTypes.any,
3759 separated: PropTypes.any,
3760 padding: PropTypes.string,
3761 children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
3762 };
3763 List.defaultProps = {
3764 className: ''
3765 };
3766 List.Item = _listItem.default;
3767
3768 /***/ }),
3769
3770 /***/ "../app/assets/js/ui/molecules/list.scss":
3771 /*!***********************************************!*\
3772 !*** ../app/assets/js/ui/molecules/list.scss ***!
3773 \***********************************************/
3774 /***/ (() => {
3775
3776
3777
3778 /***/ }),
3779
3780 /***/ "../app/assets/js/ui/molecules/notice.js":
3781 /*!***********************************************!*\
3782 !*** ../app/assets/js/ui/molecules/notice.js ***!
3783 \***********************************************/
3784 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3785
3786 "use strict";
3787 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3788
3789
3790 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3791 Object.defineProperty(exports, "__esModule", ({
3792 value: true
3793 }));
3794 exports["default"] = Notice;
3795 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3796 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3797 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3798 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3799 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3800 __webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
3801 var iconsClassesMap = {
3802 danger: 'eicon-warning',
3803 info: 'eicon-info-circle-o',
3804 warning: 'eicon-warning'
3805 };
3806 function Notice(props) {
3807 var baseClassName = 'eps-notice',
3808 classes = [baseClassName, props.className];
3809 if (props.color) {
3810 classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
3811 }
3812 return /*#__PURE__*/_react.default.createElement(_grid.default, {
3813 className: (0, _utils.arrayToClassName)(classes),
3814 container: true,
3815 noWrap: true,
3816 alignItems: "center",
3817 justify: "space-between"
3818 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3819 item: true,
3820 container: true,
3821 alignItems: "start",
3822 noWrap: true
3823 }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
3824 className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
3825 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3826 variant: "xs",
3827 className: "eps-notice__text"
3828 }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
3829 item: true,
3830 container: true,
3831 justify: "end",
3832 className: baseClassName + '__button-container'
3833 }, props.button));
3834 }
3835 Notice.propTypes = {
3836 className: PropTypes.string,
3837 color: PropTypes.string,
3838 label: PropTypes.string,
3839 children: PropTypes.any.isRequired,
3840 icon: PropTypes.string,
3841 withIcon: PropTypes.bool,
3842 button: PropTypes.object
3843 };
3844 Notice.defaultProps = {
3845 className: '',
3846 withIcon: true,
3847 button: null
3848 };
3849
3850 /***/ }),
3851
3852 /***/ "../app/assets/js/ui/molecules/notice.scss":
3853 /*!*************************************************!*\
3854 !*** ../app/assets/js/ui/molecules/notice.scss ***!
3855 \*************************************************/
3856 /***/ (() => {
3857
3858
3859
3860 /***/ }),
3861
3862 /***/ "../app/assets/js/ui/molecules/select2.js":
3863 /*!************************************************!*\
3864 !*** ../app/assets/js/ui/molecules/select2.js ***!
3865 \************************************************/
3866 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3867
3868 "use strict";
3869 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3870
3871
3872 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3873 Object.defineProperty(exports, "__esModule", ({
3874 value: true
3875 }));
3876 exports["default"] = Select2;
3877 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3878 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3879 var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
3880 __webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
3881 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3882 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3883 /**
3884 * Default settings of the select 2
3885 *
3886 * @return {{placeholder: string, allowClear: boolean, dir: string}}
3887 */
3888
3889 var getDefaultSettings = function getDefaultSettings() {
3890 return {
3891 allowClear: true,
3892 placeholder: '',
3893 dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
3894 };
3895 };
3896 /**
3897 * Main component
3898 *
3899 * @param {*} props
3900 * @return {*} component
3901 * @function Object() { [native code] }
3902 */
3903 function Select2(props) {
3904 var ref = _react.default.useRef(null);
3905
3906 // Initiate the select 2 library, call to onReady after initiate, and
3907 // listen to select event on the select instance.
3908 _react.default.useEffect(function () {
3909 var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
3910 placeholder: props.placeholder
3911 })).on('select2:select select2:unselect', props.onChange);
3912 if (props.onReady) {
3913 props.onReady($select2);
3914 }
3915 return function () {
3916 $select2.select2('destroy').off('select2:select select2:unselect');
3917 };
3918 // eslint-disable-next-line react-hooks/exhaustive-deps
3919 }, [props.settings, props.options]);
3920
3921 // Listen to changes in the prop `value`, if changed update the select 2.
3922 _react.default.useEffect(function () {
3923 jQuery(ref.current).val(props.value).trigger('change');
3924 }, [props.value]);
3925 return /*#__PURE__*/_react.default.createElement(_select.default, {
3926 multiple: props.multiple,
3927 value: props.value,
3928 onChange: props.onChange,
3929 elRef: ref,
3930 options: props.options,
3931 placeholder: props.placeholder
3932 });
3933 }
3934 Select2.propTypes = {
3935 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
3936 onChange: PropTypes.func,
3937 onReady: PropTypes.func,
3938 options: PropTypes.array,
3939 settings: PropTypes.object,
3940 multiple: PropTypes.bool,
3941 placeholder: PropTypes.string
3942 };
3943 Select2.defaultProps = {
3944 settings: {},
3945 options: [],
3946 dependencies: [],
3947 placeholder: ''
3948 };
3949
3950 /***/ }),
3951
3952 /***/ "../app/assets/js/ui/molecules/select2.scss":
3953 /*!**************************************************!*\
3954 !*** ../app/assets/js/ui/molecules/select2.scss ***!
3955 \**************************************************/
3956 /***/ (() => {
3957
3958
3959
3960 /***/ }),
3961
3962 /***/ "../app/assets/js/ui/panel/panel-body.js":
3963 /*!***********************************************!*\
3964 !*** ../app/assets/js/ui/panel/panel-body.js ***!
3965 \***********************************************/
3966 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3967
3968 "use strict";
3969 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3970
3971
3972 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3973 Object.defineProperty(exports, "__esModule", ({
3974 value: true
3975 }));
3976 exports["default"] = PanelBody;
3977 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3978 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3979 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
3980 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
3981 function PanelBody(props) {
3982 return /*#__PURE__*/_react.default.createElement(_collapse.default.Content, null, /*#__PURE__*/_react.default.createElement(_card.default.Body, {
3983 padding: props.padding,
3984 className: (0, _utils.arrayToClassName)(['eps-panel__body', props.className])
3985 }, props.children));
3986 }
3987 PanelBody.propTypes = {
3988 className: PropTypes.string,
3989 padding: PropTypes.string,
3990 children: PropTypes.any.isRequired
3991 };
3992 PanelBody.defaultProps = {
3993 className: '',
3994 padding: '0'
3995 };
3996
3997 /***/ }),
3998
3999 /***/ "../app/assets/js/ui/panel/panel-header.js":
4000 /*!*************************************************!*\
4001 !*** ../app/assets/js/ui/panel/panel-header.js ***!
4002 \*************************************************/
4003 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4004
4005 "use strict";
4006 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4007
4008
4009 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4010 Object.defineProperty(exports, "__esModule", ({
4011 value: true
4012 }));
4013 exports["default"] = PanelHeader;
4014 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4015 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4016 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4017 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
4018 function PanelHeader(props) {
4019 return /*#__PURE__*/_react.default.createElement(_collapse.default.Toggle, {
4020 active: props.toggle,
4021 showIcon: props.showIcon
4022 }, /*#__PURE__*/_react.default.createElement(_card.default.Header, {
4023 padding: "20",
4024 className: (0, _utils.arrayToClassName)(['eps-panel__header', props.className])
4025 }, props.children));
4026 }
4027 PanelHeader.propTypes = {
4028 className: PropTypes.string,
4029 padding: PropTypes.string,
4030 toggle: PropTypes.bool,
4031 showIcon: PropTypes.bool,
4032 children: PropTypes.any.isRequired
4033 };
4034 PanelHeader.defaultProps = {
4035 className: '',
4036 padding: '20',
4037 toggle: true,
4038 showIcon: true
4039 };
4040
4041 /***/ }),
4042
4043 /***/ "../app/assets/js/ui/panel/panel-headline.js":
4044 /*!***************************************************!*\
4045 !*** ../app/assets/js/ui/panel/panel-headline.js ***!
4046 \***************************************************/
4047 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4048
4049 "use strict";
4050 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4051
4052
4053 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4054 Object.defineProperty(exports, "__esModule", ({
4055 value: true
4056 }));
4057 exports["default"] = PanelHeadline;
4058 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4059 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4060 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4061 function PanelHeadline(props) {
4062 return /*#__PURE__*/_react.default.createElement(_card.default.Headline, {
4063 className: (0, _utils.arrayToClassName)(['eps-panel__headline', props.className])
4064 }, props.children);
4065 }
4066 PanelHeadline.propTypes = {
4067 className: PropTypes.string,
4068 children: PropTypes.any.isRequired
4069 };
4070 PanelHeadline.defaultProps = {
4071 className: ''
4072 };
4073
4074 /***/ }),
4075
4076 /***/ "../app/assets/js/ui/panel/panel.js":
4077 /*!******************************************!*\
4078 !*** ../app/assets/js/ui/panel/panel.js ***!
4079 \******************************************/
4080 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4081
4082 "use strict";
4083 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4084
4085
4086 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4087 Object.defineProperty(exports, "__esModule", ({
4088 value: true
4089 }));
4090 exports["default"] = Panel;
4091 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4092 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4093 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4094 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
4095 var _panelHeader = _interopRequireDefault(__webpack_require__(/*! ./panel-header */ "../app/assets/js/ui/panel/panel-header.js"));
4096 var _panelHeadline = _interopRequireDefault(__webpack_require__(/*! ./panel-headline */ "../app/assets/js/ui/panel/panel-headline.js"));
4097 var _panelBody = _interopRequireDefault(__webpack_require__(/*! ./panel-body */ "../app/assets/js/ui/panel/panel-body.js"));
4098 __webpack_require__(/*! ./panel.scss */ "../app/assets/js/ui/panel/panel.scss");
4099 function Panel(props) {
4100 return /*#__PURE__*/_react.default.createElement(_collapse.default, {
4101 isOpened: props.isOpened
4102 }, /*#__PURE__*/_react.default.createElement(_card.default, {
4103 className: (0, _utils.arrayToClassName)(['eps-panel', props.className])
4104 }, props.children));
4105 }
4106 Panel.propTypes = {
4107 className: PropTypes.string,
4108 isOpened: PropTypes.bool,
4109 children: PropTypes.any.isRequired
4110 };
4111 Panel.defaultProps = {
4112 className: '',
4113 isOpened: false
4114 };
4115 Panel.Header = _panelHeader.default;
4116 Panel.Headline = _panelHeadline.default;
4117 Panel.Body = _panelBody.default;
4118
4119 /***/ }),
4120
4121 /***/ "../app/assets/js/ui/panel/panel.scss":
4122 /*!********************************************!*\
4123 !*** ../app/assets/js/ui/panel/panel.scss ***!
4124 \********************************************/
4125 /***/ (() => {
4126
4127
4128
4129 /***/ }),
4130
4131 /***/ "../app/assets/js/ui/popover-dialog/popover-dialog.js":
4132 /*!************************************************************!*\
4133 !*** ../app/assets/js/ui/popover-dialog/popover-dialog.js ***!
4134 \************************************************************/
4135 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4136
4137 "use strict";
4138 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4139
4140
4141 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4142 Object.defineProperty(exports, "__esModule", ({
4143 value: true
4144 }));
4145 exports["default"] = PopoverDialog;
4146 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4147 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4148 function PopoverDialog(props) {
4149 var targetRef = props.targetRef,
4150 offsetTop = props.offsetTop,
4151 offsetLeft = props.offsetLeft,
4152 wrapperClass = props.wrapperClass,
4153 trigger = props.trigger,
4154 hideAfter = props.hideAfter,
4155 popoverRef = (0, _react.useCallback)(function (popoverEl) {
4156 var target = targetRef === null || targetRef === void 0 ? void 0 : targetRef.current;
4157
4158 // If the target or the popover element does not exist on the page anymore after a re-render, do nothing.
4159 if (!target || !popoverEl) {
4160 return;
4161 }
4162
4163 /**
4164 * Show Popover
4165 */
4166 var showPopover = function showPopover() {
4167 popoverEl.style.display = 'block';
4168 popoverEl.setAttribute('aria-expanded', true);
4169 var targetRect = target.getBoundingClientRect(),
4170 popoverRect = popoverEl.getBoundingClientRect(),
4171 widthDifference = popoverRect.width - targetRect.width;
4172 popoverEl.style.top = targetRect.bottom + offsetTop + 'px';
4173 popoverEl.style.left = targetRect.left - widthDifference / 2 - offsetLeft + 'px';
4174
4175 // 16px to compensate for the arrow width.
4176 popoverEl.style.setProperty('--popover-arrow-offset-end', (popoverRect.width - 16) / 2 + 'px');
4177 };
4178
4179 /**
4180 * Hide Popover
4181 */
4182 var hidePopover = function hidePopover() {
4183 popoverEl.style.display = 'none';
4184 popoverEl.setAttribute('aria-expanded', false);
4185 };
4186
4187 /**
4188 * Handle the Popover's hover functionality
4189 */
4190 var handlePopoverHover = function handlePopoverHover() {
4191 var hideOnMouseOut = true,
4192 timeOut = null;
4193
4194 // Show popover on hover of the target
4195 target.addEventListener('mouseover', function () {
4196 hideOnMouseOut = true;
4197 showPopover();
4198 });
4199
4200 // Hide popover when not overing over the target or the popover itself
4201 target.addEventListener('mouseleave', function () {
4202 timeOut = setTimeout(function () {
4203 if (hideOnMouseOut) {
4204 if ('block' === popoverEl.style.display) {
4205 hidePopover();
4206 }
4207 }
4208 }, hideAfter);
4209 });
4210
4211 // Don't hide the popover if the user is still hovering over it.
4212 popoverEl.addEventListener('mouseover', function () {
4213 hideOnMouseOut = false;
4214 if (timeOut) {
4215 clearTimeout(timeOut);
4216 timeOut = null;
4217 }
4218 });
4219
4220 // Once the user stops hovering over the popover, hide it.
4221 popoverEl.addEventListener('mouseleave', function () {
4222 timeOut = setTimeout(function () {
4223 if (hideOnMouseOut) {
4224 if ('block' === popoverEl.style.display) {
4225 hidePopover();
4226 }
4227 }
4228 }, hideAfter);
4229 hideOnMouseOut = true;
4230 });
4231 };
4232
4233 /**
4234 * Handle the Popover's click functionality
4235 */
4236 var handlePopoverClick = function handlePopoverClick() {
4237 var popoverIsActive = false;
4238 target.addEventListener('click', function (e) {
4239 e.preventDefault();
4240 e.stopPropagation();
4241 if (popoverIsActive) {
4242 hidePopover();
4243 popoverIsActive = false;
4244 } else {
4245 showPopover();
4246 popoverIsActive = true;
4247 }
4248 });
4249
4250 // Make sure the popover doesn't close when it is clicked on.
4251 popoverEl.addEventListener('click', function (e) {
4252 e.stopPropagation();
4253 });
4254
4255 // Hide the popover when clicking outside of it.
4256 document.body.addEventListener('click', function () {
4257 if (popoverIsActive) {
4258 hidePopover();
4259 popoverIsActive = false;
4260 }
4261 });
4262 };
4263 if ('hover' === trigger) {
4264 handlePopoverHover();
4265 } else if ('click' === trigger) {
4266 handlePopoverClick();
4267 }
4268 // eslint-disable-next-line react-hooks/exhaustive-deps
4269 }, [targetRef]);
4270 var wrapperClasses = 'e-app__popover';
4271 if (wrapperClass) {
4272 wrapperClasses += ' ' + wrapperClass;
4273 }
4274 return /*#__PURE__*/_react.default.createElement("div", {
4275 className: wrapperClasses,
4276 ref: popoverRef
4277 }, props.children);
4278 }
4279 PopoverDialog.propTypes = {
4280 targetRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({
4281 current: PropTypes.any
4282 })]).isRequired,
4283 trigger: PropTypes.string,
4284 direction: PropTypes.string,
4285 offsetTop: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4286 offsetLeft: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4287 wrapperClass: PropTypes.string,
4288 children: PropTypes.any,
4289 hideAfter: PropTypes.number
4290 };
4291 PopoverDialog.defaultProps = {
4292 direction: 'bottom',
4293 trigger: 'hover',
4294 offsetTop: 10,
4295 offsetLeft: 0,
4296 hideAfter: 300
4297 };
4298
4299 /***/ }),
4300
4301 /***/ "../app/assets/js/ui/table/table-body.js":
4302 /*!***********************************************!*\
4303 !*** ../app/assets/js/ui/table/table-body.js ***!
4304 \***********************************************/
4305 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4306
4307 "use strict";
4308 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4309
4310
4311 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4312 Object.defineProperty(exports, "__esModule", ({
4313 value: true
4314 }));
4315 exports["default"] = TableBody;
4316 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4317 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4318 function TableBody(props) {
4319 return /*#__PURE__*/_react.default.createElement("tbody", {
4320 className: (0, _utils.arrayToClassName)(['eps-table__body', props.className])
4321 }, props.children);
4322 }
4323 TableBody.propTypes = {
4324 children: PropTypes.any.isRequired,
4325 className: PropTypes.string
4326 };
4327
4328 /***/ }),
4329
4330 /***/ "../app/assets/js/ui/table/table-cell.js":
4331 /*!***********************************************!*\
4332 !*** ../app/assets/js/ui/table/table-cell.js ***!
4333 \***********************************************/
4334 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4335
4336 "use strict";
4337 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4338
4339
4340 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4341 Object.defineProperty(exports, "__esModule", ({
4342 value: true
4343 }));
4344 exports["default"] = TableCell;
4345 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4346 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4347 function TableCell(props) {
4348 var Element = function Element() {
4349 return _react.default.createElement(props.tag, {
4350 className: (0, _utils.arrayToClassName)(['eps-table__cell', props.className]),
4351 colSpan: props.colSpan || null
4352 }, props.children);
4353 };
4354 return /*#__PURE__*/_react.default.createElement(Element, null);
4355 }
4356 TableCell.propTypes = {
4357 children: PropTypes.any,
4358 className: PropTypes.string,
4359 colSpan: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
4360 tag: PropTypes.oneOf(['td', 'th']).isRequired
4361 };
4362
4363 /***/ }),
4364
4365 /***/ "../app/assets/js/ui/table/table-checkbox.js":
4366 /*!***************************************************!*\
4367 !*** ../app/assets/js/ui/table/table-checkbox.js ***!
4368 \***************************************************/
4369 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4370
4371 "use strict";
4372 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4373
4374
4375 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4376 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4377 Object.defineProperty(exports, "__esModule", ({
4378 value: true
4379 }));
4380 exports["default"] = TableCheckbox;
4381 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4382 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4383 var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
4384 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4385 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
4386 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4387 function TableCheckbox(props) {
4388 var context = (0, _react.useContext)(_tableContext.Context),
4389 _ref = context || {},
4390 selected = _ref.selected,
4391 disabled = _ref.disabled,
4392 setSelected = _ref.setSelected,
4393 isSelectAllCheckbox = Object.prototype.hasOwnProperty.call(props, 'allSelectedCount'),
4394 isAllSelected = selected.length === props.allSelectedCount,
4395 isIndeterminate = isSelectAllCheckbox ? !!(selected.length - disabled.length && !isAllSelected) : false,
4396 isSelected = isSelectAllCheckbox ? isAllSelected : selected.includes(props.index),
4397 isDisabled = !isSelectAllCheckbox ? disabled.includes(props.index) : null,
4398 onSelectAll = function onSelectAll() {
4399 setSelected(function () {
4400 if (isAllSelected || isIndeterminate) {
4401 // Disabled checkboxes should not be unchecked.
4402 return disabled.length ? (0, _toConsumableArray2.default)(disabled) : [];
4403 }
4404 return Array(props.allSelectedCount).fill(true).map(function (value, index) {
4405 return index;
4406 });
4407 });
4408 },
4409 onSelectRow = function onSelectRow() {
4410 setSelected(function (prevState) {
4411 var currentSelections = (0, _toConsumableArray2.default)(prevState),
4412 currentIndexPosition = currentSelections.indexOf(props.index);
4413 if (currentIndexPosition > -1) {
4414 currentSelections.splice(currentIndexPosition, 1);
4415 } else {
4416 currentSelections.push(props.index);
4417 }
4418 return currentSelections;
4419 });
4420 },
4421 onChange = function onChange() {
4422 return isSelectAllCheckbox ? onSelectAll() : onSelectRow();
4423 };
4424 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
4425 checked: isSelected,
4426 indeterminate: isIndeterminate,
4427 onChange: onChange,
4428 disabled: isDisabled,
4429 className: (0, _utils.arrayToClassName)(['eps-table__checkbox', props.className])
4430 });
4431 }
4432 TableCheckbox.propTypes = {
4433 className: PropTypes.string,
4434 index: PropTypes.number,
4435 initialChecked: PropTypes.bool,
4436 allSelectedCount: PropTypes.number
4437 };
4438
4439 /***/ }),
4440
4441 /***/ "../app/assets/js/ui/table/table-context.js":
4442 /*!**************************************************!*\
4443 !*** ../app/assets/js/ui/table/table-context.js ***!
4444 \**************************************************/
4445 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4446
4447 "use strict";
4448
4449
4450 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4451 Object.defineProperty(exports, "__esModule", ({
4452 value: true
4453 }));
4454 exports.Context = void 0;
4455 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4456 var Context = exports.Context = _react.default.createContext();
4457
4458 /***/ }),
4459
4460 /***/ "../app/assets/js/ui/table/table-row.js":
4461 /*!**********************************************!*\
4462 !*** ../app/assets/js/ui/table/table-row.js ***!
4463 \**********************************************/
4464 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4465
4466 "use strict";
4467 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4468
4469
4470 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4471 Object.defineProperty(exports, "__esModule", ({
4472 value: true
4473 }));
4474 exports["default"] = TableRow;
4475 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4476 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4477 function TableRow(props) {
4478 return /*#__PURE__*/_react.default.createElement("tr", {
4479 className: (0, _utils.arrayToClassName)(['eps-table__row', props.className])
4480 }, props.children);
4481 }
4482 TableRow.propTypes = {
4483 children: PropTypes.any.isRequired,
4484 className: PropTypes.string
4485 };
4486
4487 /***/ }),
4488
4489 /***/ "../app/assets/js/ui/table/table.head.js":
4490 /*!***********************************************!*\
4491 !*** ../app/assets/js/ui/table/table.head.js ***!
4492 \***********************************************/
4493 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4494
4495 "use strict";
4496 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4497
4498
4499 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4500 Object.defineProperty(exports, "__esModule", ({
4501 value: true
4502 }));
4503 exports["default"] = TableHead;
4504 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4505 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4506 function TableHead(props) {
4507 return /*#__PURE__*/_react.default.createElement("thead", {
4508 className: (0, _utils.arrayToClassName)(['eps-table__head', props.className])
4509 }, props.children);
4510 }
4511 TableHead.propTypes = {
4512 children: PropTypes.any.isRequired,
4513 className: PropTypes.string
4514 };
4515
4516 /***/ }),
4517
4518 /***/ "../app/assets/js/ui/table/table.js":
4519 /*!******************************************!*\
4520 !*** ../app/assets/js/ui/table/table.js ***!
4521 \******************************************/
4522 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4523
4524 "use strict";
4525 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4526
4527
4528 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4529 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4530 Object.defineProperty(exports, "__esModule", ({
4531 value: true
4532 }));
4533 exports["default"] = Table;
4534 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4535 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4536 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4537 var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
4538 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4539 var _table = _interopRequireDefault(__webpack_require__(/*! ./table.head */ "../app/assets/js/ui/table/table.head.js"));
4540 var _tableBody = _interopRequireDefault(__webpack_require__(/*! ./table-body */ "../app/assets/js/ui/table/table-body.js"));
4541 var _tableRow = _interopRequireDefault(__webpack_require__(/*! ./table-row */ "../app/assets/js/ui/table/table-row.js"));
4542 var _tableCell = _interopRequireDefault(__webpack_require__(/*! ./table-cell */ "../app/assets/js/ui/table/table-cell.js"));
4543 var _tableCheckbox = _interopRequireDefault(__webpack_require__(/*! ./table-checkbox */ "../app/assets/js/ui/table/table-checkbox.js"));
4544 __webpack_require__(/*! ./table.scss */ "../app/assets/js/ui/table/table.scss");
4545 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4546 function Table(_ref) {
4547 var className = _ref.className,
4548 initialSelected = _ref.initialSelected,
4549 initialDisabled = _ref.initialDisabled,
4550 selection = _ref.selection,
4551 children = _ref.children,
4552 onSelect = _ref.onSelect;
4553 var _useState = (0, _react.useState)(initialSelected),
4554 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4555 selected = _useState2[0],
4556 setSelected = _useState2[1],
4557 _useState3 = (0, _react.useState)(initialDisabled),
4558 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4559 disabled = _useState4[0],
4560 setDisabled = _useState4[1],
4561 classNameBase = 'eps-table',
4562 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--selection', selection), className];
4563 (0, _react.useEffect)(function () {
4564 if (onSelect) {
4565 onSelect(selected);
4566 }
4567 // eslint-disable-next-line react-hooks/exhaustive-deps
4568 }, [selected]);
4569 return /*#__PURE__*/_react.default.createElement(_tableContext.Context.Provider, {
4570 value: {
4571 selected: selected,
4572 setSelected: setSelected,
4573 disabled: disabled,
4574 setDisabled: setDisabled
4575 }
4576 }, /*#__PURE__*/_react.default.createElement("table", {
4577 className: (0, _utils.arrayToClassName)(classes)
4578 }, selection && /*#__PURE__*/_react.default.createElement("colgroup", null, /*#__PURE__*/_react.default.createElement("col", {
4579 className: classNameBase + '__checkboxes-column'
4580 })), children));
4581 }
4582 Table.Head = _table.default;
4583 Table.Body = _tableBody.default;
4584 Table.Row = _tableRow.default;
4585 Table.Cell = _tableCell.default;
4586 Table.Checkbox = _tableCheckbox.default;
4587 Table.propTypes = {
4588 children: PropTypes.any.isRequired,
4589 className: PropTypes.string,
4590 headers: PropTypes.array,
4591 initialDisabled: PropTypes.array,
4592 initialSelected: PropTypes.array,
4593 rows: PropTypes.array,
4594 selection: PropTypes.bool,
4595 onSelect: PropTypes.func
4596 };
4597 Table.defaultProps = {
4598 selection: false,
4599 initialDisabled: [],
4600 initialSelected: []
4601 };
4602
4603 /***/ }),
4604
4605 /***/ "../app/assets/js/ui/table/table.scss":
4606 /*!********************************************!*\
4607 !*** ../app/assets/js/ui/table/table.scss ***!
4608 \********************************************/
4609 /***/ (() => {
4610
4611
4612
4613 /***/ }),
4614
4615 /***/ "../app/assets/js/url-actions/actions-map.js":
4616 /*!***************************************************!*\
4617 !*** ../app/assets/js/url-actions/actions-map.js ***!
4618 \***************************************************/
4619 /***/ ((__unused_webpack_module, exports) => {
4620
4621 "use strict";
4622
4623
4624 Object.defineProperty(exports, "__esModule", ({
4625 value: true
4626 }));
4627 exports["default"] = void 0;
4628 var _default = exports["default"] = {
4629 'import-kit': '/import/process'
4630 };
4631
4632 /***/ }),
4633
4634 /***/ "../app/assets/js/utils/cloud-kits.js":
4635 /*!********************************************!*\
4636 !*** ../app/assets/js/utils/cloud-kits.js ***!
4637 \********************************************/
4638 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4639
4640 "use strict";
4641
4642
4643 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4644 Object.defineProperty(exports, "__esModule", ({
4645 value: true
4646 }));
4647 exports.fetchCloudKitsEligibility = fetchCloudKitsEligibility;
4648 exports.fetchCloudKitsQuota = fetchCloudKitsQuota;
4649 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4650 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4651 /**
4652 * Fetch cloud kits availability from WordPress backend
4653 *
4654 * @return {Promise<boolean>} Whether cloud kits should be available
4655 */
4656 function fetchCloudKitsEligibility() {
4657 return _fetchCloudKitsEligibility.apply(this, arguments);
4658 }
4659 /**
4660 * Fetch cloud kits quota from WordPress backend
4661 *
4662 * @return {Promise<Object>} Quota data including storage information
4663 */
4664 function _fetchCloudKitsEligibility() {
4665 _fetchCloudKitsEligibility = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
4666 var response;
4667 return _regenerator.default.wrap(function (_context) {
4668 while (1) switch (_context.prev = _context.next) {
4669 case 0:
4670 _context.next = 1;
4671 return $e.data.get('cloud-kits/eligibility', {}, {
4672 refresh: true
4673 });
4674 case 1:
4675 response = _context.sent;
4676 return _context.abrupt("return", response === null || response === void 0 ? void 0 : response.data);
4677 case 2:
4678 case "end":
4679 return _context.stop();
4680 }
4681 }, _callee);
4682 }));
4683 return _fetchCloudKitsEligibility.apply(this, arguments);
4684 }
4685 function fetchCloudKitsQuota() {
4686 return _fetchCloudKitsQuota.apply(this, arguments);
4687 }
4688 function _fetchCloudKitsQuota() {
4689 _fetchCloudKitsQuota = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
4690 var response;
4691 return _regenerator.default.wrap(function (_context2) {
4692 while (1) switch (_context2.prev = _context2.next) {
4693 case 0:
4694 _context2.next = 1;
4695 return $e.data.get('cloud-kits/quota', {}, {
4696 refresh: true
4697 });
4698 case 1:
4699 response = _context2.sent;
4700 return _context2.abrupt("return", response === null || response === void 0 ? void 0 : response.data);
4701 case 2:
4702 case "end":
4703 return _context2.stop();
4704 }
4705 }, _callee2);
4706 }));
4707 return _fetchCloudKitsQuota.apply(this, arguments);
4708 }
4709
4710 /***/ }),
4711
4712 /***/ "../app/assets/js/utils/utils.js":
4713 /*!***************************************!*\
4714 !*** ../app/assets/js/utils/utils.js ***!
4715 \***************************************/
4716 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4717
4718 "use strict";
4719
4720
4721 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4722 Object.defineProperty(exports, "__esModule", ({
4723 value: true
4724 }));
4725 exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.htmlDecodeTextContent = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
4726 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4727 var pxToRem = exports.pxToRem = function pxToRem(pixels) {
4728 if (!pixels) {
4729 return;
4730 } else if ('string' !== typeof pixels) {
4731 pixels = pixels.toString();
4732 }
4733 return pixels.split(' ').map(function (value) {
4734 return "".concat(value * 0.0625, "rem");
4735 }).join(' ');
4736 };
4737 var arrayToClassName = exports.arrayToClassName = function arrayToClassName(array, action) {
4738 return array.filter(function (item) {
4739 return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
4740 }).map(function (item) {
4741 var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
4742 return action ? action(value) : value;
4743 }).join(' ');
4744 };
4745 var stringToRemValues = exports.stringToRemValues = function stringToRemValues(string) {
4746 return string.split(' ').map(function (value) {
4747 return pxToRem(value);
4748 }).join(' ');
4749 };
4750 var rgbToHex = exports.rgbToHex = function rgbToHex(r, g, b) {
4751 return '#' + [r, g, b].map(function (x) {
4752 var hex = x.toString(16);
4753 return 1 === hex.length ? '0' + hex : hex;
4754 }).join('');
4755 };
4756 var isOneOf = exports.isOneOf = function isOneOf(filetype, filetypeOptions) {
4757 return filetypeOptions.some(function (type) {
4758 return filetype.includes(type);
4759 });
4760 };
4761 var arrayToObjectByKey = exports.arrayToObjectByKey = function arrayToObjectByKey(array, key) {
4762 var finalObject = {};
4763 array.forEach(function (item) {
4764 return finalObject[item[key]] = item;
4765 });
4766 return finalObject;
4767 };
4768 var htmlDecodeTextContent = exports.htmlDecodeTextContent = function htmlDecodeTextContent(input) {
4769 var doc = new DOMParser().parseFromString(input, 'text/html');
4770 return doc.documentElement.textContent;
4771 };
4772
4773 /***/ }),
4774
4775 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js":
4776 /*!**********************************************************************************************!*\
4777 !*** ../app/modules/import-export-customization/assets/js/export/components/export-intro.js ***!
4778 \**********************************************************************************************/
4779 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4780
4781 "use strict";
4782 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4783
4784
4785 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4786 Object.defineProperty(exports, "__esModule", ({
4787 value: true
4788 }));
4789 exports["default"] = ExportIntro;
4790 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4791 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4792 function ExportIntro() {
4793 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
4794 sx: {
4795 mb: 4
4796 }
4797 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4798 variant: "h4",
4799 component: "h2",
4800 gutterBottom: true,
4801 color: "text.primary"
4802 }, __('Export a Website template?', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4803 variant: "subtitle1",
4804 color: "text.secondary"
4805 }, __('Choose which Elementor components - templates, content and site settings - to include in your website templates file. By default, all of your components will be exported.', 'elementor'), ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
4806 href: "https://go.elementor.com/app-what-are-kits",
4807 color: "info.light",
4808 target: "_blank",
4809 rel: "noopener noreferrer"
4810 }, __('Learn more', 'elementor'))));
4811 }
4812
4813 /***/ }),
4814
4815 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js":
4816 /*!***************************************************************************************************!*\
4817 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js ***!
4818 \***************************************************************************************************/
4819 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4820
4821 "use strict";
4822 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4823
4824
4825 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4826 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4827 Object.defineProperty(exports, "__esModule", ({
4828 value: true
4829 }));
4830 exports["default"] = ExportKitFooter;
4831 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4832 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4833 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4834 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
4835 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-connect-state */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js"));
4836 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
4837 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
4838 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4839 function ExportKitFooter() {
4840 var connectButtonRef = (0, _react.useRef)();
4841 var navigate = (0, _router.useNavigate)();
4842 var _useConnectState = (0, _useConnectState2.default)(),
4843 isConnected = _useConnectState.isConnected,
4844 isConnecting = _useConnectState.isConnecting,
4845 setConnecting = _useConnectState.setConnecting,
4846 handleConnectSuccess = _useConnectState.handleConnectSuccess,
4847 handleConnectError = _useConnectState.handleConnectError;
4848 var _useExportContext = (0, _exportContext.useExportContext)(),
4849 data = _useExportContext.data,
4850 dispatch = _useExportContext.dispatch,
4851 hasValidationErrors = _useExportContext.hasValidationErrors,
4852 isExporting = _useExportContext.isExporting;
4853 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
4854 enabled: isConnected
4855 }),
4856 cloudKitsData = _useCloudKitsEligibil.data,
4857 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
4858 refetchEligibility = _useCloudKitsEligibil.refetch;
4859 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
4860 (0, _react.useEffect)(function () {
4861 if (!connectButtonRef.current) {
4862 return;
4863 }
4864 jQuery(connectButtonRef.current).elementorConnect({
4865 popup: {
4866 width: 600,
4867 height: 700
4868 },
4869 success: function success() {
4870 handleConnectSuccess();
4871 setConnecting(true);
4872 refetchEligibility();
4873 },
4874 error: function error() {
4875 handleConnectError();
4876 }
4877 });
4878 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
4879 (0, _react.useEffect)(function () {
4880 if (!isConnecting || isCheckingEligibility) {
4881 return;
4882 }
4883 if (!isCloudKitsEligible) {
4884 navigate('/kit-library/cloud');
4885 } else {
4886 dispatch({
4887 type: 'SET_KIT_SAVE_SOURCE',
4888 payload: 'cloud'
4889 });
4890 dispatch({
4891 type: 'SET_EXPORT_STATUS',
4892 payload: _exportContext.EXPORT_STATUS.EXPORTING
4893 });
4894 }
4895 // eslint-disable-next-line react-hooks/exhaustive-deps
4896 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, dispatch]);
4897 (0, _react.useEffect)(function () {
4898 if (isConnecting && !isCheckingEligibility) {
4899 setConnecting(false);
4900 }
4901 }, [isConnecting, isCheckingEligibility, setConnecting]);
4902 (0, _react.useEffect)(function () {
4903 if (isExporting) {
4904 navigate('/export-customization/process');
4905 }
4906 }, [isExporting, navigate]);
4907 var handleUpgradeClick = function handleUpgradeClick() {
4908 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
4909 navigate('/kit-library/cloud');
4910 };
4911 var handleUploadClick = function handleUploadClick() {
4912 if (hasValidationErrors) {
4913 return;
4914 }
4915 dispatch({
4916 type: 'SET_KIT_SAVE_SOURCE',
4917 payload: 'cloud'
4918 });
4919 dispatch({
4920 type: 'SET_EXPORT_STATUS',
4921 payload: _exportContext.EXPORT_STATUS.EXPORTING
4922 });
4923 };
4924 var handleExportAsZip = function handleExportAsZip() {
4925 var _data$customization;
4926 if (hasValidationErrors) {
4927 return;
4928 }
4929 var hasCloudMediaFormat = 'cloud' === ((_data$customization = data.customization) === null || _data$customization === void 0 || (_data$customization = _data$customization.content) === null || _data$customization === void 0 ? void 0 : _data$customization.mediaFormat);
4930 if (hasCloudMediaFormat) {
4931 dispatch({
4932 type: 'SET_MEDIA_FORMAT_VALIDATION',
4933 payload: true
4934 });
4935 return;
4936 }
4937 dispatch({
4938 type: 'SET_KIT_SAVE_SOURCE',
4939 payload: 'file'
4940 });
4941 dispatch({
4942 type: 'SET_EXPORT_STATUS',
4943 payload: _exportContext.EXPORT_STATUS.EXPORTING
4944 });
4945 };
4946 var renderSaveToLibraryButton = function renderSaveToLibraryButton() {
4947 if (!isConnected) {
4948 var _elementorAppConfig;
4949 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4950 ref: connectButtonRef,
4951 variant: "outlined",
4952 color: "secondary",
4953 size: "small",
4954 disabled: hasValidationErrors,
4955 href: ((_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig['cloud-library']) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig.library_connect_url) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.replace(/&#038;/g, '&')) || '#',
4956 "data-testid": "export-kit-footer-save-to-library-button"
4957 }, __('Save to library', 'elementor'));
4958 }
4959 if (isConnecting || isCheckingEligibility) {
4960 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4961 variant: "outlined",
4962 color: "secondary",
4963 size: "small",
4964 disabled: true,
4965 startIcon: /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
4966 size: 16
4967 }),
4968 "data-testid": "export-kit-footer-save-to-library-button"
4969 }, __('Save to library', 'elementor'));
4970 }
4971 if (!isCloudKitsEligible) {
4972 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4973 variant: "outlined",
4974 color: "secondary",
4975 size: "small",
4976 disabled: hasValidationErrors,
4977 onClick: handleUpgradeClick,
4978 "data-testid": "export-kit-footer-save-to-library-button"
4979 }, __('Save to library', 'elementor'));
4980 }
4981 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4982 variant: "outlined",
4983 color: "secondary",
4984 size: "small",
4985 disabled: hasValidationErrors,
4986 onClick: handleUploadClick,
4987 "data-testid": "export-kit-footer-save-to-library-button"
4988 }, __('Save to library', 'elementor'));
4989 };
4990 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
4991 direction: "row",
4992 spacing: 1
4993 }, renderSaveToLibraryButton(), /*#__PURE__*/_react.default.createElement(_ui.Button, {
4994 variant: "contained",
4995 color: "primary",
4996 size: "small",
4997 disabled: hasValidationErrors,
4998 onClick: handleExportAsZip,
4999 "data-testid": "export-kit-footer-export-zip-button"
5000 }, __('Export as .zip', 'elementor')));
5001 }
5002
5003 /***/ }),
5004
5005 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js":
5006 /*!************************************************************************************************************!*\
5007 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js ***!
5008 \************************************************************************************************************/
5009 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5010
5011 "use strict";
5012
5013
5014 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5015 Object.defineProperty(exports, "__esModule", ({
5016 value: true
5017 }));
5018 exports["default"] = ExportKitPartsSelection;
5019 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5020 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5021 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5022 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
5023 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
5024 function ExportKitPartsSelection() {
5025 var _useExportContext = (0, _exportContext.useExportContext)(),
5026 data = _useExportContext.data,
5027 dispatch = _useExportContext.dispatch;
5028 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)(),
5029 cloudKitsData = _useCloudKitsEligibil.data;
5030 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
5031 var handleCheckboxChange = function handleCheckboxChange(itemType) {
5032 var isChecked = data.includes.includes(itemType);
5033 var kitItem = _kitContentData.default.find(function (item) {
5034 return item.type === itemType;
5035 });
5036 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
5037 return;
5038 }
5039 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
5040 dispatch({
5041 type: actionType,
5042 payload: itemType
5043 });
5044 };
5045 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization, excludedValues) {
5046 dispatch({
5047 type: 'SET_CUSTOMIZATION',
5048 payload: {
5049 key: key,
5050 value: payload
5051 }
5052 });
5053 dispatch({
5054 type: 'SET_DATA_FOR_ANALYTICS',
5055 payload: {
5056 key: key,
5057 value: excludedValues
5058 }
5059 });
5060 if (hasEnabledCustomization) {
5061 dispatch({
5062 type: 'ADD_INCLUDE',
5063 payload: key
5064 });
5065 } else {
5066 dispatch({
5067 type: 'REMOVE_INCLUDE',
5068 payload: key
5069 });
5070 }
5071 if (data.showMediaFormatValidation) {
5072 dispatch({
5073 type: 'SET_MEDIA_FORMAT_VALIDATION',
5074 payload: false
5075 });
5076 }
5077 };
5078 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
5079 onCheckboxChange: handleCheckboxChange,
5080 handleSaveCustomization: handleSaveCustomization,
5081 isCloudKitsEligible: isCloudKitsEligible,
5082 showMediaFormatValidation: data.showMediaFormatValidation
5083 });
5084 }
5085
5086 /***/ }),
5087
5088 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js":
5089 /*!***************************************************************************************************!*\
5090 !*** ../app/modules/import-export-customization/assets/js/export/components/export-processing.js ***!
5091 \***************************************************************************************************/
5092 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5093
5094 "use strict";
5095 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5096
5097
5098 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5099 Object.defineProperty(exports, "__esModule", ({
5100 value: true
5101 }));
5102 exports["default"] = ExportProcessing;
5103 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5104 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5105 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5106 function ExportProcessing(_ref) {
5107 var statusText = _ref.statusText;
5108 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
5109 size: 20
5110 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5111 variant: "h5",
5112 color: 'text.primary',
5113 component: "h2"
5114 }, statusText), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5115 variant: "body1",
5116 color: "text.secondary"
5117 }, __('This usually takes a few moments.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), __('Don\'t close this window until the process is finished.', 'elementor')));
5118 }
5119 ExportProcessing.propTypes = {
5120 statusText: _propTypes.default.string.isRequired
5121 };
5122
5123 /***/ }),
5124
5125 /***/ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js":
5126 /*!******************************************************************************************!*\
5127 !*** ../app/modules/import-export-customization/assets/js/export/components/kit-info.js ***!
5128 \******************************************************************************************/
5129 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5130
5131 "use strict";
5132 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5133
5134
5135 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5136 Object.defineProperty(exports, "__esModule", ({
5137 value: true
5138 }));
5139 exports["default"] = KitInfo;
5140 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5141 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5142 var _useKitValidation2 = __webpack_require__(/*! ../hooks/use-kit-validation */ "../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js");
5143 function KitInfo() {
5144 var _useKitValidation = (0, _useKitValidation2.useKitValidation)(),
5145 templateName = _useKitValidation.templateName,
5146 description = _useKitValidation.description,
5147 nameError = _useKitValidation.nameError,
5148 hasDescriptionError = _useKitValidation.hasDescriptionError,
5149 descriptionCounterColor = _useKitValidation.descriptionCounterColor,
5150 handleNameChange = _useKitValidation.handleNameChange,
5151 handleDescriptionChange = _useKitValidation.handleDescriptionChange,
5152 DESCRIPTION_MAX_LENGTH = _useKitValidation.DESCRIPTION_MAX_LENGTH;
5153 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
5154 sx: {
5155 mb: 3,
5156 border: 1,
5157 borderRadius: 1,
5158 borderColor: 'action.focus',
5159 p: 3.5
5160 }
5161 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5162 variant: "caption",
5163 component: "label",
5164 color: "text.secondary"
5165 }, __('Website template name', 'elementor'), " *"), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5166 fullWidth: true,
5167 required: true,
5168 value: templateName,
5169 onChange: handleNameChange,
5170 placeholder: __('Type name here...', 'elementor'),
5171 inputProps: {
5172 maxLength: 75
5173 },
5174 error: !!nameError,
5175 sx: {
5176 mb: nameError ? 1 : 2
5177 }
5178 }), nameError && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5179 color: "error.main",
5180 variant: "caption",
5181 sx: {
5182 mb: 2,
5183 display: 'block'
5184 }
5185 }, nameError), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5186 variant: "caption",
5187 component: "label",
5188 color: "text.secondary"
5189 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5190 fullWidth: true,
5191 multiline: true,
5192 value: description,
5193 onChange: handleDescriptionChange,
5194 placeholder: __('Type description here...', 'elementor'),
5195 inputProps: {
5196 maxLength: DESCRIPTION_MAX_LENGTH
5197 },
5198 error: hasDescriptionError
5199 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5200 variant: "caption",
5201 color: descriptionCounterColor,
5202 sx: {
5203 mt: 0.5,
5204 display: 'block'
5205 }
5206 }, description.length, " / ", DESCRIPTION_MAX_LENGTH, " ", __('characters', 'elementor')));
5207 }
5208
5209 /***/ }),
5210
5211 /***/ "../app/modules/import-export-customization/assets/js/export/context/export-context.js":
5212 /*!*********************************************************************************************!*\
5213 !*** ../app/modules/import-export-customization/assets/js/export/context/export-context.js ***!
5214 \*********************************************************************************************/
5215 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5216
5217 "use strict";
5218
5219
5220 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5221 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5222 Object.defineProperty(exports, "__esModule", ({
5223 value: true
5224 }));
5225 exports.ExportContext = exports.EXPORT_STATUS = void 0;
5226 exports.ExportContextProvider = ExportContextProvider;
5227 exports.useExportContext = useExportContext;
5228 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5229 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5230 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5231 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5232 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5233 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5234 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
5235 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
5236 var ExportContext = exports.ExportContext = (0, _react.createContext)();
5237 var EXPORT_STATUS = exports.EXPORT_STATUS = {
5238 PENDING: 'PENDING',
5239 EXPORTING: 'EXPORTING',
5240 COMPLETED: 'COMPLETED'
5241 };
5242 var initialState = {
5243 downloadUrl: '',
5244 exportedData: null,
5245 exportStatus: EXPORT_STATUS.PENDING,
5246 plugins: [],
5247 customization: {
5248 settings: null,
5249 templates: null,
5250 content: null,
5251 plugins: null
5252 },
5253 includes: ['content'].concat((0, _toConsumableArray2.default)(elementorAppConfig.hasPro ? ['templates'] : []), ['settings', 'plugins']),
5254 kitInfo: {
5255 title: null,
5256 description: null,
5257 source: null
5258 },
5259 analytics: {
5260 customization: {
5261 settings: null,
5262 templates: null,
5263 content: null,
5264 plugins: null
5265 }
5266 },
5267 showMediaFormatValidation: false,
5268 validationErrors: {
5269 name: null,
5270 description: null
5271 }
5272 };
5273 function exportReducer(state, _ref) {
5274 var _state$analytics;
5275 var type = _ref.type,
5276 payload = _ref.payload;
5277 switch (type) {
5278 case 'SET_DOWNLOAD_URL':
5279 return _objectSpread(_objectSpread({}, state), {}, {
5280 downloadUrl: payload
5281 });
5282 case 'SET_EXPORTED_DATA':
5283 return _objectSpread(_objectSpread({}, state), {}, {
5284 exportedData: payload
5285 });
5286 case 'SET_PLUGINS':
5287 return _objectSpread(_objectSpread({}, state), {}, {
5288 plugins: payload
5289 });
5290 case 'SET_EXPORT_STATUS':
5291 return _objectSpread(_objectSpread({}, state), {}, {
5292 exportStatus: payload
5293 });
5294 case 'SET_KIT_TITLE':
5295 return _objectSpread(_objectSpread({}, state), {}, {
5296 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5297 title: payload
5298 })
5299 });
5300 case 'SET_KIT_DESCRIPTION':
5301 return _objectSpread(_objectSpread({}, state), {}, {
5302 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5303 description: payload
5304 })
5305 });
5306 case 'SET_KIT_SAVE_SOURCE':
5307 return _objectSpread(_objectSpread({}, state), {}, {
5308 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5309 source: payload
5310 })
5311 });
5312 case 'ADD_INCLUDE':
5313 return _objectSpread(_objectSpread({}, state), {}, {
5314 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
5315 });
5316 case 'REMOVE_INCLUDE':
5317 return _objectSpread(_objectSpread({}, state), {}, {
5318 includes: state.includes.filter(function (item) {
5319 return item !== payload;
5320 }),
5321 // Clear customization when removing from includes
5322 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
5323 });
5324 case 'SET_CUSTOMIZATION':
5325 return _objectSpread(_objectSpread({}, state), {}, {
5326 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5327 });
5328 case 'SET_DATA_FOR_ANALYTICS':
5329 return _objectSpread(_objectSpread({}, state), {}, {
5330 analytics: {
5331 customization: _objectSpread(_objectSpread({}, (_state$analytics = state.analytics) === null || _state$analytics === void 0 ? void 0 : _state$analytics.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5332 }
5333 });
5334 case 'SET_MEDIA_FORMAT_VALIDATION':
5335 return _objectSpread(_objectSpread({}, state), {}, {
5336 showMediaFormatValidation: payload
5337 });
5338 case 'SET_VALIDATION_ERRORS':
5339 return _objectSpread(_objectSpread({}, state), {}, {
5340 validationErrors: _objectSpread(_objectSpread({}, state.validationErrors), payload)
5341 });
5342 case 'RESET_STATE':
5343 return _objectSpread({}, initialState);
5344 default:
5345 return state;
5346 }
5347 }
5348 function ExportContextProvider(_ref2) {
5349 var _data$kitInfo$title;
5350 var children = _ref2.children;
5351 var _useReducer = (0, _react.useReducer)(exportReducer, initialState),
5352 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
5353 data = _useReducer2[0],
5354 dispatch = _useReducer2[1];
5355 var isNameEmpty = !(((_data$kitInfo$title = data.kitInfo.title) === null || _data$kitInfo$title === void 0 ? void 0 : _data$kitInfo$title.trim()) || '').length;
5356 var hasNameError = data.validationErrors.name || isNameEmpty;
5357 var hasDescriptionError = data.validationErrors.description;
5358 var value = {
5359 data: data,
5360 dispatch: dispatch,
5361 hasValidationErrors: !!(hasNameError || hasDescriptionError),
5362 isExporting: data.exportStatus === EXPORT_STATUS.EXPORTING,
5363 isCompleted: data.exportStatus === EXPORT_STATUS.COMPLETED,
5364 isPending: data.exportStatus === EXPORT_STATUS.PENDING
5365 };
5366 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
5367 value: value
5368 }, children);
5369 }
5370 ExportContextProvider.propTypes = {
5371 children: _propTypes.default.node.isRequired
5372 };
5373 function useExportContext() {
5374 var context = (0, _react.useContext)(ExportContext);
5375 if (!context) {
5376 throw new Error('useExportContext must be used within an ExportContextProvider');
5377 }
5378 return context;
5379 }
5380
5381 /***/ }),
5382
5383 /***/ "../app/modules/import-export-customization/assets/js/export/export.js":
5384 /*!*****************************************************************************!*\
5385 !*** ../app/modules/import-export-customization/assets/js/export/export.js ***!
5386 \*****************************************************************************/
5387 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5388
5389 "use strict";
5390
5391
5392 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5393 Object.defineProperty(exports, "__esModule", ({
5394 value: true
5395 }));
5396 exports["default"] = Export;
5397 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5398 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5399 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
5400 var _exportContext = __webpack_require__(/*! ./context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5401 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
5402 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export-kit */ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js"));
5403 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export-process */ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js"));
5404 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export-complete */ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js"));
5405 var queryClient = new _reactQuery.QueryClient({
5406 defaultOptions: {
5407 queries: {
5408 refetchOnWindowFocus: false,
5409 retry: false,
5410 staleTime: 1000 * 60 * 30 // 30 minutes
5411 }
5412 }
5413 });
5414 function Export() {
5415 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
5416 client: queryClient
5417 }, /*#__PURE__*/_react.default.createElement(_exportContext.ExportContextProvider, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
5418 history: _router2.default.appHistory
5419 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportKit.default, {
5420 path: "/",
5421 default: true
5422 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
5423 path: "/process"
5424 }), /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
5425 path: "/complete"
5426 })))));
5427 }
5428
5429 /***/ }),
5430
5431 /***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js":
5432 /*!*******************************************************************************************!*\
5433 !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js ***!
5434 \*******************************************************************************************/
5435 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5436
5437 "use strict";
5438
5439
5440 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5441 Object.defineProperty(exports, "__esModule", ({
5442 value: true
5443 }));
5444 exports.useExportKit = void 0;
5445 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5446 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
5447 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5448 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5449 var _react = __webpack_require__(/*! react */ "react");
5450 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5451 var _screenshot = __webpack_require__(/*! ../utils/screenshot */ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js");
5452 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5453 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
5454 var STATUS_PROCESSING = 'processing';
5455 var STATUS_PROCESSING_MEDIA = 'processing-media';
5456 var STATUS_ERROR = 'error';
5457 var useExportKit = exports.useExportKit = function useExportKit(_ref) {
5458 var includes = _ref.includes,
5459 kitInfo = _ref.kitInfo,
5460 customization = _ref.customization,
5461 isExporting = _ref.isExporting,
5462 dispatch = _ref.dispatch;
5463 var _useState = (0, _react.useState)(STATUS_PROCESSING),
5464 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5465 status = _useState2[0],
5466 setStatus = _useState2[1];
5467 var _useState3 = (0, _react.useState)(null),
5468 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
5469 error = _useState4[0],
5470 setError = _useState4[1];
5471 var _useState5 = (0, _react.useState)(null),
5472 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
5473 exportedData = _useState6[0],
5474 setExportedData = _useState6[1];
5475 var navigate = (0, _router.useNavigate)();
5476 var processMedia = (0, _react.useCallback)(/*#__PURE__*/function () {
5477 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(exportData, mediaUrls, kit) {
5478 var _window$wpApiSettings, _mediaResult$data4;
5479 var baseUrl, mediaResponse, mediaResult, _mediaResult$data, _mediaResult$data2, _mediaResult$data3, errorMessage;
5480 return _regenerator.default.wrap(function (_context) {
5481 while (1) switch (_context.prev = _context.next) {
5482 case 0:
5483 setStatus(STATUS_PROCESSING_MEDIA);
5484 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
5485 _context.next = 1;
5486 return fetch("".concat(baseUrl, "/process-media"), {
5487 method: 'POST',
5488 headers: {
5489 'Content-Type': 'application/json',
5490 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
5491 },
5492 body: JSON.stringify({
5493 media_urls: mediaUrls,
5494 kit: kit
5495 })
5496 });
5497 case 1:
5498 mediaResponse = _context.sent;
5499 _context.next = 2;
5500 return mediaResponse.json();
5501 case 2:
5502 mediaResult = _context.sent;
5503 if (mediaResponse.ok) {
5504 _context.next = 3;
5505 break;
5506 }
5507 errorMessage = (mediaResult === null || mediaResult === void 0 || (_mediaResult$data = mediaResult.data) === null || _mediaResult$data === void 0 ? void 0 : _mediaResult$data.message) || "Media processing error! Code: ".concat(mediaResult === null || mediaResult === void 0 || (_mediaResult$data2 = mediaResult.data) === null || _mediaResult$data2 === void 0 ? void 0 : _mediaResult$data2.code);
5508 throw new _importExportError.ImportExportError(errorMessage, mediaResult === null || mediaResult === void 0 || (_mediaResult$data3 = mediaResult.data) === null || _mediaResult$data3 === void 0 ? void 0 : _mediaResult$data3.code);
5509 case 3:
5510 exportData.media = {
5511 processed: true,
5512 message: (mediaResult === null || mediaResult === void 0 || (_mediaResult$data4 = mediaResult.data) === null || _mediaResult$data4 === void 0 ? void 0 : _mediaResult$data4.message) || 'Media processed successfully'
5513 };
5514 return _context.abrupt("return", exportData);
5515 case 4:
5516 case "end":
5517 return _context.stop();
5518 }
5519 }, _callee);
5520 }));
5521 return function (_x, _x2, _x3) {
5522 return _ref2.apply(this, arguments);
5523 };
5524 }(), []);
5525 var deleteKit = (0, _react.useCallback)(/*#__PURE__*/function () {
5526 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(kitId) {
5527 var _t;
5528 return _regenerator.default.wrap(function (_context2) {
5529 while (1) switch (_context2.prev = _context2.next) {
5530 case 0:
5531 if (kitId) {
5532 _context2.next = 1;
5533 break;
5534 }
5535 return _context2.abrupt("return");
5536 case 1:
5537 _context2.prev = 1;
5538 _context2.next = 2;
5539 return $e.data.delete('cloud-kits/index', {
5540 id: kitId
5541 });
5542 case 2:
5543 _context2.next = 4;
5544 break;
5545 case 3:
5546 _context2.prev = 3;
5547 _t = _context2["catch"](1);
5548 case 4:
5549 case "end":
5550 return _context2.stop();
5551 }
5552 }, _callee2, null, [[1, 3]]);
5553 }));
5554 return function (_x4) {
5555 return _ref3.apply(this, arguments);
5556 };
5557 }(), []);
5558 var retryMediaProcessing = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() {
5559 var updatedExportedData, _t2;
5560 return _regenerator.default.wrap(function (_context3) {
5561 while (1) switch (_context3.prev = _context3.next) {
5562 case 0:
5563 if (exportedData) {
5564 _context3.next = 1;
5565 break;
5566 }
5567 throw new _importExportError.ImportExportError('No export data available for media retry');
5568 case 1:
5569 _context3.prev = 1;
5570 setError(null);
5571 _context3.next = 2;
5572 return processMedia(exportedData.exportedData, exportedData.mediaUrls, exportedData.kit);
5573 case 2:
5574 updatedExportedData = _context3.sent;
5575 dispatch({
5576 type: 'SET_EXPORTED_DATA',
5577 payload: updatedExportedData
5578 });
5579 dispatch({
5580 type: 'SET_EXPORT_STATUS',
5581 payload: _exportContext.EXPORT_STATUS.COMPLETED
5582 });
5583 navigate('/export-customization/complete');
5584 _context3.next = 4;
5585 break;
5586 case 3:
5587 _context3.prev = 3;
5588 _t2 = _context3["catch"](1);
5589 setStatus(STATUS_ERROR);
5590 setError(_t2 instanceof _importExportError.ImportExportError ? _t2 : new _importExportError.ImportExportError(_t2.message));
5591 case 4:
5592 case "end":
5593 return _context3.stop();
5594 }
5595 }, _callee3, null, [[1, 3]]);
5596 })), [exportedData, processMedia, dispatch, navigate]);
5597 var exportKit = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee4() {
5598 var _kitInfo$title, _kitInfo$description, _window$wpApiSettings2, exportData, isCloudExport, screenshot, baseUrl, exportUrl, response, result, _result$data, _result$data2, _result$data3, rawMessage, errorMessage, errorCode, isExportLocal, isExportToCloud, kitExportData, mediaUrls, _t3;
5599 return _regenerator.default.wrap(function (_context4) {
5600 while (1) switch (_context4.prev = _context4.next) {
5601 case 0:
5602 _context4.prev = 0;
5603 setStatus(STATUS_PROCESSING);
5604 setError(null);
5605 exportData = {
5606 kitInfo: {
5607 title: ((_kitInfo$title = kitInfo.title) === null || _kitInfo$title === void 0 ? void 0 : _kitInfo$title.trim()) || null,
5608 description: ((_kitInfo$description = kitInfo.description) === null || _kitInfo$description === void 0 ? void 0 : _kitInfo$description.trim()) || null,
5609 source: kitInfo.source
5610 },
5611 include: includes,
5612 customization: customization
5613 };
5614 isCloudExport = 'cloud' === kitInfo.source;
5615 if (!isCloudExport) {
5616 _context4.next = 2;
5617 break;
5618 }
5619 _context4.next = 1;
5620 return (0, _screenshot.generateScreenshot)();
5621 case 1:
5622 screenshot = _context4.sent;
5623 exportData.screenShotBlob = screenshot;
5624 case 2:
5625 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
5626 exportUrl = "".concat(baseUrl, "/export");
5627 _context4.next = 3;
5628 return fetch(exportUrl, {
5629 method: 'POST',
5630 headers: {
5631 'Content-Type': 'application/json',
5632 'X-WP-Nonce': ((_window$wpApiSettings2 = window.wpApiSettings) === null || _window$wpApiSettings2 === void 0 ? void 0 : _window$wpApiSettings2.nonce) || ''
5633 },
5634 body: JSON.stringify(exportData)
5635 });
5636 case 3:
5637 response = _context4.sent;
5638 _context4.next = 4;
5639 return response.json();
5640 case 4:
5641 result = _context4.sent;
5642 if (response.ok) {
5643 _context4.next = 5;
5644 break;
5645 }
5646 rawMessage = result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message;
5647 errorMessage = 'object' === (0, _typeof2.default)(rawMessage) ? rawMessage : rawMessage || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
5648 errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
5649 throw new _importExportError.ImportExportError(errorMessage, errorCode);
5650 case 5:
5651 isExportLocal = 'file' === kitInfo.source && result.data && result.data.file;
5652 isExportToCloud = 'cloud' === kitInfo.source && result.data && result.data.kit;
5653 kitExportData = null;
5654 if (!isExportLocal) {
5655 _context4.next = 6;
5656 break;
5657 }
5658 kitExportData = {
5659 file: result.data.file,
5660 // This is base64 encoded file data
5661 manifest: result.data.manifest
5662 };
5663 dispatch({
5664 type: 'SET_EXPORTED_DATA',
5665 payload: kitExportData
5666 });
5667 dispatch({
5668 type: 'SET_EXPORT_STATUS',
5669 payload: _exportContext.EXPORT_STATUS.COMPLETED
5670 });
5671 navigate('/export-customization/complete');
5672 _context4.next = 9;
5673 break;
5674 case 6:
5675 if (!isExportToCloud) {
5676 _context4.next = 8;
5677 break;
5678 }
5679 kitExportData = {
5680 kit: result.data.kit,
5681 manifest: result.data.manifest
5682 };
5683 setExportedData({
5684 exportedData: kitExportData,
5685 mediaUrls: result.data.media_urls,
5686 kit: result.data.kit
5687 });
5688 mediaUrls = result.data.media_urls;
5689 if (!(mediaUrls && mediaUrls.length > 0)) {
5690 _context4.next = 7;
5691 break;
5692 }
5693 _context4.next = 7;
5694 return processMedia(kitExportData, mediaUrls, result.data.kit);
5695 case 7:
5696 dispatch({
5697 type: 'SET_EXPORTED_DATA',
5698 payload: kitExportData
5699 });
5700 dispatch({
5701 type: 'SET_EXPORT_STATUS',
5702 payload: _exportContext.EXPORT_STATUS.COMPLETED
5703 });
5704 navigate('/export-customization/complete');
5705 _context4.next = 9;
5706 break;
5707 case 8:
5708 throw new _importExportError.ImportExportError('Invalid response format from server');
5709 case 9:
5710 _context4.next = 11;
5711 break;
5712 case 10:
5713 _context4.prev = 10;
5714 _t3 = _context4["catch"](0);
5715 setStatus(STATUS_ERROR);
5716 setError(_t3 instanceof _importExportError.ImportExportError ? _t3 : new _importExportError.ImportExportError(_t3.message));
5717 case 11:
5718 case "end":
5719 return _context4.stop();
5720 }
5721 }, _callee4, null, [[0, 10]]);
5722 })), [includes, kitInfo, customization, dispatch, navigate, processMedia]);
5723 (0, _react.useEffect)(function () {
5724 if (isExporting) {
5725 exportKit();
5726 }
5727 }, [isExporting, exportKit]);
5728 return {
5729 status: status,
5730 STATUS_PROCESSING: STATUS_PROCESSING,
5731 STATUS_PROCESSING_MEDIA: STATUS_PROCESSING_MEDIA,
5732 STATUS_ERROR: STATUS_ERROR,
5733 error: error,
5734 exportKit: exportKit,
5735 retryMediaProcessing: retryMediaProcessing,
5736 deleteKit: deleteKit,
5737 exportedData: exportedData
5738 };
5739 };
5740
5741 /***/ }),
5742
5743 /***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js":
5744 /*!***********************************************************************************************!*\
5745 !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js ***!
5746 \***********************************************************************************************/
5747 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5748
5749 "use strict";
5750 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5751
5752
5753 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5754 Object.defineProperty(exports, "__esModule", ({
5755 value: true
5756 }));
5757 exports.useKitValidation = useKitValidation;
5758 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5759 var _react = __webpack_require__(/*! react */ "react");
5760 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5761 function useKitValidation() {
5762 var _useExportContext = (0, _exportContext.useExportContext)(),
5763 data = _useExportContext.data,
5764 dispatch = _useExportContext.dispatch;
5765 var _useState = (0, _react.useState)(null),
5766 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5767 nameError = _useState2[0],
5768 setNameError = _useState2[1];
5769 var DESCRIPTION_MAX_LENGTH = 300;
5770 var validateKitName = function validateKitName(value) {
5771 if (!value || 0 === value.trim().length) {
5772 return __('Must add a website template name', 'elementor');
5773 }
5774 var problematicCharsRegex = /[^\w\s\-_.()]/g;
5775 if (problematicCharsRegex.test(value)) {
5776 return __('Use characters only', 'elementor');
5777 }
5778 return null;
5779 };
5780 var validateDescription = function validateDescription(value) {
5781 if (value.length > DESCRIPTION_MAX_LENGTH) {
5782 return __('Description exceeds 300 characters', 'elementor');
5783 }
5784 return null;
5785 };
5786 var templateName = data.kitInfo.title || '';
5787 var description = data.kitInfo.description || '';
5788 var hasDescriptionError = description.length > DESCRIPTION_MAX_LENGTH;
5789 var descriptionCounterColor = hasDescriptionError ? 'error' : 'text.secondary';
5790 (0, _react.useEffect)(function () {
5791 var nameValidationError = validateKitName(templateName);
5792 var descriptionValidationError = validateDescription(description);
5793 setNameError(nameValidationError);
5794 dispatch({
5795 type: 'SET_VALIDATION_ERRORS',
5796 payload: {
5797 name: nameValidationError,
5798 description: descriptionValidationError
5799 }
5800 });
5801 }, [templateName, description, dispatch]);
5802 var handleNameChange = function handleNameChange(e) {
5803 var value = e.target.value || '';
5804 dispatch({
5805 type: 'SET_KIT_TITLE',
5806 payload: value
5807 });
5808 };
5809 var handleDescriptionChange = function handleDescriptionChange(e) {
5810 var value = e.target.value || '';
5811 if (value.length <= DESCRIPTION_MAX_LENGTH) {
5812 dispatch({
5813 type: 'SET_KIT_DESCRIPTION',
5814 payload: value
5815 });
5816 }
5817 };
5818 return {
5819 templateName: templateName,
5820 description: description,
5821 nameError: nameError,
5822 hasDescriptionError: hasDescriptionError,
5823 descriptionCounterColor: descriptionCounterColor,
5824 handleNameChange: handleNameChange,
5825 handleDescriptionChange: handleDescriptionChange,
5826 DESCRIPTION_MAX_LENGTH: DESCRIPTION_MAX_LENGTH,
5827 validateKitName: validateKitName,
5828 validateDescription: validateDescription
5829 };
5830 }
5831
5832 /***/ }),
5833
5834 /***/ "../app/modules/import-export-customization/assets/js/export/index.js":
5835 /*!****************************************************************************!*\
5836 !*** ../app/modules/import-export-customization/assets/js/export/index.js ***!
5837 \****************************************************************************/
5838 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5839
5840 "use strict";
5841
5842
5843 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5844 Object.defineProperty(exports, "__esModule", ({
5845 value: true
5846 }));
5847 Object.defineProperty(exports, "default", ({
5848 enumerable: true,
5849 get: function get() {
5850 return _export.default;
5851 }
5852 }));
5853 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/export.js"));
5854
5855 /***/ }),
5856
5857 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js":
5858 /*!********************************************************************************************!*\
5859 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-complete.js ***!
5860 \********************************************************************************************/
5861 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5862
5863 "use strict";
5864
5865
5866 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5867 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5868 Object.defineProperty(exports, "__esModule", ({
5869 value: true
5870 }));
5871 exports["default"] = ExportComplete;
5872 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5873 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5874 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5875 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5876 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5877 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5878 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5879 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
5880 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
5881 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5882 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
5883 function ExportComplete() {
5884 var navigate = (0, _router.useNavigate)();
5885 var _useExportContext = (0, _exportContext.useExportContext)(),
5886 data = _useExportContext.data,
5887 isCompleted = _useExportContext.isCompleted;
5888 var exportedData = data.exportedData,
5889 kitInfo = data.kitInfo,
5890 includes = data.includes,
5891 analytics = data.analytics;
5892 var downloadLink = (0, _react.useRef)(null);
5893 var downloadFile = function downloadFile(event) {
5894 event === null || event === void 0 || event.preventDefault();
5895 if (!downloadLink.current) {
5896 var link = document.createElement('a');
5897 var defaultKitName = 'elementor-kit';
5898 var kitName = kitInfo.title || defaultKitName;
5899 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
5900 var fileName = sanitizedKitName || defaultKitName;
5901 link.href = 'data:application/zip;base64,' + exportedData.file;
5902 link.download = fileName + '.zip';
5903 downloadLink.current = link;
5904 }
5905 downloadLink.current.click();
5906 };
5907 (0, _react.useEffect)(function () {
5908 if ('cloud' !== kitInfo.source && exportedData !== null && exportedData !== void 0 && exportedData.file) {
5909 downloadFile();
5910 }
5911 // eslint-disable-next-line react-hooks/exhaustive-deps
5912 }, [exportedData, kitInfo.source]);
5913 (0, _react.useEffect)(function () {
5914 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportSummary);
5915 }, []);
5916 (0, _react.useEffect)(function () {
5917 if (exportedData.manifest) {
5918 var _exportedData$manifes, _exportedData$manifes2;
5919 var contentCounts = getContentCounts();
5920 _appsEventTracking.AppsEventTracking.sendExportKitCustomization({
5921 kit_export_content: includes.includes('content'),
5922 kit_export_templates: includes.includes('templates'),
5923 kit_export_settings: includes.includes('settings'),
5924 kit_export_plugins: includes.includes('plugins'),
5925 kit_export_customization_modals: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
5926 kit_description: Boolean(kitInfo.description),
5927 kit_page_count: contentCounts.page || 0,
5928 kit_post_count: contentCounts.post || 0,
5929 kit_post_type_count: (_exportedData$manifes = exportedData.manifest) !== null && _exportedData$manifes !== void 0 && _exportedData$manifes['custom-post-type-title'] ? Object.keys((_exportedData$manifes2 = exportedData.manifest) === null || _exportedData$manifes2 === void 0 ? void 0 : _exportedData$manifes2['custom-post-type-title']).length : 0,
5930 kit_source: kitInfo.source
5931 });
5932 }
5933 }, [includes, exportedData === null || exportedData === void 0 ? void 0 : exportedData.manifest, analytics === null || analytics === void 0 ? void 0 : analytics.customization, kitInfo.description]);
5934 var handleDone = function handleDone() {
5935 window.top.location = elementorAppConfig.admin_url;
5936 };
5937 if (!isCompleted) {
5938 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
5939 to: "/export-customization/",
5940 replace: true
5941 });
5942 }
5943 var isCloudExport = 'cloud' === kitInfo.source;
5944 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5945 direction: "row",
5946 spacing: 1
5947 }, isCloudExport ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
5948 variant: "contained",
5949 color: "primary",
5950 size: "small",
5951 onClick: function onClick() {
5952 return navigate('/kit-library/cloud');
5953 },
5954 "data-testid": "view-in-library-button"
5955 }, (0, _i18n.__)('View in Library', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Button, {
5956 variant: "contained",
5957 color: "primary",
5958 size: "small",
5959 onClick: handleDone,
5960 "data-testid": "done-button"
5961 }, (0, _i18n.__)('Done', 'elementor')));
5962 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
5963 title: (0, _i18n.__)('Export', 'elementor')
5964 });
5965 var getTemplatesSummary = function getTemplatesSummary() {
5966 var _exportedData$manifes3, _elementorAppConfig$i;
5967 var templates = exportedData === null || exportedData === void 0 || (_exportedData$manifes3 = exportedData.manifest) === null || _exportedData$manifes3 === void 0 ? void 0 : _exportedData$manifes3.templates;
5968 if (!templates) {
5969 return (0, _i18n.__)('No templates exported', 'elementor');
5970 }
5971 var templatesByType = {};
5972 Object.values(templates).forEach(function (template) {
5973 var docType = template.doc_type;
5974 if (!templatesByType[docType]) {
5975 templatesByType[docType] = 0;
5976 }
5977 templatesByType[docType]++;
5978 });
5979 var summaryTitles = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.summaryTitles) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.templates) || {};
5980 var summaryParts = Object.entries(templatesByType).map(function (_ref) {
5981 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
5982 docType = _ref2[0],
5983 count = _ref2[1];
5984 var label = summaryTitles[docType];
5985 if (!label) {
5986 return null;
5987 }
5988 var title = count > 1 ? label.plural : label.single;
5989 return "".concat(count, " ").concat(title);
5990 }).filter(function (part) {
5991 return part !== null;
5992 });
5993 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates exported', 'elementor');
5994 };
5995 var getContentCounts = function getContentCounts() {
5996 var _exportedData$manifes4, _exportedData$manifes5;
5997 var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes4 = exportedData.manifest) === null || _exportedData$manifes4 === void 0 ? void 0 : _exportedData$manifes4.content;
5998 var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes5 = exportedData.manifest) === null || _exportedData$manifes5 === void 0 ? void 0 : _exportedData$manifes5['wp-content'];
5999 var counts = {};
6000 var countItems = function countItems(_ref3) {
6001 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
6002 docType = _ref4[0],
6003 docs = _ref4[1];
6004 var count = Object.keys(docs).length;
6005 if (count > 0) {
6006 counts[docType] = (counts[docType] || 0) + count;
6007 }
6008 };
6009 Object.entries(content || {}).forEach(countItems);
6010 Object.entries(wpContent || {}).forEach(countItems);
6011 return counts;
6012 };
6013 var getContentSummary = function getContentSummary() {
6014 var _exportedData$manifes6, _exportedData$manifes7, _exportedData$manifes8, _elementorAppConfig$i2;
6015 var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes6 = exportedData.manifest) === null || _exportedData$manifes6 === void 0 ? void 0 : _exportedData$manifes6.content;
6016 var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes7 = exportedData.manifest) === null || _exportedData$manifes7 === void 0 ? void 0 : _exportedData$manifes7['wp-content'];
6017 var taxonomies = exportedData === null || exportedData === void 0 || (_exportedData$manifes8 = exportedData.manifest) === null || _exportedData$manifes8 === void 0 ? void 0 : _exportedData$manifes8.taxonomies;
6018 if (!content && !wpContent && !taxonomies) {
6019 return (0, _i18n.__)('No content exported', 'elementor');
6020 }
6021 var summaryTitles = ((_elementorAppConfig$i2 = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i2 === void 0 || (_elementorAppConfig$i2 = _elementorAppConfig$i2.summaryTitles) === null || _elementorAppConfig$i2 === void 0 ? void 0 : _elementorAppConfig$i2.content) || {};
6022 var counts = getContentCounts();
6023 var summaryPartsMap = {};
6024 Object.entries(counts).forEach(function (_ref5) {
6025 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
6026 docType = _ref6[0],
6027 count = _ref6[1];
6028 var label = summaryTitles[docType];
6029 if (!label) {
6030 return;
6031 }
6032 var title = count > 1 ? label.plural : label.single;
6033 summaryPartsMap[docType] = {
6034 count: count,
6035 title: title
6036 };
6037 });
6038 if (Object.keys(taxonomies || {}).length) {
6039 var allTaxonomiesSet = new Set();
6040 Object.values(taxonomies).forEach(function (postTypeTaxonomies) {
6041 postTypeTaxonomies.forEach(function (taxonomy) {
6042 allTaxonomiesSet.add(taxonomy.name);
6043 });
6044 });
6045 if (allTaxonomiesSet.size) {
6046 summaryPartsMap.taxonomies = {
6047 count: allTaxonomiesSet.size,
6048 title: (0, _i18n.__)('Taxonomies', 'elementor')
6049 };
6050 }
6051 }
6052 var summaryParts = Object.values(summaryPartsMap).map(function (_ref7) {
6053 var count = _ref7.count,
6054 title = _ref7.title;
6055 return "".concat(count, " ").concat(title);
6056 });
6057 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content exported', 'elementor');
6058 };
6059 var getPluginsSummary = function getPluginsSummary() {
6060 var _exportedData$manifes9, _exportedData$manifes0;
6061 return exportedData !== null && exportedData !== void 0 && (_exportedData$manifes9 = exportedData.manifest) !== null && _exportedData$manifes9 !== void 0 && _exportedData$manifes9.plugins ? exportedData === null || exportedData === void 0 || (_exportedData$manifes0 = exportedData.manifest) === null || _exportedData$manifes0 === void 0 ? void 0 : _exportedData$manifes0.plugins.map(function (plugin) {
6062 return plugin.name;
6063 }).join(' | ') : (0, _i18n.__)('No plugins exported', 'elementor');
6064 };
6065 var getSettingsSummary = function getSettingsSummary() {
6066 var _exportedData$manifes1;
6067 var siteSettings = exportedData === null || exportedData === void 0 || (_exportedData$manifes1 = exportedData.manifest) === null || _exportedData$manifes1 === void 0 ? void 0 : _exportedData$manifes1['site-settings'];
6068 if (!siteSettings) {
6069 return (0, _i18n.__)('No settings exported', 'elementor');
6070 }
6071 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
6072 return summary.length > 0 ? summary : (0, _i18n.__)('No settings exported', 'elementor');
6073 };
6074 var summaryData = {
6075 content: {
6076 title: (0, _i18n.__)('Content', 'elementor'),
6077 subTitle: getContentSummary()
6078 },
6079 templates: {
6080 title: (0, _i18n.__)('Templates', 'elementor'),
6081 subTitle: getTemplatesSummary()
6082 },
6083 settings: {
6084 title: (0, _i18n.__)('Site settings', 'elementor'),
6085 subTitle: getSettingsSummary()
6086 },
6087 plugins: {
6088 title: (0, _i18n.__)('Plugins', 'elementor'),
6089 subTitle: getPluginsSummary()
6090 }
6091 };
6092 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6093 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
6094 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
6095 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
6096 hasFooter: true,
6097 maxWidth: "800px"
6098 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6099 spacing: 3,
6100 alignItems: "center",
6101 "data-testid": "export-complete-content"
6102 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
6103 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
6104 altText: "",
6105 testId: "export-complete-icon"
6106 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
6107 title: isCloudExport ? (0, _i18n.__)('Your website template is now saved to the library!', 'elementor') : (0, _i18n.__)('Your .zip file is ready', 'elementor'),
6108 subtitle: isCloudExport ? (0, _i18n.__)('You can find it in the My Website Templates tab.', 'elementor') : (0, _i18n.__)('Once the download is complete, you can upload it to be used for other sites.', 'elementor'),
6109 linkText: isCloudExport ? (0, _i18n.__)('Take me there', 'elementor') : undefined,
6110 linkHref: isCloudExport ? elementorAppConfig.base_url + '#/kit-library/cloud' : undefined,
6111 testId: "export-complete-heading"
6112 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
6113 summaryData: summaryData,
6114 testId: "export-complete-summary"
6115 }), !isCloudExport && /*#__PURE__*/_react.default.createElement(_components.DownloadLink, {
6116 message: (0, _i18n.__)('Is the automatic download not starting?', 'elementor'),
6117 linkText: (0, _i18n.__)('Download manually', 'elementor'),
6118 onClick: downloadFile,
6119 testId: "export-complete-download-link"
6120 }))));
6121 }
6122
6123 /***/ }),
6124
6125 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js":
6126 /*!***************************************************************************************!*\
6127 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-kit.js ***!
6128 \***************************************************************************************/
6129 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6130
6131 "use strict";
6132 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6133
6134
6135 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6136 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6137 Object.defineProperty(exports, "__esModule", ({
6138 value: true
6139 }));
6140 exports["default"] = ExportKit;
6141 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6142 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6143 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
6144 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6145 var _exportIntro = _interopRequireDefault(__webpack_require__(/*! ../components/export-intro */ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js"));
6146 var _exportKitFooter = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-footer */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js"));
6147 var _exportKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js"));
6148 var _kitInfo = _interopRequireDefault(__webpack_require__(/*! ../components/kit-info */ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js"));
6149 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
6150 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6151 function ExportKit() {
6152 var _useExportContext = (0, _exportContext.useExportContext)(),
6153 dispatch = _useExportContext.dispatch;
6154 (0, _react.useEffect)(function () {
6155 dispatch({
6156 type: 'RESET_STATE'
6157 });
6158 }, [dispatch]);
6159 var footerContent = /*#__PURE__*/_react.default.createElement(_exportKitFooter.default, null);
6160 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
6161 title: __('Export', 'elementor')
6162 });
6163 (0, _react.useEffect)(function () {
6164 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
6165 }, []);
6166 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6167 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
6168 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
6169 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6170 sx: {
6171 p: 3,
6172 mb: 2,
6173 maxWidth: '1075px',
6174 mx: 'auto'
6175 }
6176 }, /*#__PURE__*/_react.default.createElement(_exportIntro.default, null), /*#__PURE__*/_react.default.createElement(_kitInfo.default, null), /*#__PURE__*/_react.default.createElement(_exportKitPartsSelection.default, null)));
6177 }
6178
6179 /***/ }),
6180
6181 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js":
6182 /*!*******************************************************************************************!*\
6183 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-process.js ***!
6184 \*******************************************************************************************/
6185 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6186
6187 "use strict";
6188 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6189
6190
6191 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6192 Object.defineProperty(exports, "__esModule", ({
6193 value: true
6194 }));
6195 exports["default"] = ExportProcess;
6196 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6197 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
6198 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6199 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6200 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
6201 var _useExportKit2 = __webpack_require__(/*! ../hooks/use-export-kit */ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js");
6202 var _exportProcessing = _interopRequireDefault(__webpack_require__(/*! ../components/export-processing */ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js"));
6203 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
6204 function ExportProcess() {
6205 var _useExportContext = (0, _exportContext.useExportContext)(),
6206 data = _useExportContext.data,
6207 dispatch = _useExportContext.dispatch,
6208 isExporting = _useExportContext.isExporting,
6209 isPending = _useExportContext.isPending;
6210 var kitInfo = data.kitInfo,
6211 includes = data.includes,
6212 customization = data.customization;
6213 var _useExportKit = (0, _useExportKit2.useExportKit)({
6214 includes: includes,
6215 kitInfo: kitInfo,
6216 customization: customization,
6217 isExporting: isExporting,
6218 dispatch: dispatch
6219 }),
6220 status = _useExportKit.status,
6221 STATUS_PROCESSING = _useExportKit.STATUS_PROCESSING,
6222 STATUS_PROCESSING_MEDIA = _useExportKit.STATUS_PROCESSING_MEDIA,
6223 STATUS_ERROR = _useExportKit.STATUS_ERROR,
6224 error = _useExportKit.error,
6225 exportKit = _useExportKit.exportKit,
6226 retryMediaProcessing = _useExportKit.retryMediaProcessing,
6227 deleteKit = _useExportKit.deleteKit,
6228 exportedData = _useExportKit.exportedData;
6229 if (isPending) {
6230 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
6231 to: "/export-customization/",
6232 replace: true
6233 });
6234 }
6235 var getStatusText = function getStatusText() {
6236 if (status === STATUS_PROCESSING) {
6237 return __('Setting up your website template...', 'elementor');
6238 }
6239 if (status === STATUS_PROCESSING_MEDIA) {
6240 return __('Processing media files...', 'elementor');
6241 }
6242 return __('Export failed', 'elementor');
6243 };
6244 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
6245 title: __('Export', 'elementor')
6246 });
6247 var handleTryAgain = function handleTryAgain() {
6248 var isMediaError = 'media-processing-error' === (error === null || error === void 0 ? void 0 : error.code);
6249 if (isMediaError) {
6250 retryMediaProcessing();
6251 } else {
6252 exportKit();
6253 }
6254 };
6255 var handleCloseError = function handleCloseError() {
6256 var _exportedData$kit;
6257 var isMediaError = 'media-processing-error' === (error === null || error === void 0 ? void 0 : error.code);
6258 dispatch({
6259 type: 'SET_EXPORT_STATUS',
6260 payload: _exportContext.EXPORT_STATUS.PENDING
6261 });
6262 if (isMediaError && exportedData !== null && exportedData !== void 0 && (_exportedData$kit = exportedData.kit) !== null && _exportedData$kit !== void 0 && _exportedData$kit.id) {
6263 deleteKit(exportedData.kit.id);
6264 }
6265 };
6266 var handleExportAsZip = function handleExportAsZip() {
6267 dispatch({
6268 type: 'SET_KIT_SAVE_SOURCE',
6269 payload: 'file'
6270 });
6271 dispatch({
6272 type: 'SET_EXPORT_STATUS',
6273 payload: _exportContext.EXPORT_STATUS.EXPORTING
6274 });
6275 };
6276 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6277 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
6278 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6279 spacing: 3,
6280 alignItems: "center"
6281 }, (status === STATUS_PROCESSING || status === STATUS_PROCESSING_MEDIA) && /*#__PURE__*/_react.default.createElement(_exportProcessing.default, {
6282 statusText: getStatusText()
6283 }), status === STATUS_ERROR && /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
6284 error: error,
6285 handleClose: handleCloseError,
6286 handleTryAgain: handleTryAgain,
6287 handleExportAsZip: handleExportAsZip
6288 }))));
6289 }
6290
6291 /***/ }),
6292
6293 /***/ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js":
6294 /*!***************************************************************************************!*\
6295 !*** ../app/modules/import-export-customization/assets/js/export/utils/screenshot.js ***!
6296 \***************************************************************************************/
6297 /***/ ((__unused_webpack_module, exports) => {
6298
6299 "use strict";
6300
6301
6302 Object.defineProperty(exports, "__esModule", ({
6303 value: true
6304 }));
6305 exports.generateScreenshot = void 0;
6306 var generateScreenshot = exports.generateScreenshot = function generateScreenshot() {
6307 return new Promise(function (resolve) {
6308 var iframe = document.createElement('iframe');
6309 iframe.style = 'visibility: hidden;';
6310 iframe.width = '1200';
6311 iframe.height = '1000';
6312 var _messageHandler = function messageHandler(event) {
6313 if ('kit-screenshot-done' === event.data.name) {
6314 window.removeEventListener('message', _messageHandler);
6315 document.body.removeChild(iframe);
6316 resolve(event.data.imageUrl || null);
6317 }
6318 };
6319 window.addEventListener('message', _messageHandler);
6320 var previewUrl = new URL(window.location.origin);
6321 previewUrl.searchParams.set('kit_thumbnail', '1');
6322 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export-customization'].kitPreviewNonce);
6323 document.body.appendChild(iframe);
6324 iframe.src = previewUrl.toString();
6325 });
6326 };
6327
6328 /***/ }),
6329
6330 /***/ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js":
6331 /*!*******************************************************************************************!*\
6332 !*** ../app/modules/import-export-customization/assets/js/import/components/drop-zone.js ***!
6333 \*******************************************************************************************/
6334 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6335
6336 "use strict";
6337
6338
6339 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6340 Object.defineProperty(exports, "__esModule", ({
6341 value: true
6342 }));
6343 exports["default"] = void 0;
6344 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
6345 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
6346 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6347 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6348 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6349 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
6350 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6351 var _useDropZone2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-drop-zone */ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js"));
6352 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6353 var _excluded = ["onFileSelect", "onError", "filetypes", "className", "isLoading", "error", "onButtonClick", "onFileChoose", "helperText"];
6354 var StyledDropZoneBox = (0, _ui.styled)(_ui.Box, {
6355 shouldForwardProp: function shouldForwardProp(prop) {
6356 return !['isDragOver', 'isLoading'].includes(prop);
6357 }
6358 })(function (_ref) {
6359 var theme = _ref.theme,
6360 isDragOver = _ref.isDragOver,
6361 isLoading = _ref.isLoading;
6362 return {
6363 border: 2,
6364 borderColor: isDragOver ? theme.palette.primary.main : theme.palette.divider,
6365 borderStyle: 'dashed',
6366 backgroundColor: isDragOver ? theme.palette.action.hover : theme.palette.background.default,
6367 transition: 'all 0.2s ease-in-out',
6368 cursor: isLoading ? 'not-allowed' : 'normal',
6369 position: 'relative',
6370 borderRadius: theme.spacing(0.5)
6371 };
6372 });
6373 var StyledContentStack = (0, _ui.styled)(_ui.Stack, {
6374 shouldForwardProp: function shouldForwardProp(prop) {
6375 return prop !== 'isLoading';
6376 }
6377 })(function (_ref2) {
6378 var isLoading = _ref2.isLoading;
6379 return {
6380 opacity: isLoading ? 0.5 : 1,
6381 transition: 'opacity 0.2s ease-in-out'
6382 };
6383 });
6384 var DropZone = function DropZone(_ref3) {
6385 var onFileSelect = _ref3.onFileSelect,
6386 _ref3$onError = _ref3.onError,
6387 onError = _ref3$onError === void 0 ? function () {} : _ref3$onError,
6388 _ref3$filetypes = _ref3.filetypes,
6389 filetypes = _ref3$filetypes === void 0 ? ['application/zip'] : _ref3$filetypes,
6390 _ref3$className = _ref3.className,
6391 className = _ref3$className === void 0 ? '' : _ref3$className,
6392 _ref3$isLoading = _ref3.isLoading,
6393 isLoading = _ref3$isLoading === void 0 ? false : _ref3$isLoading,
6394 error = _ref3.error,
6395 onButtonClick = _ref3.onButtonClick,
6396 onFileChoose = _ref3.onFileChoose,
6397 _ref3$helperText = _ref3.helperText,
6398 helperText = _ref3$helperText === void 0 ? (0, _i18n.__)('Upload a .zip file', 'elementor') : _ref3$helperText,
6399 props = (0, _objectWithoutProperties2.default)(_ref3, _excluded);
6400 var _useDropZone = (0, _useDropZone2.default)({
6401 onFileSelect: onFileSelect,
6402 onError: onError,
6403 filetypes: filetypes,
6404 isLoading: isLoading,
6405 onButtonClick: onButtonClick,
6406 onFileChoose: onFileChoose
6407 }),
6408 isDragOver = _useDropZone.isDragOver,
6409 fileInputRef = _useDropZone.fileInputRef,
6410 fileInputId = _useDropZone.fileInputId,
6411 handleDragEnter = _useDropZone.handleDragEnter,
6412 handleDragLeave = _useDropZone.handleDragLeave,
6413 handleDragOver = _useDropZone.handleDragOver,
6414 handleDrop = _useDropZone.handleDrop,
6415 handleFileInputChange = _useDropZone.handleFileInputChange,
6416 handleUploadClick = _useDropZone.handleUploadClick;
6417 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
6418 className: className,
6419 onDragEnter: handleDragEnter,
6420 onDragLeave: handleDragLeave,
6421 onDragOver: handleDragOver,
6422 onDrop: handleDrop,
6423 "data-testid": "drop-zone"
6424 }, props), /*#__PURE__*/_react.default.createElement(StyledDropZoneBox, {
6425 isDragOver: isDragOver,
6426 isLoading: isLoading
6427 }, /*#__PURE__*/_react.default.createElement(StyledContentStack, {
6428 alignItems: "center",
6429 justifyContent: "center",
6430 gap: 1,
6431 p: 6,
6432 minHeight: "520px",
6433 isLoading: isLoading
6434 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6435 "data-testid": "icon-container"
6436 }, isLoading ? /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
6437 size: 40,
6438 "data-testid": "loading-spinner",
6439 sx: {
6440 color: 'primary.dark'
6441 }
6442 }) : /*#__PURE__*/_react.default.createElement(_icons.UploadIcon, {
6443 "data-testid": "upload-icon",
6444 sx: {
6445 fontSize: '40px',
6446 color: 'text.disabled'
6447 }
6448 })), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6449 spacing: 2,
6450 alignItems: "center",
6451 textAlign: "center",
6452 "data-testid": "text-container"
6453 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6454 "data-testid": "main-text"
6455 }, /*#__PURE__*/_react.default.createElement(_ui.Link, {
6456 variant: "body1",
6457 component: "span",
6458 onClick: handleUploadClick,
6459 "data-testid": "click-to-upload"
6460 }, (0, _i18n.__)('Click to upload', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6461 variant: "body1",
6462 component: "span",
6463 color: "text.primary",
6464 sx: {
6465 marginLeft: 0.5
6466 }
6467 }, (0, _i18n.__)('or drag and drop', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6468 variant: "body2",
6469 color: error ? 'error' : 'text.secondary',
6470 "data-testid": "helper-text"
6471 }, error ? error.message : helperText)), /*#__PURE__*/_react.default.createElement("input", {
6472 ref: fileInputRef,
6473 id: fileInputId,
6474 type: "file",
6475 accept: (0, _fileValidation.getAcceptedFileTypes)(filetypes),
6476 onChange: handleFileInputChange,
6477 style: {
6478 display: 'none'
6479 },
6480 "data-testid": "file-input"
6481 }))));
6482 };
6483 DropZone.propTypes = {
6484 className: _propTypes.default.string,
6485 onFileSelect: _propTypes.default.func.isRequired,
6486 onError: _propTypes.default.func,
6487 filetypes: _propTypes.default.array,
6488 isLoading: _propTypes.default.bool,
6489 error: _propTypes.default.shape({
6490 message: _propTypes.default.string.isRequired
6491 }),
6492 onButtonClick: _propTypes.default.func,
6493 onFileChoose: _propTypes.default.func,
6494 helperText: _propTypes.default.string
6495 };
6496 var _default = exports["default"] = DropZone;
6497
6498 /***/ }),
6499
6500 /***/ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js":
6501 /*!************************************************************************************************************!*\
6502 !*** ../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js ***!
6503 \************************************************************************************************************/
6504 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6505
6506 "use strict";
6507
6508
6509 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6510 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6511 Object.defineProperty(exports, "__esModule", ({
6512 value: true
6513 }));
6514 exports["default"] = ImportKitPartsSelection;
6515 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6516 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6517 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6518 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
6519 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6520 function ImportKitPartsSelection() {
6521 var _useImportContext = (0, _importContext.useImportContext)(),
6522 data = _useImportContext.data,
6523 dispatch = _useImportContext.dispatch;
6524 var handleCheckboxChange = function handleCheckboxChange(itemType) {
6525 var isChecked = data.includes.includes(itemType);
6526 var kitItem = _kitContentData.default.find(function (item) {
6527 return item.type === itemType;
6528 });
6529 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
6530 return;
6531 }
6532 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
6533 dispatch({
6534 type: actionType,
6535 payload: itemType
6536 });
6537 };
6538 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization) {
6539 dispatch({
6540 type: 'SET_CUSTOMIZATION',
6541 payload: {
6542 key: key,
6543 value: payload
6544 }
6545 });
6546 if (hasEnabledCustomization) {
6547 dispatch({
6548 type: 'ADD_INCLUDE',
6549 payload: key
6550 });
6551 } else {
6552 dispatch({
6553 type: 'REMOVE_INCLUDE',
6554 payload: key
6555 });
6556 }
6557 };
6558 (0, _react.useEffect)(function () {
6559 if (data.uploadedData) {
6560 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
6561 var includes = [];
6562 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
6563 includes.push('settings');
6564 }
6565 if (0 < Object.keys(((_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.templates) || {}).length && elementorAppConfig.hasPro) {
6566 includes.push('templates');
6567 }
6568 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
6569 includes.push('content');
6570 }
6571 dispatch({
6572 type: 'ADD_INCLUDES',
6573 payload: includes
6574 });
6575 }
6576 }, [data.uploadedData, dispatch]);
6577 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
6578 onCheckboxChange: handleCheckboxChange,
6579 handleSaveCustomization: handleSaveCustomization,
6580 testId: "import-kit-parts-content"
6581 });
6582 }
6583
6584 /***/ }),
6585
6586 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js":
6587 /*!***************************************************************************************************!*\
6588 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js ***!
6589 \***************************************************************************************************/
6590 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6591
6592 "use strict";
6593
6594
6595 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6596 Object.defineProperty(exports, "__esModule", ({
6597 value: true
6598 }));
6599 exports.PluginActivation = PluginActivation;
6600 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6601 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
6602 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6603 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6604 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6605 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6606 var _pluginStatusItem = _interopRequireDefault(__webpack_require__(/*! ./plugin-status-item */ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js"));
6607 function PluginActivation(_ref) {
6608 var _data$uploadedData;
6609 var plugins = _ref.plugins;
6610 var _useImportContext = (0, _importContext.useImportContext)(),
6611 data = _useImportContext.data;
6612 var pluginsToActivate = ((_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.plugins) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.filter(function (plugin) {
6613 var _data$customization;
6614 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
6615 return true === data.customization.plugins[plugin.plugin];
6616 }
6617 return true;
6618 })) || [];
6619 if (!pluginsToActivate.length) {
6620 return null;
6621 }
6622 var pluginsArray = [];
6623 if (Array.isArray(plugins)) {
6624 pluginsArray = plugins;
6625 } else if (plugins && 'object' === (0, _typeof2.default)(plugins)) {
6626 pluginsArray = Object.values(plugins);
6627 }
6628 return /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6629 variant: "subtitle1",
6630 color: "text.secondary",
6631 sx: {
6632 mb: 2
6633 }
6634 }, (0, _i18n.__)('Activating plugins:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Box, {
6635 sx: {
6636 width: '100%',
6637 maxWidth: 500,
6638 borderRadius: 1,
6639 border: 1,
6640 borderColor: 'action.focus',
6641 p: 2.5,
6642 maxHeight: 300,
6643 overflow: 'auto'
6644 }
6645 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6646 spacing: 1.5
6647 }, pluginsToActivate.map(function (plugin) {
6648 var isActivated = pluginsArray.includes(plugin.name);
6649 return /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
6650 key: plugin.name,
6651 name: plugin.name,
6652 status: isActivated ? 'activated' : 'activating'
6653 });
6654 }))));
6655 }
6656 PluginActivation.propTypes = {
6657 plugins: _propTypes.default.arrayOf(_propTypes.default.string)
6658 };
6659
6660 /***/ }),
6661
6662 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js":
6663 /*!****************************************************************************************************!*\
6664 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js ***!
6665 \****************************************************************************************************/
6666 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6667
6668 "use strict";
6669
6670
6671 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6672 Object.defineProperty(exports, "__esModule", ({
6673 value: true
6674 }));
6675 exports["default"] = PluginStatusItem;
6676 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6677 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6678 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6679 function PluginStatusItem(_ref) {
6680 var name = _ref.name,
6681 status = _ref.status;
6682 var isActivated = 'activated' === status;
6683 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
6684 display: "flex",
6685 alignItems: "center",
6686 gap: 1.5
6687 }, /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
6688 sx: {
6689 color: isActivated ? 'text.primary' : 'text.muted',
6690 fontSize: 20
6691 },
6692 viewBox: "0 0 24 24"
6693 }, /*#__PURE__*/_react.default.createElement("path", {
6694 fillRule: "evenodd",
6695 clipRule: "evenodd",
6696 d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"
6697 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6698 variant: "body2",
6699 color: isActivated ? 'text.primary' : 'text.muted'
6700 }, name, " ", status));
6701 }
6702 PluginStatusItem.propTypes = {
6703 name: _propTypes.default.string.isRequired,
6704 status: _propTypes.default.string
6705 };
6706
6707 /***/ }),
6708
6709 /***/ "../app/modules/import-export-customization/assets/js/import/context/import-context.js":
6710 /*!*********************************************************************************************!*\
6711 !*** ../app/modules/import-export-customization/assets/js/import/context/import-context.js ***!
6712 \*********************************************************************************************/
6713 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6714
6715 "use strict";
6716
6717
6718 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6719 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6720 Object.defineProperty(exports, "__esModule", ({
6721 value: true
6722 }));
6723 exports.ImportContext = exports.IMPORT_STATUS = exports.ACTION_TYPE = void 0;
6724 exports["default"] = ImportContextProvider;
6725 exports.useImportContext = useImportContext;
6726 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6727 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6728 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
6729 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6730 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6731 var _versionUtils = __webpack_require__(/*! ../utils/version-utils */ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js");
6732 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6733 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
6734 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
6735 var IMPORT_STATUS = exports.IMPORT_STATUS = {
6736 PENDING: 'PENDING',
6737 UPLOADING: 'UPLOADING',
6738 CUSTOMIZING: 'CUSTOMIZING',
6739 IMPORTING: 'IMPORTING',
6740 COMPLETED: 'COMPLETED'
6741 };
6742 var ACTION_TYPE = exports.ACTION_TYPE = {
6743 APPLY_ALL: 'apply-all'
6744 };
6745 var importReducer = function importReducer(state, _ref) {
6746 var type = _ref.type,
6747 payload = _ref.payload;
6748 switch (type) {
6749 case 'SET_IMPORT_STATUS':
6750 return _objectSpread(_objectSpread({}, state), {}, {
6751 importStatus: payload
6752 });
6753 case 'SET_FILE':
6754 return _objectSpread(_objectSpread({}, state), {}, {
6755 file: payload
6756 });
6757 case 'SET_UPLOADED_DATA':
6758 return _objectSpread(_objectSpread({}, state), {}, {
6759 uploadedData: payload
6760 });
6761 case 'SET_IMPORTED_DATA':
6762 return _objectSpread(_objectSpread({}, state), {}, {
6763 importedData: payload
6764 });
6765 case 'SET_KIT_UPLOAD_PARAMS':
6766 return _objectSpread(_objectSpread({}, state), {}, {
6767 kitUploadParams: payload
6768 });
6769 case 'SET_ACTION_TYPE':
6770 return _objectSpread(_objectSpread({}, state), {}, {
6771 actionType: payload
6772 });
6773 case 'SET_RETURN_TO':
6774 return _objectSpread(_objectSpread({}, state), {}, {
6775 returnTo: payload
6776 });
6777 case 'SET_NO_AUTOMATIC_REDIRECT':
6778 return _objectSpread(_objectSpread({}, state), {}, {
6779 noAutomaticRedirect: payload
6780 });
6781 case 'SET_RUNNERS_STATE':
6782 return _objectSpread(_objectSpread({}, state), {}, {
6783 runnersState: _objectSpread(_objectSpread({}, state.runnersState), payload)
6784 });
6785 case 'ADD_INCLUDE':
6786 return _objectSpread(_objectSpread({}, state), {}, {
6787 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
6788 });
6789 case 'ADD_INCLUDES':
6790 return _objectSpread(_objectSpread({}, state), {}, {
6791 includes: Array.from(new Set([].concat((0, _toConsumableArray2.default)(state.includes), (0, _toConsumableArray2.default)(payload))))
6792 });
6793 case 'REMOVE_INCLUDE':
6794 return _objectSpread(_objectSpread({}, state), {}, {
6795 includes: state.includes.filter(function (item) {
6796 return item !== payload;
6797 }),
6798 // Clear customization when removing from includes
6799 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
6800 });
6801 case 'RESET_STATE':
6802 return _objectSpread({}, initialState);
6803 case 'SET_CUSTOMIZATION':
6804 return _objectSpread(_objectSpread({}, state), {}, {
6805 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
6806 });
6807 case 'SET_DURATION':
6808 return _objectSpread(_objectSpread({}, state), {}, {
6809 duration: payload
6810 });
6811 default:
6812 return state;
6813 }
6814 };
6815 var ImportContext = exports.ImportContext = (0, _react.createContext)();
6816 var initialState = {
6817 file: null,
6818 uploadedData: null,
6819 importedData: null,
6820 kitUploadParams: null,
6821 actionType: null,
6822 returnTo: null,
6823 noAutomaticRedirect: false,
6824 plugins: [],
6825 includes: ['plugins'],
6826 importStatus: IMPORT_STATUS.PENDING,
6827 runnersState: {},
6828 customization: {
6829 settings: null,
6830 templates: null,
6831 content: null,
6832 plugins: null
6833 },
6834 duration: null
6835 };
6836 function ImportContextProvider(props) {
6837 var _data$uploadedData, _data$uploadedData2;
6838 var _useReducer = (0, _react.useReducer)(importReducer, initialState),
6839 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
6840 data = _useReducer2[0],
6841 dispatch = _useReducer2[1];
6842 var isOldExport = (0, _versionUtils.isVersionLessThan)((_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.version, elementorAppConfig['import-export-customization'].manifestVersion);
6843 var isOldElementorVersion = (0, _versionUtils.isVersionLessThan)(elementorAppConfig['import-export-customization'].elementorVersion, (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.elementor_version);
6844 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
6845 value: {
6846 data: data,
6847 dispatch: dispatch,
6848 runnersState: data.runnersState,
6849 isUploading: data.importStatus === IMPORT_STATUS.UPLOADING,
6850 isCustomizing: data.importStatus === IMPORT_STATUS.CUSTOMIZING,
6851 isProcessing: data.importStatus === IMPORT_STATUS.IMPORTING,
6852 isCompleted: data.importStatus === IMPORT_STATUS.COMPLETED,
6853 isOldExport: isOldExport,
6854 isOldElementorVersion: isOldElementorVersion
6855 }
6856 }, props.children);
6857 }
6858 ImportContextProvider.propTypes = {
6859 children: _propTypes.default.node.isRequired
6860 };
6861 function useImportContext() {
6862 var context = (0, _react.useContext)(ImportContext);
6863 if (!context) {
6864 throw new Error('useImportContext must be used within an ImportContextProvider');
6865 }
6866 return context;
6867 }
6868
6869 /***/ }),
6870
6871 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js":
6872 /*!******************************************************************************************!*\
6873 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js ***!
6874 \******************************************************************************************/
6875 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6876
6877 "use strict";
6878
6879
6880 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6881 Object.defineProperty(exports, "__esModule", ({
6882 value: true
6883 }));
6884 exports["default"] = void 0;
6885 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6886 var _react = __webpack_require__(/*! react */ "react");
6887 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6888 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6889 var useDropZone = function useDropZone(_ref) {
6890 var onFileSelect = _ref.onFileSelect,
6891 onError = _ref.onError,
6892 filetypes = _ref.filetypes,
6893 isLoading = _ref.isLoading,
6894 onButtonClick = _ref.onButtonClick,
6895 onFileChoose = _ref.onFileChoose;
6896 var _useState = (0, _react.useState)(false),
6897 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
6898 isDragOver = _useState2[0],
6899 setIsDragOver = _useState2[1];
6900 var _useState3 = (0, _react.useState)(0),
6901 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
6902 setDragCounter = _useState4[1];
6903 var fileInputRef = (0, _react.useRef)(null);
6904 var fileInputId = (0, _react.useId)();
6905 var handleDragEnter = function handleDragEnter(e) {
6906 e.preventDefault();
6907 e.stopPropagation();
6908 setDragCounter(function (prev) {
6909 return prev + 1;
6910 });
6911 if (e.dataTransfer.items && e.dataTransfer.items.length > 0) {
6912 setIsDragOver(true);
6913 }
6914 };
6915 var handleDragLeave = function handleDragLeave(e) {
6916 e.preventDefault();
6917 e.stopPropagation();
6918 setDragCounter(function (prev) {
6919 var newCounter = prev - 1;
6920 if (newCounter <= 0) {
6921 setIsDragOver(false);
6922 }
6923 return newCounter;
6924 });
6925 };
6926 var handleDragOver = function handleDragOver(e) {
6927 e.preventDefault();
6928 e.stopPropagation();
6929 };
6930 var handleDrop = function handleDrop(e) {
6931 e.preventDefault();
6932 e.stopPropagation();
6933 setIsDragOver(false);
6934 setDragCounter(0);
6935 if (isLoading) {
6936 return;
6937 }
6938 if (!e.dataTransfer.files || 0 === e.dataTransfer.files.length) {
6939 return;
6940 }
6941 var file = e.dataTransfer.files[0];
6942 if (file && (0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6943 onFileSelect(file, e, 'drop');
6944 } else {
6945 onError({
6946 id: 'file_not_allowed',
6947 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6948 });
6949 }
6950 };
6951 var handleFileInputChange = function handleFileInputChange(e) {
6952 if (!e.target.files || 0 === e.target.files.length) {
6953 return;
6954 }
6955 var file = e.target.files[0];
6956 if (!file) {
6957 return;
6958 }
6959 if (!(0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6960 onError({
6961 id: 'file_not_allowed',
6962 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6963 });
6964 return;
6965 }
6966 onFileSelect(file, e, 'browse');
6967 if (onFileChoose) {
6968 onFileChoose(file);
6969 }
6970 };
6971 var handleUploadClick = function handleUploadClick(e) {
6972 if (onButtonClick) {
6973 onButtonClick(e);
6974 }
6975 if (fileInputRef.current) {
6976 fileInputRef.current.click();
6977 }
6978 };
6979 return {
6980 isDragOver: isDragOver,
6981 fileInputRef: fileInputRef,
6982 fileInputId: fileInputId,
6983 handleDragEnter: handleDragEnter,
6984 handleDragLeave: handleDragLeave,
6985 handleDragOver: handleDragOver,
6986 handleDrop: handleDrop,
6987 handleFileInputChange: handleFileInputChange,
6988 handleUploadClick: handleUploadClick
6989 };
6990 };
6991 var _default = exports["default"] = useDropZone;
6992
6993 /***/ }),
6994
6995 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js":
6996 /*!*******************************************************************************************!*\
6997 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js ***!
6998 \*******************************************************************************************/
6999 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7000
7001 "use strict";
7002
7003
7004 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7005 Object.defineProperty(exports, "__esModule", ({
7006 value: true
7007 }));
7008 exports.IMPORT_PROCESSING_STATUS = void 0;
7009 exports.useImportKit = useImportKit;
7010 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
7011 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7012 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7013 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
7014 var _react = __webpack_require__(/*! react */ "react");
7015 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7016 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
7017 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
7018 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
7019 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
7020 function request(_x) {
7021 return _request.apply(this, arguments);
7022 }
7023 function _request() {
7024 _request = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref) {
7025 var _window$wpApiSettings;
7026 var data, path, _ref$method, method, baseUrl, requestUrl, response, result, _result$data, _result$data2, _result$data3, errorMessage, errorCode;
7027 return _regenerator.default.wrap(function (_context3) {
7028 while (1) switch (_context3.prev = _context3.next) {
7029 case 0:
7030 data = _ref.data, path = _ref.path, _ref$method = _ref.method, method = _ref$method === void 0 ? 'POST' : _ref$method;
7031 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
7032 requestUrl = "".concat(baseUrl, "/").concat(path);
7033 _context3.next = 1;
7034 return fetch(requestUrl, {
7035 method: method,
7036 headers: {
7037 'Content-Type': 'application/json',
7038 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
7039 },
7040 body: JSON.stringify(data)
7041 });
7042 case 1:
7043 response = _context3.sent;
7044 _context3.next = 2;
7045 return response.json();
7046 case 2:
7047 result = _context3.sent;
7048 if (response.ok) {
7049 _context3.next = 3;
7050 break;
7051 }
7052 errorMessage = (result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message) || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
7053 errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
7054 throw new _importExportError.ImportExportError(errorMessage, errorCode);
7055 case 3:
7056 return _context3.abrupt("return", result);
7057 case 4:
7058 case "end":
7059 return _context3.stop();
7060 }
7061 }, _callee3);
7062 }));
7063 return _request.apply(this, arguments);
7064 }
7065 var IMPORT_PROCESSING_STATUS = exports.IMPORT_PROCESSING_STATUS = {
7066 PENDING: 'PENDING',
7067 IN_PROGRESS: 'IN_PROGRESS',
7068 DONE: 'DONE'
7069 };
7070 function useImportKit(_ref2) {
7071 var data = _ref2.data,
7072 includes = _ref2.includes,
7073 customization = _ref2.customization,
7074 isProcessing = _ref2.isProcessing,
7075 dispatch = _ref2.dispatch;
7076 var _useState = (0, _react.useState)(IMPORT_PROCESSING_STATUS.PENDING),
7077 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
7078 status = _useState2[0],
7079 setImportStatus = _useState2[1];
7080 var _useState3 = (0, _react.useState)(null),
7081 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
7082 error = _useState4[0],
7083 setError = _useState4[1];
7084 var _useState5 = (0, _react.useState)(null),
7085 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
7086 startTime = _useState6[0],
7087 setStartTime = _useState6[1];
7088 var runImportRunners = /*#__PURE__*/function () {
7089 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
7090 var session, runners, stopIterations, _iterator, _step, runner, _result$data$imported, result, runnerKey, endTime, millisecondsToSeconds, importDuration, _t, _t2;
7091 return _regenerator.default.wrap(function (_context) {
7092 while (1) switch (_context.prev = _context.next) {
7093 case 0:
7094 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
7095 session = data.importedData.session;
7096 runners = data.importedData.runners;
7097 stopIterations = null;
7098 _iterator = _createForOfIteratorHelper(runners);
7099 _context.prev = 1;
7100 _iterator.s();
7101 case 2:
7102 if ((_step = _iterator.n()).done) {
7103 _context.next = 8;
7104 break;
7105 }
7106 runner = _step.value;
7107 _context.prev = 3;
7108 if (!stopIterations) {
7109 _context.next = 4;
7110 break;
7111 }
7112 return _context.abrupt("continue", 8);
7113 case 4:
7114 _context.next = 5;
7115 return request({
7116 data: {
7117 session: session,
7118 runner: runner
7119 },
7120 path: 'import-runner'
7121 });
7122 case 5:
7123 result = _context.sent;
7124 runnerKey = 'elementor-content' === runner ? 'content' : runner;
7125 dispatch({
7126 type: 'SET_RUNNERS_STATE',
7127 payload: (0, _defineProperty2.default)({}, runnerKey, ((_result$data$imported = result.data.imported_data) === null || _result$data$imported === void 0 ? void 0 : _result$data$imported[runnerKey]) || result.data[runnerKey])
7128 });
7129 _context.next = 7;
7130 break;
7131 case 6:
7132 _context.prev = 6;
7133 _t = _context["catch"](3);
7134 stopIterations = _t;
7135 setError(_t);
7136 case 7:
7137 _context.next = 2;
7138 break;
7139 case 8:
7140 _context.next = 10;
7141 break;
7142 case 9:
7143 _context.prev = 9;
7144 _t2 = _context["catch"](1);
7145 _iterator.e(_t2);
7146 case 10:
7147 _context.prev = 10;
7148 _iterator.f();
7149 return _context.finish(10);
7150 case 11:
7151 if (startTime) {
7152 endTime = Date.now();
7153 millisecondsToSeconds = 1000;
7154 importDuration = (endTime - startTime) / millisecondsToSeconds;
7155 dispatch({
7156 type: 'SET_DURATION',
7157 payload: Number(importDuration.toFixed(2))
7158 });
7159 }
7160 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
7161 if (!stopIterations) {
7162 dispatch({
7163 type: 'SET_IMPORT_STATUS',
7164 payload: _importContext.IMPORT_STATUS.COMPLETED
7165 });
7166 }
7167 case 12:
7168 case "end":
7169 return _context.stop();
7170 }
7171 }, _callee, null, [[1, 9, 10, 11], [3, 6]]);
7172 }));
7173 return function runImportRunners() {
7174 return _ref3.apply(this, arguments);
7175 };
7176 }();
7177 function importKit() {
7178 return _importKit.apply(this, arguments);
7179 }
7180 function _importKit() {
7181 _importKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
7182 var _data$kitUploadParams, _data$kitUploadParams2, _data$uploadedData, importData, result, _t3;
7183 return _regenerator.default.wrap(function (_context2) {
7184 while (1) switch (_context2.prev = _context2.next) {
7185 case 0:
7186 _context2.prev = 0;
7187 setError(null);
7188 setStartTime(Date.now());
7189 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
7190 importData = {
7191 id: (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id,
7192 referrer: (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.referrer,
7193 session: data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.session,
7194 include: includes,
7195 customization: customization
7196 };
7197 _context2.next = 1;
7198 return request({
7199 data: importData,
7200 path: 'import'
7201 });
7202 case 1:
7203 result = _context2.sent;
7204 dispatch({
7205 type: 'SET_IMPORTED_DATA',
7206 payload: result.data
7207 });
7208 _context2.next = 3;
7209 break;
7210 case 2:
7211 _context2.prev = 2;
7212 _t3 = _context2["catch"](0);
7213 setError(_t3);
7214 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
7215 case 3:
7216 case "end":
7217 return _context2.stop();
7218 }
7219 }, _callee2, null, [[0, 2]]);
7220 }));
7221 return _importKit.apply(this, arguments);
7222 }
7223 (0, _react.useEffect)(function () {
7224 if (isProcessing && data.includes.length) {
7225 importKit();
7226 }
7227 // eslint-disable-next-line react-hooks/exhaustive-deps
7228 }, [data.includes, isProcessing]);
7229 (0, _react.useEffect)(function () {
7230 if (isProcessing && data.importedData && !error) {
7231 runImportRunners();
7232 }
7233 // eslint-disable-next-line react-hooks/exhaustive-deps
7234 }, [data.importedData, isProcessing, error]);
7235 return {
7236 status: status,
7237 error: error,
7238 importKit: importKit
7239 };
7240 }
7241
7242 /***/ }),
7243
7244 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js":
7245 /*!*******************************************************************************************!*\
7246 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js ***!
7247 \*******************************************************************************************/
7248 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7249
7250 "use strict";
7251
7252
7253 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7254 Object.defineProperty(exports, "__esModule", ({
7255 value: true
7256 }));
7257 exports.useUploadKit = useUploadKit;
7258 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
7259 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7260 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
7261 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7262 var _react = __webpack_require__(/*! react */ "react");
7263 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7264 var _appsEventTracking = __webpack_require__(/*! ../../../../../../assets/js/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7265 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
7266 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
7267 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
7268 function useUploadKit() {
7269 var _useImportContext = (0, _importContext.useImportContext)(),
7270 data = _useImportContext.data,
7271 isUploading = _useImportContext.isUploading,
7272 dispatch = _useImportContext.dispatch;
7273 var _useState = (0, _react.useState)(false),
7274 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
7275 uploading = _useState2[0],
7276 setUploading = _useState2[1];
7277 var _useState3 = (0, _react.useState)(null),
7278 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
7279 error = _useState4[0],
7280 setError = _useState4[1];
7281 function uploadKit() {
7282 return _uploadKit.apply(this, arguments);
7283 }
7284 function _uploadKit() {
7285 _uploadKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
7286 var _window$wpApiSettings, baseUrl, uploadUrl, uploadData, _data$kitUploadParams, id, source, fileUrl, response, result, _result$data, _result$data2, _result$data3, errorMessage, errorCode, _t;
7287 return _regenerator.default.wrap(function (_context) {
7288 while (1) switch (_context.prev = _context.next) {
7289 case 0:
7290 _context.prev = 0;
7291 setUploading(true);
7292 setError(null);
7293 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
7294 uploadUrl = "".concat(baseUrl, "/upload");
7295 uploadData = null;
7296 if (data.file) {
7297 uploadData = new FormData();
7298 uploadData.append('e_import_file', data.file);
7299 }
7300 if (data.kitUploadParams) {
7301 _data$kitUploadParams = data.kitUploadParams, id = _data$kitUploadParams.id, source = _data$kitUploadParams.source, fileUrl = _data$kitUploadParams.fileUrl;
7302 uploadData = JSON.stringify({
7303 referrer: source,
7304 source: source,
7305 kit_id: id,
7306 file_url: fileUrl
7307 });
7308 }
7309 _context.next = 1;
7310 return fetch(uploadUrl, {
7311 method: 'POST',
7312 headers: _objectSpread({
7313 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
7314 }, 'string' === typeof uploadData ? {
7315 'Content-Type': 'application/json'
7316 } : null),
7317 body: uploadData
7318 });
7319 case 1:
7320 response = _context.sent;
7321 _context.next = 2;
7322 return response.json();
7323 case 2:
7324 result = _context.sent;
7325 if (response.ok) {
7326 _context.next = 3;
7327 break;
7328 }
7329 errorMessage = (result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message) || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
7330 errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
7331 throw new _importExportError.ImportExportError(errorMessage, errorCode);
7332 case 3:
7333 if (data.file) {
7334 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile('Success');
7335 }
7336 dispatch({
7337 type: 'SET_UPLOADED_DATA',
7338 payload: result.data
7339 });
7340 _context.next = 5;
7341 break;
7342 case 4:
7343 _context.prev = 4;
7344 _t = _context["catch"](0);
7345 setError(_t instanceof _importExportError.ImportExportError ? _t : new _importExportError.ImportExportError(_t.message));
7346 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile(_t.message);
7347 case 5:
7348 _context.prev = 5;
7349 setUploading(false);
7350 return _context.finish(5);
7351 case 6:
7352 case "end":
7353 return _context.stop();
7354 }
7355 }, _callee, null, [[0, 4, 5, 6]]);
7356 }));
7357 return _uploadKit.apply(this, arguments);
7358 }
7359 (0, _react.useEffect)(function () {
7360 if (isUploading && (data.file || data.kitUploadParams)) {
7361 uploadKit();
7362 } else {
7363 setError(null);
7364 }
7365 // eslint-disable-next-line react-hooks/exhaustive-deps
7366 }, [isUploading, data.file, data.kitUploadParams]);
7367 return {
7368 uploading: uploading,
7369 error: error,
7370 uploadKit: uploadKit
7371 };
7372 }
7373
7374 /***/ }),
7375
7376 /***/ "../app/modules/import-export-customization/assets/js/import/import.js":
7377 /*!*****************************************************************************!*\
7378 !*** ../app/modules/import-export-customization/assets/js/import/import.js ***!
7379 \*****************************************************************************/
7380 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7381
7382 "use strict";
7383
7384
7385 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7386 Object.defineProperty(exports, "__esModule", ({
7387 value: true
7388 }));
7389 exports["default"] = Import;
7390 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
7391 var _importContext = _interopRequireDefault(__webpack_require__(/*! ./context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js"));
7392 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7393 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
7394 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import-kit */ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js"));
7395 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import-complete */ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js"));
7396 var _importCustomization = _interopRequireDefault(__webpack_require__(/*! ./pages/import-customization */ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js"));
7397 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import-process */ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js"));
7398 function Import() {
7399 return /*#__PURE__*/_react.default.createElement(_importContext.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
7400 history: _router2.default.appHistory
7401 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importKit.default, {
7402 path: "/",
7403 default: true
7404 }), /*#__PURE__*/_react.default.createElement(_importCustomization.default, {
7405 path: "/content"
7406 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
7407 path: "/process"
7408 }), /*#__PURE__*/_react.default.createElement(_importComplete.default, {
7409 path: "/complete"
7410 }))));
7411 }
7412
7413 /***/ }),
7414
7415 /***/ "../app/modules/import-export-customization/assets/js/import/index.js":
7416 /*!****************************************************************************!*\
7417 !*** ../app/modules/import-export-customization/assets/js/import/index.js ***!
7418 \****************************************************************************/
7419 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7420
7421 "use strict";
7422
7423
7424 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7425 Object.defineProperty(exports, "__esModule", ({
7426 value: true
7427 }));
7428 Object.defineProperty(exports, "default", ({
7429 enumerable: true,
7430 get: function get() {
7431 return _import.default;
7432 }
7433 }));
7434 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/import.js"));
7435
7436 /***/ }),
7437
7438 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js":
7439 /*!********************************************************************************************!*\
7440 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-complete.js ***!
7441 \********************************************************************************************/
7442 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7443
7444 "use strict";
7445
7446
7447 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7448 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7449 Object.defineProperty(exports, "__esModule", ({
7450 value: true
7451 }));
7452 exports["default"] = ImportComplete;
7453 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7454 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7455 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7456 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7457 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7458 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7459 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7460 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7461 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7462 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
7463 var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
7464 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7465 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
7466 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
7467 function ImportComplete() {
7468 var _data$uploadedData, _data$kitUploadParams, _runnersState$templat2, _elementorAppConfig, _data$kitUploadParams2;
7469 var _useImportContext = (0, _importContext.useImportContext)(),
7470 data = _useImportContext.data,
7471 isCompleted = _useImportContext.isCompleted,
7472 runnersState = _useImportContext.runnersState;
7473 var includes = data.includes,
7474 analytics = data.analytics,
7475 uploadedData = data.uploadedData,
7476 duration = data.duration;
7477 var navigate = (0, _router.useNavigate)();
7478 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
7479 attemptRedirect = _useReturnToRedirect.attemptRedirect;
7480 var handleDone = function handleDone() {
7481 if (attemptRedirect()) {
7482 return;
7483 }
7484 window.top.location = elementorAppConfig.admin_url;
7485 };
7486 var title = (data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.title) || '';
7487 var kitId = (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id) || '';
7488 var getTemplatesSummary = (0, _react.useCallback)(function () {
7489 var _runnersState$templat, _elementorAppConfig$i;
7490 var templatesSummary = runnersState === null || runnersState === void 0 || (_runnersState$templat = runnersState.templates) === null || _runnersState$templat === void 0 ? void 0 : _runnersState$templat.succeed_summary;
7491 if (!templatesSummary) {
7492 return (0, _i18n.__)('No templates imported', 'elementor');
7493 }
7494 var summaryTitles = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.summaryTitles) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.templates) || {};
7495 var summaryParts = Object.entries(templatesSummary).map(function (_ref) {
7496 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
7497 docType = _ref2[0],
7498 count = _ref2[1];
7499 var label = summaryTitles[docType];
7500 if (!label) {
7501 return null;
7502 }
7503 var itemTitle = count > 1 ? label.plural : label.single;
7504 return "".concat(count, " ").concat(itemTitle);
7505 }).filter(function (part) {
7506 return part !== null;
7507 });
7508 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates imported', 'elementor');
7509 }, [runnersState === null || runnersState === void 0 || (_runnersState$templat2 = runnersState.templates) === null || _runnersState$templat2 === void 0 ? void 0 : _runnersState$templat2.succeed_summary]);
7510 var getContentSummary = (0, _react.useCallback)(function () {
7511 var _elementorAppConfig$i2;
7512 var elementorContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['elementor-content'];
7513 var wpContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['wp-content'];
7514 var content = runnersState === null || runnersState === void 0 ? void 0 : runnersState.content;
7515 var taxonomies = runnersState === null || runnersState === void 0 ? void 0 : runnersState.taxonomies;
7516 var contentCounts = {};
7517 var summaryTitles = ((_elementorAppConfig$i2 = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i2 === void 0 || (_elementorAppConfig$i2 = _elementorAppConfig$i2.summaryTitles) === null || _elementorAppConfig$i2 === void 0 ? void 0 : _elementorAppConfig$i2.content) || {};
7518 var countSucceedItems = function countSucceedItems(contentSection) {
7519 if (!contentSection) {
7520 return {};
7521 }
7522 var counts = {};
7523 Object.entries(contentSection).forEach(function (_ref3) {
7524 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
7525 docType = _ref4[0],
7526 result = _ref4[1];
7527 if (result !== null && result !== void 0 && result.succeed && Object.keys(result.succeed).length > 0) {
7528 counts[docType] = (counts[docType] || 0) + Object.keys(result.succeed).length;
7529 }
7530 });
7531 return counts;
7532 };
7533 var wpContentCounts = countSucceedItems(wpContent);
7534 var contentCountsFromContent = countSucceedItems(content);
7535 var elementorContentCounts = countSucceedItems(elementorContent);
7536 [wpContentCounts, contentCountsFromContent, elementorContentCounts].forEach(function (counts) {
7537 Object.entries(counts).forEach(function (_ref5) {
7538 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
7539 docType = _ref6[0],
7540 count = _ref6[1];
7541 contentCounts[docType] = (contentCounts[docType] || 0) + count;
7542 });
7543 });
7544 var totalTaxonomies = 0;
7545 if (taxonomies) {
7546 Object.values(taxonomies).forEach(function (taxonomy) {
7547 Object.values(taxonomy).forEach(function (terms) {
7548 totalTaxonomies += terms.length;
7549 });
7550 });
7551 }
7552 var totalNavMenuItems = 0;
7553 [wpContent, content, elementorContent].forEach(function (contentSection) {
7554 var _contentSection$nav_m;
7555 if (contentSection !== null && contentSection !== void 0 && (_contentSection$nav_m = contentSection.nav_menu_item) !== null && _contentSection$nav_m !== void 0 && _contentSection$nav_m.succeed) {
7556 totalNavMenuItems += Object.keys(contentSection.nav_menu_item.succeed).length;
7557 }
7558 });
7559 var hasContent = Object.keys(contentCounts).length > 0 || totalTaxonomies > 0 || totalNavMenuItems > 0;
7560 if (!hasContent) {
7561 return (0, _i18n.__)('No content imported', 'elementor');
7562 }
7563 var summaryParts = [];
7564 Object.entries(contentCounts).forEach(function (_ref7) {
7565 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
7566 docType = _ref8[0],
7567 count = _ref8[1];
7568 var label = summaryTitles[docType];
7569 if (label && count > 0) {
7570 var itemTitle = count > 1 ? label.plural : label.single;
7571 summaryParts.push("".concat(count, " ").concat(itemTitle));
7572 }
7573 });
7574 if (totalTaxonomies > 0) {
7575 var taxonomyLabel = totalTaxonomies > 1 ? (0, _i18n.__)('Taxonomies', 'elementor') : (0, _i18n.__)('Taxonomy', 'elementor');
7576 summaryParts.push("".concat(totalTaxonomies, " ").concat(taxonomyLabel));
7577 }
7578 if (totalNavMenuItems > 0) {
7579 var menuLabel = totalNavMenuItems > 1 ? (0, _i18n.__)('Menus', 'elementor') : (0, _i18n.__)('Menu', 'elementor');
7580 summaryParts.push("".concat(totalNavMenuItems, " ").concat(menuLabel));
7581 }
7582 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content imported', 'elementor');
7583 }, [runnersState]);
7584 var getPluginsSummary = (0, _react.useCallback)(function () {
7585 var plugins = Array.isArray(runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins) ? runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins : Object.values((runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins) || {});
7586 return runnersState !== null && runnersState !== void 0 && runnersState.plugins ? plugins.join(' | ') : (0, _i18n.__)('No plugins imported', 'elementor');
7587 }, [runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins]);
7588 var getSettingsSummary = (0, _react.useCallback)(function () {
7589 var _data$customization, _data$uploadedData2;
7590 var siteSettings = data.includes.includes('settings') ? (data === null || data === void 0 || (_data$customization = data.customization) === null || _data$customization === void 0 ? void 0 : _data$customization.settings) || (data === null || data === void 0 || (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.manifest['site-settings']) || {} : {};
7591 if (!Object.keys(siteSettings).length || !Object.keys(runnersState['site-settings'] || {}).length) {
7592 return (0, _i18n.__)('No settings imported', 'elementor');
7593 }
7594 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
7595 return summary.length > 0 ? summary : (0, _i18n.__)('No settings imported', 'elementor');
7596 }, [data, runnersState]);
7597 var summaryData = (0, _react.useMemo)(function () {
7598 return {
7599 content: {
7600 title: (0, _i18n.__)('Content', 'elementor'),
7601 subTitle: getContentSummary()
7602 },
7603 templates: {
7604 title: (0, _i18n.__)('Templates', 'elementor'),
7605 subTitle: getTemplatesSummary()
7606 },
7607 settings: {
7608 title: (0, _i18n.__)('Site settings', 'elementor'),
7609 subTitle: getSettingsSummary()
7610 },
7611 plugins: {
7612 title: (0, _i18n.__)('Plugins', 'elementor'),
7613 subTitle: getPluginsSummary()
7614 }
7615 };
7616 }, [getPluginsSummary, getTemplatesSummary, getSettingsSummary, getContentSummary]);
7617 (0, _react.useEffect)(function () {
7618 if (!isCompleted) {
7619 navigate('/import-customization', {
7620 replace: true
7621 });
7622 }
7623 }, [isCompleted, navigate]);
7624 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7625 direction: "row",
7626 spacing: 1
7627 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7628 variant: "outlined",
7629 color: "secondary",
7630 size: "small",
7631 "data-testid": "see-it-live-button",
7632 href: (_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.home_url,
7633 target: "_blank"
7634 }, (0, _i18n.__)('See it Live', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7635 variant: "contained",
7636 color: "primary",
7637 size: "small",
7638 onClick: handleDone,
7639 "data-testid": "close-button"
7640 }, (0, _i18n.__)('Close', 'elementor')));
7641 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7642 title: (0, _i18n.__)('Import', 'elementor')
7643 });
7644 (0, _react.useEffect)(function () {
7645 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportSummary);
7646 }, []);
7647 var kitSource = (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source) || 'file';
7648 var isFromKitsLibrary = 'kit-library' === kitSource;
7649 (0, _react.useEffect)(function () {
7650 var _uploadedData$manifes;
7651 _appsEventTracking.AppsEventTracking.sendImportKitCustomization(_objectSpread(_objectSpread(_objectSpread({
7652 kit_source: kitSource,
7653 kit_import_content: includes.includes('content'),
7654 kit_import_templates: includes.includes('templates'),
7655 kit_import_settings: includes.includes('settings'),
7656 kit_import_plugins: includes.includes('plugins'),
7657 kit_import_deselected: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
7658 kit_description: !!(uploadedData !== null && uploadedData !== void 0 && (_uploadedData$manifes = uploadedData.manifest) !== null && _uploadedData$manifes !== void 0 && _uploadedData$manifes.description)
7659 }, kitId && isFromKitsLibrary && {
7660 kit_import_id: kitId
7661 }), title && isFromKitsLibrary && {
7662 kit_import_title: title
7663 }), duration && {
7664 kit_import_duration: duration
7665 }));
7666 }, [includes, analytics, uploadedData, data, kitId, title, duration, kitSource, isFromKitsLibrary]);
7667 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7668 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7669 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7670 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7671 hasFooter: true,
7672 maxWidth: "800px"
7673 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7674 spacing: 3,
7675 alignItems: "center",
7676 "data-testid": "import-complete-content"
7677 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
7678 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
7679 altText: (0, _i18n.__)('Kit is live illustration', 'elementor'),
7680 testId: "import-complete-icon"
7681 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
7682 title: (0, _i18n.__)('Your website templates is now live on your site!', 'elementor'),
7683 subtitle: (0, _i18n.__)('You\'ve imported and applied the following to your site:', 'elementor'),
7684 testId: "import-complete-heading"
7685 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
7686 summaryData: summaryData,
7687 testId: "import-complete-summary"
7688 }), /*#__PURE__*/_react.default.createElement(_ui.Box, {
7689 mt: 2
7690 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7691 direction: "row",
7692 justifyContent: "center",
7693 alignItems: "center",
7694 spacing: 3
7695 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7696 variant: "body2",
7697 color: "text.secondary"
7698 }, (0, _i18n.__)('Build sites faster with Website Templates.', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
7699 href: "https://go.elementor.com/app-what-are-kits",
7700 color: "info.light",
7701 target: "_blank",
7702 sx: {
7703 ml: 1,
7704 textDecoration: 'none'
7705 }
7706 }, (0, _i18n.__)('Show me how', 'elementor'))))))));
7707 }
7708
7709 /***/ }),
7710
7711 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js":
7712 /*!*************************************************************************************************!*\
7713 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-customization.js ***!
7714 \*************************************************************************************************/
7715 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7716
7717 "use strict";
7718
7719
7720 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7721 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7722 Object.defineProperty(exports, "__esModule", ({
7723 value: true
7724 }));
7725 exports["default"] = ImportCustomization;
7726 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7727 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7728 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7729 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7730 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7731 var _importKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/import-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js"));
7732 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7733 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7734 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7735 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7736 title: (0, _i18n.__)('Import', 'elementor')
7737 });
7738 function ImportCustomization() {
7739 var _useImportContext = (0, _importContext.useImportContext)(),
7740 isCustomizing = _useImportContext.isCustomizing,
7741 dispatch = _useImportContext.dispatch,
7742 isProcessing = _useImportContext.isProcessing,
7743 data = _useImportContext.data;
7744 var navigate = (0, _router.useNavigate)();
7745 (0, _react.useEffect)(function () {
7746 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportCustomization);
7747 }, []);
7748 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7749 direction: "row",
7750 spacing: 1
7751 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7752 variant: "text",
7753 color: "secondary",
7754 size: "small",
7755 onClick: function onClick() {
7756 if (data !== null && data !== void 0 && data.kitUploadParams) {
7757 var _data$kitUploadParams, _data$kitUploadParams2;
7758 var url = '';
7759 if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
7760 url = 'kit-library/cloud';
7761 } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
7762 url = 'kit-library';
7763 }
7764 navigate(url, {
7765 replace: true
7766 });
7767 } else {
7768 dispatch({
7769 type: 'RESET_STATE'
7770 });
7771 dispatch({
7772 type: 'SET_IMPORT_STATUS',
7773 payload: _importContext.IMPORT_STATUS.PENDING
7774 });
7775 }
7776 },
7777 "data-testid": "import-back-button"
7778 }, (0, _i18n.__)('Back', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7779 variant: "contained",
7780 color: "primary",
7781 size: "small",
7782 onClick: function onClick() {
7783 dispatch({
7784 type: 'SET_IMPORT_STATUS',
7785 payload: _importContext.IMPORT_STATUS.IMPORTING
7786 });
7787 navigate('import-customization/process');
7788 },
7789 "data-testid": "import-apply-button"
7790 }, (0, _i18n.__)('Import and apply', 'elementor')));
7791 (0, _react.useEffect)(function () {
7792 if (isProcessing) {
7793 navigate('import-customization/process');
7794 } else if (!isCustomizing) {
7795 navigate('import-customization', {
7796 replace: true
7797 });
7798 }
7799 }, [isProcessing, isCustomizing, navigate]);
7800 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7801 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7802 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7803 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7804 spacing: 4,
7805 sx: {
7806 mt: 4,
7807 mx: 'auto'
7808 }
7809 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7810 spacing: 2
7811 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7812 variant: "h4",
7813 component: "h2",
7814 gutterBottom: true,
7815 color: "text.primary"
7816 }, (0, _i18n.__)('Select which parts you want to apply', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7817 variant: "subtitle2"
7818 }, (0, _i18n.__)('These are the templates, content and site settings that come with your website templates.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7819 variant: "subtitle2"
7820 }, (0, _i18n.__)('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_importKitPartsSelection.default, null)));
7821 }
7822
7823 /***/ }),
7824
7825 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js":
7826 /*!***************************************************************************************!*\
7827 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-kit.js ***!
7828 \***************************************************************************************/
7829 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7830
7831 "use strict";
7832
7833
7834 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7835 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7836 Object.defineProperty(exports, "__esModule", ({
7837 value: true
7838 }));
7839 exports["default"] = ImportKit;
7840 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7841 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7842 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7843 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7844 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
7845 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7846 var _dropZone = _interopRequireDefault(__webpack_require__(/*! ../components/drop-zone */ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js"));
7847 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7848 var _useUploadKit2 = __webpack_require__(/*! ../hooks/use-upload-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js");
7849 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
7850 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7851 var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
7852 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7853 function ImportKit() {
7854 var _useImportContext = (0, _importContext.useImportContext)(),
7855 data = _useImportContext.data,
7856 dispatch = _useImportContext.dispatch;
7857 var navigate = (0, _router.useNavigate)();
7858 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
7859 id = _useQueryParams$getAl.id,
7860 referrer = _useQueryParams$getAl.referrer,
7861 fileUrl = _useQueryParams$getAl.file_url,
7862 actionType = _useQueryParams$getAl.action_type,
7863 nonce = _useQueryParams$getAl.nonce,
7864 returnToParam = _useQueryParams$getAl.return_to,
7865 noAutomaticRedirectParam = _useQueryParams$getAl.no_automatic_redirect;
7866 var _useUploadKit = (0, _useUploadKit2.useUploadKit)(),
7867 uploading = _useUploadKit.uploading,
7868 error = _useUploadKit.error,
7869 uploadKit = _useUploadKit.uploadKit;
7870 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
7871 attemptRedirect = _useReturnToRedirect.attemptRedirect;
7872 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7873 title: (0, _i18n.__)('Import', 'elementor')
7874 });
7875 var onFileSelect = function onFileSelect(file) {
7876 dispatch({
7877 type: 'SET_IMPORT_STATUS',
7878 payload: _importContext.IMPORT_STATUS.UPLOADING
7879 });
7880 dispatch({
7881 type: 'SET_FILE',
7882 payload: file
7883 });
7884 };
7885 var handleTryAgain = function handleTryAgain() {
7886 uploadKit();
7887 };
7888 var handleCloseError = function handleCloseError() {
7889 var _data$kitUploadParams, _data$kitUploadParams2;
7890 if (attemptRedirect()) {
7891 return;
7892 }
7893 if (data.file) {
7894 return dispatch({
7895 type: 'SET_EXPORT_STATUS',
7896 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
7897 });
7898 }
7899 var path = 'admin.php?page=elementor-tools#tab-import-export-kit';
7900 if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
7901 path = 'admin.php?page=elementor-app&source=kit_import#kit-library/cloud';
7902 } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
7903 path = "admin.php?page=elementor-app&source=kit_import#kit-library";
7904 }
7905 window.top.location = elementorAppConfig.admin_url + path;
7906 };
7907 (0, _react.useEffect)(function () {
7908 dispatch({
7909 type: 'RESET_STATE'
7910 });
7911 }, [dispatch]);
7912 (0, _react.useEffect)(function () {
7913 if (data.uploadedData) {
7914 if (data.actionType === _importContext.ACTION_TYPE.APPLY_ALL) {
7915 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3, _data$uploadedData4;
7916 var includes = [];
7917 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
7918 includes.push('settings');
7919 }
7920 if (0 < Object.keys(((_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.templates) || {}).length) {
7921 includes.push('templates');
7922 }
7923 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
7924 includes.push('content');
7925 }
7926 if ((_data$uploadedData4 = data.uploadedData) !== null && _data$uploadedData4 !== void 0 && (_data$uploadedData4 = _data$uploadedData4.manifest) !== null && _data$uploadedData4 !== void 0 && _data$uploadedData4.plugins) {
7927 includes.push('plugins');
7928 }
7929 dispatch({
7930 type: 'ADD_INCLUDES',
7931 payload: includes
7932 });
7933 dispatch({
7934 type: 'SET_IMPORT_STATUS',
7935 payload: _importContext.IMPORT_STATUS.IMPORTING
7936 });
7937 navigate('import-customization/process');
7938 } else {
7939 dispatch({
7940 type: 'SET_IMPORT_STATUS',
7941 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
7942 });
7943 navigate('import-customization/content');
7944 }
7945 }
7946 }, [data.uploadedData, dispatch, navigate, data.actionType]);
7947 (0, _react.useEffect)(function () {
7948 if (id || fileUrl) {
7949 dispatch({
7950 type: 'SET_KIT_UPLOAD_PARAMS',
7951 payload: {
7952 id: id,
7953 source: referrer,
7954 fileUrl: fileUrl,
7955 nonce: nonce
7956 }
7957 });
7958 if (actionType) {
7959 dispatch({
7960 type: 'SET_ACTION_TYPE',
7961 payload: actionType
7962 });
7963 }
7964 if (returnToParam) {
7965 dispatch({
7966 type: 'SET_RETURN_TO',
7967 payload: returnToParam
7968 });
7969 }
7970 if ('true' === noAutomaticRedirectParam) {
7971 dispatch({
7972 type: 'SET_NO_AUTOMATIC_REDIRECT',
7973 payload: true
7974 });
7975 }
7976 dispatch({
7977 type: 'SET_IMPORT_STATUS',
7978 payload: _importContext.IMPORT_STATUS.UPLOADING
7979 });
7980 }
7981 }, [id, referrer, fileUrl, actionType, nonce, returnToParam, noAutomaticRedirectParam, dispatch]);
7982 (0, _react.useEffect)(function () {
7983 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportUploadBox);
7984 }, []);
7985 var renderContent = function renderContent() {
7986 if (uploading || referrer) {
7987 return /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7988 "data-testid": "import-loader"
7989 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
7990 size: 30
7991 }));
7992 }
7993 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7994 "data-testid": "content-container",
7995 direction: "column",
7996 alignItems: "flex-start",
7997 justifyContent: "center",
7998 sx: {
7999 pt: 8,
8000 gap: 7,
8001 maxWidth: 1080,
8002 mx: 'auto'
8003 }
8004 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8005 direction: "column",
8006 sx: {
8007 gap: 3
8008 }
8009 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8010 variant: "h4",
8011 color: "text.primary",
8012 "data-testid": "import-title"
8013 }, (0, _i18n.__)('Import a website template', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8014 variant: "body1",
8015 color: "text.secondary",
8016 "data-testid": "import-description"
8017 }, (0, _i18n.__)('Upload a file with templates, site settings, content, etc., and apply them to your site ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
8018 href: "#",
8019 color: "info.light",
8020 sx: {
8021 ml: 1,
8022 textDecoration: 'none'
8023 },
8024 "data-testid": "import-learn-more-link"
8025 }, (0, _i18n.__)('Learn more', 'elementor')))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8026 sx: {
8027 width: '100%'
8028 },
8029 "data-testid": "import-card"
8030 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8031 sx: {
8032 p: 0
8033 },
8034 "data-testid": "import-card-content"
8035 }, /*#__PURE__*/_react.default.createElement(_dropZone.default, {
8036 onFileSelect: onFileSelect
8037 }))));
8038 };
8039 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
8040 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
8041 }, renderContent(), /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
8042 error: error,
8043 handleClose: handleCloseError,
8044 handleTryAgain: handleTryAgain
8045 }));
8046 }
8047
8048 /***/ }),
8049
8050 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js":
8051 /*!*******************************************************************************************!*\
8052 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-process.js ***!
8053 \*******************************************************************************************/
8054 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8055
8056 "use strict";
8057
8058
8059 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8060 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8061 Object.defineProperty(exports, "__esModule", ({
8062 value: true
8063 }));
8064 exports["default"] = ImportProcess;
8065 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8066 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8067 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
8068 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8069 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
8070 var _useImportKit2 = __webpack_require__(/*! ../hooks/use-import-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js");
8071 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
8072 var _pluginActivation = __webpack_require__(/*! ../components/plugin-activation */ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js");
8073 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
8074 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
8075 var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
8076 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8077 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
8078 title: (0, _i18n.__)('Import', 'elementor')
8079 });
8080 function ImportProcess() {
8081 var _useImportContext = (0, _importContext.useImportContext)(),
8082 data = _useImportContext.data,
8083 dispatch = _useImportContext.dispatch,
8084 isProcessing = _useImportContext.isProcessing,
8085 runnersState = _useImportContext.runnersState;
8086 var includes = data.includes,
8087 customization = data.customization;
8088 var _useImportKit = (0, _useImportKit2.useImportKit)({
8089 data: data,
8090 includes: includes,
8091 customization: customization,
8092 isProcessing: isProcessing,
8093 dispatch: dispatch
8094 }),
8095 status = _useImportKit.status,
8096 error = _useImportKit.error,
8097 importKit = _useImportKit.importKit;
8098 var navigate = (0, _router.useNavigate)();
8099 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
8100 attemptRedirect = _useReturnToRedirect.attemptRedirect;
8101 (0, _react.useEffect)(function () {
8102 if (!error) {
8103 if (_useImportKit2.IMPORT_PROCESSING_STATUS.DONE === status) {
8104 _appsEventTracking.AppsEventTracking.sendKitImportStatus(null);
8105 if (!data.noAutomaticRedirect && attemptRedirect()) {
8106 return;
8107 }
8108 navigate('import-customization/complete');
8109 } else if (!isProcessing) {
8110 navigate('import-customization', {
8111 replace: true
8112 });
8113 }
8114 } else {
8115 _appsEventTracking.AppsEventTracking.sendKitImportStatus(error);
8116 }
8117 }, [status, error, navigate, isProcessing, attemptRedirect, data.noAutomaticRedirect]);
8118 var handleTryAgain = function handleTryAgain() {
8119 importKit();
8120 };
8121 var handleCloseError = function handleCloseError() {
8122 if (attemptRedirect()) {
8123 return;
8124 }
8125 dispatch({
8126 type: 'SET_IMPORT_STATUS',
8127 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
8128 });
8129 navigate('import-customization/content');
8130 };
8131 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
8132 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
8133 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8134 spacing: 3,
8135 alignItems: "center"
8136 }, status === _useImportKit2.IMPORT_PROCESSING_STATUS.IN_PROGRESS && !error && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8137 spacing: 3,
8138 alignItems: "center"
8139 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
8140 size: 30
8141 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8142 variant: "h5"
8143 }, (0, _i18n.__)('Setting up your website template...', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8144 variant: "subtitle1"
8145 }, (0, _i18n.__)('This usually takes a few moments.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8146 variant: "subtitle1"
8147 }, (0, _i18n.__)('Don\'t close this window until the process is finished.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_pluginActivation.PluginActivation, {
8148 plugins: runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins
8149 })), /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
8150 error: error,
8151 handleClose: handleCloseError,
8152 handleTryAgain: handleTryAgain
8153 }))));
8154 }
8155
8156 /***/ }),
8157
8158 /***/ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js":
8159 /*!********************************************************************************************!*\
8160 !*** ../app/modules/import-export-customization/assets/js/import/utils/file-validation.js ***!
8161 \********************************************************************************************/
8162 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8163
8164 "use strict";
8165
8166
8167 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8168 Object.defineProperty(exports, "__esModule", ({
8169 value: true
8170 }));
8171 exports.isValidFileType = exports.getValidExtensions = exports.getMimeTypeToExtensionMap = exports.getAcceptedFileTypes = void 0;
8172 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8173 var getMimeTypeToExtensionMap = exports.getMimeTypeToExtensionMap = function getMimeTypeToExtensionMap() {
8174 return {
8175 'application/zip': ['zip'],
8176 'application/json': ['json'],
8177 'application/pdf': ['pdf'],
8178 'text/plain': ['txt'],
8179 'image/jpeg': ['jpg', 'jpeg'],
8180 'image/png': ['png'],
8181 'image/gif': ['gif'],
8182 'text/csv': ['csv'],
8183 'application/xml': ['xml'],
8184 'text/xml': ['xml']
8185 };
8186 };
8187 var getValidExtensions = exports.getValidExtensions = function getValidExtensions(filetypes) {
8188 var mimeToExtMap = getMimeTypeToExtensionMap();
8189 var validExtensions = [];
8190 filetypes.forEach(function (mimeType) {
8191 if (mimeToExtMap[mimeType]) {
8192 validExtensions.push.apply(validExtensions, (0, _toConsumableArray2.default)(mimeToExtMap[mimeType]));
8193 }
8194 });
8195 return validExtensions;
8196 };
8197 var isValidFileType = exports.isValidFileType = function isValidFileType(fileType) {
8198 var fileName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
8199 var filetypes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
8200 if (0 === filetypes.length) {
8201 return true;
8202 }
8203 if (filetypes.includes(fileType)) {
8204 return true;
8205 }
8206 var extension = fileName.toLowerCase().split('.').pop();
8207 var validExtensions = getValidExtensions(filetypes);
8208 return validExtensions.includes(extension);
8209 };
8210 var getAcceptedFileTypes = exports.getAcceptedFileTypes = function getAcceptedFileTypes(filetypes) {
8211 var acceptTypes = (0, _toConsumableArray2.default)(filetypes);
8212 var validExtensions = getValidExtensions(filetypes);
8213 validExtensions.forEach(function (ext) {
8214 acceptTypes.push(".".concat(ext));
8215 });
8216 return acceptTypes.join(',');
8217 };
8218
8219 /***/ }),
8220
8221 /***/ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js":
8222 /*!******************************************************************************************!*\
8223 !*** ../app/modules/import-export-customization/assets/js/import/utils/version-utils.js ***!
8224 \******************************************************************************************/
8225 /***/ ((__unused_webpack_module, exports) => {
8226
8227 "use strict";
8228
8229
8230 Object.defineProperty(exports, "__esModule", ({
8231 value: true
8232 }));
8233 exports.isVersionLessThan = exports.compareVersions = void 0;
8234 /**
8235 * Compare two semantic versions.
8236 *
8237 * @param {string|number} a - First version to compare
8238 * @param {string|number} b - Second version to compare
8239 * @return {number} - Negative if a < b, positive if a > b, zero if equal
8240 *
8241 * @example
8242 * compareVersions('3.9.1', '3.33.0') // -1 (3.9.1 is older)
8243 * compareVersions('3.33.1', '3.33.0') // 1 (3.33.1 is newer)
8244 * compareVersions('3.33.0', '3.33.0') // 0 (equal)
8245 */
8246 var compareVersions = exports.compareVersions = function compareVersions(a, b) {
8247 var aParts = String(a || '0.0.0').split('.').map(Number);
8248 var bParts = String(b || '0.0.0').split('.').map(Number);
8249 for (var i = 0; i < Math.max(aParts.length, bParts.length); i++) {
8250 var aVal = aParts[i] || 0;
8251 var bVal = bParts[i] || 0;
8252 if (aVal !== bVal) {
8253 return aVal - bVal;
8254 }
8255 }
8256 return 0;
8257 };
8258
8259 /**
8260 * Check if version A is less than version B.
8261 *
8262 * @param {string|number} a - First version
8263 * @param {string|number} b - Second version
8264 * @return {boolean} - True if a < b
8265 *
8266 * @example
8267 * isVersionLessThan('3.9.1', '3.33.0') // true
8268 * isVersionLessThan('3.33.1', '3.33.0') // false
8269 */
8270 var isVersionLessThan = exports.isVersionLessThan = function isVersionLessThan(a, b) {
8271 return compareVersions(a, b) < 0;
8272 };
8273
8274 /***/ }),
8275
8276 /***/ "../app/modules/import-export-customization/assets/js/module.js":
8277 /*!**********************************************************************!*\
8278 !*** ../app/modules/import-export-customization/assets/js/module.js ***!
8279 \**********************************************************************/
8280 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8281
8282 "use strict";
8283
8284
8285 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8286 Object.defineProperty(exports, "__esModule", ({
8287 value: true
8288 }));
8289 exports["default"] = void 0;
8290 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8291 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8292 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
8293 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
8294 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/index.js"));
8295 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/index.js"));
8296 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
8297 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
8298 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
8299 var ImportExportCustomization = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExportCustomization() {
8300 (0, _classCallCheck2.default)(this, ImportExportCustomization);
8301 (0, _defineProperty2.default)(this, "routes", [{
8302 path: '/export-customization/*',
8303 component: _export.default
8304 }, {
8305 path: '/import-customization/*',
8306 component: _import.default
8307 }]);
8308 var _iterator = _createForOfIteratorHelper(this.routes),
8309 _step;
8310 try {
8311 for (_iterator.s(); !(_step = _iterator.n()).done;) {
8312 var route = _step.value;
8313 _router.default.addRoute(route);
8314 }
8315 } catch (err) {
8316 _iterator.e(err);
8317 } finally {
8318 _iterator.f();
8319 }
8320 });
8321
8322 /***/ }),
8323
8324 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js":
8325 /*!**************************************************************************************************!*\
8326 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js ***!
8327 \**************************************************************************************************/
8328 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8329
8330 "use strict";
8331
8332
8333 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8334 Object.defineProperty(exports, "__esModule", ({
8335 value: true
8336 }));
8337 exports["default"] = CompleteHeading;
8338 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8339 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8340 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8341 function CompleteHeading(_ref) {
8342 var title = _ref.title,
8343 subtitle = _ref.subtitle,
8344 linkText = _ref.linkText,
8345 linkHref = _ref.linkHref,
8346 linkOnClick = _ref.linkOnClick,
8347 _ref$testId = _ref.testId,
8348 testId = _ref$testId === void 0 ? 'complete-heading' : _ref$testId;
8349 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8350 "data-testid": testId
8351 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8352 variant: "h4",
8353 color: "text.primary",
8354 component: "h2",
8355 gutterBottom: true
8356 }, title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8357 variant: "body1",
8358 color: "text.secondary",
8359 sx: {
8360 mb: 3
8361 }
8362 }, subtitle, linkText && linkHref && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
8363 href: linkHref,
8364 onClick: linkOnClick,
8365 sx: {
8366 cursor: 'pointer',
8367 textDecoration: 'underline'
8368 },
8369 color: "info.light"
8370 }, linkText))));
8371 }
8372 CompleteHeading.propTypes = {
8373 title: _propTypes.default.string.isRequired,
8374 subtitle: _propTypes.default.string.isRequired,
8375 linkText: _propTypes.default.string,
8376 linkHref: _propTypes.default.string,
8377 linkOnClick: _propTypes.default.func,
8378 testId: _propTypes.default.string
8379 };
8380
8381 /***/ }),
8382
8383 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js":
8384 /*!***********************************************************************************************!*\
8385 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js ***!
8386 \***********************************************************************************************/
8387 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8388
8389 "use strict";
8390
8391
8392 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8393 Object.defineProperty(exports, "__esModule", ({
8394 value: true
8395 }));
8396 exports["default"] = CompleteIcon;
8397 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8398 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8399 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8400 function CompleteIcon(_ref) {
8401 var imageSrc = _ref.imageSrc,
8402 altText = _ref.altText,
8403 _ref$width = _ref.width,
8404 width = _ref$width === void 0 ? '200px' : _ref$width,
8405 _ref$marginBottom = _ref.marginBottom,
8406 marginBottom = _ref$marginBottom === void 0 ? 2 : _ref$marginBottom,
8407 _ref$testId = _ref.testId,
8408 testId = _ref$testId === void 0 ? 'complete-icon' : _ref$testId;
8409 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8410 sx: {
8411 mb: marginBottom
8412 },
8413 "data-testid": testId
8414 }, /*#__PURE__*/_react.default.createElement("img", {
8415 src: imageSrc,
8416 alt: altText,
8417 style: {
8418 width: width
8419 }
8420 }));
8421 }
8422 CompleteIcon.propTypes = {
8423 imageSrc: _propTypes.default.string.isRequired,
8424 altText: _propTypes.default.string.isRequired,
8425 width: _propTypes.default.string,
8426 marginBottom: _propTypes.default.number,
8427 testId: _propTypes.default.string
8428 };
8429
8430 /***/ }),
8431
8432 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js":
8433 /*!**************************************************************************************************!*\
8434 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js ***!
8435 \**************************************************************************************************/
8436 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8437
8438 "use strict";
8439
8440
8441 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8442 Object.defineProperty(exports, "__esModule", ({
8443 value: true
8444 }));
8445 exports["default"] = CompleteSummary;
8446 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8447 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8448 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8449 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8450 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8451 var _summarySection = _interopRequireDefault(__webpack_require__(/*! ./summary-section */ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js"));
8452 function CompleteSummary(_ref) {
8453 var summaryData = _ref.summaryData,
8454 _ref$testId = _ref.testId,
8455 testId = _ref$testId === void 0 ? 'complete-summary' : _ref$testId;
8456 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8457 sx: {
8458 width: '100%',
8459 border: 1,
8460 borderRadius: 1,
8461 borderColor: 'action.focus',
8462 p: 2.5,
8463 textAlign: 'start'
8464 },
8465 "data-testid": testId
8466 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8467 variant: "subtitle1",
8468 color: "text.primary",
8469 sx: {
8470 mb: 2
8471 }
8472 }, (0, _i18n.__)('What\'s included:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8473 spacing: 2,
8474 sx: {
8475 maxWidth: '1075px'
8476 }
8477 }, Object.entries(summaryData).map(function (_ref2) {
8478 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
8479 sectionKey = _ref3[0],
8480 sectionValue = _ref3[1];
8481 return sectionValue ? /*#__PURE__*/_react.default.createElement(_summarySection.default, {
8482 key: sectionKey,
8483 sectionKey: sectionKey,
8484 title: sectionValue.title,
8485 subTitle: sectionValue.subTitle
8486 }) : null;
8487 })));
8488 }
8489 CompleteSummary.propTypes = {
8490 summaryData: _propTypes.default.objectOf(_propTypes.default.shape({
8491 title: _propTypes.default.string.isRequired,
8492 subTitle: _propTypes.default.string.isRequired
8493 })).isRequired,
8494 testId: _propTypes.default.string
8495 };
8496
8497 /***/ }),
8498
8499 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js":
8500 /*!********************************************************************************************************************!*\
8501 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js ***!
8502 \********************************************************************************************************************/
8503 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8504
8505 "use strict";
8506
8507
8508 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8509 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8510 Object.defineProperty(exports, "__esModule", ({
8511 value: true
8512 }));
8513 exports.ListSettingSection = ListSettingSection;
8514 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8515 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8516 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8517 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8518 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8519 var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8520 var _utils = __webpack_require__(/*! elementor-app/utils/utils */ "../app/assets/js/utils/utils.js");
8521 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8522 var DEFAULT_VISIBLE_ITEMS_COUNT = 16;
8523 function ListSettingSection(_ref) {
8524 var items = _ref.items,
8525 title = _ref.title,
8526 loading = _ref.loading,
8527 settings = _ref.settings,
8528 onSettingChange = _ref.onSettingChange,
8529 settingKey = _ref.settingKey,
8530 _ref$disabled = _ref.disabled,
8531 disabled = _ref$disabled === void 0 ? false : _ref$disabled;
8532 var _useState = (0, _react.useState)(false),
8533 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8534 showMore = _useState2[0],
8535 setShowMore = _useState2[1];
8536 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8537 key: settingKey,
8538 sx: {
8539 border: 1,
8540 borderRadius: 1,
8541 borderColor: 'action.focus',
8542 p: 2.5
8543 }
8544 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8545 spacing: 2
8546 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8547 variant: "h6"
8548 }, title), /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8549 container: true,
8550 spacing: 1,
8551 alignItems: "start"
8552 }, loading ? /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8553 item: true,
8554 xs: 12,
8555 sx: {
8556 p: 1,
8557 alignItems: 'center',
8558 textAlign: 'center'
8559 }
8560 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
8561 size: 30
8562 })) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8563 key: 'all',
8564 item: true,
8565 xs: 12,
8566 sx: {
8567 py: 1,
8568 px: 0
8569 }
8570 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8571 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8572 color: "info",
8573 checked: settings.length === items.length,
8574 indeterminate: settings.length > 0 && settings.length !== items.length,
8575 onChange: function onChange(e, checked) {
8576 if (checked) {
8577 onSettingChange(items.map(function (_ref2) {
8578 var value = _ref2.value;
8579 return value;
8580 }), true);
8581 } else {
8582 onSettingChange([], true);
8583 }
8584 },
8585 disabled: disabled,
8586 sx: {
8587 p: 0
8588 }
8589 }),
8590 sx: {
8591 gap: 1
8592 },
8593 slotProps: {
8594 typography: {
8595 sx: {
8596 fontWeight: 500
8597 }
8598 }
8599 },
8600 label: "".concat((0, _i18n.__)('All', 'elementor-pro'), " ").concat(title.toLowerCase())
8601 })), (showMore ? items : items.slice(0, DEFAULT_VISIBLE_ITEMS_COUNT)).map(function (item) {
8602 return /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8603 key: item.value,
8604 item: true,
8605 xs: 3,
8606 sx: {
8607 py: 1,
8608 px: 0
8609 }
8610 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8611 sx: {
8612 maxWidth: '100%',
8613 gap: 1
8614 },
8615 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8616 color: "info",
8617 checked: settings.includes(item.value),
8618 onChange: function onChange(e, checked) {
8619 if (checked) {
8620 onSettingChange([].concat((0, _toConsumableArray2.default)(settings), [item.value]));
8621 } else {
8622 onSettingChange(settings.filter(function (setting) {
8623 return setting !== item.value;
8624 }));
8625 }
8626 },
8627 sx: {
8628 p: 0
8629 },
8630 disabled: disabled
8631 }),
8632 slotProps: {
8633 typography: {
8634 sx: {
8635 maxWidth: '100%',
8636 overflow: 'hidden',
8637 textOverflow: 'ellipsis',
8638 whiteSpace: 'nowrap'
8639 }
8640 }
8641 },
8642 label: (0, _utils.htmlDecodeTextContent)(item.label)
8643 }));
8644 })))), items.length > DEFAULT_VISIBLE_ITEMS_COUNT && /*#__PURE__*/_react.default.createElement(_ui.Button, {
8645 variant: "text",
8646 color: "info",
8647 onClick: function onClick() {
8648 return setShowMore(!showMore);
8649 }
8650 }, showMore ? (0, _i18n.__)('Show less', 'elementor') : (0, _i18n.__)('Show more', 'elementor')));
8651 }
8652 ListSettingSection.propTypes = {
8653 title: PropTypes.string.isRequired,
8654 children: PropTypes.node,
8655 loading: PropTypes.bool,
8656 disabled: PropTypes.bool,
8657 checked: PropTypes.bool,
8658 settingKey: PropTypes.string,
8659 onSettingChange: PropTypes.func.isRequired,
8660 items: PropTypes.arrayOf(PropTypes.shape({
8661 label: PropTypes.string.isRequired,
8662 value: PropTypes.oneOfType([PropTypes.string, PropTypes.number])
8663 })),
8664 settings: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number]))
8665 };
8666
8667 /***/ }),
8668
8669 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js":
8670 /*!***************************************************************************************************************!*\
8671 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js ***!
8672 \***************************************************************************************************************/
8673 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8674
8675 "use strict";
8676 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
8677
8678
8679 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8680 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8681 Object.defineProperty(exports, "__esModule", ({
8682 value: true
8683 }));
8684 exports.SettingSection = void 0;
8685 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8686 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8687 var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8688 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8689 var SettingSection = exports.SettingSection = function SettingSection(_ref) {
8690 var _ref$checked = _ref.checked,
8691 checked = _ref$checked === void 0 ? false : _ref$checked,
8692 title = _ref.title,
8693 description = _ref.description,
8694 children = _ref.children,
8695 settingKey = _ref.settingKey,
8696 onSettingChange = _ref.onSettingChange,
8697 _ref$hasToggle = _ref.hasToggle,
8698 hasToggle = _ref$hasToggle === void 0 ? true : _ref$hasToggle,
8699 _ref$disabled = _ref.disabled,
8700 disabled = _ref$disabled === void 0 ? false : _ref$disabled,
8701 _ref$notExported = _ref.notExported,
8702 notExported = _ref$notExported === void 0 ? false : _ref$notExported;
8703 var getToggle = function getToggle() {
8704 if (notExported) {
8705 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8706 "data-testid": "".concat(settingKey, "-description"),
8707 variant: "body1",
8708 color: "text.secondary"
8709 }, __('Not exported', 'elementor'));
8710 }
8711 if (!hasToggle) {
8712 return null;
8713 }
8714 return /*#__PURE__*/_react.default.createElement(_ui.Switch, {
8715 "data-testid": "".concat(settingKey, "-switch"),
8716 checked: checked,
8717 onChange: function onChange(e, isChecked) {
8718 return onSettingChange && onSettingChange(settingKey, isChecked);
8719 },
8720 color: "info",
8721 size: "medium",
8722 sx: {
8723 alignSelf: 'center'
8724 },
8725 disabled: disabled
8726 });
8727 };
8728 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8729 key: settingKey,
8730 sx: {
8731 mb: 3,
8732 border: 1,
8733 borderRadius: 1,
8734 borderColor: 'action.focus',
8735 p: 2.5
8736 }
8737 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8738 sx: {
8739 display: 'flex',
8740 justifyContent: 'space-between',
8741 alignItems: 'center'
8742 }
8743 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8744 spacing: 1
8745 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8746 variant: "h6"
8747 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8748 "data-testid": "".concat(settingKey, "-description"),
8749 variant: "body1",
8750 color: "text.secondary"
8751 }, description)), getToggle()), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
8752 sx: {
8753 mt: 1
8754 }
8755 }, children));
8756 };
8757 SettingSection.propTypes = {
8758 title: PropTypes.string.isRequired,
8759 description: PropTypes.string,
8760 children: PropTypes.node,
8761 hasToggle: PropTypes.bool,
8762 checked: PropTypes.bool,
8763 disabled: PropTypes.bool,
8764 settingKey: PropTypes.string,
8765 onSettingChange: PropTypes.func,
8766 notExported: PropTypes.bool
8767 };
8768
8769 /***/ }),
8770
8771 /***/ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js":
8772 /*!***********************************************************************************************!*\
8773 !*** ../app/modules/import-export-customization/assets/js/shared/components/download-link.js ***!
8774 \***********************************************************************************************/
8775 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8776
8777 "use strict";
8778
8779
8780 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8781 Object.defineProperty(exports, "__esModule", ({
8782 value: true
8783 }));
8784 exports["default"] = DownloadLink;
8785 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8786 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8787 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8788 function DownloadLink(_ref) {
8789 var message = _ref.message,
8790 linkText = _ref.linkText,
8791 onClick = _ref.onClick,
8792 _ref$testId = _ref.testId,
8793 testId = _ref$testId === void 0 ? 'download-link' : _ref$testId;
8794 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8795 variant: "body2",
8796 color: "text.secondary",
8797 "data-testid": testId
8798 }, message, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
8799 href: "#",
8800 onClick: onClick,
8801 color: "info.light",
8802 sx: {
8803 cursor: 'pointer',
8804 textDecoration: 'underline'
8805 }
8806 }, linkText), '. ');
8807 }
8808 DownloadLink.propTypes = {
8809 message: _propTypes.default.string.isRequired,
8810 linkText: _propTypes.default.string.isRequired,
8811 onClick: _propTypes.default.func.isRequired,
8812 testId: _propTypes.default.string
8813 };
8814
8815 /***/ }),
8816
8817 /***/ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js":
8818 /*!***************************************************************************************************************!*\
8819 !*** ../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js ***!
8820 \***************************************************************************************************************/
8821 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8822
8823 "use strict";
8824
8825
8826 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8827 var _typeof3 = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8828 Object.defineProperty(exports, "__esModule", ({
8829 value: true
8830 }));
8831 exports.ProcessingErrorDialog = ProcessingErrorDialog;
8832 exports.messagesContent = void 0;
8833 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8834 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
8835 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8836 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8837 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8838 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8839 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_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); }
8840 function Link(_ref) {
8841 var href = _ref.href,
8842 children = _ref.children;
8843 return /*#__PURE__*/_react.default.createElement(_ui.Link, {
8844 href: href,
8845 variant: "body2",
8846 color: "info.light",
8847 underline: "hover",
8848 target: "_blank",
8849 rel: "noopener noreferrer"
8850 }, children);
8851 }
8852 Link.propTypes = {
8853 href: _propTypes.default.string.isRequired,
8854 children: _propTypes.default.node.isRequired
8855 };
8856 var messagesContent = exports.messagesContent = {
8857 general: {
8858 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8859 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, {
8860 href: "https://my.elementor.com/support-center/"
8861 }, (0, _i18n.__)('Support', 'elementor')))
8862 },
8863 'zip-archive-module-missing': {
8864 title: (0, _i18n.__)('Couldn’t handle the Website Template', 'elementor'),
8865 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')
8866 },
8867 'invalid-zip-file': {
8868 title: (0, _i18n.__)('Couldn’t use the .zip file', 'elementor'),
8869 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, {
8870 href: "https://my.elementor.com/support-center/"
8871 }, (0, _i18n.__)('Support', 'elementor')))
8872 },
8873 timeout: {
8874 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8875 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, {
8876 href: elementorAppConfig.pages_url
8877 }, (0, _i18n.__)('Pages', 'elementor')), (0, _i18n.__)(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
8878 href: "https://my.elementor.com/support-center/"
8879 }, (0, _i18n.__)('Support', 'elementor')))
8880 },
8881 'invalid-kit-library-zip-error': {
8882 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8883 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, {
8884 href: "https://my.elementor.com/support-center/"
8885 }, (0, _i18n.__)('Support', 'elementor')))
8886 },
8887 'no-write-permissions': {
8888 title: (0, _i18n.__)('Couldn’t access the file', 'elementor'),
8889 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')
8890 },
8891 'plugin-installation-permissions-error': {
8892 title: (0, _i18n.__)('Couldn’t install the Website Template', 'elementor'),
8893 text: (0, _i18n.__)('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
8894 },
8895 'third-party-error': {
8896 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8897 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')
8898 },
8899 'domdocument-missing': {
8900 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8901 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')
8902 },
8903 'insufficient-quota': {
8904 title: (0, _i18n.__)('Couldn’t Export the Website Template', 'elementor'),
8905 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, {
8906 href: "https://go.elementor.com/app-general-load-issue/"
8907 }, (0, _i18n.__)('Learn more', 'elementor')))
8908 },
8909 'failed-to-fetch-quota': {
8910 title: (0, _i18n.__)('Couldn’t fetch quota', 'elementor'),
8911 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, {
8912 href: "https://my.elementor.com/support-center/"
8913 }, (0, _i18n.__)('Support', 'elementor')), '. ', /*#__PURE__*/_react.default.createElement(Link, {
8914 href: "https://go.elementor.com/app-import-export-common-errors"
8915 }, (0, _i18n.__)('Learn more', 'elementor')))
8916 },
8917 'cloud-upload-failed': {
8918 title: (0, _i18n.__)('Couldn’t Upload to Library', 'elementor'),
8919 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, {
8920 href: "https://go.elementor.com/app-import-export-common-errors"
8921 }, (0, _i18n.__)('Learn more', 'elementor')))
8922 },
8923 'error-loading-resource': {
8924 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
8925 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, {
8926 href: "https://my.elementor.com/support-center/"
8927 }, (0, _i18n.__)('Support', 'elementor')), '. ', /*#__PURE__*/_react.default.createElement(Link, {
8928 href: "https://go.elementor.com/app-import-export-common-errors"
8929 }, (0, _i18n.__)('Learn more', 'elementor')))
8930 },
8931 'media-processing-error': {
8932 title: (0, _i18n.__)('Couldn’t save media files to the cloud', 'elementor'),
8933 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, {
8934 href: "https://go.elementor.com/app-import-export-common-errors"
8935 }, (0, _i18n.__)('Learn more', 'elementor')))
8936 },
8937 'insufficient-storage-quota': {
8938 title: (0, _i18n.__)('Your library is full', 'elementor'),
8939 text: function text() {
8940 var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
8941 _ref2$filename = _ref2.filename,
8942 filename = _ref2$filename === void 0 ? (0, _i18n.__)('This file', 'elementor') : _ref2$filename,
8943 _ref2$maxSize = _ref2.maxSize,
8944 maxSize = _ref2$maxSize === void 0 ? 0 : _ref2$maxSize;
8945 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8946 variant: "h6",
8947 sx: {
8948 mb: 2
8949 }
8950 }, (0, _i18n.sprintf)(/* Translators: %s: File name */
8951 (0, _i18n.__)('%s exceeds the library size limit', 'elementor'), filename)), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8952 variant: "body2"
8953 }, (0, _i18n.sprintf)(/* Translators: %s: Quota threshold in GB */
8954 (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, {
8955 href: "https://go.elementor.com/go-pro-cloud-website-templates-library-advanced/"
8956 }, (0, _i18n.__)('Upgrade now', 'elementor')), "."));
8957 }
8958 }
8959 };
8960 function ProcessingErrorDialog(_ref3) {
8961 var _messagesContent$erro;
8962 var error = _ref3.error,
8963 handleClose = _ref3.handleClose,
8964 handleTryAgain = _ref3.handleTryAgain,
8965 handleExportAsZip = _ref3.handleExportAsZip;
8966 var _useState = (0, _react.useState)(Boolean(error)),
8967 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8968 open = _useState2[0],
8969 setOpen = _useState2[1];
8970 var errorType = (error === null || error === void 0 ? void 0 : error.code) || 'general';
8971 var errorMessageContent = (_messagesContent$erro = messagesContent[errorType]) !== null && _messagesContent$erro !== void 0 ? _messagesContent$erro : messagesContent.general;
8972 var resolveText = function resolveText() {
8973 var details = (error === null || error === void 0 ? void 0 : error.details) || (error === null || error === void 0 ? void 0 : error.message);
8974 var replacements = details && 'object' === (0, _typeof2.default)(details) ? details.replacements : null;
8975 var text = errorMessageContent.text;
8976 if ('function' === typeof text) {
8977 return text(replacements);
8978 }
8979 return text;
8980 };
8981 var shouldRenderTryAgainButton = function shouldRenderTryAgainButton() {
8982 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);
8983 };
8984 var renderButtons = function renderButtons() {
8985 var isQuotaError = 'insufficient-storage-quota' === errorType;
8986 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
8987 onClick: function onClick() {
8988 if (handleClose) {
8989 handleClose();
8990 }
8991 setOpen(false);
8992 },
8993 color: "secondary"
8994 }, (0, _i18n.__)('Cancel', 'elementor')), isQuotaError && handleExportAsZip && /*#__PURE__*/_react.default.createElement(_ui.Button, {
8995 onClick: function onClick() {
8996 handleExportAsZip();
8997 setOpen(false);
8998 },
8999 variant: "contained",
9000 color: "primary"
9001 }, (0, _i18n.__)('Export as .zip', 'elementor')), shouldRenderTryAgainButton(errorType) && !isQuotaError && /*#__PURE__*/_react.default.createElement(_ui.Button, {
9002 "data-testid": "try-again-button",
9003 onClick: function onClick() {
9004 if (handleTryAgain) {
9005 handleTryAgain();
9006 }
9007 },
9008 variant: "contained",
9009 color: "primary"
9010 }, (0, _i18n.__)('Try Again', 'elementor')));
9011 };
9012 (0, _react.useEffect)(function () {
9013 setOpen(Boolean(error));
9014 }, [error]);
9015 if (!error) {
9016 return null;
9017 }
9018 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
9019 "data-testid": "error-dialog",
9020 open: open,
9021 onClose: function onClose() {
9022 if (handleClose) {
9023 handleClose();
9024 }
9025 setOpen(false);
9026 },
9027 maxWidth: "sm"
9028 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
9029 onClose: handleClose
9030 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, errorMessageContent.title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
9031 dividers: true,
9032 sx: {
9033 p: 3
9034 }
9035 }, resolveText()), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, renderButtons()));
9036 }
9037 ProcessingErrorDialog.propTypes = {
9038 error: _propTypes.default.any,
9039 handleClose: _propTypes.default.func,
9040 handleTryAgain: _propTypes.default.func,
9041 handleExportAsZip: _propTypes.default.func
9042 };
9043
9044 /***/ }),
9045
9046 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js":
9047 /*!**********************************************************************************************************!*\
9048 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js ***!
9049 \**********************************************************************************************************/
9050 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9051
9052 "use strict";
9053
9054
9055 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9056 Object.defineProperty(exports, "__esModule", ({
9057 value: true
9058 }));
9059 exports.ExternalLinkIcon = void 0;
9060 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9061 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9062 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9063 var ExternalLinkIcon = exports.ExternalLinkIcon = function ExternalLinkIcon(props) {
9064 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
9065 viewBox: "0 0 18 18",
9066 sx: {
9067 fontSize: 16,
9068 color: 'info.light'
9069 }
9070 }, props), /*#__PURE__*/_react.default.createElement("path", {
9071 fillRule: "evenodd",
9072 clipRule: "evenodd",
9073 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",
9074 fill: "currentColor"
9075 }));
9076 };
9077
9078 /***/ }),
9079
9080 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js":
9081 /*!*********************************************************************************************!*\
9082 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/index.js ***!
9083 \*********************************************************************************************/
9084 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9085
9086 "use strict";
9087
9088
9089 Object.defineProperty(exports, "__esModule", ({
9090 value: true
9091 }));
9092 Object.defineProperty(exports, "ExternalLinkIcon", ({
9093 enumerable: true,
9094 get: function get() {
9095 return _externalLinkIcon.ExternalLinkIcon;
9096 }
9097 }));
9098 Object.defineProperty(exports, "XIcon", ({
9099 enumerable: true,
9100 get: function get() {
9101 return _xIcon.XIcon;
9102 }
9103 }));
9104 var _xIcon = __webpack_require__(/*! ./x-icon */ "../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js");
9105 var _externalLinkIcon = __webpack_require__(/*! ./external-link-icon */ "../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js");
9106
9107 /***/ }),
9108
9109 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js":
9110 /*!**********************************************************************************************!*\
9111 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js ***!
9112 \**********************************************************************************************/
9113 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9114
9115 "use strict";
9116
9117
9118 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9119 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9120 Object.defineProperty(exports, "__esModule", ({
9121 value: true
9122 }));
9123 exports.XIcon = void 0;
9124 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9125 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9126 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9127 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9128 var XIcon = exports.XIcon = (0, _react.forwardRef)(function (props, ref) {
9129 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
9130 viewBox: "0 0 24 24"
9131 }, props, {
9132 ref: ref
9133 }), /*#__PURE__*/_react.default.createElement("path", {
9134 fillRule: "evenodd",
9135 clipRule: "evenodd",
9136 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"
9137 }), /*#__PURE__*/_react.default.createElement("path", {
9138 fillRule: "evenodd",
9139 clipRule: "evenodd",
9140 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"
9141 }));
9142 });
9143
9144 /***/ }),
9145
9146 /***/ "../app/modules/import-export-customization/assets/js/shared/components/index.js":
9147 /*!***************************************************************************************!*\
9148 !*** ../app/modules/import-export-customization/assets/js/shared/components/index.js ***!
9149 \***************************************************************************************/
9150 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9151
9152 "use strict";
9153
9154
9155 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9156 Object.defineProperty(exports, "__esModule", ({
9157 value: true
9158 }));
9159 var _exportNames = {
9160 KitPartsSelection: true,
9161 CompleteIcon: true,
9162 CompleteHeading: true,
9163 CompleteSummary: true,
9164 DownloadLink: true
9165 };
9166 Object.defineProperty(exports, "CompleteHeading", ({
9167 enumerable: true,
9168 get: function get() {
9169 return _completeHeading.default;
9170 }
9171 }));
9172 Object.defineProperty(exports, "CompleteIcon", ({
9173 enumerable: true,
9174 get: function get() {
9175 return _completeIcon.default;
9176 }
9177 }));
9178 Object.defineProperty(exports, "CompleteSummary", ({
9179 enumerable: true,
9180 get: function get() {
9181 return _completeSummary.default;
9182 }
9183 }));
9184 Object.defineProperty(exports, "DownloadLink", ({
9185 enumerable: true,
9186 get: function get() {
9187 return _downloadLink.default;
9188 }
9189 }));
9190 Object.defineProperty(exports, "KitPartsSelection", ({
9191 enumerable: true,
9192 get: function get() {
9193 return _kitPartsSelection.default;
9194 }
9195 }));
9196 var _layout = __webpack_require__(/*! ./layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js");
9197 Object.keys(_layout).forEach(function (key) {
9198 if (key === "default" || key === "__esModule") return;
9199 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
9200 if (key in exports && exports[key] === _layout[key]) return;
9201 Object.defineProperty(exports, key, {
9202 enumerable: true,
9203 get: function get() {
9204 return _layout[key];
9205 }
9206 });
9207 });
9208 var _icons = __webpack_require__(/*! ./icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
9209 Object.keys(_icons).forEach(function (key) {
9210 if (key === "default" || key === "__esModule") return;
9211 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
9212 if (key in exports && exports[key] === _icons[key]) return;
9213 Object.defineProperty(exports, key, {
9214 enumerable: true,
9215 get: function get() {
9216 return _icons[key];
9217 }
9218 });
9219 });
9220 var _kitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ./kit-parts-selection */ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js"));
9221 var _completeIcon = _interopRequireDefault(__webpack_require__(/*! ./complete-icon */ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js"));
9222 var _completeHeading = _interopRequireDefault(__webpack_require__(/*! ./complete-heading */ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js"));
9223 var _completeSummary = _interopRequireDefault(__webpack_require__(/*! ./complete-summary */ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js"));
9224 var _downloadLink = _interopRequireDefault(__webpack_require__(/*! ./download-link */ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js"));
9225
9226 /***/ }),
9227
9228 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js":
9229 /*!******************************************************************************************************************!*\
9230 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js ***!
9231 \******************************************************************************************************************/
9232 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9233
9234 "use strict";
9235
9236
9237 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9238 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9239 Object.defineProperty(exports, "__esModule", ({
9240 value: true
9241 }));
9242 exports.KitContentCustomizationDialog = KitContentCustomizationDialog;
9243 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9244 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9245 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9246 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9247 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9248 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9249 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
9250 var _customizationListSettingSection = __webpack_require__(/*! ./customization-list-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js");
9251 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
9252 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9253 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");
9254 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9255 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9256 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
9257 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9258 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; }
9259 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; }
9260 var transformAnalyticsData = function transformAnalyticsData(payload, customPostTypes) {
9261 var optionsArray = [{
9262 key: 'customPostTypes',
9263 options: customPostTypes
9264 }];
9265 var transformed = {};
9266 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
9267 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
9268 key = _Object$entries$_i[0],
9269 value = _Object$entries$_i[1];
9270 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, optionsArray);
9271 }
9272 return transformed;
9273 };
9274 var MEDIA_FORMAT_OPTIONS = {
9275 LINK: 'link',
9276 CLOUD: 'cloud'
9277 };
9278 var MEDIA_FORMAT_CONFIG = [{
9279 value: MEDIA_FORMAT_OPTIONS.LINK,
9280 title: (0, _i18n.__)('Link to media', 'elementor'),
9281 description: (0, _i18n.__)('Stores only the URLs. The export stays light, but files load only while the original site is online.', 'elementor')
9282 }, {
9283 value: MEDIA_FORMAT_OPTIONS.CLOUD,
9284 title: (0, _i18n.__)('Save media to the cloud', 'elementor'),
9285 description: (0, _i18n.__)('All images and files are stored with the template. Keeps everything intact, but the file is larger.', 'elementor')
9286 }];
9287 function KitContentCustomizationDialog(_ref) {
9288 var _useContextDetection, _data$customization$c2;
9289 var open = _ref.open,
9290 handleClose = _ref.handleClose,
9291 _handleSaveChanges = _ref.handleSaveChanges,
9292 _ref$isCloudKitsEligi = _ref.isCloudKitsEligible,
9293 isCloudKitsEligible = _ref$isCloudKitsEligi === void 0 ? false : _ref$isCloudKitsEligi,
9294 _ref$showMediaFormatV = _ref.showMediaFormatValidation,
9295 showMediaFormatValidation = _ref$showMediaFormatV === void 0 ? false : _ref$showMediaFormatV;
9296 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
9297 _ref2$isImport = _ref2.isImport,
9298 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
9299 _ref2$contextData = _ref2.contextData,
9300 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
9301 var _contextData$data = contextData.data,
9302 data = _contextData$data === void 0 ? null : _contextData$data,
9303 _contextData$isOldEle = contextData.isOldElementorVersion,
9304 isOldElementorVersion = _contextData$isOldEle === void 0 ? false : _contextData$isOldEle;
9305 var _useKitCustomizationC = (0, _useKitCustomizationCustomPostTypes.useKitCustomizationCustomPostTypes)({
9306 data: data
9307 }),
9308 customPostTypes = _useKitCustomizationC.customPostTypes;
9309 var alertRef = (0, _react.useRef)(null);
9310 var mediaFormatSectionRef = (0, _react.useRef)(null);
9311 var _useState = (0, _react.useState)(function () {
9312 if (data.customization.content) {
9313 return data.customization.content;
9314 }
9315 return {
9316 customPostTypes: [],
9317 mediaFormat: MEDIA_FORMAT_OPTIONS.LINK
9318 };
9319 }),
9320 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9321 settings = _useState2[0],
9322 setSettings = _useState2[1];
9323 (0, _react.useEffect)(function () {
9324 if (customPostTypes) {
9325 setSettings(function (prevSettings) {
9326 var _data$customization$c;
9327 return _objectSpread(_objectSpread({}, prevSettings), {}, {
9328 customPostTypes: ((_data$customization$c = data.customization.content) === null || _data$customization$c === void 0 ? void 0 : _data$customization$c.customPostTypes) || customPostTypes.map(function (_ref3) {
9329 var value = _ref3.value;
9330 return value;
9331 })
9332 });
9333 });
9334 }
9335 }, [customPostTypes, (_data$customization$c2 = data.customization.content) === null || _data$customization$c2 === void 0 ? void 0 : _data$customization$c2.customPostTypes]);
9336 (0, _react.useEffect)(function () {
9337 if (open) {
9338 setSettings(function (prevState) {
9339 if (!data.includes.includes('content')) {
9340 return {
9341 customPostTypes: [],
9342 mediaFormat: MEDIA_FORMAT_OPTIONS.LINK
9343 };
9344 }
9345 return prevState;
9346 });
9347 }
9348 }, [open, data, setSettings]);
9349 (0, _react.useEffect)(function () {
9350 if (open) {
9351 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
9352 }
9353 }, [open]);
9354 (0, _react.useEffect)(function () {
9355 if (showMediaFormatValidation) {
9356 setTimeout(function () {
9357 var targetElement = alertRef.current || mediaFormatSectionRef.current;
9358 if (targetElement) {
9359 targetElement.scrollIntoView({
9360 behavior: 'smooth',
9361 block: 'center'
9362 });
9363 }
9364 });
9365 }
9366 }, [showMediaFormatValidation]);
9367 var handleSettingsChange = function handleSettingsChange(settingKey, payload) {
9368 setSettings(function (prev) {
9369 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, payload));
9370 });
9371 };
9372 var renderMediaFormatSection = function renderMediaFormatSection() {
9373 if (isImport) {
9374 return /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9375 title: (0, _i18n.__)('Media format', 'elementor'),
9376 settingKey: "mediaFormat",
9377 hasToggle: false
9378 }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
9379 icon: /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
9380 color: "info",
9381 viewBox: "0 0 24 24"
9382 }, /*#__PURE__*/_react.default.createElement("path", {
9383 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",
9384 fill: "currentColor"
9385 }), /*#__PURE__*/_react.default.createElement("path", {
9386 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",
9387 fill: "currentColor"
9388 }), /*#__PURE__*/_react.default.createElement("path", {
9389 fillRule: "evenodd",
9390 clipRule: "evenodd",
9391 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",
9392 fill: "currentColor"
9393 })),
9394 sx: {
9395 backgroundColor: 'transparent',
9396 p: 0
9397 }
9398 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9399 variant: "body2",
9400 color: "text.primary"
9401 }, /*#__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'))));
9402 }
9403 if (!isImport && !isCloudKitsEligible) {
9404 return null;
9405 }
9406 return /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9407 ref: mediaFormatSectionRef,
9408 description: (0, _i18n.__)('Select how do you want to save & export the media files.', 'elementor'),
9409 title: (0, _i18n.__)('Media format', 'elementor'),
9410 settingKey: "mediaFormat",
9411 hasToggle: false
9412 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9413 sx: {
9414 pt: 2.5
9415 }
9416 }, /*#__PURE__*/_react.default.createElement(_ui.FormControl, {
9417 component: "fieldset",
9418 sx: {
9419 width: '100%'
9420 }
9421 }, /*#__PURE__*/_react.default.createElement(_ui.RadioGroup, {
9422 value: settings.mediaFormat,
9423 onChange: function onChange(event) {
9424 handleSettingsChange('mediaFormat', event.target.value);
9425 },
9426 sx: {
9427 width: '100%'
9428 }
9429 }, MEDIA_FORMAT_CONFIG.map(function (option, index) {
9430 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9431 key: option.value,
9432 sx: {
9433 border: 1,
9434 borderColor: settings.mediaFormat === option.value ? 'info.light' : 'divider',
9435 borderRadius: 2,
9436 p: 1,
9437 mb: index < MEDIA_FORMAT_CONFIG.length - 1 ? 1.5 : 0,
9438 width: '100%'
9439 }
9440 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9441 value: option.value,
9442 control: /*#__PURE__*/_react.default.createElement(_ui.Radio, {
9443 color: "info",
9444 "data-testid": "media-format-".concat(option.value)
9445 }),
9446 label: /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9447 variant: "body2",
9448 sx: {
9449 mb: 0.25
9450 }
9451 }, option.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9452 variant: "body2",
9453 color: "text.secondary"
9454 }, option.description)),
9455 sx: {
9456 alignItems: 'flex-start',
9457 m: 0,
9458 width: '100%'
9459 }
9460 }));
9461 }))), showMediaFormatValidation && /*#__PURE__*/_react.default.createElement(_ui.Alert, {
9462 ref: alertRef,
9463 icon: /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
9464 color: "error",
9465 viewBox: "0 0 24 24"
9466 }, /*#__PURE__*/_react.default.createElement("path", {
9467 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",
9468 fill: "currentColor"
9469 }), /*#__PURE__*/_react.default.createElement("path", {
9470 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",
9471 fill: "currentColor"
9472 }), /*#__PURE__*/_react.default.createElement("path", {
9473 fillRule: "evenodd",
9474 clipRule: "evenodd",
9475 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",
9476 fill: "currentColor"
9477 })),
9478 sx: {
9479 mt: 2,
9480 ml: 1,
9481 backgroundColor: 'transparent',
9482 p: 0
9483 }
9484 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9485 variant: "body2",
9486 color: "text.primary"
9487 }, /*#__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')))));
9488 };
9489 return /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
9490 open: open,
9491 title: (0, _i18n.__)('Edit content', 'elementor'),
9492 handleClose: handleClose,
9493 handleSaveChanges: function handleSaveChanges() {
9494 var transformedAnalytics = transformAnalyticsData(settings, customPostTypes);
9495 _handleSaveChanges('content', settings, true, transformedAnalytics);
9496 }
9497 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9498 gap: 2
9499 }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isImport && !(customPostTypes !== null && customPostTypes !== void 0 && customPostTypes.length) ? /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9500 title: (0, _i18n.__)('Custom post types', 'elementor'),
9501 settingKey: "customPostTypes",
9502 notExported: true
9503 }) : /*#__PURE__*/_react.default.createElement(_customizationListSettingSection.ListSettingSection, {
9504 settingKey: "customPostTypes",
9505 title: (0, _i18n.__)('Custom post types', 'elementor'),
9506 onSettingChange: function onSettingChange(selectedCustomPostTypes) {
9507 handleSettingsChange('customPostTypes', selectedCustomPostTypes);
9508 },
9509 settings: settings.customPostTypes,
9510 items: customPostTypes
9511 }), renderMediaFormatSection()));
9512 }
9513 KitContentCustomizationDialog.propTypes = {
9514 open: _propTypes.default.bool.isRequired,
9515 handleClose: _propTypes.default.func.isRequired,
9516 handleSaveChanges: _propTypes.default.func.isRequired,
9517 isCloudKitsEligible: _propTypes.default.bool,
9518 showMediaFormatValidation: _propTypes.default.bool
9519 };
9520
9521 /***/ }),
9522
9523 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js":
9524 /*!**********************************************************************************************************!*\
9525 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js ***!
9526 \**********************************************************************************************************/
9527 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9528
9529 "use strict";
9530
9531
9532 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9533 Object.defineProperty(exports, "__esModule", ({
9534 value: true
9535 }));
9536 exports.KitCustomizationDialog = KitCustomizationDialog;
9537 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9538 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9539 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9540 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9541 function KitCustomizationDialog(_ref) {
9542 var open = _ref.open,
9543 title = _ref.title,
9544 handleClose = _ref.handleClose,
9545 handleSaveChanges = _ref.handleSaveChanges,
9546 children = _ref.children,
9547 _ref$saveDisabled = _ref.saveDisabled,
9548 saveDisabled = _ref$saveDisabled === void 0 ? false : _ref$saveDisabled;
9549 var handleDialogClose = function handleDialogClose(_event, reason) {
9550 if ('escapeKeyDown' === reason) {
9551 handleClose();
9552 }
9553 };
9554 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
9555 open: open,
9556 onClose: handleDialogClose,
9557 maxWidth: "md",
9558 fullWidth: true
9559 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
9560 onClose: handleClose
9561 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
9562 dividers: true,
9563 sx: {
9564 p: 3
9565 }
9566 }, children), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
9567 onClick: handleClose,
9568 color: "secondary"
9569 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
9570 disabled: saveDisabled,
9571 onClick: function onClick() {
9572 handleSaveChanges();
9573 handleClose();
9574 },
9575 variant: "contained",
9576 color: "primary"
9577 }, (0, _i18n.__)('Save changes', 'elementor'))));
9578 }
9579 KitCustomizationDialog.propTypes = {
9580 open: _propTypes.default.bool.isRequired,
9581 handleClose: _propTypes.default.func.isRequired,
9582 handleSaveChanges: _propTypes.default.func.isRequired,
9583 children: _propTypes.default.node.isRequired,
9584 title: _propTypes.default.string.isRequired,
9585 saveDisabled: _propTypes.default.bool
9586 };
9587
9588 /***/ }),
9589
9590 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js":
9591 /*!*****************************************************************************************************!*\
9592 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js ***!
9593 \*****************************************************************************************************/
9594 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9595
9596 "use strict";
9597 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
9598
9599
9600 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9601 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9602 Object.defineProperty(exports, "__esModule", ({
9603 value: true
9604 }));
9605 exports["default"] = KitPartsSelection;
9606 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9607 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9608 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9609 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9610 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9611 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
9612 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9613 var _reExportBanner = __webpack_require__(/*! ./re-export-banner */ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js");
9614 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9615 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9616 function KitPartsSelection(_ref) {
9617 var _useContextDetection;
9618 var onCheckboxChange = _ref.onCheckboxChange,
9619 testId = _ref.testId,
9620 handleSaveCustomization = _ref.handleSaveCustomization,
9621 _ref$isCloudKitsEligi = _ref.isCloudKitsEligible,
9622 isCloudKitsEligible = _ref$isCloudKitsEligi === void 0 ? false : _ref$isCloudKitsEligi,
9623 _ref$showMediaFormatV = _ref.showMediaFormatValidation,
9624 showMediaFormatValidation = _ref$showMediaFormatV === void 0 ? false : _ref$showMediaFormatV;
9625 var _useState = (0, _react.useState)(null),
9626 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9627 activeDialog = _useState2[0],
9628 setActiveDialog = _useState2[1];
9629 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
9630 _ref2$isImport = _ref2.isImport,
9631 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
9632 _ref2$contextData = _ref2.contextData,
9633 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
9634 var _contextData$data = contextData.data,
9635 data = _contextData$data === void 0 ? null : _contextData$data;
9636 (0, _react.useEffect)(function () {
9637 if (showMediaFormatValidation && !isImport) {
9638 setActiveDialog('content');
9639 }
9640 }, [showMediaFormatValidation, isImport]);
9641 var isSiteSettingsExported = function isSiteSettingsExported() {
9642 var _contextData$data2;
9643 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'];
9644 if (!siteSettings) {
9645 return false;
9646 }
9647 return Object.values(siteSettings).some(Boolean);
9648 };
9649 var isContentSettingsExported = function isContentSettingsExported() {
9650 var _contextData$data3, _contextData$data4, _contextData$data5, _contextData$data6;
9651 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;
9652 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;
9653 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'];
9654 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'];
9655 return taxonomies || content || wpContent || customPostTypes;
9656 };
9657 var isExported = function isExported(item) {
9658 var _contextData$data7;
9659 switch (item.type) {
9660 case 'settings':
9661 return isSiteSettingsExported();
9662 case 'content':
9663 return isContentSettingsExported();
9664 default:
9665 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];
9666 }
9667 };
9668 var isDisabled = function isDisabled(item) {
9669 var _item$data$features, _contextData$data8;
9670 if ((_item$data$features = item.data.features) !== null && _item$data$features !== void 0 && _item$data$features.locked && !elementorAppConfig.hasPro) {
9671 return true;
9672 }
9673 if (isImport) {
9674 return !isExported(item) || item.required;
9675 }
9676 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));
9677 };
9678 var isEditDisabled = function isEditDisabled(item) {
9679 if (isImport) {
9680 var _contextData$data9;
9681 var manifestKey = 'settings' === item.type ? 'site-settings' : item.type;
9682 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]);
9683 }
9684 return false;
9685 };
9686 var getDialogComponent = function getDialogComponent(item) {
9687 var _window$elementorModu, _reg$get;
9688 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;
9689 var registered = reg === null || reg === void 0 || (_reg$get = reg.get) === null || _reg$get === void 0 ? void 0 : _reg$get.call(reg, item.type);
9690 return (registered === null || registered === void 0 ? void 0 : registered.component) || item.dialog;
9691 };
9692 var renderFeatureDescription = function renderFeatureDescription(item, isLockedFeaturesNoPro) {
9693 var _item$data$features2, _item$data$features3, _item$data$features4;
9694 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('');
9695 var description = /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9696 variant: "body2",
9697 color: "text.secondary",
9698 sx: {
9699 mt: 1,
9700 ml: 4
9701 }
9702 }, featuresText);
9703 return isLockedFeaturesNoPro ? /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
9704 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'),
9705 arrow: true,
9706 placement: "top"
9707 }, description) : description;
9708 };
9709 var renderCheckboxControl = function renderCheckboxControl(item, disabled) {
9710 return /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9711 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
9712 color: "info",
9713 checked: data.includes.includes(item.type),
9714 onChange: function onChange() {
9715 return onCheckboxChange(item.type);
9716 },
9717 disabled: disabled,
9718 sx: {
9719 p: 0,
9720 mx: 1
9721 },
9722 "data-testid": "KitContentDataSelection-".concat(item.type),
9723 "data-type": item.type
9724 }),
9725 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9726 color: "text.primary",
9727 variant: "body1",
9728 sx: {
9729 fontWeight: 500
9730 }
9731 }, item.data.title),
9732 sx: {
9733 '& .MuiFormControlLabel-label.Mui-disabled': {
9734 color: 'text.primary'
9735 }
9736 }
9737 });
9738 };
9739 var getSectionEditButton = function getSectionEditButton(item, isLockedFeaturesNoPro) {
9740 if (isLockedFeaturesNoPro) {
9741 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
9742 variant: "contained",
9743 color: "promotion",
9744 onClick: function onClick() {
9745 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(item.type);
9746 window.open('https://go.elementor.com/go-pro-import-export', '_blank');
9747 },
9748 startIcon: /*#__PURE__*/_react.default.createElement("span", {
9749 className: "eicon-upgrade-crown"
9750 }),
9751 sx: {
9752 alignSelf: 'center'
9753 },
9754 "data-type": item.type,
9755 disabled: isEditDisabled(item)
9756 }, __('Upgrade', 'elementor'));
9757 }
9758 if (!isImport) {
9759 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
9760 color: "secondary",
9761 onClick: function onClick() {
9762 return setActiveDialog(item.type);
9763 },
9764 sx: {
9765 alignSelf: 'center'
9766 },
9767 "data-type": item.type,
9768 disabled: isEditDisabled(item)
9769 }, __('Edit', 'elementor'));
9770 }
9771 return isExported(item) ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
9772 color: "secondary",
9773 onClick: function onClick() {
9774 return setActiveDialog(item.type);
9775 },
9776 sx: {
9777 alignSelf: 'center'
9778 },
9779 "data-type": item.type,
9780 disabled: isEditDisabled(item)
9781 }, __('Edit', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9782 variant: "body1",
9783 color: "text.disabled",
9784 sx: {
9785 alignSelf: 'center'
9786 }
9787 }, __('Not exported', 'elementor'));
9788 };
9789 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9790 spacing: 2,
9791 "data-testid": testId
9792 }, (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) {
9793 var _item$data$features5;
9794 var isLockedFeaturesNoPro = ((_item$data$features5 = item.data.features) === null || _item$data$features5 === void 0 ? void 0 : _item$data$features5.locked) && !elementorAppConfig.hasPro;
9795 var disabled = isDisabled(item);
9796 var DialogComponent = getDialogComponent(item);
9797 return /*#__PURE__*/_react.default.createElement(_react.Fragment, {
9798 key: item.type
9799 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9800 "data-testid": "KitPartsSelectionRow-".concat(item.type),
9801 key: item.type,
9802 sx: {
9803 mb: 3,
9804 border: 1,
9805 borderRadius: 1,
9806 borderColor: 'action.focus',
9807 p: 2.5
9808 }
9809 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9810 sx: {
9811 display: 'flex',
9812 justifyContent: 'space-between',
9813 alignItems: 'flex-start'
9814 }
9815 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9816 sx: {
9817 flex: 1,
9818 opacity: isLockedFeaturesNoPro ? 0.5 : 1
9819 }
9820 }, renderCheckboxControl(item, disabled), renderFeatureDescription(item, isLockedFeaturesNoPro)), getSectionEditButton(item, isLockedFeaturesNoPro))), DialogComponent && /*#__PURE__*/_react.default.createElement(DialogComponent, {
9821 open: activeDialog === item.type,
9822 handleClose: function handleClose() {
9823 return setActiveDialog(null);
9824 },
9825 data: data,
9826 handleSaveChanges: handleSaveCustomization,
9827 isImport: isImport,
9828 isOldExport: contextData.isOldExport,
9829 isOldElementorVersion: contextData.isOldElementorVersion,
9830 isCloudKitsEligible: isCloudKitsEligible,
9831 showMediaFormatValidation: showMediaFormatValidation
9832 }));
9833 }));
9834 }
9835 KitPartsSelection.propTypes = {
9836 onCheckboxChange: _propTypes.default.func.isRequired,
9837 testId: _propTypes.default.string,
9838 handleSaveCustomization: _propTypes.default.func.isRequired,
9839 isCloudKitsEligible: _propTypes.default.bool,
9840 showMediaFormatValidation: _propTypes.default.bool
9841 };
9842
9843 /***/ }),
9844
9845 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js":
9846 /*!******************************************************************************************************************!*\
9847 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js ***!
9848 \******************************************************************************************************************/
9849 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9850
9851 "use strict";
9852 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
9853
9854
9855 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9856 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9857 Object.defineProperty(exports, "__esModule", ({
9858 value: true
9859 }));
9860 exports.KitPluginsCustomizationDialog = KitPluginsCustomizationDialog;
9861 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9862 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9863 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9864 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9865 var _icons = __webpack_require__(/*! ./icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
9866 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9867 var _useKitPlugins2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-kit-plugins */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js"));
9868 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9869 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9870 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9871 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
9872 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9873 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; }
9874 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; }
9875 var transformAnalyticsData = function transformAnalyticsData(payload) {
9876 var transformed = {};
9877 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
9878 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
9879 key = _Object$entries$_i[0],
9880 value = _Object$entries$_i[1];
9881 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
9882 }
9883 return transformed;
9884 };
9885 var REQUIRED_PLUGINS = ['elementor/elementor'];
9886 function KitPluginsCustomizationDialog(_ref) {
9887 var _useContextDetection, _data$uploadedData2, _data$includes, _data$customization2;
9888 var open = _ref.open,
9889 handleClose = _ref.handleClose,
9890 handleSaveChanges = _ref.handleSaveChanges;
9891 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
9892 _ref2$isImport = _ref2.isImport,
9893 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
9894 _ref2$contextData = _ref2.contextData,
9895 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
9896 var _contextData$data = contextData.data,
9897 data = _contextData$data === void 0 ? null : _contextData$data,
9898 _contextData$isOldEle = contextData.isOldElementorVersion,
9899 isOldElementorVersion = _contextData$isOldEle === void 0 ? false : _contextData$isOldEle;
9900 var _useKitPlugins = (0, _useKitPlugins2.default)({
9901 open: open && !isImport
9902 }),
9903 fetchedPluginsList = _useKitPlugins.pluginsList,
9904 fetchIsLoading = _useKitPlugins.isLoading;
9905 var pluginsList = (0, _react.useMemo)(function () {
9906 if (isImport) {
9907 var _data$uploadedData;
9908 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) {
9909 acc[plugin.plugin] = plugin;
9910 return acc;
9911 }, {});
9912 }
9913 return fetchedPluginsList;
9914 }, [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]);
9915 var isLoading = isImport ? false : fetchIsLoading;
9916 var _useState = (0, _react.useState)({}),
9917 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9918 plugins = _useState2[0],
9919 setPlugins = _useState2[1];
9920 var initialState = (data === null || data === void 0 || (_data$includes = data.includes) === null || _data$includes === void 0 ? void 0 : _data$includes.includes('plugins')) || false;
9921 (0, _react.useEffect)(function () {
9922 var _data$customization;
9923 if (0 === Object.keys(pluginsList).length) {
9924 return;
9925 }
9926 var initialPluginsState = {};
9927 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
9928 initialPluginsState = data.customization.plugins;
9929 } else {
9930 Object.keys(pluginsList).forEach(function (pluginKey) {
9931 initialPluginsState[pluginKey] = initialState;
9932 });
9933 }
9934 REQUIRED_PLUGINS.forEach(function (pluginKey) {
9935 if (initialPluginsState.hasOwnProperty(pluginKey)) {
9936 initialPluginsState[pluginKey] = true;
9937 }
9938 });
9939 setPlugins(initialPluginsState);
9940 }, [pluginsList, data === null || data === void 0 || (_data$customization2 = data.customization) === null || _data$customization2 === void 0 ? void 0 : _data$customization2.plugins, initialState]);
9941 var isRequiredPlugin = (0, _react.useCallback)(function (pluginKey) {
9942 return REQUIRED_PLUGINS.includes(pluginKey);
9943 }, []);
9944 var nonRequiredPlugins = (0, _react.useMemo)(function () {
9945 return Object.keys(plugins).filter(function (pluginKey) {
9946 return !isRequiredPlugin(pluginKey);
9947 });
9948 }, [plugins, isRequiredPlugin]);
9949 var isAllSelected = (0, _react.useMemo)(function () {
9950 return nonRequiredPlugins.length > 0 && nonRequiredPlugins.every(function (pluginKey) {
9951 return plugins[pluginKey];
9952 });
9953 }, [nonRequiredPlugins, plugins]);
9954 var isIndeterminate = (0, _react.useMemo)(function () {
9955 return nonRequiredPlugins.some(function (pluginKey) {
9956 return plugins[pluginKey];
9957 }) && !isAllSelected;
9958 }, [nonRequiredPlugins, plugins, isAllSelected]);
9959 var handleToggleChange = (0, _react.useCallback)(function (settingKey) {
9960 if (isRequiredPlugin(settingKey)) {
9961 return;
9962 }
9963 setPlugins(function (prev) {
9964 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
9965 });
9966 }, [isRequiredPlugin]);
9967 var handleSelectAll = (0, _react.useCallback)(function () {
9968 var allNonRequiredSelected = nonRequiredPlugins.every(function (pluginKey) {
9969 return plugins[pluginKey];
9970 });
9971 var newState = _objectSpread({}, plugins);
9972 nonRequiredPlugins.forEach(function (pluginKey) {
9973 newState[pluginKey] = !allNonRequiredSelected;
9974 });
9975 REQUIRED_PLUGINS.forEach(function (pluginKey) {
9976 if (newState.hasOwnProperty(pluginKey)) {
9977 newState[pluginKey] = true;
9978 }
9979 });
9980 setPlugins(newState);
9981 }, [plugins, nonRequiredPlugins]);
9982 var getPluginsSelection = (0, _react.useCallback)(function () {
9983 var selectedPlugins = {};
9984 Object.entries(plugins).forEach(function (_ref3) {
9985 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
9986 pluginKey = _ref4[0],
9987 isSelected = _ref4[1];
9988 selectedPlugins[pluginKey] = isSelected;
9989 });
9990 return selectedPlugins;
9991 }, [plugins]);
9992 (0, _react.useEffect)(function () {
9993 if (open) {
9994 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
9995 }
9996 }, [open]);
9997 var SettingSection = function SettingSection(_ref5) {
9998 var title = _ref5.title,
9999 description = _ref5.description,
10000 children = _ref5.children,
10001 settingKey = _ref5.settingKey;
10002 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10003 key: settingKey,
10004 sx: {
10005 mb: 3,
10006 border: 1,
10007 borderRadius: 1,
10008 borderColor: 'action.focus',
10009 p: 2.5
10010 }
10011 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10012 sx: {
10013 display: 'flex',
10014 justifyContent: 'space-between',
10015 alignItems: 'center'
10016 }
10017 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10018 variant: "h6"
10019 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10020 variant: "body1",
10021 color: "text.secondary"
10022 }, description))), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
10023 sx: {
10024 mt: 2
10025 }
10026 }, children));
10027 };
10028 SettingSection.propTypes = {
10029 title: _propTypes.default.string.isRequired,
10030 description: _propTypes.default.string,
10031 children: _propTypes.default.node,
10032 settingKey: _propTypes.default.string
10033 };
10034 var SubSetting = function SubSetting(_ref6) {
10035 var label = _ref6.label,
10036 settingKey = _ref6.settingKey,
10037 version = _ref6.version,
10038 pluginUri = _ref6.pluginUri;
10039 var isRequired = isRequiredPlugin(settingKey);
10040 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10041 sx: {
10042 py: 1.5
10043 }
10044 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
10045 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
10046 checked: plugins[settingKey],
10047 onChange: function onChange() {
10048 return handleToggleChange(settingKey);
10049 },
10050 color: "info",
10051 size: "medium",
10052 sx: {
10053 py: 0
10054 },
10055 disabled: isRequired
10056 }),
10057 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10058 variant: "body1",
10059 sx: {
10060 fontWeight: 400,
10061 color: isRequired ? 'text.disabled' : 'inherit'
10062 }
10063 }, label)
10064 }), version && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10065 variant: "body1",
10066 color: "text.secondary",
10067 sx: {
10068 fontWeight: 400,
10069 ml: 4
10070 }
10071 }, pluginUri ? /*#__PURE__*/_react.default.createElement(_ui.Link, {
10072 href: pluginUri,
10073 target: "_blank",
10074 rel: "noopener noreferrer",
10075 color: "info.light",
10076 underline: "hover",
10077 sx: {
10078 display: 'inline-flex',
10079 alignItems: 'center',
10080 gap: 0.5
10081 }
10082 }, __('Version', 'elementor'), " ", version, /*#__PURE__*/_react.default.createElement(_icons.ExternalLinkIcon, null)) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Version', 'elementor'), " ", version)));
10083 };
10084 SubSetting.propTypes = {
10085 label: _propTypes.default.string.isRequired,
10086 settingKey: _propTypes.default.string.isRequired,
10087 version: _propTypes.default.string,
10088 pluginUri: _propTypes.default.string
10089 };
10090 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
10091 open: open,
10092 onClose: handleClose,
10093 maxWidth: "md",
10094 fullWidth: true,
10095 PaperProps: {
10096 sx: {
10097 minHeight: '600px'
10098 }
10099 }
10100 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
10101 onClose: handleClose
10102 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, __('Edit plugins', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
10103 dividers: true,
10104 sx: {
10105 p: 3
10106 }
10107 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10108 gap: 2
10109 }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isLoading ? /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10110 spacing: 3,
10111 alignItems: "center",
10112 sx: {
10113 py: 8
10114 }
10115 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
10116 size: 30
10117 })) : /*#__PURE__*/_react.default.createElement(SettingSection, {
10118 title: __('Plugin name and version', 'elementor')
10119 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10120 sx: {
10121 py: 1.5
10122 }
10123 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
10124 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
10125 checked: isAllSelected,
10126 indeterminate: isIndeterminate,
10127 onChange: handleSelectAll,
10128 color: "info",
10129 size: "medium",
10130 sx: {
10131 py: 0
10132 }
10133 }),
10134 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10135 variant: "body1",
10136 sx: {
10137 fontWeight: 500
10138 }
10139 }, __('All plugins', 'elementor'))
10140 })), Object.entries(pluginsList).map(function (_ref7) {
10141 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
10142 pluginKey = _ref8[0],
10143 pluginData = _ref8[1];
10144 return /*#__PURE__*/_react.default.createElement(SubSetting, {
10145 key: pluginKey,
10146 label: pluginData.name,
10147 settingKey: pluginKey,
10148 version: pluginData.version,
10149 pluginUri: pluginData.pluginUri
10150 });
10151 }))))), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
10152 onClick: handleClose,
10153 color: "secondary"
10154 }, __('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
10155 onClick: function onClick() {
10156 var pluginsSelection = getPluginsSelection();
10157 var hasEnabledCustomization = Object.values(pluginsSelection).some(Boolean);
10158 var transformedAnalytics = transformAnalyticsData(pluginsSelection);
10159 handleSaveChanges('plugins', pluginsSelection, hasEnabledCustomization, transformedAnalytics);
10160 handleClose();
10161 },
10162 variant: "contained",
10163 color: "primary",
10164 disabled: isLoading
10165 }, __('Save changes', 'elementor'))));
10166 }
10167 KitPluginsCustomizationDialog.propTypes = {
10168 open: _propTypes.default.bool.isRequired,
10169 handleClose: _propTypes.default.func.isRequired,
10170 handleSaveChanges: _propTypes.default.func.isRequired
10171 };
10172
10173 /***/ }),
10174
10175 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js":
10176 /*!*******************************************************************************************************************!*\
10177 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js ***!
10178 \*******************************************************************************************************************/
10179 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10180
10181 "use strict";
10182
10183
10184 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10185 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10186 Object.defineProperty(exports, "__esModule", ({
10187 value: true
10188 }));
10189 exports.KitSettingsCustomizationDialog = KitSettingsCustomizationDialog;
10190 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10191 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10192 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10193 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10194 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
10195 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10196 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
10197 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
10198 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
10199 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
10200 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
10201 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
10202 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
10203 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; }
10204 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; }
10205 var transformAnalyticsData = function transformAnalyticsData(payload) {
10206 var transformed = {};
10207 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
10208 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
10209 key = _Object$entries$_i[0],
10210 value = _Object$entries$_i[1];
10211 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
10212 }
10213 return transformed;
10214 };
10215 function getInitialState(contextData, isImport) {
10216 var _data$uploadedData;
10217 var data = contextData.data;
10218 var initialState = data.includes.includes('settings');
10219 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)) {
10220 initialState = false;
10221 }
10222 return initialState;
10223 }
10224 function isExported(contextData) {
10225 var _contextData$data2;
10226 if (contextData !== null && contextData !== void 0 && contextData.isOldExport) {
10227 var _contextData$data;
10228 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;
10229 }
10230 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;
10231 }
10232 function KitSettingsCustomizationDialog(_ref) {
10233 var _useContextDetection, _contextData$data4;
10234 var open = _ref.open,
10235 handleClose = _ref.handleClose,
10236 _handleSaveChanges = _ref.handleSaveChanges;
10237 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
10238 _ref2$isImport = _ref2.isImport,
10239 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
10240 _ref2$contextData = _ref2.contextData,
10241 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
10242 var _contextData$data3 = contextData.data,
10243 data = _contextData$data3 === void 0 ? null : _contextData$data3;
10244 var initialState = getInitialState(contextData, isImport);
10245 var _useState = (0, _react.useState)(function () {
10246 if (data.customization.settings) {
10247 return _objectSpread({}, data.customization.settings);
10248 }
10249 return {
10250 theme: initialState
10251 };
10252 }),
10253 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10254 settings = _useState2[0],
10255 setSettings = _useState2[1];
10256 (0, _react.useEffect)(function () {
10257 if (open) {
10258 if (data.customization.settings) {
10259 setSettings(_objectSpread({}, data.customization.settings));
10260 } else {
10261 setSettings({
10262 theme: initialState
10263 });
10264 }
10265 }
10266 }, [open, data.customization.settings, data === null || data === void 0 ? void 0 : data.uploadedData, initialState]);
10267 (0, _react.useEffect)(function () {
10268 if (open) {
10269 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
10270 }
10271 }, [open]);
10272 var handleToggleChange = function handleToggleChange(settingKey) {
10273 setSettings(function (prev) {
10274 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
10275 });
10276 };
10277 return /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
10278 open: open,
10279 title: (0, _i18n.__)('Edit settings & configurations', 'elementor'),
10280 handleClose: handleClose,
10281 handleSaveChanges: function handleSaveChanges() {
10282 var transformedAnalytics = transformAnalyticsData(settings);
10283 _handleSaveChanges('settings', settings, true, transformedAnalytics);
10284 }
10285 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10286 gap: 2
10287 }, (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, {
10288 title: (0, _i18n.__)('Theme', 'elementor'),
10289 settingKey: "theme",
10290 notExported: true
10291 }) : /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
10292 key: "theme",
10293 checked: settings.theme,
10294 title: (0, _i18n.__)('Theme', 'elementor'),
10295 description: (0, _i18n.__)('Only public WordPress themes are supported', 'elementor'),
10296 settingKey: "theme",
10297 onSettingChange: handleToggleChange,
10298 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)
10299 })));
10300 }
10301 KitSettingsCustomizationDialog.propTypes = {
10302 open: _propTypes.default.bool.isRequired,
10303 handleClose: _propTypes.default.func.isRequired,
10304 handleSaveChanges: _propTypes.default.func.isRequired
10305 };
10306
10307 /***/ }),
10308
10309 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js":
10310 /*!****************************************************************************************************!*\
10311 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js ***!
10312 \****************************************************************************************************/
10313 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10314
10315 "use strict";
10316
10317
10318 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10319 Object.defineProperty(exports, "__esModule", ({
10320 value: true
10321 }));
10322 exports["default"] = BaseLayout;
10323 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10324 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10325 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10326 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
10327 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10328 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10329 var _excluded = ["children", "topBar", "footer", "sx"];
10330 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; }
10331 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; }
10332 function BaseLayout(props) {
10333 var _elementorAppConfig$i, _elementorCommon;
10334 var children = props.children,
10335 topBar = props.topBar,
10336 footer = props.footer,
10337 _props$sx = props.sx,
10338 sx = _props$sx === void 0 ? {} : _props$sx,
10339 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
10340 var uiTheme = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.uiTheme) || 'auto';
10341 var isDarkMode = 'dark' === uiTheme || 'auto' === uiTheme && window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches;
10342 var colorScheme = isDarkMode ? 'dark' : 'light';
10343 var isRTL = ((_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.config) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.isRTL) || false;
10344 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
10345 rtl: isRTL
10346 }, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
10347 colorScheme: colorScheme
10348 }, /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
10349 sx: _objectSpread({
10350 height: '100vh',
10351 display: 'flex',
10352 flexDirection: 'column',
10353 overflow: 'hidden'
10354 }, sx)
10355 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10356 sx: {
10357 position: 'sticky',
10358 top: 0
10359 }
10360 }, topBar), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10361 component: "main",
10362 sx: {
10363 flex: 1,
10364 overflow: 'auto',
10365 display: 'flex',
10366 flexDirection: 'column'
10367 }
10368 }, children), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10369 sx: {
10370 position: 'sticky',
10371 bottom: 0
10372 }
10373 }, footer))));
10374 }
10375 BaseLayout.propTypes = {
10376 children: _propTypes.default.node.isRequired,
10377 topBar: _propTypes.default.node,
10378 footer: _propTypes.default.node,
10379 sx: _propTypes.default.object
10380 };
10381
10382 /***/ }),
10383
10384 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js":
10385 /*!*********************************************************************************************************!*\
10386 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js ***!
10387 \*********************************************************************************************************/
10388 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10389
10390 "use strict";
10391
10392
10393 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10394 Object.defineProperty(exports, "__esModule", ({
10395 value: true
10396 }));
10397 exports["default"] = CenteredContent;
10398 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10399 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10400 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10401 var DEFAULT_OFFSET_WITHOUT_FOOTER = 120;
10402 var DEFAULT_OFFSET_WITH_FOOTER = 180;
10403 function CenteredContent(_ref) {
10404 var children = _ref.children,
10405 _ref$hasFooter = _ref.hasFooter,
10406 hasFooter = _ref$hasFooter === void 0 ? false : _ref$hasFooter,
10407 offsetHeight = _ref.offsetHeight,
10408 _ref$maxWidth = _ref.maxWidth,
10409 maxWidth = _ref$maxWidth === void 0 ? '600px' : _ref$maxWidth;
10410 var calculatedOffset = offsetHeight || (hasFooter ? DEFAULT_OFFSET_WITH_FOOTER : DEFAULT_OFFSET_WITHOUT_FOOTER);
10411 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10412 sx: {
10413 display: 'flex',
10414 alignItems: 'center',
10415 justifyContent: 'center',
10416 minHeight: "calc(100vh - ".concat(calculatedOffset, "px)"),
10417 p: 3
10418 }
10419 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10420 sx: {
10421 maxWidth: maxWidth,
10422 textAlign: 'center',
10423 width: '100%'
10424 }
10425 }, children));
10426 }
10427 CenteredContent.propTypes = {
10428 children: _propTypes.default.node.isRequired,
10429 hasFooter: _propTypes.default.bool,
10430 offsetHeight: _propTypes.default.number,
10431 maxWidth: _propTypes.default.string
10432 };
10433
10434 /***/ }),
10435
10436 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js":
10437 /*!***********************************************************************************************!*\
10438 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js ***!
10439 \***********************************************************************************************/
10440 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10441
10442 "use strict";
10443
10444
10445 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10446 Object.defineProperty(exports, "__esModule", ({
10447 value: true
10448 }));
10449 exports["default"] = Footer;
10450 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10451 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10452 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10453 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
10454 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10455 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10456 var _excluded = ["children", "sx"];
10457 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; }
10458 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; }
10459 function Footer(props) {
10460 var children = props.children,
10461 _props$sx = props.sx,
10462 sx = _props$sx === void 0 ? {} : _props$sx,
10463 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
10464 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
10465 component: "footer",
10466 sx: _objectSpread({
10467 mt: 'auto',
10468 py: 2,
10469 px: 3,
10470 borderTop: 1,
10471 borderColor: 'divider',
10472 display: 'flex',
10473 justifyContent: 'flex-end',
10474 alignItems: 'center'
10475 }, sx)
10476 }, rest), children);
10477 }
10478 Footer.propTypes = {
10479 children: _propTypes.default.node,
10480 sx: _propTypes.default.object
10481 };
10482
10483 /***/ }),
10484
10485 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js":
10486 /*!**********************************************************************************************!*\
10487 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/index.js ***!
10488 \**********************************************************************************************/
10489 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10490
10491 "use strict";
10492
10493
10494 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10495 Object.defineProperty(exports, "__esModule", ({
10496 value: true
10497 }));
10498 Object.defineProperty(exports, "BaseLayout", ({
10499 enumerable: true,
10500 get: function get() {
10501 return _baseLayout.default;
10502 }
10503 }));
10504 Object.defineProperty(exports, "CenteredContent", ({
10505 enumerable: true,
10506 get: function get() {
10507 return _centeredContent.default;
10508 }
10509 }));
10510 Object.defineProperty(exports, "Footer", ({
10511 enumerable: true,
10512 get: function get() {
10513 return _footer.default;
10514 }
10515 }));
10516 Object.defineProperty(exports, "PageHeader", ({
10517 enumerable: true,
10518 get: function get() {
10519 return _pageHeader.default;
10520 }
10521 }));
10522 Object.defineProperty(exports, "TopBar", ({
10523 enumerable: true,
10524 get: function get() {
10525 return _topBar.default;
10526 }
10527 }));
10528 var _baseLayout = _interopRequireDefault(__webpack_require__(/*! ./base-layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js"));
10529 var _centeredContent = _interopRequireDefault(__webpack_require__(/*! ./centered-content */ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js"));
10530 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js"));
10531 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ./page-header */ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js"));
10532 var _topBar = _interopRequireDefault(__webpack_require__(/*! ./top-bar */ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js"));
10533
10534 /***/ }),
10535
10536 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js":
10537 /*!****************************************************************************************************!*\
10538 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js ***!
10539 \****************************************************************************************************/
10540 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10541
10542 "use strict";
10543 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
10544
10545
10546 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10547 Object.defineProperty(exports, "__esModule", ({
10548 value: true
10549 }));
10550 exports["default"] = PageHeader;
10551 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10552 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10553 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10554 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10555 var _icons = __webpack_require__(/*! ../icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
10556 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
10557 var ElementorLogo = function ElementorLogo(props) {
10558 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
10559 viewBox: "0 0 32 32"
10560 }, props), /*#__PURE__*/_react.default.createElement("path", {
10561 fillRule: "evenodd",
10562 clipRule: "evenodd",
10563 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"
10564 }));
10565 };
10566 var StyledElementorLogo = (0, _ui.styled)(ElementorLogo)(function (_ref) {
10567 var theme = _ref.theme;
10568 return {
10569 width: theme.spacing(4),
10570 height: theme.spacing(4),
10571 '& path': {
10572 fill: theme.palette.text.primary
10573 }
10574 };
10575 });
10576 function PageHeader(_ref2) {
10577 var _ref2$title = _ref2.title,
10578 title = _ref2$title === void 0 ? __('Export', 'elementor') : _ref2$title;
10579 var _useContextDetection = (0, _useContextDetection2.default)(),
10580 isImport = _useContextDetection.isImport,
10581 contextData = _useContextDetection.contextData;
10582 var handleClose = function handleClose() {
10583 var path = 'admin.php?page=elementor-tools#tab-import-export-kit';
10584 if (isImport) {
10585 var _contextData$data, _contextData$data2;
10586 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)) {
10587 path = 'admin.php?page=elementor-app&source=kit_import#kit-library/cloud';
10588 } 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)) {
10589 path = "admin.php?page=elementor-app&source=kit_import#kit-library";
10590 }
10591 }
10592 window.top.location = elementorAppConfig.admin_url + path;
10593 };
10594 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10595 direction: "row",
10596 spacing: 2,
10597 alignItems: "center"
10598 }, /*#__PURE__*/_react.default.createElement(StyledElementorLogo, {
10599 sx: {
10600 mr: 1
10601 }
10602 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10603 variant: "h6",
10604 component: "h1",
10605 color: "text.primary",
10606 sx: {
10607 fontWeight: 600
10608 }
10609 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10610 direction: "row",
10611 spacing: 1,
10612 alignItems: "center"
10613 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
10614 onClick: handleClose,
10615 "aria-label": __('Close', 'elementor')
10616 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null))));
10617 }
10618 PageHeader.propTypes = {
10619 title: _propTypes.default.string
10620 };
10621
10622 /***/ }),
10623
10624 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js":
10625 /*!************************************************************************************************!*\
10626 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js ***!
10627 \************************************************************************************************/
10628 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10629
10630 "use strict";
10631
10632
10633 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10634 Object.defineProperty(exports, "__esModule", ({
10635 value: true
10636 }));
10637 exports["default"] = TopBar;
10638 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10639 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10640 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10641 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
10642 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10643 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10644 var _excluded = ["children", "sx"];
10645 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; }
10646 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; }
10647 function TopBar(props) {
10648 var children = props.children,
10649 _props$sx = props.sx,
10650 sx = _props$sx === void 0 ? {} : _props$sx,
10651 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
10652 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.AppBar, (0, _extends2.default)({
10653 position: "static",
10654 elevation: 0,
10655 sx: _objectSpread({
10656 backgroundColor: 'background.default'
10657 }, sx)
10658 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
10659 sx: {
10660 minHeight: {
10661 xs: 56,
10662 sm: 64
10663 },
10664 px: 3,
10665 justifyContent: 'space-between'
10666 }
10667 }, children)), /*#__PURE__*/_react.default.createElement(_ui.Divider, null));
10668 }
10669 TopBar.propTypes = {
10670 children: _propTypes.default.node,
10671 sx: _propTypes.default.object
10672 };
10673
10674 /***/ }),
10675
10676 /***/ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js":
10677 /*!**************************************************************************************************!*\
10678 !*** ../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js ***!
10679 \**************************************************************************************************/
10680 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10681
10682 "use strict";
10683 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
10684
10685
10686 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10687 Object.defineProperty(exports, "__esModule", ({
10688 value: true
10689 }));
10690 exports.ReExportBanner = ReExportBanner;
10691 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10692 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10693 function ReExportBanner() {
10694 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
10695 color: "secondary",
10696 elevation: 0,
10697 variant: "elevation"
10698 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10699 direction: "row",
10700 sx: {
10701 alignItems: 'center',
10702 justifyContent: 'space-between',
10703 gap: '5px',
10704 p: 2.5
10705 }
10706 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10707 direction: "row",
10708 sx: {
10709 alignItems: 'center',
10710 gap: '5px'
10711 }
10712 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10713 component: "i",
10714 className: "eicon-info-circle"
10715 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10716 variant: "body2"
10717 }, __('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, {
10718 href: "http://go.elementor.com/app-import-export-errors-old-kits",
10719 variant: "body2",
10720 color: "info.light",
10721 underline: "hover",
10722 target: "_blank",
10723 rel: "noopener noreferrer"
10724 }, __('Learn more', 'elementor'))));
10725 }
10726
10727 /***/ }),
10728
10729 /***/ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js":
10730 /*!*************************************************************************************************!*\
10731 !*** ../app/modules/import-export-customization/assets/js/shared/components/summary-section.js ***!
10732 \*************************************************************************************************/
10733 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10734
10735 "use strict";
10736
10737
10738 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10739 Object.defineProperty(exports, "__esModule", ({
10740 value: true
10741 }));
10742 exports["default"] = SummarySection;
10743 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10744 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10745 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10746 function SummarySection(_ref) {
10747 var title = _ref.title,
10748 subTitle = _ref.subTitle,
10749 sectionKey = _ref.sectionKey;
10750 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10751 "data-testid": "summary_section_".concat(sectionKey)
10752 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10753 direction: "row",
10754 alignItems: "center",
10755 spacing: 1
10756 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10757 variant: "body2",
10758 color: "text.primary"
10759 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10760 variant: "body2",
10761 color: "text.tertiary",
10762 "data-testid": "summary_section_".concat(sectionKey, "_subtitle")
10763 }, subTitle));
10764 }
10765 SummarySection.propTypes = {
10766 title: _propTypes.default.string.isRequired,
10767 subTitle: _propTypes.default.string.isRequired,
10768 sectionKey: _propTypes.default.string.isRequired
10769 };
10770
10771 /***/ }),
10772
10773 /***/ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js":
10774 /*!********************************************************************************************************!*\
10775 !*** ../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js ***!
10776 \********************************************************************************************************/
10777 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10778
10779 "use strict";
10780 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
10781
10782
10783 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10784 Object.defineProperty(exports, "__esModule", ({
10785 value: true
10786 }));
10787 exports.UpgradeVersionBanner = UpgradeVersionBanner;
10788 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10789 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10790 function UpgradeVersionBanner() {
10791 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
10792 color: "info",
10793 elevation: 0,
10794 variant: "elevation"
10795 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10796 direction: "row",
10797 sx: {
10798 alignItems: 'center',
10799 justifyContent: 'space-between',
10800 gap: '5px',
10801 py: 1.5,
10802 px: 2.5
10803 }
10804 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10805 direction: "row",
10806 sx: {
10807 alignItems: 'center',
10808 gap: '5px'
10809 }
10810 }, /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
10811 viewBox: "0 0 22 22",
10812 sx: {
10813 fontSize: 16,
10814 color: 'info.light'
10815 }
10816 }, /*#__PURE__*/_react.default.createElement("path", {
10817 fillRule: "evenodd",
10818 clipRule: "evenodd",
10819 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",
10820 fill: "currentColor"
10821 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10822 variant: "body2"
10823 }, __('You’re using an older Elementor version. Update for full customization.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Button, {
10824 variant: "outlined",
10825 onClick: function onClick() {
10826 var _elementorAppConfig$i;
10827 return window.open((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.upgradeVersionUrl, '_blank');
10828 },
10829 color: "info"
10830 }, __('Update version', 'elementor'))));
10831 }
10832
10833 /***/ }),
10834
10835 /***/ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js":
10836 /*!************************************************************************************************!*\
10837 !*** ../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js ***!
10838 \************************************************************************************************/
10839 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10840
10841 "use strict";
10842
10843
10844 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10845 Object.defineProperty(exports, "__esModule", ({
10846 value: true
10847 }));
10848 exports.ImportExportError = void 0;
10849 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10850 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10851 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10852 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10853 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10854 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
10855 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)); }
10856 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
10857 var ImportExportError = exports.ImportExportError = /*#__PURE__*/function (_Error) {
10858 function ImportExportError(errorMessage, errorCode) {
10859 var _this;
10860 (0, _classCallCheck2.default)(this, ImportExportError);
10861 _this = _callSuper(this, ImportExportError, ['string' === typeof errorMessage ? errorMessage : '']);
10862 _this.code = errorCode || 'general';
10863 _this.details = errorMessage;
10864 return _this;
10865 }
10866 (0, _inherits2.default)(ImportExportError, _Error);
10867 return (0, _createClass2.default)(ImportExportError);
10868 }(/*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
10869
10870 /***/ }),
10871
10872 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js":
10873 /*!**********************************************************************************************!*\
10874 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js ***!
10875 \**********************************************************************************************/
10876 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10877
10878 "use strict";
10879
10880
10881 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10882 Object.defineProperty(exports, "__esModule", ({
10883 value: true
10884 }));
10885 exports["default"] = useConnectState;
10886 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10887 var _react = __webpack_require__(/*! react */ "react");
10888 function useConnectState() {
10889 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
10890 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10891 isConnected = _useState2[0],
10892 setIsConnected = _useState2[1];
10893 var _useState3 = (0, _react.useState)(false),
10894 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
10895 isConnecting = _useState4[0],
10896 setIsConnecting = _useState4[1];
10897 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
10898 setIsConnecting(true);
10899 setIsConnected(true);
10900 elementorCommon.config.library_connect.is_connected = true;
10901 if (callback) {
10902 callback();
10903 }
10904 }, []);
10905 var handleConnectError = (0, _react.useCallback)(function (callback) {
10906 setIsConnected(false);
10907 setIsConnecting(false);
10908 elementorCommon.config.library_connect.is_connected = false;
10909 if (callback) {
10910 callback();
10911 }
10912 }, []);
10913 var setConnecting = (0, _react.useCallback)(function (connecting) {
10914 setIsConnecting(connecting);
10915 }, []);
10916 return {
10917 isConnected: isConnected,
10918 isConnecting: isConnecting,
10919 setConnecting: setConnecting,
10920 handleConnectSuccess: handleConnectSuccess,
10921 handleConnectError: handleConnectError
10922 };
10923 }
10924
10925 /***/ }),
10926
10927 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js":
10928 /*!**************************************************************************************************!*\
10929 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js ***!
10930 \**************************************************************************************************/
10931 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10932
10933 "use strict";
10934
10935
10936 Object.defineProperty(exports, "__esModule", ({
10937 value: true
10938 }));
10939 exports["default"] = useContextDetection;
10940 var _react = __webpack_require__(/*! react */ "react");
10941 var _importContext = __webpack_require__(/*! ../../import/context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
10942 var _exportContext = __webpack_require__(/*! ../../export/context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
10943 function useContextDetection() {
10944 var importContext = (0, _react.useContext)(_importContext.ImportContext);
10945 var exportContext = (0, _react.useContext)(_exportContext.ExportContext);
10946 if (importContext) {
10947 return {
10948 isImport: true,
10949 contextData: importContext
10950 };
10951 }
10952 if (exportContext) {
10953 return {
10954 isImport: false,
10955 contextData: exportContext
10956 };
10957 }
10958 throw new Error('useContextDetection must be used within either an ImportContextProvider or ExportContextProvider');
10959 }
10960
10961 /***/ }),
10962
10963 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js":
10964 /*!**************************************************************************************************!*\
10965 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js ***!
10966 \**************************************************************************************************/
10967 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10968
10969 "use strict";
10970
10971
10972 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10973 Object.defineProperty(exports, "__esModule", ({
10974 value: true
10975 }));
10976 exports.useCustomPostTypes = useCustomPostTypes;
10977 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10978 var _react = __webpack_require__(/*! react */ "react");
10979 function useCustomPostTypes() {
10980 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
10981 _ref$include = _ref.include,
10982 include = _ref$include === void 0 ? [] : _ref$include;
10983 var _useState = (0, _react.useState)([]),
10984 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10985 customPostTypes = _useState2[0],
10986 setCustomPostTypes = _useState2[1];
10987 (0, _react.useEffect)(function () {
10988 var _elementorAppConfig$i;
10989 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) || {});
10990 if (include.length) {
10991 var _elementorAppConfig$i2;
10992 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) {
10993 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
10994 postType = _ref3[0],
10995 post = _ref3[1];
10996 if (include.includes(postType)) {
10997 cpt[postType] = post;
10998 }
10999 });
11000 }
11001 if (Object.keys(cpt).length) {
11002 setCustomPostTypes(Object.entries(cpt).map(function (_ref4) {
11003 var _ref5 = (0, _slicedToArray2.default)(_ref4, 2),
11004 postType = _ref5[0],
11005 post = _ref5[1];
11006 return {
11007 value: postType,
11008 label: post.single
11009 };
11010 }));
11011 }
11012 // eslint-disable-next-line react-hooks/exhaustive-deps
11013 }, []);
11014 return {
11015 customPostTypes: customPostTypes
11016 };
11017 }
11018
11019 /***/ }),
11020
11021 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js":
11022 /*!********************************************************************************************************************!*\
11023 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js ***!
11024 \********************************************************************************************************************/
11025 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11026
11027 "use strict";
11028
11029
11030 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11031 Object.defineProperty(exports, "__esModule", ({
11032 value: true
11033 }));
11034 exports.useKitCustomizationCustomPostTypes = useKitCustomizationCustomPostTypes;
11035 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
11036 var _react = __webpack_require__(/*! react */ "react");
11037 var _useCustomPostTypes2 = __webpack_require__(/*! ./use-custom-post-types */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js");
11038 function useKitCustomizationCustomPostTypes(_ref) {
11039 var data = _ref.data;
11040 var isImport = data === null || data === void 0 ? void 0 : data.hasOwnProperty('uploadedData');
11041 var _useCustomPostTypes = (0, _useCustomPostTypes2.useCustomPostTypes)({
11042 include: ['post']
11043 }),
11044 builtInCustomPostTypes = _useCustomPostTypes.customPostTypes;
11045 var customPostTypes = (0, _react.useMemo)(function () {
11046 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
11047 if (!isImport) {
11048 return builtInCustomPostTypes;
11049 }
11050 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) {
11051 return {
11052 value: postType.name,
11053 label: postType.label
11054 };
11055 });
11056 if (!customPostTypesTitles.some(function (postType) {
11057 return 'post' === postType.value;
11058 })) {
11059 customPostTypesTitles.push({
11060 value: 'post',
11061 label: 'Post'
11062 });
11063 }
11064 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']) || {};
11065 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) || {};
11066 return customPostTypesTitles.filter(function (postType) {
11067 var postTypeValue = postType.value;
11068 var wpContentObject = wpContent[postTypeValue];
11069 var isInWpContent = wpContentObject && 'object' === (0, _typeof2.default)(wpContentObject) && Object.keys(wpContentObject).length > 0;
11070 var contentObject = content[postTypeValue];
11071 var isInElementorContent = contentObject && 'object' === (0, _typeof2.default)(contentObject) && Object.keys(contentObject).length > 0;
11072 return isInWpContent || isInElementorContent;
11073 });
11074 }, [isImport, data === null || data === void 0 ? void 0 : data.uploadedData, builtInCustomPostTypes]);
11075 return {
11076 customPostTypes: customPostTypes
11077 };
11078 }
11079
11080 /***/ }),
11081
11082 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js":
11083 /*!********************************************************************************************!*\
11084 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js ***!
11085 \********************************************************************************************/
11086 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11087
11088 "use strict";
11089
11090
11091 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11092 Object.defineProperty(exports, "__esModule", ({
11093 value: true
11094 }));
11095 exports["default"] = useKitPlugins;
11096 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
11097 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
11098 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11099 var _react = __webpack_require__(/*! react */ "react");
11100 function useKitPlugins(_ref) {
11101 var open = _ref.open;
11102 var _useState = (0, _react.useState)({}),
11103 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11104 pluginsList = _useState2[0],
11105 setPluginsList = _useState2[1];
11106 var _useState3 = (0, _react.useState)(false),
11107 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
11108 isLoading = _useState4[0],
11109 setIsLoading = _useState4[1];
11110 var fetchPlugins = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
11111 var _window$wpApiSettings, requestUrl, response, result, errorMessage, pluginsObject, _t;
11112 return _regenerator.default.wrap(function (_context) {
11113 while (1) switch (_context.prev = _context.next) {
11114 case 0:
11115 setIsLoading(true);
11116 _context.prev = 1;
11117 requestUrl = "".concat(elementorCommon.config.urls.rest, "wp/v2/plugins/");
11118 _context.next = 2;
11119 return fetch(requestUrl, {
11120 method: 'GET',
11121 headers: {
11122 'Content-Type': 'application/json',
11123 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
11124 }
11125 });
11126 case 2:
11127 response = _context.sent;
11128 _context.next = 3;
11129 return response.json();
11130 case 3:
11131 result = _context.sent;
11132 if (response.ok) {
11133 _context.next = 4;
11134 break;
11135 }
11136 errorMessage = (result === null || result === void 0 ? void 0 : result.message) || "HTTP error! Status: ".concat(response.status);
11137 throw new Error(errorMessage);
11138 case 4:
11139 if (Array.isArray(result)) {
11140 _context.next = 5;
11141 break;
11142 }
11143 return _context.abrupt("return");
11144 case 5:
11145 pluginsObject = {};
11146 result.forEach(function (plugin) {
11147 pluginsObject[plugin.plugin] = {
11148 name: plugin.name,
11149 plugin: plugin.plugin,
11150 pluginUri: plugin.plugin_uri,
11151 version: plugin.version
11152 };
11153 });
11154 setPluginsList(pluginsObject);
11155 _context.next = 7;
11156 break;
11157 case 6:
11158 _context.prev = 6;
11159 _t = _context["catch"](1);
11160 setPluginsList({});
11161 case 7:
11162 _context.prev = 7;
11163 setIsLoading(false);
11164 return _context.finish(7);
11165 case 8:
11166 case "end":
11167 return _context.stop();
11168 }
11169 }, _callee, null, [[1, 6, 7, 8]]);
11170 })), []);
11171 (0, _react.useEffect)(function () {
11172 if (open) {
11173 fetchPlugins();
11174 }
11175 }, [open, fetchPlugins]);
11176 return {
11177 pluginsList: pluginsList,
11178 isLoading: isLoading
11179 };
11180 }
11181
11182 /***/ }),
11183
11184 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js":
11185 /*!***************************************************************************************************!*\
11186 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js ***!
11187 \***************************************************************************************************/
11188 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11189
11190 "use strict";
11191
11192
11193 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11194 Object.defineProperty(exports, "__esModule", ({
11195 value: true
11196 }));
11197 exports["default"] = useReturnToRedirect;
11198 var _react = __webpack_require__(/*! react */ "react");
11199 var _safeRedirect = _interopRequireDefault(__webpack_require__(/*! ../utils/safe-redirect */ "../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js"));
11200 function useReturnToRedirect(returnTo) {
11201 var attemptRedirect = (0, _react.useCallback)(function (fallbackAction) {
11202 if (returnTo && (0, _safeRedirect.default)(returnTo)) {
11203 return true;
11204 }
11205 if (fallbackAction) {
11206 fallbackAction();
11207 }
11208 return false;
11209 }, [returnTo]);
11210 return {
11211 attemptRedirect: attemptRedirect
11212 };
11213 }
11214
11215 /***/ }),
11216
11217 /***/ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js":
11218 /*!***************************************************************************************!*\
11219 !*** ../app/modules/import-export-customization/assets/js/shared/kit-content-data.js ***!
11220 \***************************************************************************************/
11221 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11222
11223 "use strict";
11224 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11225
11226
11227 Object.defineProperty(exports, "__esModule", ({
11228 value: true
11229 }));
11230 exports["default"] = void 0;
11231 var _kitPluginsCustomizationDialog = __webpack_require__(/*! ./components/kit-plugins-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js");
11232 var _kitContentCustomizationDialog = __webpack_require__(/*! ./components/kit-content-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js");
11233 var _kitSettingsCustomizationDialog = __webpack_require__(/*! ./components/kit-settings-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js");
11234 var kitContentData = [{
11235 type: 'content',
11236 data: {
11237 title: __('Content', 'elementor'),
11238 features: {
11239 open: [__('Elementor Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
11240 }
11241 },
11242 dialog: _kitContentCustomizationDialog.KitContentCustomizationDialog,
11243 required: false
11244 }, {
11245 type: 'templates',
11246 data: {
11247 title: __('Templates', 'elementor'),
11248 features: {
11249 open: [__('Saved Templates', 'elementor')],
11250 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')],
11251 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
11252 }
11253 },
11254 dialog: null,
11255 required: false
11256 }, {
11257 type: 'settings',
11258 data: {
11259 title: __('Settings & configurations', 'elementor'),
11260 features: {
11261 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')]
11262 }
11263 },
11264 dialog: _kitSettingsCustomizationDialog.KitSettingsCustomizationDialog,
11265 required: false
11266 }, {
11267 type: 'plugins',
11268 data: {
11269 title: __('Plugins', 'elementor'),
11270 features: {
11271 open: [__('All plugins are required for this website templates to work', 'elementor')]
11272 }
11273 },
11274 dialog: _kitPluginsCustomizationDialog.KitPluginsCustomizationDialog,
11275 required: true
11276 }];
11277 var _default = exports["default"] = kitContentData;
11278
11279 /***/ }),
11280
11281 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js":
11282 /*!**************************************************************************************************!*\
11283 !*** ../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js ***!
11284 \**************************************************************************************************/
11285 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11286
11287 "use strict";
11288
11289
11290 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11291 Object.defineProperty(exports, "__esModule", ({
11292 value: true
11293 }));
11294 exports.transformValueForAnalytics = exports.getTotalAvailableCount = exports.ANALYTICS_TRANSFORM_RULES = void 0;
11295 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
11296 var ANALYTICS_TRANSFORM_RULES = exports.ANALYTICS_TRANSFORM_RULES = {
11297 STRING: function STRING(value) {
11298 return value;
11299 },
11300 BOOLEAN: function BOOLEAN(value) {
11301 return value;
11302 },
11303 EMPTY_ARRAY: function EMPTY_ARRAY() {
11304 return 'None';
11305 },
11306 FULL_ARRAY: function FULL_ARRAY() {
11307 return 'All';
11308 },
11309 PARTIAL_ARRAY: function PARTIAL_ARRAY() {
11310 return 'Partial';
11311 }
11312 };
11313 var getTotalAvailableCount = exports.getTotalAvailableCount = function getTotalAvailableCount(key, optionsArray) {
11314 var optionsMap = optionsArray.reduce(function (map, _ref) {
11315 var optionKey = _ref.key,
11316 options = _ref.options;
11317 map[optionKey] = options.length;
11318 return map;
11319 }, {});
11320 return optionsMap[key] || 0;
11321 };
11322 var transformValueForAnalytics = exports.transformValueForAnalytics = function transformValueForAnalytics(key, value, optionsArray) {
11323 if ('string' === typeof value || 'boolean' === typeof value) {
11324 return ANALYTICS_TRANSFORM_RULES[(0, _typeof2.default)(value).toUpperCase()](value);
11325 }
11326 if ('object' === (0, _typeof2.default)(value) && value !== null && !Array.isArray(value) && 'enabled' in value) {
11327 return value.enabled;
11328 }
11329 if (Array.isArray(value)) {
11330 if (0 === value.length) {
11331 return ANALYTICS_TRANSFORM_RULES.EMPTY_ARRAY();
11332 }
11333 var totalAvailable = getTotalAvailableCount(key, optionsArray);
11334 var isFullSelection = value.length === totalAvailable;
11335 return isFullSelection ? ANALYTICS_TRANSFORM_RULES.FULL_ARRAY() : ANALYTICS_TRANSFORM_RULES.PARTIAL_ARRAY();
11336 }
11337 return value;
11338 };
11339
11340 /***/ }),
11341
11342 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js":
11343 /*!**************************************************************************************************!*\
11344 !*** ../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js ***!
11345 \**************************************************************************************************/
11346 /***/ ((__unused_webpack_module, exports) => {
11347
11348 "use strict";
11349
11350
11351 Object.defineProperty(exports, "__esModule", ({
11352 value: true
11353 }));
11354 exports["default"] = isValidRedirectUrl;
11355 function isValidRedirectUrl(url) {
11356 try {
11357 var parsedUrl = new URL(url);
11358 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
11359 } catch (e) {
11360 return false;
11361 }
11362 }
11363
11364 /***/ }),
11365
11366 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js":
11367 /*!******************************************************************************************!*\
11368 !*** ../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js ***!
11369 \******************************************************************************************/
11370 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11371
11372 "use strict";
11373
11374
11375 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11376 Object.defineProperty(exports, "__esModule", ({
11377 value: true
11378 }));
11379 exports["default"] = safeRedirect;
11380 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js"));
11381 function safeRedirect(url) {
11382 try {
11383 var decodedUrl = decodeURIComponent(url);
11384 if (decodedUrl.startsWith('/')) {
11385 decodedUrl = window.location.origin + decodedUrl;
11386 }
11387 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
11388 window.location.href = decodedUrl;
11389 return true;
11390 }
11391 } catch (e) {
11392 return false;
11393 }
11394 }
11395
11396 /***/ }),
11397
11398 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/string.js":
11399 /*!***********************************************************************************!*\
11400 !*** ../app/modules/import-export-customization/assets/js/shared/utils/string.js ***!
11401 \***********************************************************************************/
11402 /***/ ((__unused_webpack_module, exports) => {
11403
11404 "use strict";
11405
11406
11407 Object.defineProperty(exports, "__esModule", ({
11408 value: true
11409 }));
11410 exports.formatToTitleCase = formatToTitleCase;
11411 function formatToTitleCase(str) {
11412 return str.replace(/([A-Z])/g, ' $1').replace(/^./, function (s) {
11413 return s.toUpperCase();
11414 }).trim();
11415 }
11416
11417 /***/ }),
11418
11419 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js":
11420 /*!**********************************************************************************!*\
11421 !*** ../app/modules/import-export-customization/assets/js/shared/utils/utils.js ***!
11422 \**********************************************************************************/
11423 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11424
11425 "use strict";
11426
11427
11428 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11429 Object.defineProperty(exports, "__esModule", ({
11430 value: true
11431 }));
11432 exports.buildKitSettingsSummary = buildKitSettingsSummary;
11433 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11434 var _string = __webpack_require__(/*! ./string */ "../app/modules/import-export-customization/assets/js/shared/utils/string.js");
11435 function buildKitSettingsSummary(siteSettings) {
11436 var _Object$entries;
11437 var exportedSettings = Array.isArray(siteSettings) ? siteSettings
11438 // eslint-disable-next-line no-unused-vars
11439 : (_Object$entries = Object.entries(siteSettings)) === null || _Object$entries === void 0 ? void 0 : _Object$entries.filter(function (_ref) {
11440 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
11441 _ = _ref2[0],
11442 isSelected = _ref2[1];
11443 return isSelected;
11444 }).map(function (_ref3) {
11445 var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
11446 settingKey = _ref4[0];
11447 return settingKey;
11448 });
11449 var formattedSettings = exportedSettings.map(function (setting) {
11450 return (0, _string.formatToTitleCase)(setting);
11451 });
11452 return formattedSettings.length > 0 ? formattedSettings.join(' | ') : '';
11453 }
11454
11455 /***/ }),
11456
11457 /***/ "../app/modules/import-export/assets/js/context/connect-state-context.js":
11458 /*!*******************************************************************************!*\
11459 !*** ../app/modules/import-export/assets/js/context/connect-state-context.js ***!
11460 \*******************************************************************************/
11461 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11462
11463 "use strict";
11464
11465
11466 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11467 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11468 Object.defineProperty(exports, "__esModule", ({
11469 value: true
11470 }));
11471 exports.ConnectStateContext = void 0;
11472 exports.ConnectStateProvider = ConnectStateProvider;
11473 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11474 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11475 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
11476 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11477 var ConnectStateContext = exports.ConnectStateContext = (0, _react.createContext)();
11478 function ConnectStateProvider(_ref) {
11479 var children = _ref.children;
11480 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
11481 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11482 isConnected = _useState2[0],
11483 setIsConnected = _useState2[1];
11484 var _useState3 = (0, _react.useState)(false),
11485 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
11486 isConnecting = _useState4[0],
11487 setIsConnecting = _useState4[1];
11488 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
11489 setIsConnecting(true);
11490 setIsConnected(true);
11491 elementorCommon.config.library_connect.is_connected = true;
11492 if (callback) {
11493 callback();
11494 }
11495 }, []);
11496 var handleConnectError = (0, _react.useCallback)(function (callback) {
11497 setIsConnected(false);
11498 setIsConnecting(false);
11499 elementorCommon.config.library_connect.is_connected = false;
11500 if (callback) {
11501 callback();
11502 }
11503 }, []);
11504 var setConnecting = (0, _react.useCallback)(function (connecting) {
11505 setIsConnecting(connecting);
11506 }, []);
11507 var value = {
11508 isConnected: isConnected,
11509 isConnecting: isConnecting,
11510 setConnecting: setConnecting,
11511 handleConnectSuccess: handleConnectSuccess,
11512 handleConnectError: handleConnectError
11513 };
11514 return /*#__PURE__*/_react.default.createElement(ConnectStateContext.Provider, {
11515 value: value
11516 }, children);
11517 }
11518 ConnectStateProvider.propTypes = {
11519 children: _propTypes.default.node.isRequired
11520 };
11521
11522 /***/ }),
11523
11524 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js":
11525 /*!************************************************************************************************!*\
11526 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-provider.js ***!
11527 \************************************************************************************************/
11528 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11529
11530 "use strict";
11531 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
11532
11533
11534 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11535 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11536 Object.defineProperty(exports, "__esModule", ({
11537 value: true
11538 }));
11539 exports.ExportContext = void 0;
11540 exports["default"] = ExportContextProvider;
11541 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11542 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11543 var _exportContextReducer = __webpack_require__(/*! ./export-context-reducer */ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js");
11544 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11545 var ExportContext = exports.ExportContext = _react.default.createContext();
11546 function ExportContextProvider(props) {
11547 var initialState = {
11548 downloadUrl: '',
11549 exportedData: null,
11550 isExportProcessStarted: false,
11551 plugins: [],
11552 kitInfo: {
11553 title: null,
11554 description: null,
11555 source: null
11556 }
11557 },
11558 _useReducer = (0, _react.useReducer)(_exportContextReducer.reducer, initialState),
11559 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
11560 data = _useReducer2[0],
11561 dispatch = _useReducer2[1];
11562 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
11563 value: {
11564 data: data,
11565 dispatch: dispatch
11566 }
11567 }, props.children);
11568 }
11569 ExportContextProvider.propTypes = {
11570 children: PropTypes.object.isRequired
11571 };
11572
11573 /***/ }),
11574
11575 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js":
11576 /*!***********************************************************************************************!*\
11577 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js ***!
11578 \***********************************************************************************************/
11579 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11580
11581 "use strict";
11582
11583
11584 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11585 Object.defineProperty(exports, "__esModule", ({
11586 value: true
11587 }));
11588 exports.reducer = void 0;
11589 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11590 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; }
11591 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; }
11592 var reducer = exports.reducer = function reducer(state, _ref) {
11593 var type = _ref.type,
11594 payload = _ref.payload;
11595 switch (type) {
11596 case 'SET_DOWNLOAD_URL':
11597 return _objectSpread(_objectSpread({}, state), {}, {
11598 downloadUrl: payload
11599 });
11600 case 'SET_EXPORTED_DATA':
11601 return _objectSpread(_objectSpread({}, state), {}, {
11602 exportedData: payload
11603 });
11604 case 'SET_PLUGINS':
11605 return _objectSpread(_objectSpread({}, state), {}, {
11606 plugins: payload
11607 });
11608 case 'SET_IS_EXPORT_PROCESS_STARTED':
11609 return _objectSpread(_objectSpread({}, state), {}, {
11610 isExportProcessStarted: payload
11611 });
11612 case 'SET_KIT_TITLE':
11613 return _objectSpread(_objectSpread({}, state), {}, {
11614 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
11615 title: payload
11616 })
11617 });
11618 case 'SET_KIT_DESCRIPTION':
11619 return _objectSpread(_objectSpread({}, state), {}, {
11620 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
11621 description: payload
11622 })
11623 });
11624 case 'SET_KIT_SAVE_SOURCE':
11625 return _objectSpread(_objectSpread({}, state), {}, {
11626 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
11627 source: payload
11628 })
11629 });
11630 default:
11631 return state;
11632 }
11633 };
11634
11635 /***/ }),
11636
11637 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js":
11638 /*!************************************************************************************************!*\
11639 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-provider.js ***!
11640 \************************************************************************************************/
11641 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11642
11643 "use strict";
11644 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
11645
11646
11647 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11648 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11649 Object.defineProperty(exports, "__esModule", ({
11650 value: true
11651 }));
11652 exports.ImportContext = void 0;
11653 exports["default"] = ImportContextProvider;
11654 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11655 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11656 var _importContextReducer = __webpack_require__(/*! ./import-context-reducer */ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js");
11657 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11658 var ImportContext = exports.ImportContext = _react.default.createContext();
11659 function ImportContextProvider(props) {
11660 var initialState = {
11661 id: null,
11662 file: null,
11663 uploadedData: null,
11664 importedData: null,
11665 source: '',
11666 plugins: [],
11667 requiredPlugins: [],
11668 importedPlugins: [],
11669 overrideConditions: [],
11670 isProInstalledDuringProcess: false,
11671 actionType: null,
11672 isResolvedData: false,
11673 pluginsState: ''
11674 },
11675 _useReducer = (0, _react.useReducer)(_importContextReducer.reducer, initialState),
11676 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
11677 data = _useReducer2[0],
11678 dispatch = _useReducer2[1];
11679 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
11680 value: {
11681 data: data,
11682 dispatch: dispatch
11683 }
11684 }, props.children);
11685 }
11686 ImportContextProvider.propTypes = {
11687 children: PropTypes.object.isRequired
11688 };
11689
11690 /***/ }),
11691
11692 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js":
11693 /*!***********************************************************************************************!*\
11694 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js ***!
11695 \***********************************************************************************************/
11696 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11697
11698 "use strict";
11699
11700
11701 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11702 Object.defineProperty(exports, "__esModule", ({
11703 value: true
11704 }));
11705 exports.reducer = void 0;
11706 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11707 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
11708 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; }
11709 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; }
11710 var reducer = exports.reducer = function reducer(state, _ref) {
11711 var type = _ref.type,
11712 payload = _ref.payload;
11713 switch (type) {
11714 case 'SET_ID':
11715 return _objectSpread(_objectSpread({}, state), {}, {
11716 id: payload
11717 });
11718 case 'SET_FILE':
11719 return _objectSpread(_objectSpread({}, state), {}, {
11720 file: payload
11721 });
11722 case 'SET_KIT_SOURCE':
11723 return _objectSpread(_objectSpread({}, state), {}, {
11724 source: payload
11725 });
11726 case 'ADD_OVERRIDE_CONDITION':
11727 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'add');
11728 case 'REMOVE_OVERRIDE_CONDITION':
11729 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'remove');
11730 case 'SET_UPLOADED_DATA':
11731 return _objectSpread(_objectSpread({}, state), {}, {
11732 uploadedData: payload
11733 });
11734 case 'SET_IMPORTED_DATA':
11735 return _objectSpread(_objectSpread({}, state), {}, {
11736 importedData: payload
11737 });
11738 case 'SET_PLUGINS':
11739 return _objectSpread(_objectSpread({}, state), {}, {
11740 plugins: payload
11741 });
11742 case 'SET_REQUIRED_PLUGINS':
11743 return _objectSpread(_objectSpread({}, state), {}, {
11744 requiredPlugins: payload
11745 });
11746 case 'SET_IMPORTED_PLUGINS':
11747 return _objectSpread(_objectSpread({}, state), {}, {
11748 importedPlugins: payload
11749 });
11750 case 'SET_IS_PRO_INSTALLED_DURING_PROCESS':
11751 return _objectSpread(_objectSpread({}, state), {}, {
11752 isProInstalledDuringProcess: payload
11753 });
11754 case 'SET_ACTION_TYPE':
11755 return _objectSpread(_objectSpread({}, state), {}, {
11756 actionType: payload
11757 });
11758 case 'SET_IS_RESOLVED':
11759 return _objectSpread(_objectSpread({}, state), {}, {
11760 isResolvedData: payload
11761 });
11762 case 'SET_PLUGINS_STATE':
11763 return _objectSpread(_objectSpread({}, state), {}, {
11764 pluginsState: payload
11765 });
11766 default:
11767 return state;
11768 }
11769 };
11770
11771 /***/ }),
11772
11773 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js":
11774 /*!************************************************************************************************!*\
11775 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js ***!
11776 \************************************************************************************************/
11777 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11778
11779 "use strict";
11780 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
11781
11782
11783 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11784 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11785 Object.defineProperty(exports, "__esModule", ({
11786 value: true
11787 }));
11788 exports.SharedContext = void 0;
11789 exports["default"] = SharedContextProvider;
11790 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11791 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11792 var _sharedContextReducer = __webpack_require__(/*! ./shared-context-reducer */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js");
11793 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"));
11794 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11795 var SharedContext = exports.SharedContext = _react.default.createContext();
11796 function SharedContextProvider(props) {
11797 var initialState = {
11798 includes: _kitContentData.default.map(function (item) {
11799 return item.type;
11800 }),
11801 referrer: null,
11802 customPostTypes: [],
11803 selectedCustomPostTypes: null,
11804 currentPage: null,
11805 returnTo: null
11806 },
11807 _useReducer = (0, _react.useReducer)(_sharedContextReducer.reducer, initialState),
11808 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
11809 data = _useReducer2[0],
11810 dispatch = _useReducer2[1];
11811 return /*#__PURE__*/_react.default.createElement(SharedContext.Provider, {
11812 value: {
11813 data: data,
11814 dispatch: dispatch
11815 }
11816 }, props.children);
11817 }
11818 SharedContextProvider.propTypes = {
11819 children: PropTypes.object.isRequired
11820 };
11821
11822 /***/ }),
11823
11824 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js":
11825 /*!***********************************************************************************************!*\
11826 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js ***!
11827 \***********************************************************************************************/
11828 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11829
11830 "use strict";
11831
11832
11833 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11834 Object.defineProperty(exports, "__esModule", ({
11835 value: true
11836 }));
11837 exports.reducer = void 0;
11838 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11839 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
11840 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; }
11841 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; }
11842 var reducer = exports.reducer = function reducer(state, _ref) {
11843 var type = _ref.type,
11844 payload = _ref.payload;
11845 switch (type) {
11846 case 'ADD_INCLUDE':
11847 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'add');
11848 case 'REMOVE_INCLUDE':
11849 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'remove');
11850 case 'SET_REFERRER':
11851 return _objectSpread(_objectSpread({}, state), {}, {
11852 referrer: payload
11853 });
11854 case 'SET_INCLUDES':
11855 return _objectSpread(_objectSpread({}, state), {}, {
11856 includes: payload
11857 });
11858 case 'SET_CPT':
11859 return _objectSpread(_objectSpread({}, state), {}, {
11860 customPostTypes: payload
11861 });
11862 case 'SET_SELECTED_CPT':
11863 return _objectSpread(_objectSpread({}, state), {}, {
11864 selectedCustomPostTypes: payload
11865 });
11866 case 'SET_CURRENT_PAGE_NAME':
11867 return _objectSpread(_objectSpread({}, state), {}, {
11868 currentPage: payload
11869 });
11870 case 'SET_RETURN_TO':
11871 return _objectSpread(_objectSpread({}, state), {}, {
11872 returnTo: payload
11873 });
11874 default:
11875 return state;
11876 }
11877 };
11878
11879 /***/ }),
11880
11881 /***/ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js":
11882 /*!*****************************************************************************!*\
11883 !*** ../app/modules/import-export/assets/js/context/utils/reducer-utils.js ***!
11884 \*****************************************************************************/
11885 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11886
11887 "use strict";
11888
11889
11890 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11891 Object.defineProperty(exports, "__esModule", ({
11892 value: true
11893 }));
11894 exports.ReducerUtils = void 0;
11895 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
11896 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11897 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11898 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11899 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; }
11900 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; }
11901 var ReducerUtils = exports.ReducerUtils = /*#__PURE__*/function () {
11902 function ReducerUtils() {
11903 (0, _classCallCheck2.default)(this, ReducerUtils);
11904 }
11905 return (0, _createClass2.default)(ReducerUtils, null, [{
11906 key: "updateArray",
11907 value: function updateArray(state, key, value, action) {
11908 if ('add' === action) {
11909 // If the value already exists, then do nothing.
11910 if (state[key].includes(value)) {
11911 return state;
11912 }
11913 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, [].concat((0, _toConsumableArray2.default)(state[key]), [value])));
11914 } else if ('remove' === action) {
11915 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, state[key].filter(function (item) {
11916 return item !== value;
11917 })));
11918 }
11919 return state;
11920 }
11921 }]);
11922 }();
11923
11924 /***/ }),
11925
11926 /***/ "../app/modules/import-export/assets/js/export.js":
11927 /*!********************************************************!*\
11928 !*** ../app/modules/import-export/assets/js/export.js ***!
11929 \********************************************************/
11930 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11931
11932 "use strict";
11933
11934
11935 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11936 Object.defineProperty(exports, "__esModule", ({
11937 value: true
11938 }));
11939 exports["default"] = Export;
11940 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11941 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
11942 var _exportContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js"));
11943 var _connectStateContext = __webpack_require__(/*! ./context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
11944 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
11945 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
11946 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
11947 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-kit/export-kit */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js"));
11948 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-complete/export-complete */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js"));
11949 var _exportPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-plugins/export-plugins */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js"));
11950 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-process/export-process */ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js"));
11951 var queryClient = new _reactQuery.QueryClient({
11952 defaultOptions: {
11953 queries: {
11954 refetchOnWindowFocus: false,
11955 retry: false,
11956 staleTime: 1000 * 60 * 30 // 30 minutes
11957 }
11958 }
11959 });
11960 function Export() {
11961 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
11962 client: queryClient
11963 }, /*#__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, {
11964 history: _router2.default.appHistory
11965 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
11966 path: "complete"
11967 }), /*#__PURE__*/_react.default.createElement(_exportPlugins.default, {
11968 path: "plugins"
11969 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
11970 path: "process"
11971 }), /*#__PURE__*/_react.default.createElement(_exportKit.default, {
11972 default: true
11973 })))))));
11974 }
11975
11976 /***/ }),
11977
11978 /***/ "../app/modules/import-export/assets/js/hooks/use-connect-state.js":
11979 /*!*************************************************************************!*\
11980 !*** ../app/modules/import-export/assets/js/hooks/use-connect-state.js ***!
11981 \*************************************************************************/
11982 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11983
11984 "use strict";
11985
11986
11987 Object.defineProperty(exports, "__esModule", ({
11988 value: true
11989 }));
11990 exports["default"] = useConnectState;
11991 var _react = __webpack_require__(/*! react */ "react");
11992 var _connectStateContext = __webpack_require__(/*! ../context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
11993 function useConnectState() {
11994 var context = (0, _react.useContext)(_connectStateContext.ConnectStateContext);
11995 if (!context) {
11996 throw new Error('useConnectState must be used within a ConnectStateProvider');
11997 }
11998 return context;
11999 }
12000
12001 /***/ }),
12002
12003 /***/ "../app/modules/import-export/assets/js/hooks/use-kit.js":
12004 /*!***************************************************************!*\
12005 !*** ../app/modules/import-export/assets/js/hooks/use-kit.js ***!
12006 \***************************************************************/
12007 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12008
12009 "use strict";
12010
12011
12012 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12013 Object.defineProperty(exports, "__esModule", ({
12014 value: true
12015 }));
12016 exports.KIT_SOURCE_MAP = void 0;
12017 exports["default"] = useKit;
12018 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
12019 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
12020 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12021 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12022 var _react = __webpack_require__(/*! react */ "react");
12023 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
12024 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; } } }; }
12025 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; } }
12026 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; }
12027 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; }
12028 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; }
12029 var KIT_SOURCE_MAP = exports.KIT_SOURCE_MAP = {
12030 CLOUD: 'cloud',
12031 FILE: 'file'
12032 };
12033 var KIT_STATUS_MAP = Object.freeze({
12034 INITIAL: 'initial',
12035 UPLOADED: 'uploaded',
12036 IMPORTED: 'imported',
12037 EXPORTED: 'exported',
12038 ERROR: 'error'
12039 }),
12040 UPLOAD_KIT_KEY = 'elementor_upload_kit',
12041 IMPORT_KIT_KEY = 'elementor_import_kit',
12042 EXPORT_KIT_KEY = 'elementor_export_kit',
12043 RUN_RUNNER_KEY = 'elementor_import_kit__runner';
12044 function useKit() {
12045 var _useAjax = (0, _useAjax2.default)(),
12046 ajaxState = _useAjax.ajaxState,
12047 setAjax = _useAjax.setAjax,
12048 ajaxActions = _useAjax.ajaxActions,
12049 runRequest = _useAjax.runRequest,
12050 kitStateInitialState = {
12051 status: KIT_STATUS_MAP.INITIAL,
12052 data: null
12053 },
12054 _useState = (0, _react.useState)(kitStateInitialState),
12055 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12056 kitState = _useState2[0],
12057 setKitState = _useState2[1],
12058 uploadKit = function uploadKit(_ref) {
12059 var kitId = _ref.kitId,
12060 file = _ref.file,
12061 kitLibraryNonce = _ref.kitLibraryNonce,
12062 _ref$source = _ref.source,
12063 source = _ref$source === void 0 ? '' : _ref$source;
12064 setAjax({
12065 data: _objectSpread(_objectSpread({
12066 action: UPLOAD_KIT_KEY,
12067 source: source
12068 }, file ? {
12069 e_import_file: file
12070 } : null), {}, {
12071 kit_id: kitId
12072 }, kitLibraryNonce ? {
12073 e_kit_library_nonce: kitLibraryNonce
12074 } : {})
12075 });
12076 },
12077 initImportProcess = /*#__PURE__*/function () {
12078 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
12079 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, ajaxConfig;
12080 return _regenerator.default.wrap(function (_context) {
12081 while (1) switch (_context.prev = _context.next) {
12082 case 0:
12083 id = _ref2.id, session = _ref2.session, include = _ref2.include, overrideConditions = _ref2.overrideConditions, referrer = _ref2.referrer, selectedCustomPostTypes = _ref2.selectedCustomPostTypes;
12084 ajaxConfig = {
12085 data: {
12086 action: IMPORT_KIT_KEY,
12087 data: {
12088 id: id,
12089 session: session,
12090 include: include,
12091 overrideConditions: overrideConditions
12092 }
12093 }
12094 };
12095 if (referrer) {
12096 ajaxConfig.data.data.referrer = referrer;
12097 }
12098 if (selectedCustomPostTypes) {
12099 ajaxConfig.data.data.selectedCustomPostTypes = selectedCustomPostTypes;
12100 }
12101 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
12102 return _context.abrupt("return", runRequest(ajaxConfig).catch(function (error) {
12103 var _error$responseJSON;
12104 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
12105 setKitState(function (prevState) {
12106 return _objectSpread(_objectSpread({}, prevState), {}, {
12107 status: KIT_STATUS_MAP.ERROR,
12108 data: response || {}
12109 });
12110 });
12111 }));
12112 case 1:
12113 case "end":
12114 return _context.stop();
12115 }
12116 }, _callee);
12117 }));
12118 return function initImportProcess(_x) {
12119 return _ref3.apply(this, arguments);
12120 };
12121 }(),
12122 runImportRunners = /*#__PURE__*/function () {
12123 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(session, runners) {
12124 var stopIterations, _iterator, _step, _step$value, iteration, runner, ajaxConfig, isLastIteration, _t;
12125 return _regenerator.default.wrap(function (_context2) {
12126 while (1) switch (_context2.prev = _context2.next) {
12127 case 0:
12128 stopIterations = false;
12129 _iterator = _createForOfIteratorHelper(runners.entries());
12130 _context2.prev = 1;
12131 _iterator.s();
12132 case 2:
12133 if ((_step = _iterator.n()).done) {
12134 _context2.next = 7;
12135 break;
12136 }
12137 _step$value = (0, _slicedToArray2.default)(_step.value, 2), iteration = _step$value[0], runner = _step$value[1];
12138 if (!stopIterations) {
12139 _context2.next = 3;
12140 break;
12141 }
12142 return _context2.abrupt("continue", 7);
12143 case 3:
12144 ajaxConfig = {
12145 data: {
12146 action: RUN_RUNNER_KEY,
12147 data: {
12148 session: session,
12149 runner: runner
12150 }
12151 }
12152 };
12153 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
12154
12155 // The last runner should run using the setAjax method, so it will trigger the useEffect and update the kitState.
12156 isLastIteration = iteration === runners.length - 1;
12157 if (isLastIteration) {
12158 _context2.next = 5;
12159 break;
12160 }
12161 _context2.next = 4;
12162 return runRequest(ajaxConfig).catch(function (error) {
12163 var _error$responseJSON2;
12164 stopIterations = true;
12165 var response = 408 === error.status ? 'timeout' : (_error$responseJSON2 = error.responseJSON) === null || _error$responseJSON2 === void 0 ? void 0 : _error$responseJSON2.data;
12166 setKitState(function (prevState) {
12167 return _objectSpread(_objectSpread({}, prevState), {
12168 status: KIT_STATUS_MAP.ERROR,
12169 data: response || {}
12170 });
12171 });
12172 });
12173 case 4:
12174 _context2.next = 6;
12175 break;
12176 case 5:
12177 setAjax(ajaxConfig);
12178 case 6:
12179 _context2.next = 2;
12180 break;
12181 case 7:
12182 _context2.next = 9;
12183 break;
12184 case 8:
12185 _context2.prev = 8;
12186 _t = _context2["catch"](1);
12187 _iterator.e(_t);
12188 case 9:
12189 _context2.prev = 9;
12190 _iterator.f();
12191 return _context2.finish(9);
12192 case 10:
12193 case "end":
12194 return _context2.stop();
12195 }
12196 }, _callee2, null, [[1, 8, 9, 10]]);
12197 }));
12198 return function runImportRunners(_x2, _x3) {
12199 return _ref4.apply(this, arguments);
12200 };
12201 }(),
12202 importKit = /*#__PURE__*/function () {
12203 var _ref6 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref5) {
12204 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, importSession;
12205 return _regenerator.default.wrap(function (_context3) {
12206 while (1) switch (_context3.prev = _context3.next) {
12207 case 0:
12208 id = _ref5.id, session = _ref5.session, include = _ref5.include, overrideConditions = _ref5.overrideConditions, referrer = _ref5.referrer, selectedCustomPostTypes = _ref5.selectedCustomPostTypes;
12209 ajaxActions.reset();
12210 _context3.next = 1;
12211 return initImportProcess({
12212 id: id,
12213 session: session,
12214 include: include,
12215 overrideConditions: overrideConditions,
12216 referrer: referrer,
12217 selectedCustomPostTypes: selectedCustomPostTypes
12218 });
12219 case 1:
12220 importSession = _context3.sent;
12221 if (importSession) {
12222 _context3.next = 2;
12223 break;
12224 }
12225 return _context3.abrupt("return");
12226 case 2:
12227 _context3.next = 3;
12228 return runImportRunners(importSession.data.session, importSession.data.runners);
12229 case 3:
12230 case "end":
12231 return _context3.stop();
12232 }
12233 }, _callee3);
12234 }));
12235 return function importKit(_x4) {
12236 return _ref6.apply(this, arguments);
12237 };
12238 }(),
12239 exportKit = function exportKit(_ref7) {
12240 var include = _ref7.include,
12241 kitInfo = _ref7.kitInfo,
12242 plugins = _ref7.plugins,
12243 selectedCustomPostTypes = _ref7.selectedCustomPostTypes,
12244 screenShotBlob = _ref7.screenShotBlob;
12245 setAjax({
12246 data: {
12247 action: EXPORT_KIT_KEY,
12248 data: JSON.stringify({
12249 include: include,
12250 kitInfo: kitInfo,
12251 plugins: plugins,
12252 selectedCustomPostTypes: selectedCustomPostTypes,
12253 screenShotBlob: screenShotBlob
12254 })
12255 }
12256 });
12257 },
12258 reset = function reset() {
12259 return ajaxActions.reset();
12260 };
12261 (0, _react.useEffect)(function () {
12262 if ('initial' !== ajaxState.status) {
12263 var newState = {};
12264 if ('success' === ajaxState.status) {
12265 var _ajaxState$response, _ajaxState$response2;
12266 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) {
12267 newState.status = KIT_STATUS_MAP.EXPORTED;
12268 } else {
12269 var _ajaxState$response3;
12270 newState.status = (_ajaxState$response3 = ajaxState.response) !== null && _ajaxState$response3 !== void 0 && _ajaxState$response3.manifest ? KIT_STATUS_MAP.UPLOADED : KIT_STATUS_MAP.IMPORTED;
12271 }
12272 } else if ('error' === ajaxState.status) {
12273 newState.status = KIT_STATUS_MAP.ERROR;
12274 }
12275
12276 // The response is required even if an error occurred, in order to detect the error type.
12277 newState.data = ajaxState.response || {};
12278 setKitState(function (prevState) {
12279 return _objectSpread(_objectSpread({}, prevState), newState);
12280 });
12281 }
12282 // eslint-disable-next-line react-hooks/exhaustive-deps
12283 }, [ajaxState.status]);
12284 return {
12285 kitState: kitState,
12286 KIT_STATUS_MAP: KIT_STATUS_MAP,
12287 kitActions: {
12288 upload: uploadKit,
12289 import: importKit,
12290 export: exportKit,
12291 reset: reset
12292 }
12293 };
12294 }
12295
12296 /***/ }),
12297
12298 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js":
12299 /*!************************************************************************!*\
12300 !*** ../app/modules/import-export/assets/js/hooks/use-plugins-data.js ***!
12301 \************************************************************************/
12302 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12303
12304 "use strict";
12305
12306
12307 Object.defineProperty(exports, "__esModule", ({
12308 value: true
12309 }));
12310 exports.PLUGINS_KEYS = void 0;
12311 exports["default"] = usePluginsData;
12312 var _react = __webpack_require__(/*! react */ "react");
12313 var PLUGINS_KEYS = exports.PLUGINS_KEYS = Object.freeze({
12314 ELEMENTOR: 'Elementor',
12315 ELEMENTOR_PRO: 'Elementor Pro'
12316 });
12317 function usePluginsData(plugins) {
12318 var getPluginsData = function getPluginsData() {
12319 if (!plugins) {
12320 return [];
12321 }
12322 var elementorPlugins = [],
12323 generalPlugins = [];
12324 plugins.forEach(function (plugin) {
12325 switch (plugin.name) {
12326 case PLUGINS_KEYS.ELEMENTOR:
12327 // Making sure that the core plugin is always first.
12328 elementorPlugins.unshift(plugin);
12329 break;
12330 case PLUGINS_KEYS.ELEMENTOR_PRO:
12331 // Making sure that the pro plugin is always second.
12332 elementorPlugins.push(plugin);
12333 break;
12334 default:
12335 generalPlugins.push(plugin);
12336 }
12337 });
12338
12339 // Making sure that the elementor plugins are always first.
12340 return elementorPlugins.concat(generalPlugins);
12341 };
12342 return {
12343 // eslint-disable-next-line react-hooks/exhaustive-deps
12344 pluginsData: (0, _react.useMemo)(function () {
12345 return getPluginsData();
12346 }, [plugins])
12347 };
12348 }
12349
12350 /***/ }),
12351
12352 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins.js":
12353 /*!*******************************************************************!*\
12354 !*** ../app/modules/import-export/assets/js/hooks/use-plugins.js ***!
12355 \*******************************************************************/
12356 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12357
12358 "use strict";
12359
12360
12361 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12362 Object.defineProperty(exports, "__esModule", ({
12363 value: true
12364 }));
12365 exports.PLUGIN_STATUS_MAP = exports.PLUGINS_RESPONSE_MAP = void 0;
12366 exports["default"] = usePlugins;
12367 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12368 var _react = __webpack_require__(/*! react */ "react");
12369 var PLUGINS_RESPONSE_MAP = exports.PLUGINS_RESPONSE_MAP = Object.freeze({
12370 INITIAL: 'initial',
12371 SUCCESS: 'success',
12372 ERROR: 'error'
12373 });
12374 var PLUGIN_STATUS_MAP = exports.PLUGIN_STATUS_MAP = Object.freeze({
12375 ACTIVE: 'active',
12376 MULTISITE_ACTIVE: 'network-active',
12377 INACTIVE: 'inactive',
12378 NOT_INSTALLED: 'Not Installed'
12379 });
12380 var baseEndpoint = elementorCommon.config.urls.rest + 'wp/v2/plugins/',
12381 getInitialState = function getInitialState() {
12382 return {
12383 status: PLUGINS_RESPONSE_MAP.INITIAL,
12384 data: null
12385 };
12386 };
12387 function usePlugins() {
12388 var _useState = (0, _react.useState)(function () {
12389 return getInitialState();
12390 }),
12391 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12392 response = _useState2[0],
12393 setResponse = _useState2[1],
12394 allowResponseUpdate = (0, _react.useRef)(true),
12395 fetchRest = function fetchRest(_ref) {
12396 var body = _ref.body,
12397 method = _ref.method,
12398 _ref$endpoint = _ref.endpoint,
12399 endpoint = _ref$endpoint === void 0 ? '' : _ref$endpoint;
12400 var data = {
12401 method: method,
12402 headers: {
12403 'Content-Type': 'application/json; charset=utf-8',
12404 'X-WP-Nonce': wpApiSettings.nonce,
12405 // TODO 18/04/2023 : This needs to be removed after https://elementor.atlassian.net/browse/HTS-434 is done.
12406 'X-Elementor-Action': 'import-plugins'
12407 }
12408 };
12409 if (body) {
12410 data.body = JSON.stringify(body);
12411 }
12412 if (response.data) {
12413 reset();
12414 }
12415 return new Promise(function (resolve, reject) {
12416 fetch(baseEndpoint + endpoint, data).then(function (res) {
12417 return res.json();
12418 }).then(function (res) {
12419 if (allowResponseUpdate.current) {
12420 setResponse({
12421 status: PLUGINS_RESPONSE_MAP.SUCCESS,
12422 data: res
12423 });
12424 }
12425 resolve(res);
12426 }).catch(function (error) {
12427 setResponse({
12428 status: PLUGINS_RESPONSE_MAP.ERROR,
12429 data: error
12430 });
12431 reject(error);
12432 });
12433 });
12434 },
12435 fetchData = function fetchData(slug) {
12436 return fetchRest({
12437 method: 'GET',
12438 endpoint: slug
12439 });
12440 },
12441 install = function install(slug) {
12442 slug = slug.split('/')[0];
12443 return fetchRest({
12444 method: 'POST',
12445 body: {
12446 slug: slug
12447 }
12448 });
12449 },
12450 activate = function activate(slug) {
12451 return fetchRest({
12452 endpoint: slug,
12453 method: 'PUT',
12454 body: {
12455 status: PLUGIN_STATUS_MAP.ACTIVE
12456 }
12457 });
12458 },
12459 deactivate = function deactivate(slug) {
12460 return fetchRest({
12461 endpoint: slug,
12462 method: 'PUT',
12463 body: {
12464 status: PLUGIN_STATUS_MAP.INACTIVE
12465 }
12466 });
12467 },
12468 remove = function remove(slug) {
12469 return fetchRest({
12470 endpoint: slug,
12471 method: 'DELETE'
12472 });
12473 },
12474 reset = function reset() {
12475 return setResponse(getInitialState());
12476 };
12477
12478 // On load.
12479 (0, _react.useEffect)(function () {
12480 fetchData();
12481
12482 // Cleanup on destroy.
12483 return function () {
12484 allowResponseUpdate.current = false;
12485 };
12486 // eslint-disable-next-line react-hooks/exhaustive-deps
12487 }, []);
12488 return {
12489 response: response,
12490 pluginsActions: {
12491 fetch: fetchData,
12492 install: install,
12493 activate: activate,
12494 deactivate: deactivate,
12495 remove: remove,
12496 reset: reset
12497 }
12498 };
12499 }
12500
12501 /***/ }),
12502
12503 /***/ "../app/modules/import-export/assets/js/import.js":
12504 /*!********************************************************!*\
12505 !*** ../app/modules/import-export/assets/js/import.js ***!
12506 \********************************************************/
12507 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12508
12509 "use strict";
12510
12511
12512 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12513 Object.defineProperty(exports, "__esModule", ({
12514 value: true
12515 }));
12516 exports["default"] = Import;
12517 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12518 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
12519 var _importContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js"));
12520 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12521 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
12522 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-kit/import-kit */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js"));
12523 var _importContent = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-content/import-content */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js"));
12524 var _importResolver = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-resolver/import-resolver */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js"));
12525 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"));
12526 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-process/import-process */ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js"));
12527 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-complete/import-complete */ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js"));
12528 var _importPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-plugins/import-plugins */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js"));
12529 function Import() {
12530 return /*#__PURE__*/_react.default.createElement(_sharedContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_importContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
12531 history: _router2.default.appHistory
12532 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importComplete.default, {
12533 path: "complete"
12534 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
12535 path: "process"
12536 }), /*#__PURE__*/_react.default.createElement(_importResolver.default, {
12537 path: "resolver"
12538 }), /*#__PURE__*/_react.default.createElement(_importContent.default, {
12539 path: "content"
12540 }), /*#__PURE__*/_react.default.createElement(_importPlugins.default, {
12541 path: "plugins"
12542 }), /*#__PURE__*/_react.default.createElement(_importPluginsActivation.default, {
12543 path: "plugins-activation"
12544 }), /*#__PURE__*/_react.default.createElement(_importKit.default, {
12545 default: true
12546 })))));
12547 }
12548
12549 /***/ }),
12550
12551 /***/ "../app/modules/import-export/assets/js/module.js":
12552 /*!********************************************************!*\
12553 !*** ../app/modules/import-export/assets/js/module.js ***!
12554 \********************************************************/
12555 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12556
12557 "use strict";
12558
12559
12560 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12561 Object.defineProperty(exports, "__esModule", ({
12562 value: true
12563 }));
12564 exports["default"] = void 0;
12565 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12566 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12567 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12568 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
12569 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export/assets/js/import.js"));
12570 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export/assets/js/export.js"));
12571 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; } } }; }
12572 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; } }
12573 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; }
12574 var ImportExport = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExport() {
12575 (0, _classCallCheck2.default)(this, ImportExport);
12576 (0, _defineProperty2.default)(this, "routes", [{
12577 path: '/import/*',
12578 component: _import.default
12579 }, {
12580 path: '/export/*',
12581 component: _export.default
12582 }]);
12583 var _iterator = _createForOfIteratorHelper(this.routes),
12584 _step;
12585 try {
12586 for (_iterator.s(); !(_step = _iterator.n()).done;) {
12587 var route = _step.value;
12588 _router.default.addRoute(route);
12589 }
12590 } catch (err) {
12591 _iterator.e(err);
12592 } finally {
12593 _iterator.f();
12594 }
12595 });
12596
12597 /***/ }),
12598
12599 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js":
12600 /*!**********************************************************************************************!*\
12601 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js ***!
12602 \**********************************************************************************************/
12603 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12604
12605 "use strict";
12606 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12607
12608
12609 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12610 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12611 Object.defineProperty(exports, "__esModule", ({
12612 value: true
12613 }));
12614 exports["default"] = ExportComplete;
12615 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12616 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12617 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12618 var _useKit = __webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
12619 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
12620 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
12621 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
12622 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
12623 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
12624 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12625 var _dashboardButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/dashboard-button */ "../app/assets/js/molecules/dashboard-button.js"));
12626 __webpack_require__(/*! ./export-complete.scss */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss");
12627 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12628 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
12629 function ExportComplete() {
12630 var _exportContext$data;
12631 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
12632 var isSavedToCloud = _useKit.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source;
12633 var navigate = (0, _router.useNavigate)(),
12634 downloadLink = (0, _react.useRef)(null),
12635 getFooter = function getFooter() {
12636 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, isSavedToCloud ? /*#__PURE__*/_react.default.createElement(_button.default, {
12637 text: __('Open library', 'elementor'),
12638 variant: "contained",
12639 color: "primary",
12640 url: "/kit-library/cloud"
12641 }) : /*#__PURE__*/_react.default.createElement(_dashboardButton.default, {
12642 text: __('Done', 'elementor')
12643 }));
12644 },
12645 downloadFile = function downloadFile() {
12646 if (!downloadLink.current) {
12647 var _exportContext$data$k;
12648 var link = document.createElement('a');
12649 var defaultKitName = 'elementor-kit';
12650 var kitName = ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || defaultKitName;
12651 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
12652 var fileName = sanitizedKitName || defaultKitName;
12653 link.href = 'data:text/plain;base64,' + exportContext.data.exportedData.file;
12654 link.download = fileName + '.zip';
12655 downloadLink.current = link;
12656 }
12657 downloadLink.current.click();
12658 };
12659 var getDownloadLink = function getDownloadLink() {
12660 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12661 onClick: downloadFile,
12662 italic: true
12663 }, __('Download manually', 'elementor'));
12664 };
12665 var getShowMeHowLink = function getShowMeHowLink() {
12666 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12667 url: "https://go.elementor.com/app-what-are-kits",
12668 italic: true
12669 }, __('Show me how', 'elementor'));
12670 };
12671 var getTakeMeThereLink = function getTakeMeThereLink() {
12672 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12673 url: "/kit-library/cloud",
12674 italic: true
12675 }, __('Take me there', 'elementor'));
12676 };
12677 (0, _react.useEffect)(function () {
12678 if (!exportContext.data.exportedData) {
12679 return navigate('/export');
12680 }
12681 if (!isSavedToCloud) {
12682 downloadFile();
12683 }
12684 // eslint-disable-next-line react-hooks/exhaustive-deps
12685 }, [exportContext.data.downloadUrl, isSavedToCloud]);
12686 var heading = (0, _react.useMemo)(function () {
12687 return isSavedToCloud ? __('Your website template is now saved to the library!', 'elementor') : __('Your .zip file is ready', 'elementor');
12688 }, [isSavedToCloud]);
12689 var description = (0, _react.useMemo)(function () {
12690 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');
12691 }, [isSavedToCloud]);
12692 var getNotice = function getNotice() {
12693 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());
12694 };
12695 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12696 type: "export",
12697 footer: getFooter()
12698 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
12699 image: elementorAppConfig.assets_url + 'images/go-pro.svg',
12700 heading: heading,
12701 description: description,
12702 notice: getNotice()
12703 }, /*#__PURE__*/_react.default.createElement(_kitData.default, {
12704 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
12705 })));
12706 }
12707
12708 /***/ }),
12709
12710 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss":
12711 /*!************************************************************************************************!*\
12712 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss ***!
12713 \************************************************************************************************/
12714 /***/ (() => {
12715
12716
12717
12718 /***/ }),
12719
12720 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js":
12721 /*!***********************************************************************************************************************************************!*\
12722 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js ***!
12723 \***********************************************************************************************************************************************/
12724 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12725
12726 "use strict";
12727 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12728
12729
12730 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12731 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12732 Object.defineProperty(exports, "__esModule", ({
12733 value: true
12734 }));
12735 exports["default"] = KitDescription;
12736 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12737 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12738 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
12739 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
12740 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
12741 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12742 function KitDescription() {
12743 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
12744 return /*#__PURE__*/_react.default.createElement(_grid.default, {
12745 container: true,
12746 direction: "column"
12747 }, /*#__PURE__*/_react.default.createElement(_text.default, {
12748 tag: "span",
12749 variant: "xs"
12750 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
12751 placeholder: __('Type description here...', 'elementor'),
12752 onChange: function onChange(event) {
12753 exportContext.dispatch({
12754 type: 'SET_KIT_DESCRIPTION',
12755 payload: event.target.value
12756 });
12757 }
12758 }));
12759 }
12760
12761 /***/ }),
12762
12763 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js":
12764 /*!*********************************************************************************************************************************!*\
12765 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js ***!
12766 \*********************************************************************************************************************************/
12767 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12768
12769 "use strict";
12770 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12771
12772
12773 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12774 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12775 Object.defineProperty(exports, "__esModule", ({
12776 value: true
12777 }));
12778 exports["default"] = KitName;
12779 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12780 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12781 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12782 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
12783 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
12784 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
12785 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12786 function KitName() {
12787 var _exportContext$data$k;
12788 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
12789 var _useState = (0, _react.useState)(null),
12790 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12791 error = _useState2[0],
12792 setError = _useState2[1];
12793 var validateKitName = function validateKitName(value) {
12794 if (!value || 0 === value.trim().length) {
12795 return __('Must add a name', 'elementor');
12796 }
12797 return null;
12798 };
12799 var handleChange = function handleChange(event) {
12800 var value = event.target.value;
12801 exportContext.dispatch({
12802 type: 'SET_KIT_TITLE',
12803 payload: value
12804 });
12805 validateAndShowError(value);
12806 };
12807 var validateAndShowError = function validateAndShowError(value) {
12808 var validationError = validateKitName(value);
12809 setError(validationError);
12810 return validationError;
12811 };
12812 return /*#__PURE__*/_react.default.createElement(_grid.default, {
12813 container: true,
12814 direction: "column"
12815 }, /*#__PURE__*/_react.default.createElement(_text.default, {
12816 tag: "span",
12817 variant: "xs"
12818 }, __('Name', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
12819 placeholder: __('Type name here...', 'elementor'),
12820 onChange: handleChange,
12821 onBlur: handleChange,
12822 className: error ? 'e-app-export-kit-information__field--error' : '',
12823 title: error || '',
12824 value: ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || ''
12825 // eslint-disable-next-line jsx-a11y/no-autofocus
12826 ,
12827 autoFocus: true
12828 }), /*#__PURE__*/_react.default.createElement("div", {
12829 className: "e-app-export-kit-information__error-container"
12830 }, error && /*#__PURE__*/_react.default.createElement(_text.default, {
12831 variant: "xs",
12832 className: "e-app-export-kit-information__validation-error"
12833 }, error)));
12834 }
12835
12836 /***/ }),
12837
12838 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js":
12839 /*!********************************************************************************************************************!*\
12840 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js ***!
12841 \********************************************************************************************************************/
12842 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12843
12844 "use strict";
12845
12846
12847 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12848 Object.defineProperty(exports, "__esModule", ({
12849 value: true
12850 }));
12851 exports["default"] = KitInformation;
12852 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12853 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"));
12854 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"));
12855 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
12856 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
12857 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
12858 function KitInformation() {
12859 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
12860 padding: "24 40",
12861 separated: true,
12862 className: "e-app-export-kit-information"
12863 }, /*#__PURE__*/_react.default.createElement(_list.default.Item, null, /*#__PURE__*/_react.default.createElement(_grid.default, {
12864 container: true,
12865 noWrap: true,
12866 direction: "column",
12867 className: "e-app-export-kit-information__content"
12868 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
12869 item: true,
12870 container: true
12871 }, /*#__PURE__*/_react.default.createElement(_kitName.default, null)), /*#__PURE__*/_react.default.createElement(_grid.default, {
12872 item: true,
12873 container: true
12874 }, /*#__PURE__*/_react.default.createElement(_kitDescription.default, null)))))));
12875 }
12876
12877 /***/ }),
12878
12879 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js":
12880 /*!************************************************************************************!*\
12881 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js ***!
12882 \************************************************************************************/
12883 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12884
12885 "use strict";
12886 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12887
12888
12889 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12890 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12891 Object.defineProperty(exports, "__esModule", ({
12892 value: true
12893 }));
12894 exports["default"] = ExportKit;
12895 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12896 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12897 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12898 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");
12899 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
12900 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
12901 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
12902 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"));
12903 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
12904 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
12905 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12906 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
12907 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"));
12908 __webpack_require__(/*! ./export-kit.scss */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss");
12909 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12910 function ExportKit() {
12911 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
12912 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
12913 getFooter = function getFooter() {
12914 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
12915 variant: "contained",
12916 text: __('Next', 'elementor'),
12917 color: exportContext.data.kitInfo.title ? 'primary' : 'disabled',
12918 url: exportContext.data.kitInfo.title ? '/export/plugins' : ''
12919 }));
12920 },
12921 getLearnMoreLink = function getLearnMoreLink() {
12922 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12923 url: "https://go.elementor.com/app-what-are-kits",
12924 italic: true
12925 }, __('Learn More', 'elementor'));
12926 };
12927 (0, _react.useEffect)(function () {
12928 var _elementorAppConfig$i;
12929 exportContext.dispatch({
12930 type: 'SET_IS_EXPORT_PROCESS_STARTED',
12931 payload: true
12932 });
12933 sharedContext.dispatch({
12934 type: 'SET_CPT',
12935 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)((_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.content) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.customPostTypes, 'plural')
12936 });
12937 // eslint-disable-next-line react-hooks/exhaustive-deps
12938 }, []);
12939 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12940 type: "export",
12941 footer: getFooter()
12942 }, /*#__PURE__*/_react.default.createElement("section", {
12943 className: "e-app-export-kit"
12944 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
12945 heading: __('Select which items to export', 'elementor'),
12946 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, {
12947 key: "description-secondary-line"
12948 }, __('Uncheck the items you don\'t want to include.', 'elementor'), " ", getLearnMoreLink())]
12949 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
12950 container: true,
12951 direction: "column",
12952 className: "e-app-export-kit__content"
12953 }, /*#__PURE__*/_react.default.createElement(_kitInformation.default, null), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
12954 contentData: _kitContentData.default
12955 }))));
12956 }
12957
12958 /***/ }),
12959
12960 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss":
12961 /*!**************************************************************************************!*\
12962 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss ***!
12963 \**************************************************************************************/
12964 /***/ (() => {
12965
12966
12967
12968 /***/ }),
12969
12970 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js":
12971 /*!************************************************************************************************************************************!*\
12972 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js ***!
12973 \************************************************************************************************************************************/
12974 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12975
12976 "use strict";
12977 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12978
12979
12980 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12981 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12982 Object.defineProperty(exports, "__esModule", ({
12983 value: true
12984 }));
12985 exports["default"] = ExportPluginsFooter;
12986 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12987 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
12988 var _exportContextProvider = __webpack_require__(/*! ../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12989 var _useKit = __webpack_require__(/*! ../../../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
12990 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
12991 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../../../../hooks/use-connect-state */ "../app/modules/import-export/assets/js/hooks/use-connect-state.js"));
12992 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
12993 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12994 __webpack_require__(/*! ./export-plugins-footer.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss");
12995 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12996 function ExportPluginsFooter(_ref) {
12997 var isKitReady = _ref.isKitReady;
12998 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
12999 var _useConnectState = (0, _useConnectState2.default)(),
13000 isConnected = _useConnectState.isConnected,
13001 isConnecting = _useConnectState.isConnecting,
13002 setConnecting = _useConnectState.setConnecting,
13003 handleConnectSuccess = _useConnectState.handleConnectSuccess,
13004 handleConnectError = _useConnectState.handleConnectError;
13005 var connectButtonRef = (0, _react.useRef)();
13006 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
13007 enabled: isConnected
13008 }),
13009 cloudKitsData = _useCloudKitsEligibil.data,
13010 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
13011 refetchEligibility = _useCloudKitsEligibil.refetch;
13012 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
13013 (0, _react.useEffect)(function () {
13014 if (!connectButtonRef.current) {
13015 return;
13016 }
13017 jQuery(connectButtonRef.current).elementorConnect({
13018 popup: {
13019 width: 600,
13020 height: 700
13021 },
13022 success: function success() {
13023 handleConnectSuccess();
13024 setConnecting(true);
13025 refetchEligibility();
13026 },
13027 error: function error() {
13028 handleConnectError();
13029 }
13030 });
13031 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
13032 (0, _react.useEffect)(function () {
13033 if (!isConnecting || isCheckingEligibility) {
13034 return;
13035 }
13036 if (!isCloudKitsEligible) {
13037 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
13038 } else {
13039 exportContext.dispatch({
13040 type: 'SET_KIT_SAVE_SOURCE',
13041 payload: _useKit.KIT_SOURCE_MAP.CLOUD
13042 });
13043 window.location.href = elementorAppConfig.base_url + '#/export/process';
13044 }
13045 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, exportContext]);
13046 (0, _react.useEffect)(function () {
13047 if (isConnecting && !isCheckingEligibility) {
13048 setConnecting(false);
13049 }
13050 }, [isConnecting, isCheckingEligibility, setConnecting]);
13051 var handleUpgradeClick = function handleUpgradeClick() {
13052 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
13053 };
13054 var handleUploadClick = function handleUploadClick() {
13055 exportContext.dispatch({
13056 type: 'SET_KIT_SAVE_SOURCE',
13057 payload: _useKit.KIT_SOURCE_MAP.CLOUD
13058 });
13059 };
13060 var renderCloudButton = function renderCloudButton() {
13061 if (!isConnected) {
13062 var _elementorAppConfig;
13063 return /*#__PURE__*/_react.default.createElement(_button.default, {
13064 elRef: connectButtonRef,
13065 text: __('Save to library', 'elementor'),
13066 variant: "outlined",
13067 color: "secondary",
13068 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, '&')) || '#'
13069 });
13070 }
13071 if (isConnecting || isCheckingEligibility) {
13072 return /*#__PURE__*/_react.default.createElement(_button.default, {
13073 variant: "outlined",
13074 color: "secondary",
13075 icon: "eicon-loading eicon-animation-spin"
13076 });
13077 }
13078 if (!isCloudKitsEligible) {
13079 return /*#__PURE__*/_react.default.createElement(_button.default, {
13080 text: __('Save to library', 'elementor'),
13081 variant: "outlined",
13082 color: "secondary",
13083 onClick: handleUpgradeClick
13084 });
13085 }
13086 return /*#__PURE__*/_react.default.createElement(_button.default, {
13087 text: __('Save to library', 'elementor'),
13088 variant: "outlined",
13089 color: "secondary",
13090 url: "/export/process",
13091 onClick: handleUploadClick
13092 });
13093 };
13094 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, {
13095 className: "e-app-export-actions-container"
13096 }, /*#__PURE__*/_react.default.createElement(_button.default, {
13097 text: __('Back', 'elementor'),
13098 variant: "contained",
13099 url: "/export"
13100 }), renderCloudButton(), /*#__PURE__*/_react.default.createElement(_button.default, {
13101 text: __('Export as .zip', 'elementor'),
13102 variant: "contained",
13103 color: isKitReady && !isCheckingEligibility ? 'primary' : 'disabled',
13104 url: isKitReady && !isCheckingEligibility ? '/export/process' : '',
13105 hideText: isCheckingEligibility,
13106 icon: isCheckingEligibility ? 'eicon-loading eicon-animation-spin' : '',
13107 onClick: function onClick() {
13108 exportContext.dispatch({
13109 type: 'SET_KIT_SAVE_SOURCE',
13110 payload: _useKit.KIT_SOURCE_MAP.FILE
13111 });
13112 }
13113 }));
13114 }
13115 ExportPluginsFooter.propTypes = {
13116 isKitReady: _propTypes.default.bool.isRequired
13117 };
13118
13119 /***/ }),
13120
13121 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss":
13122 /*!**************************************************************************************************************************************!*\
13123 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss ***!
13124 \**************************************************************************************************************************************/
13125 /***/ (() => {
13126
13127
13128
13129 /***/ }),
13130
13131 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js":
13132 /*!******************************************************************************************************************************************!*\
13133 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js ***!
13134 \******************************************************************************************************************************************/
13135 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13136
13137 "use strict";
13138 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13139
13140
13141 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13142 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13143 Object.defineProperty(exports, "__esModule", ({
13144 value: true
13145 }));
13146 exports["default"] = void 0;
13147 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13148 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
13149 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
13150 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
13151 var _usePluginsData2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
13152 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13153 var layout = [3, 1],
13154 initialDisabled = [0]; // Elementor Core will always be first and should always be disabled.
13155
13156 function ExportPluginsSelection(_ref) {
13157 var onSelect = _ref.onSelect;
13158 var _usePlugins = (0, _usePlugins2.default)(),
13159 response = _usePlugins.response,
13160 _usePluginsData = (0, _usePluginsData2.default)(response.data),
13161 pluginsData = _usePluginsData.pluginsData,
13162 activePlugins = pluginsData.filter(function (_ref2) {
13163 var status = _ref2.status;
13164 return _usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === status || _usePlugins2.PLUGIN_STATUS_MAP.MULTISITE_ACTIVE === status;
13165 }),
13166 getInitialSelected = function getInitialSelected() {
13167 // Elementor Core will always be the first plugin on the list.
13168 var initialSelected = [0];
13169
13170 // In case that Elementor Pro appears in the list it will always be second and should always be selected by default.
13171 if (activePlugins.length > 1 && _usePluginsData2.PLUGINS_KEYS.ELEMENTOR_PRO === activePlugins[1].name) {
13172 initialSelected.push(1);
13173 }
13174 return initialSelected;
13175 };
13176 if (!response.data) {
13177 return /*#__PURE__*/_react.default.createElement(_loader.default, {
13178 absoluteCenter: true
13179 });
13180 }
13181 return /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
13182 plugins: activePlugins,
13183 initialSelected: getInitialSelected(),
13184 initialDisabled: initialDisabled,
13185 layout: layout,
13186 withStatus: false,
13187 onSelect: onSelect
13188 });
13189 }
13190 ExportPluginsSelection.propTypes = {
13191 onSelect: PropTypes.func.isRequired
13192 };
13193 var _default = exports["default"] = (0, _react.memo)(ExportPluginsSelection);
13194
13195 /***/ }),
13196
13197 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js":
13198 /*!********************************************************************************************!*\
13199 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js ***!
13200 \********************************************************************************************/
13201 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13202
13203 "use strict";
13204 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13205
13206
13207 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13208 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13209 Object.defineProperty(exports, "__esModule", ({
13210 value: true
13211 }));
13212 exports["default"] = ExportPlugins;
13213 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13214 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13215 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13216 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13217 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13218 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13219 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
13220 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13221 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"));
13222 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"));
13223 __webpack_require__(/*! ./export-plugins.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss");
13224 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13225 function ExportPlugins() {
13226 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13227 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
13228 navigate = (0, _router.useNavigate)(),
13229 _useState = (0, _react.useState)(false),
13230 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13231 isKitReady = _useState2[0],
13232 setIsKitReady = _useState2[1],
13233 _ref = exportContext.data || [],
13234 plugins = _ref.plugins,
13235 isExportProcessStarted = _ref.isExportProcessStarted,
13236 hasIncludes = !!sharedContext.data.includes.length,
13237 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
13238 return exportContext.dispatch({
13239 type: 'SET_PLUGINS',
13240 payload: selectedPlugins
13241 });
13242 }, []),
13243 getLearnMoreLink = function getLearnMoreLink() {
13244 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13245 url: "https://go.elementor.com/app-what-are-kits",
13246 italic: true
13247 }, __('Learn More', 'elementor'));
13248 };
13249
13250 // On load.
13251 (0, _react.useEffect)(function () {
13252 if (!isExportProcessStarted) {
13253 // When not starting from the main screen.
13254 navigate('/export');
13255 }
13256 // eslint-disable-next-line react-hooks/exhaustive-deps
13257 }, []);
13258
13259 // On plugins change.
13260 (0, _react.useEffect)(function () {
13261 if (hasIncludes && plugins.length) {
13262 // In case that the kit has content and the plugins data exist, then the kit can be exported.
13263 setIsKitReady(true);
13264 } else {
13265 // There should be at least one more plugin select in addition to Elementor Core.
13266 var isExportKitAllowed = plugins.length > 1;
13267
13268 // In case that the kit has no content, it can only be exported if there is at least one selected plugin.
13269 setIsKitReady(isExportKitAllowed);
13270 }
13271 // eslint-disable-next-line react-hooks/exhaustive-deps
13272 }, [plugins]);
13273 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13274 type: "export",
13275 footer: /*#__PURE__*/_react.default.createElement(_exportPluginsFooter.default, {
13276 isKitReady: isKitReady
13277 })
13278 }, /*#__PURE__*/_react.default.createElement("section", {
13279 className: "e-app-export-plugins"
13280 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
13281 heading: __('Select which plugins to export', 'elementor'),
13282 description: [__('Your Website Template may not work as expected if key plugins are missing.', 'elementor'), /*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
13283 key: "description-secondary-line"
13284 }, __('By default, we’ll include everything in your file. Uncheck the items you don\'t want.', 'elementor'), " ", getLearnMoreLink())]
13285 }), /*#__PURE__*/_react.default.createElement(_exportPluginsSelection.default, {
13286 onSelect: handleOnSelect
13287 })));
13288 }
13289
13290 /***/ }),
13291
13292 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss":
13293 /*!**********************************************************************************************!*\
13294 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss ***!
13295 \**********************************************************************************************/
13296 /***/ (() => {
13297
13298
13299
13300 /***/ }),
13301
13302 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js":
13303 /*!********************************************************************************************!*\
13304 !*** ../app/modules/import-export/assets/js/pages/export/export-process/export-process.js ***!
13305 \********************************************************************************************/
13306 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13307
13308 "use strict";
13309
13310
13311 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13312 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13313 Object.defineProperty(exports, "__esModule", ({
13314 value: true
13315 }));
13316 exports["default"] = ExportProcess;
13317 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13318 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
13319 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
13320 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
13321 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13322 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13323 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13324 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13325 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13326 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
13327 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
13328 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"));
13329 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13330 function ExportProcess() {
13331 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13332 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
13333 navigate = (0, _router.useNavigate)(),
13334 _useKit = (0, _useKit2.default)(),
13335 kitState = _useKit.kitState,
13336 kitActions = _useKit.kitActions,
13337 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
13338 _useState = (0, _react.useState)(''),
13339 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13340 errorType = _useState2[0],
13341 setErrorType = _useState2[1],
13342 _ref = exportContext.data || {},
13343 plugins = _ref.plugins,
13344 exportedData = _ref.exportedData,
13345 kitInfo = _ref.kitInfo,
13346 isExportProcessStarted = _ref.isExportProcessStarted,
13347 _useExportPluginsData = (0, _useExportPluginsData2.default)(plugins),
13348 pluginsData = _useExportPluginsData.pluginsData,
13349 onDialogDismiss = function onDialogDismiss() {
13350 exportContext.dispatch({
13351 type: 'SET_DOWNLOAD_URL',
13352 payload: ''
13353 });
13354 navigate('export');
13355 },
13356 generateScreenshot = function generateScreenshot() {
13357 return new Promise(function (resolve) {
13358 var iframe = document.createElement('iframe');
13359 iframe.style = 'visibility: hidden;';
13360 iframe.width = '1200';
13361 iframe.height = '1000';
13362 var _messageHandler = function messageHandler(event) {
13363 if ('kit-screenshot-done' === event.data.name) {
13364 window.removeEventListener('message', _messageHandler);
13365 document.body.removeChild(iframe);
13366 resolve(event.data.imageUrl || null);
13367 window.removeEventListener('message', _messageHandler);
13368 }
13369 };
13370 window.addEventListener('message', _messageHandler);
13371 var previewUrl = new URL(window.location.origin);
13372 previewUrl.searchParams.set('kit_thumbnail', '1');
13373 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export'].kitPreviewNonce);
13374 document.body.appendChild(iframe);
13375 iframe.src = previewUrl.toString();
13376 });
13377 },
13378 exportKit = /*#__PURE__*/function () {
13379 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
13380 var _sharedContext$data, includes, selectedCustomPostTypes, kitData, scr;
13381 return _regenerator.default.wrap(function (_context) {
13382 while (1) switch (_context.prev = _context.next) {
13383 case 0:
13384 _sharedContext$data = sharedContext.data, includes = _sharedContext$data.includes, selectedCustomPostTypes = _sharedContext$data.selectedCustomPostTypes;
13385 /*
13386 Adding the plugins just before the export process begins for not mixing the kit-content selection with the plugins.
13387 The plugins must be added to the includes items, otherwise they will not be exported.
13388 The plugins should always be added in order to include the Core plugin data in the kit.
13389 */
13390 kitData = {
13391 include: [].concat((0, _toConsumableArray2.default)(includes), ['plugins']),
13392 kitInfo: kitInfo,
13393 plugins: pluginsData,
13394 selectedCustomPostTypes: selectedCustomPostTypes
13395 };
13396 if (!(_useKit2.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source)) {
13397 _context.next = 2;
13398 break;
13399 }
13400 _context.next = 1;
13401 return generateScreenshot();
13402 case 1:
13403 scr = _context.sent;
13404 kitData.screenShotBlob = scr;
13405 case 2:
13406 kitActions.export(kitData);
13407 case 3:
13408 case "end":
13409 return _context.stop();
13410 }
13411 }, _callee);
13412 }));
13413 return function exportKit() {
13414 return _ref2.apply(this, arguments);
13415 };
13416 }();
13417
13418 // On load.
13419 (0, _react.useEffect)(function () {
13420 if (isExportProcessStarted) {
13421 exportKit();
13422 } else {
13423 // When not starting from the main screen.
13424 navigate('/export');
13425 }
13426 }, []);
13427
13428 // On kit status change.
13429 (0, _react.useEffect)(function () {
13430 switch (kitState.status) {
13431 case KIT_STATUS_MAP.EXPORTED:
13432 exportContext.dispatch({
13433 type: 'SET_EXPORTED_DATA',
13434 payload: kitState.data
13435 });
13436 break;
13437 case KIT_STATUS_MAP.ERROR:
13438 setErrorType(kitState.data);
13439 break;
13440 }
13441 }, [kitState.status]);
13442
13443 // On process finished.
13444 (0, _react.useEffect)(function () {
13445 if (exportedData) {
13446 navigate('export/complete');
13447 }
13448 }, [exportedData]);
13449 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13450 type: "export"
13451 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
13452 errorType: errorType,
13453 onDialogApprove: onDialogDismiss,
13454 onDialogDismiss: onDialogDismiss
13455 }));
13456 }
13457
13458 /***/ }),
13459
13460 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js":
13461 /*!***********************************************************************************************************!*\
13462 !*** ../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js ***!
13463 \***********************************************************************************************************/
13464 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13465
13466 "use strict";
13467
13468
13469 Object.defineProperty(exports, "__esModule", ({
13470 value: true
13471 }));
13472 exports["default"] = useExportPluginsData;
13473 var _react = __webpack_require__(/*! react */ "react");
13474 function useExportPluginsData(plugins) {
13475 var getData = function getData() {
13476 var pluginsData = [];
13477 plugins.forEach(function (pluginData) {
13478 var name = pluginData.name,
13479 plugin = pluginData.plugin,
13480 pluginUri = pluginData.plugin_uri,
13481 version = pluginData.version;
13482 pluginsData.push({
13483 name: name,
13484 plugin: plugin,
13485 pluginUri: pluginUri,
13486 version: version
13487 });
13488 });
13489 return pluginsData;
13490 };
13491 return {
13492 pluginsData: (0, _react.useMemo)(function () {
13493 return getData();
13494 }, [plugins])
13495 };
13496 }
13497
13498 /***/ }),
13499
13500 /***/ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js":
13501 /*!***************************************************************************************!*\
13502 !*** ../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js ***!
13503 \***************************************************************************************/
13504 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13505
13506 "use strict";
13507
13508
13509 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13510 Object.defineProperty(exports, "__esModule", ({
13511 value: true
13512 }));
13513 exports["default"] = useImportActions;
13514 var _react = __webpack_require__(/*! react */ "react");
13515 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13516 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13517 var _useAction2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
13518 function useImportActions() {
13519 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13520 navigate = (0, _router.useNavigate)(),
13521 _useAction = (0, _useAction2.default)(),
13522 backToDashboard = _useAction.backToDashboard,
13523 isStartedFromKitLibrary = 'kit-library' === sharedContext.data.referrer,
13524 navigateToMainScreen = function navigateToMainScreen() {
13525 var url = isStartedFromKitLibrary ? '/kit-library' : '/import';
13526 navigate(url);
13527 },
13528 closeApp = function closeApp() {
13529 if (isStartedFromKitLibrary) {
13530 navigate('/kit-library');
13531 } else {
13532 backToDashboard();
13533 }
13534 };
13535 return {
13536 navigateToMainScreen: navigateToMainScreen,
13537 closeApp: closeApp
13538 };
13539 }
13540
13541 /***/ }),
13542
13543 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js":
13544 /*!*******************************************************************************************************************************!*\
13545 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js ***!
13546 \*******************************************************************************************************************************/
13547 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13548
13549 "use strict";
13550 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13551
13552
13553 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13554 Object.defineProperty(exports, "__esModule", ({
13555 value: true
13556 }));
13557 exports["default"] = ConnectProNotice;
13558 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13559 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
13560 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13561 __webpack_require__(/*! ./connect-pro-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss");
13562 function ConnectProNotice() {
13563 var getButton = function getButton() {
13564 return /*#__PURE__*/_react.default.createElement(_button.default, {
13565 text: __('Let’s do it', 'elementor'),
13566 variant: "outlined",
13567 color: "secondary",
13568 size: "sm",
13569 target: "_blank",
13570 url: elementorAppConfig.admin_url + 'admin.php?page=elementor-license'
13571 });
13572 };
13573 return /*#__PURE__*/_react.default.createElement(_notice.default, {
13574 className: "e-app-import-connect-pro-notice",
13575 label: __('Tip:', 'elementor'),
13576 color: "info",
13577 button: getButton()
13578 }, __('Make sure your Elementor Pro account is connected', 'elementor'));
13579 }
13580
13581 /***/ }),
13582
13583 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss":
13584 /*!*********************************************************************************************************************************!*\
13585 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss ***!
13586 \*********************************************************************************************************************************/
13587 /***/ (() => {
13588
13589
13590
13591 /***/ }),
13592
13593 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js":
13594 /*!*************************************************************************************************************************************!*\
13595 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js ***!
13596 \*************************************************************************************************************************************/
13597 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13598
13599 "use strict";
13600 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13601 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13602
13603
13604 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13605 Object.defineProperty(exports, "__esModule", ({
13606 value: true
13607 }));
13608 exports["default"] = FailedPluginsNotice;
13609 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13610 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
13611 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13612 __webpack_require__(/*! ./failed-plugins-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss");
13613 function FailedPluginsNotice(_ref) {
13614 var failedPlugins = _ref.failedPlugins;
13615 var getButton = function getButton() {
13616 return /*#__PURE__*/_react.default.createElement(_button.default, {
13617 text: __('Learn more', 'elementor'),
13618 variant: "outlined",
13619 color: "secondary",
13620 size: "sm",
13621 target: "_blank",
13622 url: "https://go.elementor.com/app-import-plugin-installation-failed/"
13623 });
13624 };
13625 return /*#__PURE__*/_react.default.createElement(_notice.default, {
13626 className: "e-app-import-failed-plugins-notice",
13627 label: __('Important:', 'elementor'),
13628 color: "warning",
13629 button: getButton()
13630 }, __("There are few plugins that we couldn't install:", 'elementor') + ' ' + failedPlugins.map(function (_ref2) {
13631 var name = _ref2.name;
13632 return name;
13633 }).join(' | '));
13634 }
13635 FailedPluginsNotice.propTypes = {
13636 failedPlugins: PropTypes.array
13637 };
13638
13639 /***/ }),
13640
13641 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss":
13642 /*!***************************************************************************************************************************************!*\
13643 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss ***!
13644 \***************************************************************************************************************************************/
13645 /***/ (() => {
13646
13647
13648
13649 /***/ }),
13650
13651 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js":
13652 /*!***************************************************************************************************************************************!*\
13653 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js ***!
13654 \***************************************************************************************************************************************/
13655 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13656
13657 "use strict";
13658 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13659 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13660
13661
13662 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13663 Object.defineProperty(exports, "__esModule", ({
13664 value: true
13665 }));
13666 exports["default"] = ImportCompleteFooter;
13667 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13668 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13669 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13670 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
13671 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
13672 function ImportCompleteFooter(_ref) {
13673 var seeItLiveUrl = _ref.seeItLiveUrl,
13674 referrer = _ref.referrer;
13675 var action = (0, _useAction.default)(),
13676 eventTracking = function eventTracking(command) {
13677 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
13678 if ('kit-library' === referrer) {
13679 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
13680 page_source: 'kit is live',
13681 element_location: 'app_wizard_footer',
13682 event_type: eventType
13683 });
13684 }
13685 };
13686 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, seeItLiveUrl && /*#__PURE__*/_react.default.createElement(_button.default, {
13687 text: __('See It Live', 'elementor'),
13688 variant: "contained",
13689 onClick: function onClick() {
13690 eventTracking('kit-library/see-it-live');
13691 window.open(seeItLiveUrl, '_blank');
13692 }
13693 }), /*#__PURE__*/_react.default.createElement(_button.default, {
13694 text: __('Got It', 'elementor'),
13695 variant: "contained",
13696 color: "primary",
13697 onClick: function onClick() {
13698 eventTracking('kit-library/close');
13699 action.backToDashboard();
13700 }
13701 }));
13702 }
13703 ImportCompleteFooter.propTypes = {
13704 seeItLiveUrl: PropTypes.string,
13705 referrer: PropTypes.string
13706 };
13707
13708 /***/ }),
13709
13710 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js":
13711 /*!**********************************************************************************************************!*\
13712 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js ***!
13713 \**********************************************************************************************************/
13714 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13715
13716 "use strict";
13717
13718
13719 Object.defineProperty(exports, "__esModule", ({
13720 value: true
13721 }));
13722 exports["default"] = useImportedKitData;
13723 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
13724 function useImportedKitData() {
13725 var getTemplates = function getTemplates(templates, importedData) {
13726 var kitTemplates = {};
13727 for (var key in importedData === null || importedData === void 0 || (_importedData$templat = importedData.templates) === null || _importedData$templat === void 0 ? void 0 : _importedData$templat.succeed) {
13728 var _importedData$templat;
13729 kitTemplates[key] = templates[key];
13730 }
13731 return kitTemplates;
13732 },
13733 getContent = function getContent(content, importedData) {
13734 var kitContent = {};
13735 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData.content) {
13736 kitContent[contentType] = {};
13737 for (var key in (_importedData$content = importedData.content[contentType]) === null || _importedData$content === void 0 ? void 0 : _importedData$content.succeed) {
13738 var _importedData$content;
13739 kitContent[contentType][key] = content[contentType][key];
13740 }
13741 }
13742 return kitContent;
13743 },
13744 getWPContent = function getWPContent(content, importedData) {
13745 var kitWPContent = {};
13746 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData['wp-content']) {
13747 var _importedData$wpCont;
13748 var succeededItems = (_importedData$wpCont = importedData['wp-content'][contentType]) === null || _importedData$wpCont === void 0 ? void 0 : _importedData$wpCont.succeed;
13749 kitWPContent[contentType] = succeededItems ? Object.keys(succeededItems) : [];
13750 }
13751 return kitWPContent;
13752 },
13753 getPlugins = function getPlugins(importedPlugins) {
13754 var plugins = {
13755 activePlugins: [],
13756 failedPlugins: []
13757 };
13758 importedPlugins.forEach(function (plugin) {
13759 var group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === plugin.status ? 'activePlugins' : 'failedPlugins';
13760 plugins[group].push(plugin);
13761 });
13762 return plugins;
13763 };
13764 return {
13765 getTemplates: getTemplates,
13766 getContent: getContent,
13767 getWPContent: getWPContent,
13768 getPlugins: getPlugins
13769 };
13770 }
13771
13772 /***/ }),
13773
13774 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js":
13775 /*!**********************************************************************************************!*\
13776 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js ***!
13777 \**********************************************************************************************/
13778 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13779
13780 "use strict";
13781 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13782
13783
13784 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13785 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13786 Object.defineProperty(exports, "__esModule", ({
13787 value: true
13788 }));
13789 exports["default"] = ImportComplete;
13790 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13791 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13792 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13793 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13794 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13795 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
13796 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
13797 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13798 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"));
13799 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"));
13800 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"));
13801 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
13802 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"));
13803 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13804 function ImportComplete() {
13805 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13806 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
13807 navigate = (0, _router.useNavigate)(),
13808 _ref = importContext.data || {},
13809 importedPlugins = _ref.importedPlugins,
13810 uploadedData = _ref.uploadedData,
13811 importedData = _ref.importedData,
13812 isProInstalledDuringProcess = _ref.isProInstalledDuringProcess,
13813 _ref2 = sharedContext.data || {},
13814 referrer = _ref2.referrer,
13815 _useImportedKitData = (0, _useImportedKitData2.default)(),
13816 getTemplates = _useImportedKitData.getTemplates,
13817 getContent = _useImportedKitData.getContent,
13818 getWPContent = _useImportedKitData.getWPContent,
13819 getPlugins = _useImportedKitData.getPlugins,
13820 _getPlugins = getPlugins(importedPlugins),
13821 activePlugins = _getPlugins.activePlugins,
13822 failedPlugins = _getPlugins.failedPlugins,
13823 _ref3 = (importedData === null || importedData === void 0 ? void 0 : importedData.configData) || {},
13824 elementorHomePageUrl = _ref3.elementorHomePageUrl,
13825 recentlyEditedElementorPageUrl = _ref3.recentlyEditedElementorPageUrl,
13826 seeItLiveUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl || null,
13827 getKitData = function getKitData() {
13828 if (!uploadedData || !importedData) {
13829 return {};
13830 }
13831 var manifest = uploadedData.manifest;
13832 return {
13833 templates: getTemplates(manifest.templates, importedData),
13834 content: getContent(manifest.content, importedData),
13835 'wp-content': getWPContent(manifest['wp-content'], importedData),
13836 'site-settings': sharedContext.data.includes.includes('settings') ? manifest['site-settings'] : {},
13837 plugins: activePlugins,
13838 configData: importedData.configData
13839 };
13840 },
13841 eventTracking = function eventTracking(command, source) {
13842 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
13843 var elementLocation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
13844 if ('kit-library' === referrer) {
13845 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
13846 page_source: source,
13847 event_type: eventType,
13848 element_location: elementLocation
13849 });
13850 }
13851 },
13852 kitData = (0, _react.useMemo)(function () {
13853 return getKitData();
13854 }, []);
13855 (0, _react.useEffect)(function () {
13856 if (!uploadedData) {
13857 navigate('/import');
13858 }
13859 if (uploadedData) {
13860 eventTracking('kit-library/kit-is-live-load', 'kit is live', 'load');
13861 }
13862 sharedContext.dispatch({
13863 type: 'SET_CURRENT_PAGE_NAME',
13864 payload: ImportComplete.name
13865 });
13866 }, []);
13867 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13868 type: "import",
13869 footer: /*#__PURE__*/_react.default.createElement(_importCompleteFooter.default, {
13870 seeItLiveUrl: seeItLiveUrl,
13871 referrer: referrer
13872 })
13873 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
13874 image: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
13875 heading: __('We applied your template and your site is online!', 'elementor'),
13876 description: __('You\'ve imported and applied the following to your site:', 'elementor'),
13877 notice: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13878 url: "https://go.elementor.com/app-what-are-kits",
13879 italic: true,
13880 onClick: function onClick() {
13881 return eventTracking('kit-library/seek-more-info', 'kit is live', 'click', 'app_header');
13882 }
13883 }, __('Click here', 'elementor')), " ", __('to learn more about building your site with Elementor Website Templates', 'elementor'))
13884 }, !!failedPlugins.length && /*#__PURE__*/_react.default.createElement(_failedPluginsNotice.default, {
13885 failedPlugins: failedPlugins
13886 }), isProInstalledDuringProcess && /*#__PURE__*/_react.default.createElement(_connectProNotice.default, null), /*#__PURE__*/_react.default.createElement(_kitData.default, {
13887 data: kitData
13888 })));
13889 }
13890
13891 /***/ }),
13892
13893 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js":
13894 /*!**************************************************************************************************************************************!*\
13895 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js ***!
13896 \**************************************************************************************************************************************/
13897 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13898
13899 "use strict";
13900 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13901 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13902
13903
13904 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13905 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13906 Object.defineProperty(exports, "__esModule", ({
13907 value: true
13908 }));
13909 exports["default"] = ImportContentDisplay;
13910 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13911 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
13912 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13913 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"));
13914 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
13915 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13916 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");
13917 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13918 function ImportContentDisplay(_ref) {
13919 var manifest = _ref.manifest,
13920 hasPro = _ref.hasPro,
13921 hasPlugins = _ref.hasPlugins,
13922 isAllRequiredPluginsSelected = _ref.isAllRequiredPluginsSelected,
13923 onResetProcess = _ref.onResetProcess;
13924 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext);
13925 // Getting the kit data from the manifest.
13926 var kitData = _kitContentData.default.filter(function (_ref2) {
13927 var type = _ref2.type;
13928 var contentType = 'settings' === type ? 'site-settings' : type,
13929 data = manifest === null || manifest === void 0 ? void 0 : manifest[contentType];
13930 return !!(Array.isArray(data) ? data.length : data);
13931 });
13932 (0, _react.useEffect)(function () {
13933 sharedContext.dispatch({
13934 type: 'SET_CPT',
13935 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)(manifest === null || manifest === void 0 ? void 0 : manifest['custom-post-type-title'], 'label')
13936 });
13937 }, []);
13938 if (!kitData.length && hasPlugins) {
13939 return /*#__PURE__*/_react.default.createElement(_notice.default, {
13940 color: "info",
13941 label: __('Note:', 'elementor')
13942 }, __('The Website Kit you’re using contains plugins for functionality, but no content or pages, etc.', 'elementor'));
13943 }
13944 if (!kitData.length) {
13945 return /*#__PURE__*/_react.default.createElement(_notice.default, {
13946 color: "danger"
13947 }, __('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, {
13948 onClick: onResetProcess
13949 }, __('Go Back', 'elementor')));
13950 }
13951 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !isAllRequiredPluginsSelected && /*#__PURE__*/_react.default.createElement(_notice.default, {
13952 color: "warning",
13953 label: __('Required plugins are still missing.', 'elementor'),
13954 className: "e-app-import-content__plugins-notice"
13955 }, __("If you don't include them, this kit may not work properly.", 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13956 url: "/import/plugins"
13957 }, __('Go Back', 'elementor'))), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
13958 contentData: kitData,
13959 hasPro: hasPro
13960 }));
13961 }
13962 ImportContentDisplay.propTypes = {
13963 manifest: PropTypes.object,
13964 hasPro: PropTypes.bool,
13965 hasPlugins: PropTypes.bool,
13966 isAllRequiredPluginsSelected: PropTypes.bool,
13967 onResetProcess: PropTypes.func
13968 };
13969
13970 /***/ }),
13971
13972 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js":
13973 /*!************************************************************************************************************************************!*\
13974 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js ***!
13975 \************************************************************************************************************************************/
13976 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13977
13978 "use strict";
13979 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13980 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13981
13982
13983 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13984 Object.defineProperty(exports, "__esModule", ({
13985 value: true
13986 }));
13987 exports["default"] = ImportContentFooter;
13988 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13989 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13990 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13991 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13992 function ImportContentFooter(_ref) {
13993 var hasPlugins = _ref.hasPlugins,
13994 hasConflicts = _ref.hasConflicts,
13995 isImportAllowed = _ref.isImportAllowed,
13996 onResetProcess = _ref.onResetProcess,
13997 onPreviousClick = _ref.onPreviousClick,
13998 onImportClick = _ref.onImportClick;
13999 var navigate = (0, _router.useNavigate)(),
14000 getNextPageUrl = function getNextPageUrl() {
14001 if (hasConflicts) {
14002 return 'import/resolver';
14003 } else if (hasPlugins) {
14004 return 'import/plugins-activation';
14005 }
14006 return 'import/process';
14007 };
14008 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
14009 text: __('Previous', 'elementor'),
14010 variant: "contained",
14011 onClick: function onClick() {
14012 onPreviousClick === null || onPreviousClick === void 0 || onPreviousClick();
14013 if (hasPlugins) {
14014 navigate('import/plugins/');
14015 } else {
14016 onResetProcess();
14017 }
14018 }
14019 }), /*#__PURE__*/_react.default.createElement(_button.default, {
14020 variant: "contained",
14021 text: __('Import', 'elementor'),
14022 color: isImportAllowed ? 'primary' : 'disabled',
14023 onClick: function onClick() {
14024 onImportClick === null || onImportClick === void 0 || onImportClick();
14025 return isImportAllowed && navigate(getNextPageUrl());
14026 }
14027 }));
14028 }
14029 ImportContentFooter.propTypes = {
14030 hasPlugins: PropTypes.bool,
14031 hasConflicts: PropTypes.bool,
14032 isImportAllowed: PropTypes.bool,
14033 onResetProcess: PropTypes.func.isRequired,
14034 onPreviousClick: PropTypes.func,
14035 onImportClick: PropTypes.func
14036 };
14037
14038 /***/ }),
14039
14040 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js":
14041 /*!********************************************************************************************!*\
14042 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.js ***!
14043 \********************************************************************************************/
14044 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14045
14046 "use strict";
14047 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14048
14049
14050 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14051 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14052 Object.defineProperty(exports, "__esModule", ({
14053 value: true
14054 }));
14055 exports["default"] = ImportContent;
14056 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14057 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14058 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14059 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14060 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14061 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
14062 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"));
14063 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"));
14064 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
14065 __webpack_require__(/*! ./import-content.scss */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss");
14066 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14067 function ImportContent() {
14068 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14069 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14070 _sharedContext$data = sharedContext.data,
14071 referrer = _sharedContext$data.referrer,
14072 includes = _sharedContext$data.includes,
14073 currentPage = _sharedContext$data.currentPage,
14074 _importContext$data = importContext.data,
14075 plugins = _importContext$data.plugins,
14076 requiredPlugins = _importContext$data.requiredPlugins,
14077 uploadedData = _importContext$data.uploadedData,
14078 file = _importContext$data.file,
14079 isProInstalledDuringProcess = _importContext$data.isProInstalledDuringProcess,
14080 _useImportActions = (0, _useImportActions2.default)(),
14081 navigateToMainScreen = _useImportActions.navigateToMainScreen,
14082 handleResetProcess = function handleResetProcess() {
14083 return importContext.dispatch({
14084 type: 'SET_FILE',
14085 payload: null
14086 });
14087 },
14088 eventTracking = function eventTracking(command) {
14089 if ('kit-library' === referrer) {
14090 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14091 page_source: 'import',
14092 step: currentPage,
14093 event_type: 'click'
14094 });
14095 }
14096 },
14097 getFooter = function getFooter() {
14098 return /*#__PURE__*/_react.default.createElement(_importContentFooter.default, {
14099 hasPlugins: !!plugins.length,
14100 hasConflicts: !!(includes.includes('templates') && uploadedData !== null && uploadedData !== void 0 && uploadedData.conflicts && Object.keys(uploadedData.conflicts).length),
14101 isImportAllowed: !!(plugins.length || includes.length),
14102 onResetProcess: handleResetProcess,
14103 onPreviousClick: function onPreviousClick() {
14104 return eventTracking('kit-library/go-back');
14105 },
14106 onImportClick: function onImportClick() {
14107 return eventTracking('kit-library/approve-import');
14108 }
14109 });
14110 };
14111 (0, _react.useEffect)(function () {
14112 sharedContext.dispatch({
14113 type: 'SET_CURRENT_PAGE_NAME',
14114 payload: ImportContent.name
14115 });
14116 }, []);
14117 // On file change.
14118 (0, _react.useEffect)(function () {
14119 if (!file) {
14120 navigateToMainScreen();
14121 }
14122 }, [file]);
14123 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14124 type: "import",
14125 footer: getFooter()
14126 }, /*#__PURE__*/_react.default.createElement("section", {
14127 className: "e-app-import-content"
14128 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14129 heading: __('Select which parts you want to apply', 'elementor'),
14130 description: __("All items are already selected by default. Uncheck the ones you don't want.", 'elementor')
14131 }), /*#__PURE__*/_react.default.createElement(_importContentDisplay.default, {
14132 manifest: uploadedData === null || uploadedData === void 0 ? void 0 : uploadedData.manifest,
14133 hasPro: isProInstalledDuringProcess,
14134 hasPlugins: !!requiredPlugins.length,
14135 isAllRequiredPluginsSelected: requiredPlugins.length === plugins.length,
14136 onResetProcess: handleResetProcess
14137 })));
14138 }
14139
14140 /***/ }),
14141
14142 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss":
14143 /*!**********************************************************************************************!*\
14144 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss ***!
14145 \**********************************************************************************************/
14146 /***/ (() => {
14147
14148
14149
14150 /***/ }),
14151
14152 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js":
14153 /*!************************************************************************************************************************!*\
14154 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js ***!
14155 \************************************************************************************************************************/
14156 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14157
14158 "use strict";
14159
14160
14161 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14162 Object.defineProperty(exports, "__esModule", ({
14163 value: true
14164 }));
14165 exports.useImportKitLibraryApplyAllPlugins = useImportKitLibraryApplyAllPlugins;
14166 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14167 var _react = __webpack_require__(/*! react */ "react");
14168 var _usePlugins2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
14169 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
14170 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"));
14171 function useImportKitLibraryApplyAllPlugins(plugins) {
14172 var _useState = (0, _react.useState)(),
14173 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14174 missingPlugins = _useState2[0],
14175 setMissingPlugins = _useState2[1],
14176 _usePlugins = (0, _usePlugins2.default)(),
14177 response = _usePlugins.response,
14178 _usePluginsData = (0, _usePluginsData2.default)(response.data),
14179 pluginsData = _usePluginsData.pluginsData,
14180 _useImportPluginsData = (0, _useImportPluginsData2.default)(plugins, pluginsData),
14181 importPluginsData = _useImportPluginsData.importPluginsData,
14182 _ref = importPluginsData || {},
14183 missing = _ref.missing;
14184 (0, _react.useEffect)(function () {
14185 if (plugins && !plugins.length) {
14186 return;
14187 }
14188 setMissingPlugins(missing);
14189 }, [plugins, missing]);
14190 return missingPlugins;
14191 }
14192
14193 /***/ }),
14194
14195 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js":
14196 /*!************************************************************************************!*\
14197 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js ***!
14198 \************************************************************************************/
14199 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14200
14201 "use strict";
14202 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14203
14204
14205 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14206 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14207 Object.defineProperty(exports, "__esModule", ({
14208 value: true
14209 }));
14210 exports["default"] = ImportKit;
14211 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14212 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14213 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14214 var _hooks = __webpack_require__(/*! @elementor/hooks */ "@elementor/hooks");
14215 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
14216 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14217 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14218 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14219 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
14220 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"));
14221 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
14222 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14223 var _dropZone = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/drop-zone */ "../app/assets/js/organisms/drop-zone.js"));
14224 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14225 var _elementorLoading = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/elementor-loading */ "../app/assets/js/molecules/elementor-loading.js"));
14226 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14227 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
14228 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
14229 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
14230 __webpack_require__(/*! ./import-kit.scss */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss");
14231 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14232 function ImportKit() {
14233 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14234 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14235 navigate = (0, _router.useNavigate)(),
14236 _useKit = (0, _useKit2.default)(),
14237 kitState = _useKit.kitState,
14238 kitActions = _useKit.kitActions,
14239 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
14240 _useState = (0, _react.useState)(''),
14241 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14242 errorType = _useState2[0],
14243 setErrorType = _useState2[1],
14244 _useState3 = (0, _react.useState)(false),
14245 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
14246 isLoading = _useState4[0],
14247 setIsLoading = _useState4[1],
14248 _sharedContext$data = sharedContext.data,
14249 referrer = _sharedContext$data.referrer,
14250 currentPage = _sharedContext$data.currentPage,
14251 resetImportProcess = function resetImportProcess() {
14252 importContext.dispatch({
14253 type: 'SET_FILE',
14254 payload: null
14255 });
14256 setErrorType(null);
14257 setIsLoading(false);
14258 kitActions.reset();
14259 },
14260 eventTracking = function eventTracking(command) {
14261 var event = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
14262 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
14263 var error = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
14264 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
14265 var uploadMethod = arguments.length > 5 ? arguments[5] : undefined;
14266 if ('kit-library' === referrer) {
14267 var uploadMethodName = null;
14268 if (uploadMethod) {
14269 uploadMethodName = 'drop' === uploadMethod ? 'drag-drop' : 'browse';
14270 }
14271 var element = null;
14272 if (event && 'eps-button eps-dialog__button' === event.currentTarget.className.trim()) {
14273 element = 'close button';
14274 } else if (event && 'eps-button eps-dialog__close-button' === event.currentTarget.className.trim()) {
14275 element = 'x';
14276 }
14277 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14278 element: element,
14279 page_source: 'import',
14280 event_type: eventType,
14281 step: currentPage,
14282 error: 'general' === error ? 'unknown' : error,
14283 modal_type: modalType,
14284 method: uploadMethodName
14285 });
14286 }
14287 },
14288 getLearnMoreLink = function getLearnMoreLink() {
14289 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14290 url: "https://go.elementor.com/app-what-are-kits",
14291 key: "learn-more-link",
14292 italic: true,
14293 onClick: function onClick() {
14294 return eventTracking('kit-library/seek-more-info', null, 'click');
14295 }
14296 }, __('Learn More', 'elementor'));
14297 },
14298 _useConfirmAction = (0, _hooks.useConfirmAction)({
14299 doNotShowAgainKey: 'upload_json_warning_generic_message',
14300 action: function action(file, e) {
14301 setIsLoading(true);
14302 importContext.dispatch({
14303 type: 'SET_FILE',
14304 payload: file
14305 });
14306 eventTracking('kit-library/file-upload', null, 'feedback', null, null, e.type);
14307 }
14308 }),
14309 uploadFile = _useConfirmAction.runAction,
14310 dialog = _useConfirmAction.dialog,
14311 checkbox = _useConfirmAction.checkbox;
14312 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
14313 source = _useQueryParams$getAl.source,
14314 kitId = _useQueryParams$getAl.kit_id;
14315 var isLoadingKitFromCloud = [importContext.data.source, source].includes(_useKit2.KIT_SOURCE_MAP.CLOUD);
14316
14317 // On load.
14318 (0, _react.useEffect)(function () {
14319 sharedContext.dispatch({
14320 type: 'SET_INCLUDES',
14321 payload: []
14322 });
14323 importContext.dispatch({
14324 type: 'SET_KIT_SOURCE',
14325 payload: source
14326 });
14327 sharedContext.dispatch({
14328 type: 'SET_CURRENT_PAGE_NAME',
14329 payload: ImportKit.name
14330 });
14331 }, []);
14332
14333 // Uploading the kit after file is selected.
14334 (0, _react.useEffect)(function () {
14335 if (importContext.data.file) {
14336 kitActions.upload({
14337 file: importContext.data.file
14338 });
14339 }
14340 }, [importContext.data.file]);
14341
14342 // Listening to kit upload state.
14343 (0, _react.useEffect)(function () {
14344 if (KIT_STATUS_MAP.UPLOADED === kitState.status) {
14345 importContext.dispatch({
14346 type: 'SET_UPLOADED_DATA',
14347 payload: kitState.data
14348 });
14349 if (isLoadingKitFromCloud && kitState.data.uploaded_kit) {
14350 importContext.dispatch({
14351 type: 'SET_FILE',
14352 payload: kitState.data.uploaded_kit
14353 });
14354 }
14355 } else if ('error' === kitState.status) {
14356 setErrorType(kitState.data);
14357 }
14358 }, [kitState.status]);
14359
14360 // After kit was uploaded.
14361 (0, _react.useEffect)(function () {
14362 if (importContext.data.uploadedData && importContext.data.file) {
14363 var url = importContext.data.uploadedData.manifest.plugins ? '/import/plugins' : '/import/content';
14364 navigate(url);
14365 }
14366 }, [importContext.data.uploadedData]);
14367
14368 // Trigger import kit from Cloud Library
14369 (0, _react.useEffect)(function () {
14370 if (_useKit2.KIT_SOURCE_MAP.CLOUD === source && kitId) {
14371 kitActions.upload({
14372 source: source,
14373 kitId: kitId
14374 });
14375 }
14376 }, [source, kitId]);
14377 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14378 type: "import"
14379 }, /*#__PURE__*/_react.default.createElement("section", {
14380 className: "e-app-import"
14381 }, 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, {
14382 className: "e-app-import__back-to-library",
14383 icon: "eicon-chevron-left",
14384 text: __('Back to Website Templates', 'elementor'),
14385 url: isLoading ? '' : "/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : '')
14386 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14387 heading: __('Import a Website Template', 'elementor'),
14388 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())
14389 }), /*#__PURE__*/_react.default.createElement(_notice.default, {
14390 label: __('Heads up!', 'elementor'),
14391 color: "warning",
14392 className: "e-app-import__notice"
14393 }, __('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, {
14394 className: "e-app-import__drop-zone",
14395 heading: __('Choose a file to import', 'elementor'),
14396 text: __('Drag & drop the .zip file with your website template', 'elementor'),
14397 secondaryText: __('Or', 'elementor'),
14398 filetypes: ['zip'],
14399 onFileChoose: function onFileChoose() {
14400 return eventTracking('kit-library/choose-file');
14401 },
14402 onFileSelect: uploadFile,
14403 onError: function onError() {
14404 return setErrorType('general');
14405 },
14406 isLoading: isLoading,
14407 buttonText: __('Import from files', 'elementor')
14408 }), dialog.isOpen && /*#__PURE__*/_react.default.createElement(_dialog.default, {
14409 title: __('Warning: JSON or ZIP files may be unsafe', 'elementor'),
14410 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'),
14411 approveButtonColor: "link",
14412 approveButtonText: __('Continue', 'elementor'),
14413 approveButtonOnClick: dialog.approve,
14414 dismissButtonText: __('Cancel', 'elementor'),
14415 dismissButtonOnClick: dialog.dismiss,
14416 onClose: dialog.dismiss
14417 }, /*#__PURE__*/_react.default.createElement("label", {
14418 htmlFor: "do-not-show-upload-json-warning-again",
14419 style: {
14420 display: 'flex',
14421 alignItems: 'center',
14422 gap: '5px'
14423 }
14424 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
14425 id: "do-not-show-upload-json-warning-again",
14426 type: "checkbox",
14427 value: checkbox.isChecked,
14428 onChange: function onChange(event) {
14429 return checkbox.setIsChecked(!!event.target.checked);
14430 }
14431 }), __('Do not show this message again', 'elementor')))), errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
14432 errorType: errorType,
14433 onApprove: resetImportProcess,
14434 onModalClose: function onModalClose(event) {
14435 return eventTracking('kit-library/modal-close', event, 'load', null, 'error');
14436 },
14437 onError: function onError() {
14438 return eventTracking('kit-library/modal-open', null, 'load', errorType, 'error');
14439 },
14440 onLearnMore: function onLearnMore() {
14441 return eventTracking('kit-library/seek-more-info', null, 'click', null, 'error');
14442 }
14443 })));
14444 }
14445
14446 /***/ }),
14447
14448 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss":
14449 /*!**************************************************************************************!*\
14450 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss ***!
14451 \**************************************************************************************/
14452 /***/ (() => {
14453
14454
14455
14456 /***/ }),
14457
14458 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js":
14459 /*!*****************************************************************************************************************************************!*\
14460 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js ***!
14461 \*****************************************************************************************************************************************/
14462 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14463
14464 "use strict";
14465 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14466
14467
14468 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14469 Object.defineProperty(exports, "__esModule", ({
14470 value: true
14471 }));
14472 exports["default"] = PluginStatusItem;
14473 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14474 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
14475 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
14476 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
14477 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
14478 var ACTIVE = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE,
14479 INACTIVE = _usePlugins.PLUGIN_STATUS_MAP.INACTIVE,
14480 NOT_INSTALLED = _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED;
14481 function PluginStatusItem(_ref) {
14482 var name = _ref.name,
14483 status = _ref.status;
14484 if (NOT_INSTALLED === status) {
14485 return null;
14486 } else if (INACTIVE === status) {
14487 status = 'installed';
14488 } else if (ACTIVE === status) {
14489 status = 'activated';
14490 }
14491 return /*#__PURE__*/_react.default.createElement(_grid.default, {
14492 container: true,
14493 alignItems: "center",
14494 key: name
14495 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
14496 rounded: true,
14497 checked: true,
14498 error: 'failed' === status || null,
14499 onChange: function onChange() {}
14500 }), /*#__PURE__*/_react.default.createElement(_text.default, {
14501 tag: "span",
14502 variant: "xs",
14503 className: "e-app-import-plugins-activation__plugin-name"
14504 }, name + ' ' + status));
14505 }
14506 PluginStatusItem.propTypes = {
14507 name: PropTypes.string.isRequired,
14508 status: PropTypes.string.isRequired
14509 };
14510
14511 /***/ }),
14512
14513 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js":
14514 /*!******************************************************************************************************************!*\
14515 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js ***!
14516 \******************************************************************************************************************/
14517 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14518
14519 "use strict";
14520
14521
14522 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14523 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14524 Object.defineProperty(exports, "__esModule", ({
14525 value: true
14526 }));
14527 exports.ACTION_STATUS_MAP = void 0;
14528 exports["default"] = useInstallPlugins;
14529 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
14530 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
14531 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14532 var _react = __webpack_require__(/*! react */ "react");
14533 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
14534 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14535 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; }
14536 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; }
14537 var ACTION_STATUS_MAP = exports.ACTION_STATUS_MAP = Object.freeze({
14538 ACTIVATED: 'activated',
14539 INSTALLED: 'installed',
14540 FAILED: 'failed'
14541 });
14542 function useInstallPlugins(_ref) {
14543 var _ref$plugins = _ref.plugins,
14544 plugins = _ref$plugins === void 0 ? [] : _ref$plugins,
14545 _ref$bulkMaxItems = _ref.bulkMaxItems,
14546 bulkMaxItems = _ref$bulkMaxItems === void 0 ? 5 : _ref$bulkMaxItems;
14547 var _usePlugins = (0, _usePlugins2.default)(),
14548 response = _usePlugins.response,
14549 pluginsActions = _usePlugins.pluginsActions,
14550 _useState = (0, _react.useState)(false),
14551 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14552 isPluginsFetched = _useState2[0],
14553 setIsPluginsFetched = _useState2[1],
14554 _useState3 = (0, _react.useState)(false),
14555 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
14556 isDone = _useState4[0],
14557 setIsDone = _useState4[1],
14558 _useState5 = (0, _react.useState)([]),
14559 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
14560 bulk = _useState6[0],
14561 setBulk = _useState6[1],
14562 _useState7 = (0, _react.useState)([]),
14563 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
14564 ready = _useState8[0],
14565 setReady = _useState8[1],
14566 _useState9 = (0, _react.useState)(''),
14567 _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
14568 actionStatus = _useState0[0],
14569 setActionStatus = _useState0[1],
14570 _useState1 = (0, _react.useState)(null),
14571 _useState10 = (0, _slicedToArray2.default)(_useState1, 2),
14572 currentPlugin = _useState10[0],
14573 setCurrentPlugin = _useState10[1],
14574 isError = _usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status,
14575 getBulk = function getBulk() {
14576 if (bulk.length > bulkMaxItems) {
14577 // Getting a bulk for display, when needed to display only X plugins data that are in process.
14578 return bulk.slice(bulk.length - bulkMaxItems, bulk.length);
14579 }
14580 return bulk;
14581 };
14582
14583 // Setting the next plugin to activate/install and checking when all plugins ar ready.
14584 (0, _react.useEffect)(function () {
14585 if (plugins.length) {
14586 if (ready.length === plugins.length) {
14587 setIsDone(true);
14588 } else if (isPluginsFetched) {
14589 var nextPluginToInstallIndex = ready.length;
14590 setCurrentPlugin(plugins[nextPluginToInstallIndex]);
14591 }
14592 }
14593 }, [ready, isPluginsFetched]);
14594
14595 // Activating/installing the current plugin.
14596 (0, _react.useEffect)(function () {
14597 if (currentPlugin) {
14598 var runAction = _usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === currentPlugin.status ? pluginsActions.activate : pluginsActions.install;
14599 runAction(currentPlugin.plugin);
14600 }
14601 }, [currentPlugin]);
14602
14603 // Status Updater.
14604 (0, _react.useEffect)(function () {
14605 if (_usePlugins2.PLUGINS_RESPONSE_MAP.SUCCESS === response.status) {
14606 var data = response.data;
14607 if (Array.isArray(data)) {
14608 // When the data type is an Array it means that the plugins data was fetched.
14609 setIsPluginsFetched(true);
14610 } else if (!Object.prototype.hasOwnProperty.call(data, 'plugin')) {
14611 setActionStatus(ACTION_STATUS_MAP.FAILED);
14612 } else if (_usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === data.status) {
14613 setActionStatus(ACTION_STATUS_MAP.ACTIVATED);
14614 } else if (_usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === data.status) {
14615 setActionStatus(ACTION_STATUS_MAP.INSTALLED);
14616 }
14617 } else if (_usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status) {
14618 setActionStatus(ACTION_STATUS_MAP.FAILED);
14619 }
14620 }, [response.status]);
14621
14622 // Actions after data response.
14623 (0, _react.useEffect)(function () {
14624 if (actionStatus) {
14625 var pluginData = ACTION_STATUS_MAP.FAILED === actionStatus ? _objectSpread(_objectSpread({}, currentPlugin), {}, {
14626 status: ACTION_STATUS_MAP.FAILED
14627 }) : response.data;
14628
14629 // Updating the current plugin status in the bulk.
14630 setBulk(function (prevState) {
14631 var processedPlugins = (0, _toConsumableArray2.default)(prevState);
14632 processedPlugins[ready.length] = pluginData;
14633 return processedPlugins;
14634 });
14635 if (ACTION_STATUS_MAP.ACTIVATED === actionStatus || ACTION_STATUS_MAP.FAILED === actionStatus) {
14636 // After the plugin process was finished.
14637 setReady(function (prevState) {
14638 return [].concat((0, _toConsumableArray2.default)(prevState), [pluginData]);
14639 });
14640 } else if (ACTION_STATUS_MAP.INSTALLED === actionStatus) {
14641 // In case that the widget was installed it will be inactive after the installation and therefore should be activated manually.
14642 setCurrentPlugin(pluginData);
14643 }
14644
14645 // Reset the actionStatus value for the next iteration.
14646 setActionStatus('');
14647 }
14648 }, [actionStatus]);
14649 return {
14650 isDone: isDone,
14651 ready: ready,
14652 bulk: (0, _react.useMemo)(function () {
14653 return getBulk();
14654 }, [bulk]),
14655 isError: isError
14656 };
14657 }
14658
14659 /***/ }),
14660
14661 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js":
14662 /*!******************************************************************************************************************!*\
14663 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js ***!
14664 \******************************************************************************************************************/
14665 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14666
14667 "use strict";
14668 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14669
14670
14671 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14672 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14673 Object.defineProperty(exports, "__esModule", ({
14674 value: true
14675 }));
14676 exports["default"] = ImportPluginsActivation;
14677 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14678 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14679 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14680 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14681 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14682 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
14683 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"));
14684 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
14685 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
14686 __webpack_require__(/*! ./import-plugins-activation.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss");
14687 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"));
14688 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14689 function ImportPluginsActivation() {
14690 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14691 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14692 navigate = (0, _router.useNavigate)(),
14693 _useInstallPlugins = (0, _useInstallPlugins2.default)({
14694 plugins: importContext.data.plugins
14695 }),
14696 bulk = _useInstallPlugins.bulk,
14697 ready = _useInstallPlugins.ready,
14698 isDone = _useInstallPlugins.isDone;
14699
14700 // In case there are no plugins to import.
14701 (0, _react.useEffect)(function () {
14702 if (!importContext.data.plugins.length) {
14703 navigate('/import/');
14704 }
14705 }, [importContext.data.plugins]);
14706
14707 // When import plugins process is done.
14708 (0, _react.useEffect)(function () {
14709 if (isDone) {
14710 importContext.dispatch({
14711 type: 'SET_IMPORTED_PLUGINS',
14712 payload: ready
14713 });
14714 importContext.dispatch({
14715 type: 'SET_PLUGINS_STATE',
14716 payload: 'success'
14717 });
14718 sharedContext.dispatch({
14719 type: 'SET_CURRENT_PAGE_NAME',
14720 payload: ImportPluginsActivation.name
14721 });
14722 }
14723 }, [isDone]);
14724
14725 // Once the imported plugins data was updated.
14726 (0, _react.useEffect)(function () {
14727 if (importContext.data.importedPlugins.length) {
14728 navigate('/import/process');
14729 }
14730 }, [importContext.data.importedPlugins]);
14731 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14732 type: "import"
14733 }, /*#__PURE__*/_react.default.createElement("section", {
14734 className: "e-app-import-plugins-activation"
14735 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
14736 info: __('Activating plugins:', 'elementor')
14737 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
14738 container: true,
14739 justify: "center"
14740 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
14741 item: true,
14742 className: "e-app-import-plugins-activation__installing-plugins"
14743 }, !!(bulk !== null && bulk !== void 0 && bulk.length) && /*#__PURE__*/_react.default.createElement(_list.default, null, bulk.map(function (plugin) {
14744 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
14745 className: "e-app-import-plugins-activation__plugin-status-item",
14746 key: plugin.name
14747 }, /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
14748 name: plugin.name,
14749 status: plugin.status
14750 }));
14751 }))))));
14752 }
14753
14754 /***/ }),
14755
14756 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss":
14757 /*!********************************************************************************************************************!*\
14758 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss ***!
14759 \********************************************************************************************************************/
14760 /***/ (() => {
14761
14762
14763
14764 /***/ }),
14765
14766 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js":
14767 /*!**************************************************************************************************************************!*\
14768 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js ***!
14769 \**************************************************************************************************************************/
14770 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14771
14772 "use strict";
14773 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14774 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14775
14776
14777 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14778 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14779 Object.defineProperty(exports, "__esModule", ({
14780 value: true
14781 }));
14782 exports["default"] = ExistingPlugins;
14783 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14784 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
14785 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
14786 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14787 var layout = [4, 1];
14788 function ExistingPlugins(_ref) {
14789 var plugins = _ref.plugins;
14790 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
14791 return null;
14792 }
14793
14794 // eslint-disable-next-line react-hooks/rules-of-hooks
14795 var existingPlugins = (0, _react.useMemo)(function () {
14796 return plugins;
14797 }, []),
14798 // eslint-disable-next-line react-hooks/rules-of-hooks
14799 initialSelected = (0, _react.useMemo)(function () {
14800 return plugins.map(function (plugin, index) {
14801 return index;
14802 });
14803 }, []);
14804 return /*#__PURE__*/_react.default.createElement("div", {
14805 className: "e-app-import-plugins__section"
14806 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
14807 variant: "h5",
14808 tag: "h3",
14809 className: "e-app-import-plugins__section-heading"
14810 }, __('Plugins you already have:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
14811 withHeader: false,
14812 withStatus: false,
14813 plugins: existingPlugins,
14814 initialSelected: initialSelected,
14815 initialDisabled: initialSelected,
14816 excludeSelections: initialSelected,
14817 layout: layout
14818 }));
14819 }
14820 ExistingPlugins.propTypes = {
14821 plugins: PropTypes.array
14822 };
14823
14824 /***/ }),
14825
14826 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js":
14827 /*!************************************************************************************************************************************!*\
14828 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js ***!
14829 \************************************************************************************************************************************/
14830 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14831
14832 "use strict";
14833 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14834 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14835
14836
14837 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14838 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14839 Object.defineProperty(exports, "__esModule", ({
14840 value: true
14841 }));
14842 exports["default"] = ImportPluginsFooter;
14843 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14844 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14845 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
14846 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14847 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
14848 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14849 function ImportPluginsFooter(props) {
14850 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14851 _useImportActions = (0, _useImportActions2.default)(),
14852 navigateToMainScreen = _useImportActions.navigateToMainScreen;
14853 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
14854 text: __('Previous', 'elementor'),
14855 variant: "contained",
14856 onClick: function onClick() {
14857 var _props$onPreviousClic;
14858 importContext.dispatch({
14859 type: 'SET_FILE',
14860 payload: null
14861 });
14862 (_props$onPreviousClic = props.onPreviousClick) === null || _props$onPreviousClic === void 0 || _props$onPreviousClic.call(props);
14863 navigateToMainScreen();
14864 }
14865 }), /*#__PURE__*/_react.default.createElement(_button.default, {
14866 variant: "contained",
14867 text: __('Next', 'elementor'),
14868 color: "primary",
14869 url: "/import/content",
14870 onClick: function onClick() {
14871 var _props$onNextClick;
14872 (_props$onNextClick = props.onNextClick) === null || _props$onNextClick === void 0 || _props$onNextClick.call(props);
14873 }
14874 }));
14875 }
14876 ImportPluginsFooter.propTypes = {
14877 onPreviousClick: PropTypes.func,
14878 onNextClick: PropTypes.func
14879 };
14880
14881 /***/ }),
14882
14883 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js":
14884 /*!****************************************************************************************************************************!*\
14885 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js ***!
14886 \****************************************************************************************************************************/
14887 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14888
14889 "use strict";
14890 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14891 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14892
14893
14894 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14895 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14896 Object.defineProperty(exports, "__esModule", ({
14897 value: true
14898 }));
14899 exports["default"] = PluginsToImport;
14900 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14901 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14902 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
14903 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
14904 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
14905 var _usePluginsData = __webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js");
14906 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14907 var layout = [3, 1, 1];
14908 function PluginsToImport(_ref) {
14909 var plugins = _ref.plugins;
14910 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
14911 return null;
14912 }
14913
14914 // eslint-disable-next-line react-hooks/rules-of-hooks
14915 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14916 getPluginsToImport = function getPluginsToImport() {
14917 var _plugins$ = plugins[0],
14918 name = _plugins$.name,
14919 status = _plugins$.status;
14920
14921 // If Elementor Pro is the first plugin and is not inactive, it should not be displayed.
14922 if (_usePluginsData.PLUGINS_KEYS.ELEMENTOR_PRO === name && _usePlugins.PLUGIN_STATUS_MAP.INACTIVE !== status) {
14923 return plugins.splice(1);
14924 }
14925 return plugins;
14926 },
14927 // eslint-disable-next-line react-hooks/rules-of-hooks
14928 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
14929 return importContext.dispatch({
14930 type: 'SET_PLUGINS',
14931 payload: selectedPlugins
14932 });
14933 }, []),
14934 // eslint-disable-next-line react-hooks/rules-of-hooks
14935 pluginsToImport = (0, _react.useMemo)(function () {
14936 return getPluginsToImport();
14937 }, [plugins]),
14938 // eslint-disable-next-line react-hooks/rules-of-hooks
14939 initialSelected = (0, _react.useMemo)(function () {
14940 return pluginsToImport.map(function (plugin, index) {
14941 return index;
14942 });
14943 }, [plugins]),
14944 isAllRequiredPluginsSelected = pluginsToImport.length === importContext.data.plugins.length;
14945 if (!pluginsToImport.length) {
14946 return null;
14947 }
14948 return /*#__PURE__*/_react.default.createElement("div", {
14949 className: "e-app-import-plugins__section"
14950 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
14951 variant: "h5",
14952 tag: "h3",
14953 className: "e-app-import-plugins__section-heading"
14954 }, isAllRequiredPluginsSelected ? __('Plugins to add:', 'elementor') : __('Missing Required Plugins:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
14955 plugins: pluginsToImport,
14956 initialSelected: initialSelected,
14957 onSelect: handleOnSelect,
14958 layout: layout
14959 }));
14960 }
14961 PluginsToImport.propTypes = {
14962 plugins: PropTypes.array
14963 };
14964
14965 /***/ }),
14966
14967 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js":
14968 /*!**************************************************************************************************************!*\
14969 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js ***!
14970 \**************************************************************************************************************/
14971 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14972
14973 "use strict";
14974 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14975 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14976
14977
14978 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14979 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14980 Object.defineProperty(exports, "__esModule", ({
14981 value: true
14982 }));
14983 exports["default"] = ProBanner;
14984 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14985 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14986 var _messageBanner = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/message-banner/message-banner */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js"));
14987 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
14988 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
14989 __webpack_require__(/*! ./pro-banner.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss");
14990 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14991 function ProBanner(_ref) {
14992 var onRefresh = _ref.onRefresh;
14993 var _useState = (0, _react.useState)(false),
14994 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14995 showInfoDialog = _useState2[0],
14996 setShowInfoDialog = _useState2[1],
14997 openGoProExternalPage = function openGoProExternalPage() {
14998 return window.open('https://go.elementor.com/go-pro-import-export/', '_blank');
14999 },
15000 onDialogDismiss = function onDialogDismiss() {
15001 return setShowInfoDialog(false);
15002 },
15003 onDialogApprove = function onDialogApprove() {
15004 setShowInfoDialog(false);
15005 onRefresh();
15006 },
15007 handleGoPro = function handleGoPro() {
15008 setShowInfoDialog(true);
15009 openGoProExternalPage();
15010 };
15011 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_messageBanner.default, {
15012 heading: __('Install Elementor Pro', 'elementor'),
15013 description: __("Without Elementor Pro, importing components like templates, widgets and popups won't work.", 'elementor'),
15014 button: /*#__PURE__*/_react.default.createElement(_goProButton.default, {
15015 onClick: handleGoPro
15016 })
15017 }), showInfoDialog && /*#__PURE__*/_react.default.createElement(_dialog.default, {
15018 title: __('Is your Elementor Pro ready?', 'elementor'),
15019 text: __('If you’ve purchased, installed & activated Elementor Pro, we can continue importing all the parts of this site.', 'elementor'),
15020 approveButtonColor: "primary",
15021 approveButtonText: __('Yes', 'elementor'),
15022 approveButtonOnClick: onDialogApprove,
15023 dismissButtonText: __('Not yet', 'elementor'),
15024 dismissButtonOnClick: onDialogDismiss,
15025 onClose: onDialogDismiss
15026 }));
15027 }
15028 ProBanner.propTypes = {
15029 status: PropTypes.string,
15030 onRefresh: PropTypes.func
15031 };
15032 ProBanner.defaultProps = {
15033 status: ''
15034 };
15035
15036 /***/ }),
15037
15038 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss":
15039 /*!****************************************************************************************************************!*\
15040 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss ***!
15041 \****************************************************************************************************************/
15042 /***/ (() => {
15043
15044
15045
15046 /***/ }),
15047
15048 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js":
15049 /*!***********************************************************************************************************!*\
15050 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js ***!
15051 \***********************************************************************************************************/
15052 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15053
15054 "use strict";
15055
15056
15057 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15058 Object.defineProperty(exports, "__esModule", ({
15059 value: true
15060 }));
15061 exports["default"] = useImportPluginsData;
15062 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15063 var _react = __webpack_require__(/*! react */ "react");
15064 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15065 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
15066 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; }
15067 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; }
15068 var MISSING_PLUGINS_KEY = 'missing',
15069 EXISTING_PLUGINS_KEY = 'existing',
15070 ELEMENTOR_PRO_PLUGIN_KEY = 'Elementor Pro';
15071 function useImportPluginsData(pluginsToInstall, existingPlugins) {
15072 var getIsMinVersionExist = function getIsMinVersionExist(installedPluginVersion, kitPluginVersion) {
15073 return installedPluginVersion.localeCompare(kitPluginVersion) > -1;
15074 },
15075 getClassifiedPlugins = function getClassifiedPlugins() {
15076 var data = {
15077 missing: [],
15078 existing: [],
15079 minVersionMissing: [],
15080 proData: null
15081 },
15082 installedPluginsMap = (0, _utils.arrayToObjectByKey)(existingPlugins, 'name');
15083 pluginsToInstall.forEach(function (plugin) {
15084 var installedPluginData = installedPluginsMap[plugin.name],
15085 group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === (installedPluginData === null || installedPluginData === void 0 ? void 0 : installedPluginData.status) ? EXISTING_PLUGINS_KEY : MISSING_PLUGINS_KEY,
15086 pluginData = installedPluginData || _objectSpread(_objectSpread({}, plugin), {}, {
15087 status: _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED
15088 });
15089
15090 // Verifying that the current installed plugin version is not older than the kit plugin version.
15091 if (installedPluginData && !getIsMinVersionExist(installedPluginData.version, plugin.version)) {
15092 data.minVersionMissing.push(plugin);
15093 }
15094
15095 // In case that the Pro plugin exist saving the data separately for easily knowing if the pro exist or not.
15096 if (ELEMENTOR_PRO_PLUGIN_KEY === pluginData.name) {
15097 data.proData = pluginData;
15098 }
15099 data[group].push(pluginData);
15100 });
15101 return data;
15102 },
15103 classifiedPlugins = (0, _react.useMemo)(function () {
15104 return getClassifiedPlugins();
15105 }, [pluginsToInstall, existingPlugins]);
15106 return {
15107 importPluginsData: pluginsToInstall.length && existingPlugins.length ? classifiedPlugins : null
15108 };
15109 }
15110
15111 /***/ }),
15112
15113 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js":
15114 /*!********************************************************************************************!*\
15115 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js ***!
15116 \********************************************************************************************/
15117 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15118
15119 "use strict";
15120 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15121
15122
15123 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15124 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15125 Object.defineProperty(exports, "__esModule", ({
15126 value: true
15127 }));
15128 exports["default"] = ImportPlugins;
15129 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15130 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
15131 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15132 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15133 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
15134 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
15135 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"));
15136 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"));
15137 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"));
15138 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"));
15139 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
15140 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
15141 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15142 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
15143 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
15144 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"));
15145 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15146 __webpack_require__(/*! ./import-plugins.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss");
15147 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15148 function ImportPlugins() {
15149 var _importContext$data$u;
15150 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15151 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15152 navigate = (0, _router.useNavigate)(),
15153 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) || [],
15154 _usePlugins = (0, _usePlugins2.default)(),
15155 response = _usePlugins.response,
15156 pluginsActions = _usePlugins.pluginsActions,
15157 _usePluginsData = (0, _usePluginsData2.default)(response.data),
15158 pluginsData = _usePluginsData.pluginsData,
15159 _useImportPluginsData = (0, _useImportPluginsData2.default)(kitPlugins, pluginsData),
15160 importPluginsData = _useImportPluginsData.importPluginsData,
15161 _ref = importPluginsData || {},
15162 missing = _ref.missing,
15163 existing = _ref.existing,
15164 minVersionMissing = _ref.minVersionMissing,
15165 proData = _ref.proData,
15166 _ref2 = sharedContext.data || {},
15167 referrer = _ref2.referrer,
15168 currentPage = _ref2.currentPage,
15169 handleRequiredPlugins = function handleRequiredPlugins() {
15170 if (missing.length) {
15171 // Saving globally the plugins data that the kit requires in order to work properly.
15172 importContext.dispatch({
15173 type: 'SET_REQUIRED_PLUGINS',
15174 payload: missing
15175 });
15176 }
15177 },
15178 handleRefresh = function handleRefresh() {
15179 importContext.dispatch({
15180 type: 'SET_REQUIRED_PLUGINS',
15181 payload: []
15182 });
15183 pluginsActions.fetch();
15184 },
15185 handleProInstallationStatus = function handleProInstallationStatus() {
15186 // 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.
15187 if (proData && !elementorAppConfig.hasPro) {
15188 importContext.dispatch({
15189 type: 'SET_IS_PRO_INSTALLED_DURING_PROCESS',
15190 payload: true
15191 });
15192 }
15193 },
15194 eventTracking = function eventTracking(command) {
15195 if ('kit-library' === referrer) {
15196 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15197 page_source: 'import',
15198 step: currentPage,
15199 event_type: 'click'
15200 });
15201 }
15202 };
15203
15204 // On load.
15205 (0, _react.useEffect)(function () {
15206 if (!kitPlugins.length) {
15207 navigate('import/content');
15208 }
15209 sharedContext.dispatch({
15210 type: 'SET_CURRENT_PAGE_NAME',
15211 payload: ImportPlugins.name
15212 });
15213 }, []);
15214
15215 // On plugins data ready.
15216 (0, _react.useEffect)(function () {
15217 if (importPluginsData && !importContext.data.requiredPlugins.length) {
15218 // Saving the required plugins to display them on the next screens.
15219 handleRequiredPlugins();
15220
15221 // In case that the pro was installed in the middle of the process, the global state should be updated with the current status.
15222 handleProInstallationStatus();
15223 }
15224 }, [importPluginsData]);
15225 return /*#__PURE__*/_react.default.createElement(_layout.default, {
15226 type: "import",
15227 footer: /*#__PURE__*/_react.default.createElement(_importPluginsFooter.default, {
15228 onPreviousClick: function onPreviousClick() {
15229 return eventTracking('kit-library/go-back');
15230 },
15231 onNextClick: function onNextClick() {
15232 return eventTracking('kit-library/approve-selection');
15233 }
15234 })
15235 }, /*#__PURE__*/_react.default.createElement("section", {
15236 className: "e-app-import-plugins"
15237 }, !importPluginsData && /*#__PURE__*/_react.default.createElement(_loader.default, {
15238 absoluteCenter: true
15239 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
15240 heading: __('Select which plugins to include', 'elementor'),
15241 description: __('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')
15242 }), !!(minVersionMissing !== null && minVersionMissing !== void 0 && minVersionMissing.length) && /*#__PURE__*/_react.default.createElement(_notice.default, {
15243 label: __(' Recommended:', 'elementor'),
15244 className: "e-app-import-plugins__versions-notice",
15245 color: "warning"
15246 }, __('Head over to Updates and make sure that your plugins are updated to the latest version.', 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
15247 url: elementorAppConfig.admin_url + 'update-core.php'
15248 }, __('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, {
15249 onRefresh: handleRefresh
15250 }), /*#__PURE__*/_react.default.createElement(_pluginsToImport.default, {
15251 plugins: missing
15252 }), /*#__PURE__*/_react.default.createElement(_existingPlugins.default, {
15253 plugins: existing
15254 })));
15255 }
15256
15257 /***/ }),
15258
15259 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss":
15260 /*!**********************************************************************************************!*\
15261 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss ***!
15262 \**********************************************************************************************/
15263 /***/ (() => {
15264
15265
15266
15267 /***/ }),
15268
15269 /***/ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js":
15270 /*!********************************************************************************************!*\
15271 !*** ../app/modules/import-export/assets/js/pages/import/import-process/import-process.js ***!
15272 \********************************************************************************************/
15273 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15274
15275 "use strict";
15276 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15277
15278
15279 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15280 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15281 Object.defineProperty(exports, "__esModule", ({
15282 value: true
15283 }));
15284 exports["default"] = ImportProcess;
15285 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15286 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15287 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
15288 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15289 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15290 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
15291 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
15292 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/unfiltered-files-dialog */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
15293 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15294 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
15295 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
15296 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
15297 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");
15298 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../../../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
15299 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15300 function ImportProcess() {
15301 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15302 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15303 navigate = (0, _router.useNavigate)(),
15304 _useState = (0, _react.useState)(''),
15305 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
15306 errorType = _useState2[0],
15307 setErrorType = _useState2[1],
15308 _useState3 = (0, _react.useState)(false),
15309 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
15310 showUnfilteredFilesDialog = _useState4[0],
15311 setShowUnfilteredFilesDialog = _useState4[1],
15312 _useState5 = (0, _react.useState)(false),
15313 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
15314 startImport = _useState6[0],
15315 setStartImport = _useState6[1],
15316 _useState7 = (0, _react.useState)([]),
15317 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
15318 plugins = _useState8[0],
15319 setPlugins = _useState8[1],
15320 missing = (0, _useImportKitLibraryApplyAllPlugins.useImportKitLibraryApplyAllPlugins)(plugins),
15321 _useKit = (0, _useKit2.default)(),
15322 kitState = _useKit.kitState,
15323 kitActions = _useKit.kitActions,
15324 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
15325 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
15326 id = _useQueryParams$getAl.id,
15327 referrer = _useQueryParams$getAl.referrer,
15328 fileURL = _useQueryParams$getAl.file_url,
15329 actionType = _useQueryParams$getAl.action_type,
15330 nonce = _useQueryParams$getAl.nonce,
15331 returnToParam = _useQueryParams$getAl.return_to,
15332 _ref = sharedContext.data || {},
15333 includes = _ref.includes,
15334 selectedCustomPostTypes = _ref.selectedCustomPostTypes,
15335 currentPage = _ref.currentPage,
15336 returnTo = _ref.returnTo,
15337 _ref2 = importContext.data || {},
15338 file = _ref2.file,
15339 uploadedData = _ref2.uploadedData,
15340 importedData = _ref2.importedData,
15341 overrideConditions = _ref2.overrideConditions,
15342 isResolvedData = _ref2.isResolvedData,
15343 isKitHasSvgAssets = (0, _react.useMemo)(function () {
15344 return includes.some(function (item) {
15345 return ['templates', 'content'].includes(item);
15346 });
15347 }, [includes]),
15348 _useImportActions = (0, _useImportActions2.default)(),
15349 navigateToMainScreen = _useImportActions.navigateToMainScreen,
15350 uploadKit = function uploadKit() {
15351 var decodedFileURL = decodeURIComponent(fileURL);
15352 importContext.dispatch({
15353 type: 'SET_ID',
15354 payload: id
15355 });
15356 importContext.dispatch({
15357 type: 'SET_FILE',
15358 payload: decodedFileURL
15359 });
15360 kitActions.upload({
15361 kitId: id,
15362 file: decodedFileURL,
15363 kitLibraryNonce: nonce
15364 });
15365 },
15366 importKit = function importKit() {
15367 if (elementorAppConfig['import-export'].isUnfilteredFilesEnabled || !isKitHasSvgAssets) {
15368 setStartImport(true);
15369 } else {
15370 setShowUnfilteredFilesDialog(true);
15371 }
15372 },
15373 applyAllSetCpt = function applyAllSetCpt() {
15374 var _kitState$data, _importContext$data;
15375 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']);
15376 if (cpt) {
15377 var cptArray = Object.keys(cpt);
15378 sharedContext.dispatch({
15379 type: 'SET_SELECTED_CPT',
15380 payload: cptArray
15381 });
15382 }
15383 },
15384 applyAllImportPlugins = function applyAllImportPlugins() {
15385 var _kitState$data2;
15386 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;
15387 setPlugins(allPlugins);
15388 },
15389 onCancelProcess = function onCancelProcess() {
15390 importContext.dispatch({
15391 type: 'SET_FILE',
15392 payload: null
15393 });
15394 navigateToMainScreen();
15395 },
15396 _onReady = function onReady() {
15397 setShowUnfilteredFilesDialog(false);
15398 setStartImport(true);
15399 },
15400 eventTracking = function eventTracking(command) {
15401 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
15402 if ('kit-library' === sharedContext.data.referrer) {
15403 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15404 page_source: 'import',
15405 step: currentPage,
15406 modal_type: 'unfiltered_file',
15407 event_type: eventType
15408 });
15409 }
15410 };
15411
15412 // On load.
15413 (0, _react.useEffect)(function () {
15414 // Saving the referrer value globally.
15415 if (referrer) {
15416 sharedContext.dispatch({
15417 type: 'SET_REFERRER',
15418 payload: referrer
15419 });
15420 }
15421 if (actionType) {
15422 importContext.dispatch({
15423 type: 'SET_ACTION_TYPE',
15424 payload: actionType
15425 });
15426 }
15427 if (returnToParam) {
15428 sharedContext.dispatch({
15429 type: 'SET_RETURN_TO',
15430 payload: returnToParam
15431 });
15432 }
15433 if (fileURL && !file) {
15434 // When the starting point of the app is the import/process screen and importing via file_url.
15435 uploadKit();
15436 } else if (uploadedData) {
15437 // When the import/process is the second step of the kit import process, after selecting the kit content.
15438 importKit();
15439 } else {
15440 navigate('import');
15441 }
15442 sharedContext.dispatch({
15443 type: 'SET_CURRENT_PAGE_NAME',
15444 payload: ImportProcess.name
15445 });
15446 }, []);
15447
15448 // Starting the import process.
15449 (0, _react.useEffect)(function () {
15450 if (startImport) {
15451 var data = importContext.data;
15452 var isImportFromCloud = _useKit2.KIT_SOURCE_MAP.CLOUD === data.source;
15453 var kitId = isImportFromCloud ? data.file.id : data.id;
15454 var importReferrer = isImportFromCloud ? data.source : referrer;
15455 kitActions.import({
15456 id: kitId,
15457 session: uploadedData.session,
15458 include: includes,
15459 overrideConditions: overrideConditions,
15460 referrer: importReferrer,
15461 selectedCustomPostTypes: selectedCustomPostTypes
15462 });
15463 }
15464 }, [startImport]);
15465
15466 // Updating the kit data after upload/import.
15467 (0, _react.useEffect)(function () {
15468 if (KIT_STATUS_MAP.INITIAL !== kitState.status) {
15469 switch (kitState.status) {
15470 case KIT_STATUS_MAP.IMPORTED:
15471 importContext.dispatch({
15472 type: 'SET_IMPORTED_DATA',
15473 payload: kitState.data
15474 });
15475 break;
15476 case KIT_STATUS_MAP.UPLOADED:
15477 importContext.dispatch({
15478 type: 'SET_UPLOADED_DATA',
15479 payload: kitState.data
15480 });
15481 break;
15482 case KIT_STATUS_MAP.ERROR:
15483 setErrorType(kitState.data);
15484 break;
15485 }
15486 }
15487 }, [kitState.status]);
15488
15489 // Actions after the kit upload/import data was updated.
15490 (0, _react.useEffect)(function () {
15491 if (KIT_STATUS_MAP.INITIAL !== kitState.status || isResolvedData && 'apply-all' === importContext.data.actionType) {
15492 if (importedData) {
15493 // After kit upload.
15494 if (returnTo && (0, _redirect.default)(returnTo)) {
15495 return;
15496 }
15497 navigate('/import/complete');
15498 } else if ('apply-all' === importContext.data.actionType) {
15499 var _kitState$data3, _importContext$data$u;
15500 // Forcing apply-all kit content.
15501 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) {
15502 importContext.dispatch({
15503 type: 'SET_PLUGINS_STATE',
15504 payload: 'have'
15505 });
15506 }
15507 if (uploadedData.conflicts && Object.keys(uploadedData.conflicts).length && !isResolvedData) {
15508 navigate('/import/resolver');
15509 } else {
15510 // The kitState must be reset due to staying in the same page, so that the useEffect will be re-triggered.
15511 kitActions.reset();
15512 if ('have' === importContext.data.pluginsState) {
15513 applyAllImportPlugins();
15514 }
15515 if ('' === importContext.data.pluginsState || 'success' === importContext.data.pluginsState) {
15516 applyAllSetCpt();
15517 importKit();
15518 }
15519 }
15520 } else {
15521 navigate('/import/plugins');
15522 }
15523 }
15524 }, [uploadedData, importedData, importContext.data.pluginsState, returnTo]);
15525 (0, _react.useEffect)(function () {
15526 if ((missing === null || missing === void 0 ? void 0 : missing.length) > 0) {
15527 importContext.dispatch({
15528 type: 'SET_PLUGINS',
15529 payload: missing
15530 });
15531 navigate('import/plugins-activation');
15532 }
15533 }, [missing]);
15534 return /*#__PURE__*/_react.default.createElement(_layout.default, {
15535 type: "import"
15536 }, /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
15537 info: uploadedData && __('Importing your content, templates and site settings', 'elementor'),
15538 errorType: errorType,
15539 onDialogApprove: onCancelProcess,
15540 onDialogDismiss: onCancelProcess
15541 }), /*#__PURE__*/_react.default.createElement(_unfilteredFilesDialog.default, {
15542 show: showUnfilteredFilesDialog,
15543 setShow: setShowUnfilteredFilesDialog,
15544 confirmModalText: __('This allows Elementor to scan your SVGs for malicious content. Otherwise, you can skip any SVGs in this import.', 'elementor'),
15545 errorModalText: __('Nothing to worry about, just continue without importing SVGs or go back and start the import again.', 'elementor'),
15546 onReady: function onReady() {
15547 return _onReady();
15548 },
15549 onCancel: function onCancel() {
15550 setShowUnfilteredFilesDialog(false);
15551 onCancelProcess();
15552 },
15553 onLoad: function onLoad() {
15554 return eventTracking('kit-library/modal-load', 'load');
15555 },
15556 onClose: function onClose() {
15557 eventTracking('kit-library/close');
15558 _onReady();
15559 },
15560 onDismiss: function onDismiss() {
15561 _onReady();
15562 eventTracking('kit-library/skip');
15563 },
15564 onEnable: function onEnable() {
15565 return eventTracking('kit-library/enable');
15566 }
15567 })));
15568 }
15569
15570 /***/ }),
15571
15572 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js":
15573 /*!*************************************************************************************************************************************************!*\
15574 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js ***!
15575 \*************************************************************************************************************************************************/
15576 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15577
15578 "use strict";
15579 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15580
15581
15582 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15583 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15584 Object.defineProperty(exports, "__esModule", ({
15585 value: true
15586 }));
15587 exports["default"] = ConflictCheckbox;
15588 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15589 var _importContextProvider = __webpack_require__(/*! ../../../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15590 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
15591 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15592 function ConflictCheckbox(props) {
15593 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15594 isSelected = function isSelected() {
15595 return importContext.data.overrideConditions.includes(props.id);
15596 },
15597 updateOverrideCondition = function updateOverrideCondition(event) {
15598 var isChecked = event.target.checked,
15599 actionType = isChecked ? 'ADD_OVERRIDE_CONDITION' : 'REMOVE_OVERRIDE_CONDITION';
15600 if (props.onCheck) {
15601 props.onCheck(isChecked);
15602 }
15603 importContext.dispatch({
15604 type: actionType,
15605 payload: props.id
15606 });
15607 };
15608 (0, _react.useEffect)(function () {
15609 if (!importContext.data.overrideConditions.length) {
15610 importContext.dispatch({
15611 type: 'ADD_OVERRIDE_CONDITION',
15612 payload: props.id
15613 });
15614 }
15615 }, []);
15616 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
15617 checked: isSelected(),
15618 onChange: updateOverrideCondition,
15619 className: props.className
15620 });
15621 }
15622 ConflictCheckbox.propTypes = {
15623 className: PropTypes.string,
15624 id: PropTypes.number.isRequired,
15625 onCheck: PropTypes.func
15626 };
15627 ConflictCheckbox.defaultProps = {
15628 className: ''
15629 };
15630
15631 /***/ }),
15632
15633 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js":
15634 /*!***********************************************************************************************************!*\
15635 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js ***!
15636 \***********************************************************************************************************/
15637 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15638
15639 "use strict";
15640 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15641 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15642
15643
15644 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15645 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15646 Object.defineProperty(exports, "__esModule", ({
15647 value: true
15648 }));
15649 exports["default"] = Conflict;
15650 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15651 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15652 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15653 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"));
15654 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
15655 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15656 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
15657 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
15658 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15659 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15660 function Conflict(props) {
15661 var _importContext$data$u;
15662 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15663 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15664 manifest = (_importContext$data$u = importContext.data.uploadedData) === null || _importContext$data$u === void 0 ? void 0 : _importContext$data$u.manifest,
15665 currentPage = sharedContext.data.currentPage,
15666 getConflictTitle = function getConflictTitle(id) {
15667 var _elementorAppConfig$i;
15668 var templateType = manifest.templates[id].doc_type,
15669 summaryTitle = (_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.templates) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i[templateType];
15670 return (summaryTitle === null || summaryTitle === void 0 ? void 0 : summaryTitle.single) || templateType;
15671 },
15672 getEditTemplateButton = function getEditTemplateButton(editUrl, title) {
15673 return /*#__PURE__*/_react.default.createElement(_button.default, {
15674 className: "e-app-import-resolver-conflicts__edit-template",
15675 url: editUrl,
15676 target: "_blank",
15677 icon: "eicon-editor-external-link",
15678 text: __('Edit Template', 'elementor'),
15679 hideText: true,
15680 onClick: function onClick() {
15681 if (props.onClick) {
15682 props.onClick(title);
15683 }
15684 }
15685 });
15686 },
15687 isImportedAssetSelected = function isImportedAssetSelected(importedAssetId) {
15688 return importContext.data.overrideConditions.includes(importedAssetId);
15689 },
15690 getAssetClassName = function getAssetClassName(isActive) {
15691 var classes = ['e-app-import-resolver-conflicts__asset'];
15692 if (isActive) {
15693 classes.push('active');
15694 }
15695 return classes.join(' ');
15696 },
15697 getImportedAssetClasses = function getImportedAssetClasses(importedAssetId) {
15698 return getAssetClassName(isImportedAssetSelected(importedAssetId));
15699 },
15700 getExistingAssetClasses = function getExistingAssetClasses(importedAssetId) {
15701 return getAssetClassName(!isImportedAssetSelected(importedAssetId));
15702 },
15703 eventTracking = function eventTracking(command, title) {
15704 return (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
15705 item: title,
15706 page_source: 'import',
15707 step: currentPage,
15708 event_type: 'click'
15709 });
15710 };
15711 return /*#__PURE__*/_react.default.createElement(_grid.default, {
15712 container: true,
15713 noWrap: true
15714 }, /*#__PURE__*/_react.default.createElement(_conflictCheckbox.default, {
15715 id: props.importedId,
15716 type: "main-type",
15717 className: "e-app-import-resolver-conflicts__checkbox",
15718 onCheck: function onCheck(isChecked) {
15719 var command = isChecked && isChecked ? 'check' : 'uncheck';
15720 eventTracking(command, props.conflictData.template_title);
15721 }
15722 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
15723 item: true
15724 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
15725 variant: "h5",
15726 tag: "h4",
15727 className: "e-app-import-resolver-conflicts__title"
15728 }, getConflictTitle(props.importedId)), /*#__PURE__*/_react.default.createElement(_grid.default, {
15729 item: true
15730 }, /*#__PURE__*/_react.default.createElement(_text.default, {
15731 variant: "sm",
15732 tag: "span",
15733 className: getImportedAssetClasses(props.importedId)
15734 }, __('Imported', 'elementor'), ": ", manifest.templates[props.importedId].title), /*#__PURE__*/_react.default.createElement(_text.default, {
15735 style: true,
15736 variant: "sm",
15737 tag: "span",
15738 className: getExistingAssetClasses(props.importedId)
15739 }, __('Existing', 'elementor'), ": ", props.conflictData.template_title, " ", getEditTemplateButton(props.conflictData.edit_url, props.conflictData.template_title)))));
15740 }
15741 Conflict.propTypes = {
15742 importedId: PropTypes.number,
15743 conflictData: PropTypes.object,
15744 onClick: PropTypes.func
15745 };
15746
15747 /***/ }),
15748
15749 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js":
15750 /*!**********************************************************************************************!*\
15751 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js ***!
15752 \**********************************************************************************************/
15753 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15754
15755 "use strict";
15756 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15757
15758
15759 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15760 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15761 Object.defineProperty(exports, "__esModule", ({
15762 value: true
15763 }));
15764 exports["default"] = ImportResolver;
15765 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15766 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15767 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
15768 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15769 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15770 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
15771 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
15772 var _conflict = _interopRequireDefault(__webpack_require__(/*! ./components/conflict/conflict */ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js"));
15773 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
15774 var _panel = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/panel/panel */ "../app/assets/js/ui/panel/panel.js"));
15775 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
15776 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15777 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
15778 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
15779 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
15780 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15781 __webpack_require__(/*! ./import-resolver.scss */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss");
15782 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15783 function ImportResolver() {
15784 var _importContext$data;
15785 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15786 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15787 navigate = (0, _router.useNavigate)(),
15788 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) || {},
15789 _ref = sharedContext.data || {},
15790 referrer = _ref.referrer,
15791 currentPage = _ref.currentPage,
15792 eventTracking = function eventTracking(command) {
15793 var sitePart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
15794 if ('kit-library' === referrer) {
15795 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15796 site_part: sitePart,
15797 page_source: 'import',
15798 step: currentPage,
15799 event_type: 'click'
15800 });
15801 }
15802 },
15803 getFooter = function getFooter() {
15804 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
15805 text: __('Previous', 'elementor'),
15806 variant: "contained",
15807 onClick: function onClick() {
15808 eventTracking('kit-library/go-back');
15809 navigate('import/content');
15810 }
15811 }), /*#__PURE__*/_react.default.createElement(_button.default, {
15812 text: __('Next', 'elementor'),
15813 variant: "contained",
15814 color: "primary",
15815 onClick: function onClick() {
15816 eventTracking('kit-library/approve-selection');
15817 var url = importContext.data.plugins.length ? 'import/plugins-activation' : 'import/process';
15818 importContext.dispatch({
15819 type: 'SET_IS_RESOLVED',
15820 payload: true
15821 });
15822 navigate(url);
15823 }
15824 }));
15825 },
15826 getLearnMoreLink = function getLearnMoreLink() {
15827 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
15828 url: "https://go.elementor.com/app-what-are-kits",
15829 italic: true,
15830 onClick: function onClick() {
15831 return eventTracking('kit-library/seek-more-info');
15832 }
15833 }, __('Learn More', 'elementor'));
15834 },
15835 isHomePageOverride = function isHomePageOverride() {
15836 if (sharedContext.data.includes.includes('content')) {
15837 var _importContext$data2;
15838 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) || {};
15839 return Object.entries(pages).find(function (pageData) {
15840 return pageData[1].show_on_front;
15841 });
15842 }
15843 return false;
15844 };
15845 (0, _react.useEffect)(function () {
15846 if (!importContext.data.uploadedData) {
15847 navigate('import');
15848 }
15849 sharedContext.dispatch({
15850 type: 'SET_CURRENT_PAGE_NAME',
15851 payload: ImportResolver.name
15852 });
15853 }, []);
15854 return /*#__PURE__*/_react.default.createElement(_layout.default, {
15855 type: "import",
15856 footer: getFooter()
15857 }, /*#__PURE__*/_react.default.createElement("section", {
15858 className: "e-app-import-resolver"
15859 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
15860 heading: __('Import a Website Kit to your site', 'elementor'),
15861 description: [/*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
15862 key: "description-first-line"
15863 }, __('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())]
15864 }), isHomePageOverride() && /*#__PURE__*/_react.default.createElement(_notice.default, {
15865 className: "e-app-import-resolver__notice",
15866 label: __('Note:', 'elementor'),
15867 color: "warning"
15868 }, __("Your site's homepage will be determined by the kit. You can change this later.", 'elementor')), /*#__PURE__*/_react.default.createElement(_panel.default, {
15869 isOpened: true
15870 }, /*#__PURE__*/_react.default.createElement(_panel.default.Header, {
15871 toggle: false
15872 }, /*#__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, {
15873 padding: "20"
15874 }, /*#__PURE__*/_react.default.createElement(_box.default, {
15875 className: "e-app-import-resolver-conflicts__container"
15876 }, /*#__PURE__*/_react.default.createElement(_list.default, {
15877 separated: true,
15878 className: "e-app-import-resolver-conflicts"
15879 }, Object.entries(conflicts).map(function (_ref2, index) {
15880 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
15881 id = _ref3[0],
15882 conflict = _ref3[1];
15883 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
15884 padding: "20",
15885 key: index,
15886 className: "e-app-import-resolver-conflicts__item"
15887 }, /*#__PURE__*/_react.default.createElement(_conflict.default, {
15888 importedId: parseInt(id),
15889 conflictData: conflict[0],
15890 onClick: function onClick(title) {
15891 return eventTracking('kit-library/check-item', title);
15892 }
15893 }));
15894 })))))));
15895 }
15896
15897 /***/ }),
15898
15899 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss":
15900 /*!************************************************************************************************!*\
15901 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss ***!
15902 \************************************************************************************************/
15903 /***/ (() => {
15904
15905
15906
15907 /***/ }),
15908
15909 /***/ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js":
15910 /*!**************************************************************************************!*\
15911 !*** ../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js ***!
15912 \**************************************************************************************/
15913 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15914
15915 "use strict";
15916 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15917
15918
15919 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15920 Object.defineProperty(exports, "__esModule", ({
15921 value: true
15922 }));
15923 exports["default"] = ActionsFooter;
15924 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15925 var _wizardFooter = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/wizard-footer */ "../app/assets/js/organisms/wizard-footer.js"));
15926 function ActionsFooter(props) {
15927 return /*#__PURE__*/_react.default.createElement(_wizardFooter.default, {
15928 separator: true,
15929 justify: "end",
15930 className: props.className
15931 }, props.children);
15932 }
15933 ActionsFooter.propTypes = {
15934 children: PropTypes.any,
15935 className: PropTypes.string
15936 };
15937
15938 /***/ }),
15939
15940 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js":
15941 /*!**************************************************************************************!*\
15942 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.js ***!
15943 \**************************************************************************************/
15944 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15945
15946 "use strict";
15947 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15948
15949
15950 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15951 Object.defineProperty(exports, "__esModule", ({
15952 value: true
15953 }));
15954 exports["default"] = ContentLayout;
15955 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15956 __webpack_require__(/*! ./content-layout.scss */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss");
15957 function ContentLayout(props) {
15958 return /*#__PURE__*/_react.default.createElement("div", {
15959 className: "e-app-import-export-content-layout"
15960 }, /*#__PURE__*/_react.default.createElement("div", {
15961 className: "e-app-import-export-content-layout__container"
15962 }, props.children));
15963 }
15964 ContentLayout.propTypes = {
15965 children: PropTypes.any.isRequired
15966 };
15967
15968 /***/ }),
15969
15970 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss":
15971 /*!****************************************************************************************!*\
15972 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss ***!
15973 \****************************************************************************************/
15974 /***/ (() => {
15975
15976
15977
15978 /***/ }),
15979
15980 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js":
15981 /*!***************************************************************************************************!*\
15982 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js ***!
15983 \***************************************************************************************************/
15984 /***/ ((__unused_webpack_module, exports) => {
15985
15986 "use strict";
15987
15988
15989 Object.defineProperty(exports, "__esModule", ({
15990 value: true
15991 }));
15992 exports.cptObjectToOptionsArray = void 0;
15993 var cptObjectToOptionsArray = exports.cptObjectToOptionsArray = function cptObjectToOptionsArray(cptObject) {
15994 var label = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'label';
15995 var cptOptionsArray = [];
15996 // eslint-disable-next-line no-unused-expressions
15997 if (cptObject && label) {
15998 Object.keys(cptObject).forEach(function (key) {
15999 return cptOptionsArray.push({
16000 label: cptObject[key][label],
16001 value: key
16002 });
16003 });
16004 }
16005 return cptOptionsArray;
16006 };
16007
16008 /***/ }),
16009
16010 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js":
16011 /*!**************************************************************************************!*\
16012 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js ***!
16013 \**************************************************************************************/
16014 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16015
16016 "use strict";
16017 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16018
16019
16020 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16021 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16022 Object.defineProperty(exports, "__esModule", ({
16023 value: true
16024 }));
16025 exports["default"] = CptSelectBox;
16026 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16027 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16028 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16029 var _select = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
16030 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16031 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
16032 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16033 function CptSelectBox() {
16034 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16035 _ref = sharedContext.data || [],
16036 customPostTypes = _ref.customPostTypes,
16037 _useState = (0, _react.useState)([]),
16038 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16039 selected = _useState2[0],
16040 setSelected = _useState2[1];
16041 (0, _react.useEffect)(function () {
16042 setSelected(arrayValueIterator(customPostTypes));
16043 }, [customPostTypes]);
16044 (0, _react.useEffect)(function () {
16045 sharedContext.dispatch({
16046 type: 'SET_SELECTED_CPT',
16047 payload: selected
16048 });
16049 }, [selected]);
16050 var arrayValueIterator = function arrayValueIterator(array) {
16051 return array.map(function (_ref2) {
16052 var value = _ref2.value;
16053 return value;
16054 });
16055 };
16056 var selectedCpt = function selectedCpt(selectedValue) {
16057 setSelected(arrayValueIterator(Array.from(selectedValue)));
16058 };
16059 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_text.default, {
16060 variant: "sm",
16061 tag: "p",
16062 className: "e-app-export-kit-content__description"
16063 }, __('Custom Post Type', 'elementor')), customPostTypes.length > 0 ? /*#__PURE__*/_react.default.createElement(_select.default, {
16064 multiple: true,
16065 settings: {
16066 width: '100%'
16067 },
16068 options: customPostTypes,
16069 onChange: function onChange(e) {
16070 return selectedCpt(e.target.selectedOptions);
16071 },
16072 value: selected,
16073 placeholder: __('Click to select custom post types', 'elementor')
16074 }) : /*#__PURE__*/_react.default.createElement(_textField.default, {
16075 variant: "outlined"
16076 // eslint-disable-next-line @wordpress/i18n-ellipsis
16077 ,
16078 placeholder: __('No custom post types in your site...', 'elementor'),
16079 className: "e-app-export-kit-content__disabled"
16080 }), /*#__PURE__*/_react.default.createElement(_text.default, {
16081 variant: "sm",
16082 tag: "span",
16083 className: "e-app-export-kit-content__small-notice"
16084 }, __('Add the custom posts types to export. The latest 20 items from each type will be included.', 'elementor')));
16085 }
16086
16087 /***/ }),
16088
16089 /***/ "../app/modules/import-export/assets/js/shared/file-process/file-process.js":
16090 /*!**********************************************************************************!*\
16091 !*** ../app/modules/import-export/assets/js/shared/file-process/file-process.js ***!
16092 \**********************************************************************************/
16093 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16094
16095 "use strict";
16096 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16097 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16098
16099
16100 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16101 Object.defineProperty(exports, "__esModule", ({
16102 value: true
16103 }));
16104 exports["default"] = FileProcess;
16105 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16106 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16107 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"));
16108 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
16109 function FileProcess(props) {
16110 return /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
16111 className: (0, _utils.arrayToClassName)(['e-app-import-export-file-process', props.className]),
16112 icon: "eicon-loading eicon-animation-spin"
16113 // eslint-disable-next-line @wordpress/i18n-ellipsis
16114 ,
16115 heading: __('Setting up your website template...', 'elementor'),
16116 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')),
16117 info: props.info
16118 }, !!props.errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
16119 onApprove: props.onDialogApprove,
16120 onDismiss: props.onDialogDismiss,
16121 errorType: props.errorType
16122 }));
16123 }
16124 FileProcess.propTypes = {
16125 className: PropTypes.string,
16126 onDialogApprove: PropTypes.func,
16127 onDialogDismiss: PropTypes.func,
16128 errorType: PropTypes.string,
16129 info: PropTypes.string
16130 };
16131 FileProcess.defaultProps = {
16132 className: ''
16133 };
16134
16135 /***/ }),
16136
16137 /***/ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js":
16138 /*!*************************************************************************************!*\
16139 !*** ../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js ***!
16140 \*************************************************************************************/
16141 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16142
16143 "use strict";
16144 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16145
16146
16147 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16148 Object.defineProperty(exports, "__esModule", ({
16149 value: true
16150 }));
16151 exports["default"] = ExportInfoModal;
16152 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16153 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16154 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16155 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16156 function ExportInfoModal(props) {
16157 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16158 title: __('Export a Website Kit', 'elementor')
16159 }), /*#__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, {
16160 url: "https://go.elementor.com/app-what-are-kits"
16161 }, __(' 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, {
16162 url: "https://go.elementor.com/app-export-kit"
16163 }, __('Learn More', 'elementor'))))));
16164 }
16165
16166 /***/ }),
16167
16168 /***/ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js":
16169 /*!*************************************************************************************!*\
16170 !*** ../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js ***!
16171 \*************************************************************************************/
16172 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16173
16174 "use strict";
16175 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16176
16177
16178 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16179 Object.defineProperty(exports, "__esModule", ({
16180 value: true
16181 }));
16182 exports["default"] = ImportInfoModal;
16183 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16184 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16185 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16186 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16187 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16188 function ImportInfoModal(props) {
16189 var eventTracking = function eventTracking(element) {
16190 return (0, _appsEventTracking.appsEventTrackingDispatch)('kit-library/seek-more-info', {
16191 page_source: 'import',
16192 modal_type: 'info',
16193 event_type: 'click',
16194 element: element
16195 });
16196 };
16197 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16198 title: __('Import a Website Template', 'elementor')
16199 }), /*#__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, {
16200 url: "https://go.elementor.com/app-what-are-kits",
16201 onClick: function onClick() {
16202 return eventTracking('Learn more about website templates');
16203 }
16204 }, __(' 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, {
16205 url: "https://go.elementor.com/app-import-kit",
16206 onClick: function onClick() {
16207 return eventTracking('learn more');
16208 }
16209 }, __('Learn More', 'elementor'))))));
16210 }
16211
16212 /***/ }),
16213
16214 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js":
16215 /*!**************************************************************************************!*\
16216 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js ***!
16217 \**************************************************************************************/
16218 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16219
16220 "use strict";
16221 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16222
16223
16224 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16225 Object.defineProperty(exports, "__esModule", ({
16226 value: true
16227 }));
16228 exports["default"] = InfoModalHeading;
16229 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16230 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16231 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16232 function InfoModalHeading(props) {
16233 return /*#__PURE__*/_react.default.createElement(_heading.default, {
16234 variant: "h3",
16235 tag: "h2",
16236 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__heading', props.className])
16237 }, props.children);
16238 }
16239 InfoModalHeading.propTypes = {
16240 className: PropTypes.string,
16241 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
16242 };
16243 InfoModalHeading.defaultProps = {
16244 className: ''
16245 };
16246
16247 /***/ }),
16248
16249 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js":
16250 /*!**************************************************************************************!*\
16251 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js ***!
16252 \**************************************************************************************/
16253 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16254
16255 "use strict";
16256 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16257
16258
16259 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16260 Object.defineProperty(exports, "__esModule", ({
16261 value: true
16262 }));
16263 exports["default"] = InfoModalSection;
16264 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16265 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16266 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
16267 function InfoModalSection(props) {
16268 return /*#__PURE__*/_react.default.createElement(_modal.default.Section, {
16269 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__section', props.className])
16270 }, props.children);
16271 }
16272 InfoModalSection.propTypes = {
16273 className: PropTypes.string,
16274 children: PropTypes.any
16275 };
16276 InfoModalSection.defaultProps = {
16277 className: ''
16278 };
16279
16280 /***/ }),
16281
16282 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js":
16283 /*!***********************************************************************************!*\
16284 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js ***!
16285 \***********************************************************************************/
16286 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16287
16288 "use strict";
16289 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16290
16291
16292 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16293 Object.defineProperty(exports, "__esModule", ({
16294 value: true
16295 }));
16296 exports["default"] = InfoModalText;
16297 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16298 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16299 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16300 function InfoModalText(props) {
16301 return /*#__PURE__*/_react.default.createElement(_text.default, {
16302 variant: "sm",
16303 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__text', props.className])
16304 }, props.children);
16305 }
16306 InfoModalText.propTypes = {
16307 className: PropTypes.string,
16308 children: PropTypes.any.isRequired
16309 };
16310 InfoModalText.defaultProps = {
16311 className: ''
16312 };
16313
16314 /***/ }),
16315
16316 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js":
16317 /*!**********************************************************************************!*\
16318 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js ***!
16319 \**********************************************************************************/
16320 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16321
16322 "use strict";
16323 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16324
16325
16326 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16327 Object.defineProperty(exports, "__esModule", ({
16328 value: true
16329 }));
16330 exports["default"] = InfoModalTip;
16331 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16332 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16333 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16334 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
16335 function InfoModalTip(props) {
16336 return /*#__PURE__*/_react.default.createElement(_modal.default.Tip, (0, _extends2.default)({}, props, {
16337 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__tip', props.className])
16338 }));
16339 }
16340 InfoModalTip.propTypes = {
16341 className: PropTypes.string
16342 };
16343 InfoModalTip.defaultProps = {
16344 className: ''
16345 };
16346
16347 /***/ }),
16348
16349 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js":
16350 /*!******************************************************************************!*\
16351 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.js ***!
16352 \******************************************************************************/
16353 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16354
16355 "use strict";
16356 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16357 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16358
16359
16360 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16361 Object.defineProperty(exports, "__esModule", ({
16362 value: true
16363 }));
16364 exports["default"] = InfoModal;
16365 exports.infoButtonProps = void 0;
16366 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16367 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16368 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
16369 var _infoModalSection = _interopRequireDefault(__webpack_require__(/*! ./info-modal-section */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js"));
16370 var _infoModalHeading = _interopRequireDefault(__webpack_require__(/*! ./info-modal-heading */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js"));
16371 var _infoModalText = _interopRequireDefault(__webpack_require__(/*! ./info-modal-text */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js"));
16372 var _infoModalTip = _interopRequireDefault(__webpack_require__(/*! ./info-modal-tip */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js"));
16373 __webpack_require__(/*! ./info-modal.scss */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss");
16374 var infoButtonProps = exports.infoButtonProps = {
16375 id: 'info-modal',
16376 className: 'e-app-export-kit-information__info-icon',
16377 icon: 'eicon-info-circle',
16378 text: __('Kit Info', 'elementor'),
16379 color: 'secondary',
16380 hideText: true
16381 };
16382 function InfoModal(props) {
16383 var attrs = {
16384 className: 'e-app-import-export-info-modal',
16385 setShow: props.setShow,
16386 onOpen: props.onOpen,
16387 onClose: props.onClose,
16388 referrer: props.referrer
16389 };
16390 if (Object.prototype.hasOwnProperty.call(props, 'show')) {
16391 attrs.show = props.show;
16392 } else {
16393 attrs.toggleButtonProps = infoButtonProps;
16394 }
16395 return /*#__PURE__*/_react.default.createElement(_modal.default, (0, _extends2.default)({}, attrs, {
16396 title: props.title
16397 }), props.children);
16398 }
16399 InfoModal.propTypes = {
16400 show: PropTypes.bool,
16401 setShow: PropTypes.func,
16402 title: PropTypes.string,
16403 children: PropTypes.any.isRequired,
16404 onOpen: PropTypes.func,
16405 onClose: PropTypes.func,
16406 referrer: PropTypes.string
16407 };
16408 InfoModal.Section = _infoModalSection.default;
16409 InfoModal.Heading = _infoModalHeading.default;
16410 InfoModal.Text = _infoModalText.default;
16411 InfoModal.Tip = _infoModalTip.default;
16412
16413 /***/ }),
16414
16415 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss":
16416 /*!********************************************************************************!*\
16417 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss ***!
16418 \********************************************************************************/
16419 /***/ (() => {
16420
16421
16422
16423 /***/ }),
16424
16425 /***/ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js":
16426 /*!******************************************************************************************!*\
16427 !*** ../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js ***!
16428 \******************************************************************************************/
16429 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16430
16431 "use strict";
16432 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16433
16434
16435 Object.defineProperty(exports, "__esModule", ({
16436 value: true
16437 }));
16438 exports["default"] = void 0;
16439 var kitContentData = [{
16440 type: 'templates',
16441 data: {
16442 title: __('Templates', 'elementor'),
16443 features: {
16444 open: [__('Saved Templates', 'elementor')],
16445 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')],
16446 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
16447 }
16448 }
16449 }, {
16450 type: 'content',
16451 data: {
16452 title: __('Content', 'elementor'),
16453 features: {
16454 open: [__('Elementor Pages', 'elementor'), __('Landing Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
16455 }
16456 }
16457 }, {
16458 type: 'settings',
16459 data: {
16460 title: __('Site Settings', 'elementor'),
16461 features: {
16462 open: [__('Global Colors', 'elementor'), __('Global Fonts', 'elementor'), __('Theme Style settings', 'elementor'), __('Layout Settings', 'elementor'), __('Lightbox Settings', 'elementor'), __('Background Settings', 'elementor')]
16463 }
16464 }
16465 }];
16466 var _default = exports["default"] = kitContentData;
16467
16468 /***/ }),
16469
16470 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js":
16471 /*!*************************************************************************************************************************!*\
16472 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js ***!
16473 \*************************************************************************************************************************/
16474 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16475
16476 "use strict";
16477 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16478
16479
16480 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16481 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16482 Object.defineProperty(exports, "__esModule", ({
16483 value: true
16484 }));
16485 exports["default"] = KitContentCheckbox;
16486 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16487 var _sharedContextProvider = __webpack_require__(/*! ../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16488 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
16489 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16490 function KitContentCheckbox(props) {
16491 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16492 isSelected = function isSelected() {
16493 return sharedContext.data.includes.includes(props.type);
16494 },
16495 setIncludes = function setIncludes(event) {
16496 var _props$onCheck;
16497 var isChecked = event.target.checked,
16498 actionType = isChecked ? 'ADD_INCLUDE' : 'REMOVE_INCLUDE';
16499 (_props$onCheck = props.onCheck) === null || _props$onCheck === void 0 || _props$onCheck.call(props, event, props.type);
16500 sharedContext.dispatch({
16501 type: actionType,
16502 payload: props.type
16503 });
16504 };
16505 (0, _react.useEffect)(function () {
16506 if (!sharedContext.data.includes.length) {
16507 sharedContext.dispatch({
16508 type: 'ADD_INCLUDE',
16509 payload: props.type
16510 });
16511 }
16512 }, []);
16513 return (0, _react.useMemo)(function () {
16514 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
16515 checked: isSelected(),
16516 onChange: setIncludes,
16517 className: props.className
16518 });
16519 }, [sharedContext.data.includes]);
16520 }
16521 KitContentCheckbox.propTypes = {
16522 className: PropTypes.string,
16523 type: PropTypes.string.isRequired
16524 };
16525 KitContentCheckbox.defaultProps = {
16526 className: ''
16527 };
16528
16529 /***/ }),
16530
16531 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js":
16532 /*!*********************************************************************************************************************!*\
16533 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js ***!
16534 \*********************************************************************************************************************/
16535 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16536
16537 "use strict";
16538 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16539
16540
16541 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16542 Object.defineProperty(exports, "__esModule", ({
16543 value: true
16544 }));
16545 exports["default"] = TemplatesFeatures;
16546 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16547 var _tooltip = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/tooltip */ "../app/assets/js/molecules/tooltip.js"));
16548 __webpack_require__(/*! ./templates-features.scss */ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss");
16549 function TemplatesFeatures(props) {
16550 var _props$features$locke;
16551 var isLockedFeatures = (_props$features$locke = props.features.locked) === null || _props$features$locke === void 0 ? void 0 : _props$features$locke.length,
16552 getLockedFeatures = function getLockedFeatures() {
16553 if (!isLockedFeatures) {
16554 return;
16555 }
16556 return /*#__PURE__*/_react.default.createElement(_tooltip.default, {
16557 tag: "span",
16558 offset: 19,
16559 show: props.showTooltip,
16560 title: props.features.tooltip,
16561 disabled: !props.isLocked,
16562 className: props.isLocked ? 'e-app-export-templates-features__locked' : ''
16563 }, ', ' + props.features.locked.join(', '));
16564 },
16565 getOpenFeatures = function getOpenFeatures() {
16566 var _props$features$open;
16567 return (_props$features$open = props.features.open) === null || _props$features$open === void 0 ? void 0 : _props$features$open.join(', ');
16568 };
16569 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getOpenFeatures(), getLockedFeatures());
16570 }
16571 TemplatesFeatures.propTypes = {
16572 features: PropTypes.object,
16573 isLocked: PropTypes.bool,
16574 showTooltip: PropTypes.bool
16575 };
16576 TemplatesFeatures.defaultProps = {
16577 showTooltip: false
16578 };
16579
16580 /***/ }),
16581
16582 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss":
16583 /*!***********************************************************************************************************************!*\
16584 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss ***!
16585 \***********************************************************************************************************************/
16586 /***/ (() => {
16587
16588
16589
16590 /***/ }),
16591
16592 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js":
16593 /*!********************************************************************************!*\
16594 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.js ***!
16595 \********************************************************************************/
16596 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16597
16598 "use strict";
16599 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16600
16601
16602 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16603 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16604 Object.defineProperty(exports, "__esModule", ({
16605 value: true
16606 }));
16607 exports["default"] = KitContent;
16608 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16609 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
16610 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16611 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"));
16612 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"));
16613 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"));
16614 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
16615 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
16616 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
16617 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16618 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16619 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16620 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16621 var _sharedContextProvider = __webpack_require__(/*! ./../../context/shared-context/shared-context-provider.js */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16622 __webpack_require__(/*! ./kit-content.scss */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss");
16623 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16624 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; }
16625 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; }
16626 function KitContent(_ref) {
16627 var contentData = _ref.contentData,
16628 hasPro = _ref.hasPro;
16629 var _useState = (0, _react.useState)({}),
16630 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16631 containerHover = _useState2[0],
16632 setContainerHover = _useState2[1],
16633 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16634 _sharedContext$data = sharedContext.data,
16635 referrer = _sharedContext$data.referrer,
16636 currentPage = _sharedContext$data.currentPage,
16637 isProExist = hasPro || elementorAppConfig.hasPro,
16638 getTemplateFeatures = function getTemplateFeatures(features, index) {
16639 if (!features) {
16640 return;
16641 }
16642 return /*#__PURE__*/_react.default.createElement(_templatesFeatures.default, {
16643 features: features,
16644 isLocked: !isProExist,
16645 showTooltip: containerHover[index]
16646 });
16647 },
16648 setContainerHoverState = function setContainerHoverState(index, state) {
16649 setContainerHover(function (prevState) {
16650 return _objectSpread(_objectSpread({}, prevState), {}, (0, _defineProperty2.default)({}, index, state));
16651 });
16652 },
16653 eventTracking = function eventTracking(event, chosenPart) {
16654 if ('kit-library' === referrer) {
16655 var command = event.target.checked && event.target.checked ? 'check' : 'uncheck';
16656 (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
16657 page_source: 'import',
16658 step: currentPage,
16659 event_type: 'click',
16660 site_part: chosenPart
16661 });
16662 }
16663 };
16664 if (!contentData.length) {
16665 return null;
16666 }
16667 return /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
16668 separated: true,
16669 className: "e-app-export-kit-content"
16670 }, contentData.map(function (_ref2, index) {
16671 var _data$features;
16672 var type = _ref2.type,
16673 data = _ref2.data;
16674 var isLockedFeaturesNoPro = ((_data$features = data.features) === null || _data$features === void 0 ? void 0 : _data$features.locked) && !isProExist;
16675 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
16676 padding: "20",
16677 key: type,
16678 className: "e-app-export-kit-content__item"
16679 }, /*#__PURE__*/_react.default.createElement("div", {
16680 onMouseEnter: function onMouseEnter() {
16681 return isLockedFeaturesNoPro && setContainerHoverState(index, true);
16682 },
16683 onMouseLeave: function onMouseLeave() {
16684 return isLockedFeaturesNoPro && setContainerHoverState(index, false);
16685 }
16686 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16687 container: true,
16688 noWrap: true
16689 }, /*#__PURE__*/_react.default.createElement(_kitContentCheckbox.default, {
16690 type: type,
16691 className: "e-app-export-kit-content__checkbox",
16692 onCheck: function onCheck(event, chosenPart) {
16693 eventTracking(event, chosenPart);
16694 }
16695 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
16696 item: true,
16697 container: true
16698 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
16699 variant: "h4",
16700 tag: "h3",
16701 className: "e-app-export-kit-content__title"
16702 }, data.title), /*#__PURE__*/_react.default.createElement(_grid.default, {
16703 item: true,
16704 container: true,
16705 direction: isLockedFeaturesNoPro ? 'row' : 'column',
16706 alignItems: 'baseline'
16707 }, /*#__PURE__*/_react.default.createElement(_text.default, {
16708 variant: "sm",
16709 tag: "p",
16710 className: "e-app-export-kit-content__description"
16711 }, data.description || getTemplateFeatures(data.features, index)), 'content' === type && /*#__PURE__*/_react.default.createElement(_cptSelectBox.default, null), isLockedFeaturesNoPro && /*#__PURE__*/_react.default.createElement(_goProButton.default, {
16712 className: "e-app-export-kit-content__go-pro-button",
16713 url: "https://go.elementor.com/go-pro-import-export"
16714 }))))));
16715 })));
16716 }
16717 KitContent.propTypes = {
16718 className: PropTypes.string,
16719 contentData: PropTypes.array.isRequired,
16720 hasPro: PropTypes.bool
16721 };
16722 KitContent.defaultProps = {
16723 className: ''
16724 };
16725
16726 /***/ }),
16727
16728 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss":
16729 /*!**********************************************************************************!*\
16730 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss ***!
16731 \**********************************************************************************/
16732 /***/ (() => {
16733
16734
16735
16736 /***/ }),
16737
16738 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js":
16739 /*!**********************************************************************************************!*\
16740 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js ***!
16741 \**********************************************************************************************/
16742 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16743
16744 "use strict";
16745 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16746
16747
16748 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16749 Object.defineProperty(exports, "__esModule", ({
16750 value: true
16751 }));
16752 exports["default"] = Included;
16753 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16754 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16755 function Included(_ref) {
16756 var data = _ref.data;
16757 return /*#__PURE__*/_react.default.createElement(_text.default, {
16758 className: "e-app-import-export-kit-data__included"
16759 }, data.filter(function (value) {
16760 return value;
16761 }).join(' | '));
16762 }
16763 Included.propTypes = {
16764 data: PropTypes.array
16765 };
16766
16767 /***/ }),
16768
16769 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js":
16770 /*!************************************************************************************************!*\
16771 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js ***!
16772 \************************************************************************************************/
16773 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16774
16775 "use strict";
16776 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16777
16778
16779 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16780 Object.defineProperty(exports, "__esModule", ({
16781 value: true
16782 }));
16783 exports["default"] = SiteArea;
16784 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16785 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16786 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
16787 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16788 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16789 function SiteArea(_ref) {
16790 var text = _ref.text,
16791 link = _ref.link;
16792 var eventTracking = function eventTracking(command) {
16793 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
16794 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16795 site_area: text,
16796 page_source: 'import complete',
16797 event_type: eventType
16798 });
16799 };
16800 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16801 url: link,
16802 color: "secondary",
16803 underline: "none",
16804 onClick: function onClick() {
16805 return eventTracking('kit-library/open-site-area');
16806 }
16807 }, /*#__PURE__*/_react.default.createElement(_text.default, {
16808 className: "e-app-import-export-kit-data__site-area"
16809 }, text, " ", link && /*#__PURE__*/_react.default.createElement(_icon.default, {
16810 className: "eicon-editor-external-link"
16811 })));
16812 }
16813 SiteArea.propTypes = {
16814 text: PropTypes.string,
16815 link: PropTypes.string
16816 };
16817
16818 /***/ }),
16819
16820 /***/ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js":
16821 /*!************************************************************************************!*\
16822 !*** ../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js ***!
16823 \************************************************************************************/
16824 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16825
16826 "use strict";
16827
16828
16829 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16830 Object.defineProperty(exports, "__esModule", ({
16831 value: true
16832 }));
16833 exports["default"] = useKitData;
16834 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
16835 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16836 var _react = __webpack_require__(/*! react */ "react");
16837 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; }
16838 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; }
16839 function useKitData(kitData) {
16840 var getLabel = function getLabel(type, key, amount) {
16841 var _kitData$configData;
16842 // The summary-titles data will not exist in the kitData as part of the export process, and therefore should be taken from the elementorAppConfig.
16843 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,
16844 label = summaryTitlesData[type][key];
16845 if (label !== null && label !== void 0 && label.single) {
16846 if (!amount) {
16847 return '';
16848 }
16849 var title = amount > 1 ? label.plural : label.single;
16850 return amount + ' ' + title;
16851 }
16852 return label;
16853 },
16854 getTemplates = function getTemplates() {
16855 var templates = {};
16856 for (var key in kitData === null || kitData === void 0 ? void 0 : kitData.templates) {
16857 var type = kitData.templates[key].doc_type;
16858 if (!templates[type]) {
16859 templates[type] = 0;
16860 }
16861 templates[type]++;
16862 }
16863 return Object.entries(templates).map(function (_ref) {
16864 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
16865 key = _ref2[0],
16866 amount = _ref2[1];
16867 return getLabel('templates', key, amount);
16868 }).filter(function (value) {
16869 return value;
16870 });
16871 },
16872 getSiteSettings = function getSiteSettings() {
16873 var siteSettings = (kitData === null || kitData === void 0 ? void 0 : kitData['site-settings']) || {};
16874 return Object.values(siteSettings).map(function (item) {
16875 return getLabel('site-settings', item);
16876 });
16877 },
16878 getContent = function getContent() {
16879 var content = (kitData === null || kitData === void 0 ? void 0 : kitData.content) || {},
16880 wpContent = (kitData === null || kitData === void 0 ? void 0 : kitData['wp-content']) || {};
16881 var mergedContent = _objectSpread({}, content);
16882 for (var key in mergedContent) {
16883 mergedContent[key] = Object.keys(mergedContent[key]).concat(wpContent[key] || []);
16884 }
16885
16886 // In case that wpContent has properties that doesn't exist in the content object.
16887 mergedContent = _objectSpread(_objectSpread({}, wpContent), mergedContent);
16888 return Object.entries(mergedContent).map(function (_ref3) {
16889 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
16890 key = _ref4[0],
16891 data = _ref4[1];
16892 return getLabel('content', key, data.length);
16893 }).filter(function (value) {
16894 return value;
16895 });
16896 },
16897 getPlugins = function getPlugins() {
16898 return kitData !== null && kitData !== void 0 && kitData.plugins ? kitData.plugins.map(function (_ref5) {
16899 var name = _ref5.name;
16900 return name;
16901 }) : [];
16902 };
16903 return (0, _react.useMemo)(function () {
16904 return {
16905 templates: getTemplates(),
16906 siteSettings: getSiteSettings(),
16907 content: getContent(),
16908 plugins: getPlugins()
16909 };
16910 }, [kitData]);
16911 }
16912
16913 /***/ }),
16914
16915 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js":
16916 /*!**************************************************************************!*\
16917 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.js ***!
16918 \**************************************************************************/
16919 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16920
16921 "use strict";
16922 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16923 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16924
16925
16926 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16927 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16928 Object.defineProperty(exports, "__esModule", ({
16929 value: true
16930 }));
16931 exports["default"] = void 0;
16932 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16933 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"));
16934 var _included = _interopRequireDefault(__webpack_require__(/*! ./components/included/included */ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js"));
16935 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
16936 var _useKitData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js"));
16937 __webpack_require__(/*! ./kit-data.scss */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss");
16938 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16939 var siteEditorPath = elementorAppConfig.hasPro ? '#/site-editor' : '#/site-editor/promotion';
16940 function KitData(_ref) {
16941 var data = _ref.data;
16942 var _useKitData = (0, _useKitData2.default)(data),
16943 templates = _useKitData.templates,
16944 siteSettings = _useKitData.siteSettings,
16945 content = _useKitData.content,
16946 plugins = _useKitData.plugins,
16947 _ref2 = (data === null || data === void 0 ? void 0 : data.configData) || elementorAppConfig['import-export'],
16948 elementorHomePageUrl = _ref2.elementorHomePageUrl,
16949 recentlyEditedElementorPageUrl = _ref2.recentlyEditedElementorPageUrl,
16950 siteSettingsUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl,
16951 headers = [__('Site Area', 'elementor'), __('Included', 'elementor')],
16952 rowsData = [{
16953 siteArea: __('Elementor Templates', 'elementor'),
16954 link: elementorAppConfig.base_url + siteEditorPath,
16955 included: templates
16956 }, {
16957 siteArea: __('Site Settings', 'elementor'),
16958 link: siteSettingsUrl ? siteSettingsUrl + '#e:run:panel/global/open' : '',
16959 included: siteSettings
16960 }, {
16961 siteArea: __('Content', 'elementor'),
16962 link: elementorAppConfig.admin_url + 'edit.php?post_type=page',
16963 included: content
16964 }, {
16965 siteArea: __('Plugins', 'elementor'),
16966 link: elementorAppConfig.admin_url + 'plugins.php',
16967 included: plugins
16968 }],
16969 rows = rowsData.map(function (_ref3) {
16970 var siteArea = _ref3.siteArea,
16971 included = _ref3.included,
16972 link = _ref3.link;
16973 if (!included.length) {
16974 // eslint-disable-next-line array-callback-return
16975 return;
16976 }
16977 return [/*#__PURE__*/_react.default.createElement(_siteArea.default, {
16978 key: siteArea,
16979 text: siteArea,
16980 link: link
16981 }), /*#__PURE__*/_react.default.createElement(_included.default, {
16982 key: included,
16983 data: included
16984 })];
16985 }).filter(function (row) {
16986 return row;
16987 });
16988 if (!rows.length) {
16989 return null;
16990 }
16991 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
16992 className: "e-app-import-export-kit-data",
16993 headers: headers,
16994 rows: rows,
16995 layout: [1, 3]
16996 });
16997 }
16998 KitData.propTypes = {
16999 data: PropTypes.object
17000 };
17001 var _default = exports["default"] = (0, _react.memo)(KitData);
17002
17003 /***/ }),
17004
17005 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss":
17006 /*!****************************************************************************!*\
17007 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss ***!
17008 \****************************************************************************/
17009 /***/ (() => {
17010
17011
17012
17013 /***/ }),
17014
17015 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js":
17016 /*!***************************************************************************************************!*\
17017 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js ***!
17018 \***************************************************************************************************/
17019 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17020
17021 "use strict";
17022 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17023 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17024
17025
17026 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17027 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17028 Object.defineProperty(exports, "__esModule", ({
17029 value: true
17030 }));
17031 exports["default"] = void 0;
17032 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17033 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
17034 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17035 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17036 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17037 __webpack_require__(/*! ./plugins-table.scss */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss");
17038 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17039 function PluginsTable(_ref) {
17040 var plugins = _ref.plugins,
17041 layout = _ref.layout,
17042 withHeader = _ref.withHeader,
17043 withStatus = _ref.withStatus,
17044 onSelect = _ref.onSelect,
17045 initialSelected = _ref.initialSelected,
17046 initialDisabled = _ref.initialDisabled;
17047 var CellText = function CellText(cellTextProps) {
17048 return /*#__PURE__*/_react.default.createElement(_text.default, {
17049 className: "e-app-import-export-plugins-table__cell-content"
17050 }, cellTextProps.text);
17051 };
17052 var CellLink = function CellLink(cellLinkProps) {
17053 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17054 url: cellLinkProps.url,
17055 underline: "none"
17056 }, "".concat(__('Version'), " ").concat(cellLinkProps.text), " ", /*#__PURE__*/_react.default.createElement(_icon.default, {
17057 className: "eicon-editor-external-link"
17058 }));
17059 };
17060 var getHeaders = function getHeaders() {
17061 if (!withHeader) {
17062 return [];
17063 }
17064 var headers = ['Plugin Name', 'Version'];
17065 if (withStatus) {
17066 headers.splice(1, 0, 'Status');
17067 }
17068 return headers;
17069 };
17070 var rows = plugins.map(function (_ref2) {
17071 var name = _ref2.name,
17072 status = _ref2.status,
17073 version = _ref2.version,
17074 pluginUrl = _ref2.plugin_uri;
17075 var row = [/*#__PURE__*/_react.default.createElement(CellText, {
17076 text: name,
17077 key: name
17078 }), /*#__PURE__*/_react.default.createElement(CellLink, {
17079 text: version,
17080 url: pluginUrl,
17081 key: name
17082 })];
17083 if (withStatus) {
17084 row.splice(1, 0, /*#__PURE__*/_react.default.createElement(CellText, {
17085 text: status,
17086 key: name
17087 }));
17088 }
17089 return row;
17090 });
17091 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
17092 selection: true,
17093 headers: getHeaders(),
17094 rows: rows,
17095 onSelect: onSelect,
17096 initialSelected: initialSelected,
17097 initialDisabled: initialDisabled,
17098 layout: layout,
17099 className: "e-app-import-export-plugins-table"
17100 });
17101 }
17102 PluginsTable.propTypes = {
17103 onSelect: PropTypes.func,
17104 initialDisabled: PropTypes.array,
17105 initialSelected: PropTypes.array,
17106 plugins: PropTypes.array,
17107 withHeader: PropTypes.bool,
17108 withStatus: PropTypes.bool,
17109 layout: PropTypes.array
17110 };
17111 PluginsTable.defaultProps = {
17112 initialDisabled: [],
17113 initialSelected: [],
17114 plugins: [],
17115 withHeader: true,
17116 withStatus: true
17117 };
17118 var _default = exports["default"] = (0, _react.memo)(PluginsTable);
17119
17120 /***/ }),
17121
17122 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss":
17123 /*!*****************************************************************************************************!*\
17124 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss ***!
17125 \*****************************************************************************************************/
17126 /***/ (() => {
17127
17128
17129
17130 /***/ }),
17131
17132 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js":
17133 /*!********************************************************************************************!*\
17134 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js ***!
17135 \********************************************************************************************/
17136 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17137
17138 "use strict";
17139 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17140
17141
17142 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17143 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17144 Object.defineProperty(exports, "__esModule", ({
17145 value: true
17146 }));
17147 exports["default"] = void 0;
17148 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17149 var _pluginsTable = _interopRequireDefault(__webpack_require__(/*! ./components/plugins-table */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js"));
17150 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17151 function PluginsSelection(_ref) {
17152 var plugins = _ref.plugins,
17153 initialSelected = _ref.initialSelected,
17154 initialDisabled = _ref.initialDisabled,
17155 withHeader = _ref.withHeader,
17156 withStatus = _ref.withStatus,
17157 layout = _ref.layout,
17158 onSelect = _ref.onSelect;
17159 if (!plugins.length) {
17160 return null;
17161 }
17162
17163 // eslint-disable-next-line react-hooks/rules-of-hooks
17164 var cachedPlugins = (0, _react.useMemo)(function () {
17165 return plugins;
17166 }, [plugins]),
17167 // eslint-disable-next-line react-hooks/rules-of-hooks
17168 cachedInitialSelected = (0, _react.useMemo)(function () {
17169 return initialSelected;
17170 }, [plugins]),
17171 // eslint-disable-next-line react-hooks/rules-of-hooks
17172 cachedInitialDisabled = (0, _react.useMemo)(function () {
17173 return initialDisabled;
17174 }, [plugins]),
17175 handleOnSelect = function handleOnSelect(selectedIndexes) {
17176 if (!onSelect) {
17177 return;
17178 }
17179 var selectedPlugins = selectedIndexes.map(function (pluginIndex) {
17180 return plugins[pluginIndex];
17181 });
17182 onSelect(selectedPlugins);
17183 };
17184 return /*#__PURE__*/_react.default.createElement(_pluginsTable.default, {
17185 plugins: cachedPlugins,
17186 initialDisabled: cachedInitialDisabled,
17187 initialSelected: cachedInitialSelected,
17188 onSelect: handleOnSelect,
17189 withHeader: withHeader,
17190 withStatus: withStatus,
17191 layout: layout
17192 });
17193 }
17194 PluginsSelection.propTypes = {
17195 initialDisabled: PropTypes.array,
17196 initialSelected: PropTypes.array,
17197 layout: PropTypes.array,
17198 onSelect: PropTypes.func,
17199 plugins: PropTypes.array,
17200 selection: PropTypes.bool,
17201 withHeader: PropTypes.bool,
17202 withStatus: PropTypes.bool
17203 };
17204 PluginsSelection.defaultProps = {
17205 initialDisabled: [],
17206 initialSelected: [],
17207 plugins: [],
17208 selection: true,
17209 withHeader: true,
17210 withStatus: true
17211 };
17212 var _default = exports["default"] = (0, _react.memo)(PluginsSelection);
17213
17214 /***/ }),
17215
17216 /***/ "../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js":
17217 /*!****************************************************************************************************!*\
17218 !*** ../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js ***!
17219 \****************************************************************************************************/
17220 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17221
17222 "use strict";
17223 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17224 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17225
17226
17227 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17228 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17229 Object.defineProperty(exports, "__esModule", ({
17230 value: true
17231 }));
17232 exports["default"] = ProcessFailedDialog;
17233 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17234 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
17235 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
17236 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
17237 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
17238 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17239 var _useKit = __webpack_require__(/*! ../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
17240 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
17241 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17242 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17243 var messagesContent = {
17244 general: {
17245 title: __('Unable to download the Website Template', 'elementor'),
17246 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, {
17247 url: "https://my.elementor.com/support-center/"
17248 }, __('Support', 'elementor')))
17249 },
17250 'zip-archive-module-missing': {
17251 title: __('Couldn’t handle the Website Template', 'elementor'),
17252 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')
17253 },
17254 'invalid-zip-file': {
17255 title: __('Couldn’t use the .zip file', 'elementor'),
17256 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, {
17257 url: "https://my.elementor.com/support-center/"
17258 }, __('Support', 'elementor')))
17259 },
17260 timeout: {
17261 title: __('Unable to download the Website Template', 'elementor'),
17262 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, {
17263 url: elementorAppConfig.pages_url
17264 }, __('Pages', 'elementor')), __(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17265 url: "https://my.elementor.com/support-center/"
17266 }, __('Support', 'elementor')))
17267 },
17268 'invalid-kit-library-zip-error': {
17269 title: __('Unable to download the Website Template', 'elementor'),
17270 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, {
17271 url: "https://my.elementor.com/support-center/"
17272 }, __('Support', 'elementor')))
17273 },
17274 'no-write-permissions': {
17275 title: __('Couldn’t access the file', 'elementor'),
17276 text: __('Seems like Elementor isn’t authorized to access relevant files for installing this Website Template. Contact your site host to get permission.', 'elementor')
17277 },
17278 'plugin-installation-permissions-error': {
17279 title: __('Couldn’t install the Website Template', 'elementor'),
17280 text: __('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
17281 },
17282 'third-party-error': {
17283 title: __('Unable to download the Website Template', 'elementor'),
17284 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')
17285 },
17286 'domdocument-missing': {
17287 title: __('Unable to download the Website Template', 'elementor'),
17288 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')
17289 },
17290 'insufficient-quota': {
17291 title: __('Couldn’t Export the Website Template', 'elementor'),
17292 text: __('The export failed because it will pass the maximum Website Templates you can export.', 'elementor')
17293 },
17294 'failed-to-fetch-quota': {
17295 title: __('Couldn’t fetch quota', 'elementor'),
17296 text: __('Failed to fetch quota.', 'elementor')
17297 },
17298 'insufficient-storage-quota': {
17299 title: __('Couldn’t Export the Website Template', 'elementor'),
17300 text: __('The export failed because it will pass the maximum Website Templates storage you have available.', 'elementor')
17301 }
17302 };
17303 function ProcessFailedDialog(_ref) {
17304 var errorType = _ref.errorType,
17305 onApprove = _ref.onApprove,
17306 onDismiss = _ref.onDismiss,
17307 approveButton = _ref.approveButton,
17308 dismissButton = _ref.dismissButton,
17309 onModalClose = _ref.onModalClose,
17310 onError = _ref.onError,
17311 onLearnMore = _ref.onLearnMore;
17312 var action = (0, _useAction.default)(),
17313 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17314 _ref2 = sharedContext.data || {},
17315 returnTo = _ref2.returnTo,
17316 navigate = (0, _router.useNavigate)(),
17317 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
17318 referrer = _useQueryParams$getAl.referrer,
17319 source = _useQueryParams$getAl.source,
17320 error = 'string' === typeof errorType && messagesContent[errorType] ? errorType : 'general',
17321 _messagesContent$erro = messagesContent[error],
17322 title = _messagesContent$erro.title,
17323 text = _messagesContent$erro.text,
17324 tryAgainText = __('Try Again', 'elementor'),
17325 isTryAgainAction = 'general' === error && onApprove,
17326 handleOnApprove = function handleOnApprove() {
17327 /*
17328 * When the errorType is general, there should be an option to trigger the onApprove function.
17329 * All other error messages should open the learn-more link.
17330 */
17331 if (isTryAgainAction) {
17332 onApprove();
17333 } else {
17334 window.open('https://go.elementor.com/app-import-download-failed', '_blank');
17335 }
17336 onLearnMore === null || onLearnMore === void 0 || onLearnMore();
17337 },
17338 handleOnDismiss = function handleOnDismiss(event) {
17339 var isLoadingKitFromCloud = _useKit.KIT_SOURCE_MAP.CLOUD === source;
17340 if (returnTo && (0, _redirect.default)(returnTo)) {
17341 return;
17342 }
17343 if ('general' === error && onDismiss) {
17344 onDismiss();
17345 } else if ('kit-library' === referrer) {
17346 onModalClose === null || onModalClose === void 0 || onModalClose(event);
17347 navigate("/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : ''));
17348 } else {
17349 action.backToDashboard();
17350 }
17351 };
17352 (0, _react.useEffect)(function () {
17353 onError === null || onError === void 0 || onError();
17354 }, []);
17355 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
17356 title: title,
17357 text: text,
17358 approveButtonColor: "link",
17359 approveButtonText: isTryAgainAction ? tryAgainText : approveButton,
17360 approveButtonOnClick: handleOnApprove,
17361 dismissButtonText: dismissButton,
17362 dismissButtonOnClick: function dismissButtonOnClick(event) {
17363 return handleOnDismiss(event);
17364 },
17365 onClose: handleOnDismiss
17366 });
17367 }
17368 ProcessFailedDialog.propTypes = {
17369 onApprove: PropTypes.func,
17370 onDismiss: PropTypes.func,
17371 errorType: PropTypes.string,
17372 approveButton: PropTypes.string,
17373 dismissButton: PropTypes.string,
17374 onModalClose: PropTypes.func,
17375 onError: PropTypes.func,
17376 onLearnMore: PropTypes.func
17377 };
17378 ProcessFailedDialog.defaultProps = {
17379 errorType: 'general',
17380 approveButton: __('Learn More', 'elementor'),
17381 dismissButton: __('Close', 'elementor')
17382 };
17383
17384 /***/ }),
17385
17386 /***/ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js":
17387 /*!************************************************************************************!*\
17388 !*** ../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js ***!
17389 \************************************************************************************/
17390 /***/ ((__unused_webpack_module, exports) => {
17391
17392 "use strict";
17393
17394
17395 Object.defineProperty(exports, "__esModule", ({
17396 value: true
17397 }));
17398 exports["default"] = isValidRedirectUrl;
17399 function isValidRedirectUrl(url) {
17400 try {
17401 var parsedUrl = new URL(url);
17402 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
17403 } catch (e) {
17404 return false;
17405 }
17406 }
17407
17408 /***/ }),
17409
17410 /***/ "../app/modules/import-export/assets/js/shared/utils/redirect.js":
17411 /*!***********************************************************************!*\
17412 !*** ../app/modules/import-export/assets/js/shared/utils/redirect.js ***!
17413 \***********************************************************************/
17414 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17415
17416 "use strict";
17417
17418
17419 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17420 Object.defineProperty(exports, "__esModule", ({
17421 value: true
17422 }));
17423 exports["default"] = safeRedirect;
17424 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js"));
17425 function safeRedirect(url) {
17426 try {
17427 if (url.startsWith('/')) {
17428 url = window.location.origin + url;
17429 }
17430 var decodedUrl = decodeURIComponent(url);
17431 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
17432 window.location.href = decodedUrl;
17433 return true;
17434 }
17435 } catch (e) {
17436 return false;
17437 }
17438 }
17439
17440 /***/ }),
17441
17442 /***/ "../app/modules/import-export/assets/js/templates/layout.js":
17443 /*!******************************************************************!*\
17444 !*** ../app/modules/import-export/assets/js/templates/layout.js ***!
17445 \******************************************************************/
17446 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17447
17448 "use strict";
17449 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17450 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17451
17452
17453 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17454 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17455 Object.defineProperty(exports, "__esModule", ({
17456 value: true
17457 }));
17458 exports["default"] = Layout;
17459 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17460 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
17461 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17462 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
17463 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
17464 var _contentLayout = _interopRequireDefault(__webpack_require__(/*! ../shared/content-layout/content-layout */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js"));
17465 var _infoModal = __webpack_require__(/*! ../shared/info-modal/info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js");
17466 var _importInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/import-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js"));
17467 var _exportInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/export-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js"));
17468 var _sharedContextProvider = __webpack_require__(/*! ../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17469 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
17470 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
17471 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
17472 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17473 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; }
17474 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; }
17475 function Layout(props) {
17476 var _useState = (0, _react.useState)(false),
17477 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
17478 showInfoModal = _useState2[0],
17479 setShowInfoModal = _useState2[1],
17480 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
17481 referrer = _useQueryParams$getAl.referrer,
17482 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17483 _sharedContext$data = sharedContext.data,
17484 currentPage = _sharedContext$data.currentPage,
17485 returnTo = _sharedContext$data.returnTo,
17486 eventTracking = function eventTracking(command) {
17487 var elementPosition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
17488 var element = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
17489 var eventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'click';
17490 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
17491 if ('kit-library' === sharedContext.data.referrer || referrer) {
17492 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
17493 element: element,
17494 page_source: 'import',
17495 event_type: eventType,
17496 step: currentPage,
17497 element_position: elementPosition,
17498 modal_type: modalType
17499 });
17500 }
17501 },
17502 onModalClose = function onModalClose(e, command) {
17503 var element = e.target.classList.contains('eps-modal__overlay') ? 'overlay' : 'x';
17504 eventTracking(command, element, null, 'info');
17505 },
17506 getContent = function getContent() {
17507 var infoModalProps = {
17508 show: showInfoModal,
17509 setShow: setShowInfoModal
17510 };
17511 if ('kit-library' === sharedContext.data.referrer || referrer) {
17512 infoModalProps = _objectSpread(_objectSpread({
17513 referrer: referrer
17514 }, infoModalProps), {}, {
17515 onOpen: function onOpen() {
17516 return eventTracking('kit-library/modal-open', null, null, 'load', 'info');
17517 },
17518 onClose: function onClose(e) {
17519 return onModalClose(e, 'kit-library/modal-close');
17520 }
17521 });
17522 }
17523 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));
17524 },
17525 getInfoButtonProps = function getInfoButtonProps() {
17526 return _objectSpread(_objectSpread({}, _infoModal.infoButtonProps), {}, {
17527 onClick: function onClick() {
17528 eventTracking('kit-library/seek-more-info', 'app_header');
17529 setShowInfoModal(true);
17530 }
17531 });
17532 },
17533 _onClose = function onClose() {
17534 eventTracking('kit-library/close', 'app_header', null, 'click');
17535 if (returnTo && (0, _redirect.default)(returnTo)) {
17536 // Do nothing as the redirect is handled by the safeRedirect function.
17537 } else if ('kit-library' === sharedContext.data.referrer || 'kit-library' === referrer) {
17538 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-app&source=kit_import#/kit-library';
17539 } else {
17540 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-tools#tab-import-export-kit';
17541 }
17542 },
17543 config = {
17544 title: 'import' === props.type ? __('Import', 'elementor') : __('Export', 'elementor'),
17545 headerButtons: [getInfoButtonProps()].concat((0, _toConsumableArray2.default)(props.headerButtons)),
17546 content: getContent(),
17547 footer: props.footer,
17548 onClose: function onClose() {
17549 return _onClose();
17550 }
17551 },
17552 moduleAdminTab = '#tab-import-export-kit';
17553
17554 // Targeting the return_url value to the import-export dedicated admin tab (only when there is no specific referrer).
17555 if (!referrer && -1 === elementorAppConfig.return_url.indexOf(moduleAdminTab) && elementorAppConfig.return_url.includes('page=elementor-tools')) {
17556 elementorAppConfig.return_url += moduleAdminTab;
17557 }
17558 (0, _react.useEffect)(function () {
17559 if (referrer) {
17560 sharedContext.dispatch({
17561 type: 'SET_REFERRER',
17562 payload: referrer
17563 });
17564 }
17565 }, [referrer]);
17566 return /*#__PURE__*/_react.default.createElement(_page.default, config);
17567 }
17568 Layout.propTypes = {
17569 type: PropTypes.oneOf(['import', 'export']),
17570 headerButtons: PropTypes.arrayOf(PropTypes.object),
17571 children: PropTypes.object.isRequired,
17572 footer: PropTypes.object
17573 };
17574 Layout.defaultProps = {
17575 headerButtons: []
17576 };
17577
17578 /***/ }),
17579
17580 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.js":
17581 /*!******************************************************************!*\
17582 !*** ../app/modules/import-export/assets/js/ui/loader/loader.js ***!
17583 \******************************************************************/
17584 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17585
17586 "use strict";
17587 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17588
17589
17590 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17591 Object.defineProperty(exports, "__esModule", ({
17592 value: true
17593 }));
17594 exports["default"] = Loader;
17595 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17596 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17597 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17598 __webpack_require__(/*! ./loader.scss */ "../app/modules/import-export/assets/js/ui/loader/loader.scss");
17599 function Loader(_ref) {
17600 var absoluteCenter = _ref.absoluteCenter;
17601 var baseClassName = 'e-app-import-export-loader',
17602 classes = [baseClassName, 'eicon-loading eicon-animation-spin'];
17603 if (absoluteCenter) {
17604 classes.push(baseClassName + '--absolute-center');
17605 }
17606 return /*#__PURE__*/_react.default.createElement(_icon.default, {
17607 className: (0, _utils.arrayToClassName)(classes)
17608 });
17609 }
17610 Loader.propTypes = {
17611 absoluteCenter: PropTypes.bool
17612 };
17613 Loader.defaultProps = {
17614 absoluteCenter: false
17615 };
17616
17617 /***/ }),
17618
17619 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.scss":
17620 /*!********************************************************************!*\
17621 !*** ../app/modules/import-export/assets/js/ui/loader/loader.scss ***!
17622 \********************************************************************/
17623 /***/ (() => {
17624
17625
17626
17627 /***/ }),
17628
17629 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js":
17630 /*!**********************************************************************************!*\
17631 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.js ***!
17632 \**********************************************************************************/
17633 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17634
17635 "use strict";
17636 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17637
17638
17639 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17640 Object.defineProperty(exports, "__esModule", ({
17641 value: true
17642 }));
17643 exports["default"] = MessageBanner;
17644 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17645 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17646 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17647 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
17648 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
17649 __webpack_require__(/*! ./message-banner.scss */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss");
17650 function MessageBanner(_ref) {
17651 var heading = _ref.heading,
17652 description = _ref.description,
17653 button = _ref.button;
17654 var getDescriptionContent = function getDescriptionContent() {
17655 if (Array.isArray(description)) {
17656 return description.join(/*#__PURE__*/_react.default.createElement("br", null));
17657 }
17658 return description;
17659 };
17660 return /*#__PURE__*/_react.default.createElement(_box.default, {
17661 className: "e-app-import-export-message-banner",
17662 padding: "20"
17663 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17664 container: true,
17665 alignItems: "center",
17666 justify: "space-between"
17667 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17668 item: true
17669 }, heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
17670 className: "e-app-import-export-message-banner__heading",
17671 variant: "h3",
17672 tag: "h3"
17673 }, heading), description && /*#__PURE__*/_react.default.createElement(_text.default, {
17674 className: "e-app-import-export-message-banner__description"
17675 }, getDescriptionContent())), button && /*#__PURE__*/_react.default.createElement(_grid.default, {
17676 item: true
17677 }, button)));
17678 }
17679 MessageBanner.propTypes = {
17680 heading: PropTypes.string,
17681 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
17682 button: PropTypes.object
17683 };
17684
17685 /***/ }),
17686
17687 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss":
17688 /*!************************************************************************************!*\
17689 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss ***!
17690 \************************************************************************************/
17691 /***/ (() => {
17692
17693
17694
17695 /***/ }),
17696
17697 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.js":
17698 /*!****************************************************************************!*\
17699 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.js ***!
17700 \****************************************************************************/
17701 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17702
17703 "use strict";
17704 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17705
17706
17707 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17708 Object.defineProperty(exports, "__esModule", ({
17709 value: true
17710 }));
17711 exports["default"] = PageHeader;
17712 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17713 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17714 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
17715 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17716 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17717 __webpack_require__(/*! ./page-header.scss */ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss");
17718 // Page header.
17719 function PageHeader(props) {
17720 var baseClassName = 'e-app-import-export-page-header',
17721 classes = [baseClassName, props.className];
17722 var handleMultiLine = function handleMultiLine(content) {
17723 if (Array.isArray(content)) {
17724 var multiLineArray = [];
17725 content.forEach(function (line, index) {
17726 if (index) {
17727 multiLineArray.push(/*#__PURE__*/_react.default.createElement("br", {
17728 key: index
17729 }));
17730 }
17731 multiLineArray.push(line);
17732 });
17733 return multiLineArray;
17734 }
17735 return content;
17736 };
17737 return /*#__PURE__*/_react.default.createElement("div", {
17738 className: (0, _utils.arrayToClassName)(classes)
17739 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17740 container: true
17741 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17742 item: true,
17743 className: "e-app-import-export-page-header__content-wrapper"
17744 }, props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
17745 variant: "display-3",
17746 className: "e-app-import-export-page-header__heading"
17747 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
17748 className: "e-app-import-export-page-header__description"
17749 }, handleMultiLine(props.description)))));
17750 }
17751 PageHeader.propTypes = {
17752 className: PropTypes.string,
17753 heading: PropTypes.string,
17754 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object])
17755 };
17756 PageHeader.defaultProps = {
17757 className: ''
17758 };
17759
17760 /***/ }),
17761
17762 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss":
17763 /*!******************************************************************************!*\
17764 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.scss ***!
17765 \******************************************************************************/
17766 /***/ (() => {
17767
17768
17769
17770 /***/ }),
17771
17772 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js":
17773 /*!****************************************************************************!*\
17774 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js ***!
17775 \****************************************************************************/
17776 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17777
17778 "use strict";
17779 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17780
17781
17782 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17783 Object.defineProperty(exports, "__esModule", ({
17784 value: true
17785 }));
17786 exports["default"] = WizardStep;
17787 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17788 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17789 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
17790 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17791 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17792 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17793 __webpack_require__(/*! ./wizard-step.scss */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss");
17794 function WizardStep(props) {
17795 var baseClassName = 'e-app-import-export-wizard-step',
17796 classes = [baseClassName, props.className];
17797 return /*#__PURE__*/_react.default.createElement(_grid.default, {
17798 className: (0, _utils.arrayToClassName)(classes),
17799 justify: "center",
17800 container: true
17801 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17802 item: true
17803 }, (props.image || props.icon) && /*#__PURE__*/_react.default.createElement(_grid.default, {
17804 className: "e-app-import-export-wizard-step__media-container",
17805 justify: "center",
17806 alignItems: "end",
17807 container: true
17808 }, props.image &&
17809 /*#__PURE__*/
17810 // eslint-disable-next-line jsx-a11y/alt-text
17811 _react.default.createElement("img", {
17812 className: "e-app-import-export-wizard-step__image",
17813 src: props.image
17814 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
17815 className: "e-app-import-export-wizard-step__icon ".concat(props.icon)
17816 })), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
17817 variant: "display-3",
17818 className: "e-app-import-export-wizard-step__heading"
17819 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
17820 variant: "xl",
17821 className: "e-app-import-export-wizard-step__description"
17822 }, props.description), props.info && /*#__PURE__*/_react.default.createElement(_text.default, {
17823 variant: "xl",
17824 className: "e-app-import-export-wizard-step__info"
17825 }, props.info), props.children && /*#__PURE__*/_react.default.createElement(_grid.default, {
17826 item: true,
17827 className: "e-app-import-export-wizard-step__content"
17828 }, props.children), props.notice && /*#__PURE__*/_react.default.createElement(_text.default, {
17829 variant: "xs",
17830 className: "e-app-import-export-wizard-step__notice"
17831 }, props.notice)));
17832 }
17833 WizardStep.propTypes = {
17834 className: PropTypes.string,
17835 image: PropTypes.string,
17836 icon: PropTypes.string,
17837 heading: PropTypes.string,
17838 description: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
17839 info: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
17840 notice: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
17841 children: PropTypes.any
17842 };
17843 WizardStep.defaultProps = {
17844 className: ''
17845 };
17846
17847 /***/ }),
17848
17849 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss":
17850 /*!******************************************************************************!*\
17851 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss ***!
17852 \******************************************************************************/
17853 /***/ (() => {
17854
17855
17856
17857 /***/ }),
17858
17859 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js":
17860 /*!*****************************************************************************************!*\
17861 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js ***!
17862 \*****************************************************************************************/
17863 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17864
17865 "use strict";
17866
17867
17868 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17869 Object.defineProperty(exports, "__esModule", ({
17870 value: true
17871 }));
17872 exports.Eligibility = void 0;
17873 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17874 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17875 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17876 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17877 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17878 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)); }
17879 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17880 var Eligibility = exports.Eligibility = /*#__PURE__*/function (_$e$modules$CommandDa) {
17881 function Eligibility() {
17882 (0, _classCallCheck2.default)(this, Eligibility);
17883 return _callSuper(this, Eligibility, arguments);
17884 }
17885 (0, _inherits2.default)(Eligibility, _$e$modules$CommandDa);
17886 return (0, _createClass2.default)(Eligibility, null, [{
17887 key: "getEndpointFormat",
17888 value: function getEndpointFormat() {
17889 return 'cloud-kits/eligibility';
17890 }
17891 }]);
17892 }($e.modules.CommandData);
17893
17894 /***/ }),
17895
17896 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js":
17897 /*!***********************************************************************************!*\
17898 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js ***!
17899 \***********************************************************************************/
17900 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17901
17902 "use strict";
17903
17904
17905 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17906 Object.defineProperty(exports, "__esModule", ({
17907 value: true
17908 }));
17909 Object.defineProperty(exports, "Eligibility", ({
17910 enumerable: true,
17911 get: function get() {
17912 return _eligibility.Eligibility;
17913 }
17914 }));
17915 exports.Index = void 0;
17916 Object.defineProperty(exports, "Quota", ({
17917 enumerable: true,
17918 get: function get() {
17919 return _quota.Quota;
17920 }
17921 }));
17922 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17923 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17924 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17925 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17926 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17927 var _eligibility = __webpack_require__(/*! ./eligibility */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js");
17928 var _quota = __webpack_require__(/*! ./quota */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js");
17929 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)); }
17930 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17931 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
17932 function Index() {
17933 (0, _classCallCheck2.default)(this, Index);
17934 return _callSuper(this, Index, arguments);
17935 }
17936 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
17937 return (0, _createClass2.default)(Index, null, [{
17938 key: "getEndpointFormat",
17939 value: function getEndpointFormat() {
17940 return 'cloud-kits/{id}';
17941 }
17942 }]);
17943 }($e.modules.CommandData);
17944
17945 /***/ }),
17946
17947 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js":
17948 /*!***********************************************************************************!*\
17949 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js ***!
17950 \***********************************************************************************/
17951 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17952
17953 "use strict";
17954
17955
17956 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17957 Object.defineProperty(exports, "__esModule", ({
17958 value: true
17959 }));
17960 exports.Quota = void 0;
17961 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17962 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17963 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17964 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17965 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17966 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)); }
17967 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17968 var Quota = exports.Quota = /*#__PURE__*/function (_$e$modules$CommandDa) {
17969 function Quota() {
17970 (0, _classCallCheck2.default)(this, Quota);
17971 return _callSuper(this, Quota, arguments);
17972 }
17973 (0, _inherits2.default)(Quota, _$e$modules$CommandDa);
17974 return (0, _createClass2.default)(Quota, null, [{
17975 key: "getEndpointFormat",
17976 value: function getEndpointFormat() {
17977 return 'cloud-kits/quota';
17978 }
17979 }]);
17980 }($e.modules.CommandData);
17981
17982 /***/ }),
17983
17984 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js":
17985 /*!*************************************************************************!*\
17986 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/component.js ***!
17987 \*************************************************************************/
17988 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17989
17990 "use strict";
17991
17992
17993 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17994 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17995 Object.defineProperty(exports, "__esModule", ({
17996 value: true
17997 }));
17998 exports["default"] = void 0;
17999 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18000 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18001 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18002 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18003 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18004 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js"));
18005 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18006 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)); }
18007 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18008 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18009 function Component() {
18010 (0, _classCallCheck2.default)(this, Component);
18011 return _callSuper(this, Component, arguments);
18012 }
18013 (0, _inherits2.default)(Component, _$e$modules$Component);
18014 return (0, _createClass2.default)(Component, [{
18015 key: "getNamespace",
18016 value: function getNamespace() {
18017 return 'cloud-kits';
18018 }
18019 }, {
18020 key: "defaultData",
18021 value: function defaultData() {
18022 return this.importCommands(commandsData);
18023 }
18024 }]);
18025 }($e.modules.ComponentBase);
18026
18027 /***/ }),
18028
18029 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js":
18030 /*!*************************************************************************************!*\
18031 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js ***!
18032 \*************************************************************************************/
18033 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18034
18035 "use strict";
18036
18037
18038 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18039 Object.defineProperty(exports, "__esModule", ({
18040 value: true
18041 }));
18042 exports.DownloadLink = void 0;
18043 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18044 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18045 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18046 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18047 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18048 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)); }
18049 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18050 var DownloadLink = exports.DownloadLink = /*#__PURE__*/function (_$e$modules$CommandDa) {
18051 function DownloadLink() {
18052 (0, _classCallCheck2.default)(this, DownloadLink);
18053 return _callSuper(this, DownloadLink, arguments);
18054 }
18055 (0, _inherits2.default)(DownloadLink, _$e$modules$CommandDa);
18056 return (0, _createClass2.default)(DownloadLink, null, [{
18057 key: "getEndpointFormat",
18058 value: function getEndpointFormat() {
18059 return 'kits/download-link/{id}';
18060 }
18061 }]);
18062 }($e.modules.CommandData);
18063
18064 /***/ }),
18065
18066 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js":
18067 /*!*********************************************************************************!*\
18068 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js ***!
18069 \*********************************************************************************/
18070 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18071
18072 "use strict";
18073
18074
18075 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18076 Object.defineProperty(exports, "__esModule", ({
18077 value: true
18078 }));
18079 exports.Favorites = void 0;
18080 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18081 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18082 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18083 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18084 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18085 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)); }
18086 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18087 var Favorites = exports.Favorites = /*#__PURE__*/function (_$e$modules$CommandDa) {
18088 function Favorites() {
18089 (0, _classCallCheck2.default)(this, Favorites);
18090 return _callSuper(this, Favorites, arguments);
18091 }
18092 (0, _inherits2.default)(Favorites, _$e$modules$CommandDa);
18093 return (0, _createClass2.default)(Favorites, null, [{
18094 key: "getEndpointFormat",
18095 value: function getEndpointFormat() {
18096 return 'kits/favorites/{id}';
18097 }
18098 }]);
18099 }($e.modules.CommandData);
18100
18101 /***/ }),
18102
18103 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js":
18104 /*!*****************************************************************************!*\
18105 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/index.js ***!
18106 \*****************************************************************************/
18107 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18108
18109 "use strict";
18110
18111
18112 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18113 Object.defineProperty(exports, "__esModule", ({
18114 value: true
18115 }));
18116 Object.defineProperty(exports, "DownloadLink", ({
18117 enumerable: true,
18118 get: function get() {
18119 return _downloadLink.DownloadLink;
18120 }
18121 }));
18122 Object.defineProperty(exports, "Favorites", ({
18123 enumerable: true,
18124 get: function get() {
18125 return _favorites.Favorites;
18126 }
18127 }));
18128 exports.Index = void 0;
18129 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18130 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18131 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18132 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18133 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18134 var _downloadLink = __webpack_require__(/*! ./download-link */ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js");
18135 var _favorites = __webpack_require__(/*! ./favorites */ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js");
18136 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)); }
18137 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18138 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18139 function Index() {
18140 (0, _classCallCheck2.default)(this, Index);
18141 return _callSuper(this, Index, arguments);
18142 }
18143 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18144 return (0, _createClass2.default)(Index, null, [{
18145 key: "getEndpointFormat",
18146 value: function getEndpointFormat() {
18147 return 'kits/{id}';
18148 }
18149 }]);
18150 }($e.modules.CommandData);
18151
18152 /***/ }),
18153
18154 /***/ "../app/modules/kit-library/assets/js/data/kits/component.js":
18155 /*!*******************************************************************!*\
18156 !*** ../app/modules/kit-library/assets/js/data/kits/component.js ***!
18157 \*******************************************************************/
18158 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18159
18160 "use strict";
18161
18162
18163 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18164 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18165 Object.defineProperty(exports, "__esModule", ({
18166 value: true
18167 }));
18168 exports["default"] = void 0;
18169 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18170 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18171 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18172 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18173 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18174 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js"));
18175 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18176 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)); }
18177 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18178 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18179 function Component() {
18180 (0, _classCallCheck2.default)(this, Component);
18181 return _callSuper(this, Component, arguments);
18182 }
18183 (0, _inherits2.default)(Component, _$e$modules$Component);
18184 return (0, _createClass2.default)(Component, [{
18185 key: "getNamespace",
18186 value: function getNamespace() {
18187 return 'kits';
18188 }
18189 }, {
18190 key: "defaultData",
18191 value: function defaultData() {
18192 return this.importCommands(commandsData);
18193 }
18194 }]);
18195 }($e.modules.ComponentBase);
18196
18197 /***/ }),
18198
18199 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js":
18200 /*!***********************************************************************************!*\
18201 !*** ../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js ***!
18202 \***********************************************************************************/
18203 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18204
18205 "use strict";
18206
18207
18208 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18209 Object.defineProperty(exports, "__esModule", ({
18210 value: true
18211 }));
18212 exports.Index = void 0;
18213 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18214 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18215 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18216 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18217 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18218 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)); }
18219 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18220 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18221 function Index() {
18222 (0, _classCallCheck2.default)(this, Index);
18223 return _callSuper(this, Index, arguments);
18224 }
18225 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18226 return (0, _createClass2.default)(Index, null, [{
18227 key: "getEndpointFormat",
18228 value: function getEndpointFormat() {
18229 return 'kit-taxonomies/{id}';
18230 }
18231 }]);
18232 }($e.modules.CommandData);
18233
18234 /***/ }),
18235
18236 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/component.js":
18237 /*!*************************************************************************!*\
18238 !*** ../app/modules/kit-library/assets/js/data/taxonomies/component.js ***!
18239 \*************************************************************************/
18240 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18241
18242 "use strict";
18243
18244
18245 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18246 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18247 Object.defineProperty(exports, "__esModule", ({
18248 value: true
18249 }));
18250 exports["default"] = void 0;
18251 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18252 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18253 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18254 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18255 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18256 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js"));
18257 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18258 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)); }
18259 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18260 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18261 function Component() {
18262 (0, _classCallCheck2.default)(this, Component);
18263 return _callSuper(this, Component, arguments);
18264 }
18265 (0, _inherits2.default)(Component, _$e$modules$Component);
18266 return (0, _createClass2.default)(Component, [{
18267 key: "getNamespace",
18268 value: function getNamespace() {
18269 return 'kit-taxonomies';
18270 }
18271 }, {
18272 key: "defaultData",
18273 value: function defaultData() {
18274 return this.importCommands(commandsData);
18275 }
18276 }]);
18277 }($e.modules.ComponentBase);
18278
18279 /***/ }),
18280
18281 /***/ "../app/modules/kit-library/assets/js/e-component.js":
18282 /*!***********************************************************!*\
18283 !*** ../app/modules/kit-library/assets/js/e-component.js ***!
18284 \***********************************************************/
18285 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18286
18287 "use strict";
18288
18289
18290 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18291 Object.defineProperty(exports, "__esModule", ({
18292 value: true
18293 }));
18294 exports["default"] = void 0;
18295 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
18296 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18297 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18298 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18299 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18300 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18301 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; }
18302 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; }
18303 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)); }
18304 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18305 var EComponent = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18306 function EComponent() {
18307 (0, _classCallCheck2.default)(this, EComponent);
18308 return _callSuper(this, EComponent, arguments);
18309 }
18310 (0, _inherits2.default)(EComponent, _$e$modules$Component);
18311 return (0, _createClass2.default)(EComponent, [{
18312 key: "getNamespace",
18313 value:
18314 /**
18315 * @return {string} the namespace of the component
18316 */
18317 function getNamespace() {
18318 return 'kit-library';
18319 }
18320
18321 /**
18322 * @return {*} All the commands of the components
18323 */
18324 }, {
18325 key: "defaultCommands",
18326 value: function defaultCommands() {
18327 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) {
18328 return _objectSpread(_objectSpread({}, allCommands), {}, (0, _defineProperty2.default)({}, command, function () {}));
18329 }, {});
18330 return _objectSpread({}, trackingCommands);
18331 }
18332 }]);
18333 }($e.modules.ComponentBase);
18334
18335 /***/ }),
18336
18337 /***/ "../app/modules/kit-library/assets/js/module.js":
18338 /*!******************************************************!*\
18339 !*** ../app/modules/kit-library/assets/js/module.js ***!
18340 \******************************************************/
18341 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18342
18343 "use strict";
18344 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
18345
18346
18347 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18348 Object.defineProperty(exports, "__esModule", ({
18349 value: true
18350 }));
18351 exports["default"] = void 0;
18352 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18353 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18354 var _component = _interopRequireDefault(__webpack_require__(/*! ./data/kits/component */ "../app/modules/kit-library/assets/js/data/kits/component.js"));
18355 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
18356 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./data/taxonomies/component */ "../app/modules/kit-library/assets/js/data/taxonomies/component.js"));
18357 var _eComponent = _interopRequireDefault(__webpack_require__(/*! ./e-component */ "../app/modules/kit-library/assets/js/e-component.js"));
18358 var _component3 = _interopRequireDefault(__webpack_require__(/*! ./data/cloud-kits/component */ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js"));
18359 var KitLibrary = exports["default"] = /*#__PURE__*/function () {
18360 function KitLibrary() {
18361 (0, _classCallCheck2.default)(this, KitLibrary);
18362 if (!this.hasAccessToModule()) {
18363 return;
18364 }
18365 $e.components.register(new _component.default());
18366 $e.components.register(new _component2.default());
18367 $e.components.register(new _eComponent.default());
18368 $e.components.register(new _component3.default());
18369 _router.default.addRoute({
18370 path: '/kit-library/*',
18371 component: React.lazy(function () {
18372 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"));
18373 })
18374 });
18375 }
18376 return (0, _createClass2.default)(KitLibrary, [{
18377 key: "hasAccessToModule",
18378 value: function hasAccessToModule() {
18379 var _elementorAppConfig$k;
18380 return (_elementorAppConfig$k = elementorAppConfig['kit-library']) === null || _elementorAppConfig$k === void 0 ? void 0 : _elementorAppConfig$k.has_access_to_module;
18381 }
18382 }]);
18383 }();
18384
18385 /***/ }),
18386
18387 /***/ "../app/modules/onboarding/assets/js/module.js":
18388 /*!*****************************************************!*\
18389 !*** ../app/modules/onboarding/assets/js/module.js ***!
18390 \*****************************************************/
18391 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18392
18393 "use strict";
18394 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
18395
18396
18397 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18398 Object.defineProperty(exports, "__esModule", ({
18399 value: true
18400 }));
18401 exports["default"] = void 0;
18402 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18403 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18404 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
18405 var Onboarding = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function Onboarding() {
18406 (0, _classCallCheck2.default)(this, Onboarding);
18407 _router.default.addRoute({
18408 path: '/onboarding/*',
18409 component: React.lazy(function () {
18410 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"));
18411 })
18412 });
18413 });
18414
18415 /***/ }),
18416
18417 /***/ "../assets/dev/js/utils/react.js":
18418 /*!***************************************!*\
18419 !*** ../assets/dev/js/utils/react.js ***!
18420 \***************************************/
18421 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18422
18423 "use strict";
18424
18425
18426 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18427 Object.defineProperty(exports, "__esModule", ({
18428 value: true
18429 }));
18430 exports["default"] = void 0;
18431 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
18432 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
18433 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
18434 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18435 /**
18436 * Support conditional rendering of a React App to the DOM, based on the React version.
18437 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
18438 *
18439 * @param { React.ReactElement } app The app to render.
18440 * @param { HTMLElement } domElement The DOM element to render the app into.
18441 *
18442 * @return {{ unmount: () => void }} The unmount function.
18443 */
18444 function render(app, domElement) {
18445 var unmountFunction;
18446 try {
18447 var root = (0, _client.createRoot)(domElement);
18448 root.render(app);
18449 unmountFunction = function unmountFunction() {
18450 root.unmount();
18451 };
18452 } catch (e) {
18453 // eslint-disable-next-line react/no-deprecated
18454 ReactDOM.render(app, domElement);
18455 unmountFunction = function unmountFunction() {
18456 // eslint-disable-next-line react/no-deprecated
18457 ReactDOM.unmountComponentAtNode(domElement);
18458 };
18459 }
18460 return {
18461 unmount: unmountFunction
18462 };
18463 }
18464 var _default = exports["default"] = {
18465 render: render
18466 };
18467
18468 /***/ }),
18469
18470 /***/ "../core/common/modules/events-manager/assets/js/events-config.js":
18471 /*!************************************************************************!*\
18472 !*** ../core/common/modules/events-manager/assets/js/events-config.js ***!
18473 \************************************************************************/
18474 /***/ ((__unused_webpack_module, exports) => {
18475
18476 "use strict";
18477
18478
18479 Object.defineProperty(exports, "__esModule", ({
18480 value: true
18481 }));
18482 exports["default"] = void 0;
18483 var eventsConfig = {
18484 appTypes: {
18485 editor: 'editor',
18486 wpAdmin: 'wpadmin'
18487 },
18488 targetTypes: {
18489 dropdownItem: 'dropdown_item',
18490 button: 'button',
18491 tab: 'tab',
18492 toggle: 'toggle',
18493 searchInput: 'search_input',
18494 searchResult: 'search_result',
18495 buttons: 'buttons',
18496 searchWidget: 'search_widget'
18497 },
18498 interactionResults: {
18499 actionSelected: 'action_selected',
18500 navigate: 'navigate',
18501 create: 'create',
18502 sessionEnd: 'session_end',
18503 tabChanged: 'tab_changed',
18504 assetInserted: 'asset_inserted',
18505 assetFavorite: 'asset_favorite',
18506 aiGenerate: 'ai_generate',
18507 resultsUpdated: 'results_updated',
18508 noResults: 'no_results',
18509 selected: 'selected'
18510 },
18511 targetNames: {
18512 publishDropdown: {
18513 saveDraft: 'save_draft',
18514 saveAsTemplate: 'save_as_template',
18515 viewPage: 'view_page',
18516 copyAndShare: 'copy_and_share'
18517 },
18518 pageList: {
18519 addNewPage: 'add_new_page'
18520 }
18521 },
18522 triggers: {
18523 click: 'Click',
18524 rightClick: 'Right Click',
18525 doubleClick: 'Double Click',
18526 accordionClick: 'Accordion Click',
18527 toggleClick: 'Toggle Click',
18528 dropdownClick: 'Click Dropdown',
18529 editorLoaded: 'Editor Loaded',
18530 visible: 'Visible',
18531 pageLoaded: 'Page Loaded',
18532 typing: 'Typing',
18533 tabSelect: 'Tab Select',
18534 insert: 'Insert'
18535 },
18536 locations: {
18537 widgetPanel: 'Widget Panel',
18538 topBar: 'Top Bar',
18539 sidebar: 'Sidebar',
18540 elementorEditor: 'Elementor Editor',
18541 templatesLibrary: {
18542 library: 'Templates Library'
18543 },
18544 app: {
18545 import: 'Import Kit',
18546 export: 'Export Kit',
18547 kitLibrary: 'Kit Library',
18548 cloudKitLibrary: 'Cloud Kit Library'
18549 },
18550 variables: 'Variables Panel',
18551 variablesManager: 'Variables Manager',
18552 admin: 'WP admin',
18553 structurePanel: 'Structure Panel',
18554 canvas: 'Canvas',
18555 leftPanel: 'Left Panel',
18556 elementorLibrary: 'Elementor Library'
18557 },
18558 secondaryLocations: {
18559 layout: 'Layout Section',
18560 basic: 'Basic Section',
18561 'pro-elements': 'Pro Section',
18562 general: 'General Section',
18563 'theme-elements': 'Site Section',
18564 'theme-elements-single': 'Single Section',
18565 'woocommerce-elements': 'WooCommerce Section',
18566 wordpress: 'WordPress Section',
18567 categories: 'Widgets Tab',
18568 global: 'Globals Tab',
18569 'whats-new': 'What\'s New',
18570 'document-settings': 'Document Settings icon',
18571 'preview-page': 'Preview Page',
18572 'publish-button': 'Publish Button',
18573 'widget-panel': 'Widget Panel Icon',
18574 finder: 'Finder',
18575 help: 'Help',
18576 elementorLogoDropdown: 'top_bar_elementor_logo_dropdown',
18577 elementorLogo: 'Elementor Logo',
18578 eLogoMenu: 'E-logo Menu',
18579 notes: 'Notes',
18580 siteSettings: 'Site Settings',
18581 structure: 'Structure',
18582 documentNameDropdown: 'Document Name dropdown',
18583 responsiveControls: 'Responsive controls',
18584 launchpad: 'launchpad',
18585 checklistHeader: 'Checklist Header',
18586 checklistSteps: 'Checklist Steps',
18587 userPreferences: 'User Preferences',
18588 contextMenu: 'Context Menu',
18589 templateLibrary: {
18590 saveModal: 'Save to Modal',
18591 moveModal: 'Move to Modal',
18592 bulkMoveModal: 'Bulk Move to Modal',
18593 copyModal: 'Copy to Modal',
18594 bulkCopyModal: 'Bulk Copy to Modal',
18595 saveModalSelectFolder: 'Save to Modal - select folder',
18596 saveModalSelectConnect: 'Save to Modal - connect',
18597 saveModalSelectUpgrade: 'Save to Modal - upgrade',
18598 importModal: 'Import Modal',
18599 newFolderModal: 'New Folder Modal',
18600 deleteDialog: 'Delete Dialog',
18601 deleteFolderDialog: 'Delete Folder Dialog',
18602 renameDialog: 'Rename Dialog',
18603 createFolderDialog: 'Create Folder Dialog',
18604 applySettingsDialog: 'Apply Settings Dialog',
18605 cloudTab: 'Cloud Tab',
18606 siteTab: 'Site Tab',
18607 cloudTabFolder: 'Cloud Tab - Folder',
18608 cloudTabConnect: 'Cloud Tab - Connect',
18609 cloudTabUpgrade: 'Cloud Tab - Upgrade',
18610 morePopup: 'Context Menu',
18611 quotaBar: 'Quota Bar'
18612 },
18613 kitLibrary: {
18614 cloudKitLibrary: 'kits_cloud_library',
18615 cloudKitLibraryConnect: 'kits_cloud_library_connect',
18616 cloudKitLibraryUpgrade: 'kits_cloud_library_upgrade',
18617 kitExportCustomization: 'kit_export_customization',
18618 kitExport: 'kit_export',
18619 kitExportCustomizationEdit: 'kit_export_customization_edit',
18620 kitExportSummary: 'kit_export_summary',
18621 kitImportUploadBox: 'kit_import_upload_box',
18622 kitImportCustomization: 'kit_import_customization',
18623 kitImportSummary: 'kit_import_summary'
18624 },
18625 variablesPopover: 'Variables Popover',
18626 admin: {
18627 pluginToolsTab: 'plugin_tools_tab',
18628 pluginWebsiteTemplatesTab: 'plugin_website_templates_tab'
18629 },
18630 componentsTab: 'Components Tab',
18631 canvasElement: 'Canvas Element',
18632 publishDropdown: 'Publish Dropdown',
18633 pageListDropdown: 'Page List Dropdown',
18634 emptyBox: 'Empty Box',
18635 searchBar: 'Search Bar',
18636 finderResults: 'Finder Results',
18637 libraryTabs: 'Library Tabs',
18638 assetCard: 'Asset Card'
18639 },
18640 elements: {
18641 accordionSection: 'Accordion section',
18642 buttonIcon: 'Button Icon',
18643 mainCta: 'Main CTA',
18644 button: 'Button',
18645 link: 'Link',
18646 dropdown: 'Dropdown',
18647 toggle: 'Toggle',
18648 launchpadChecklist: 'Checklist popup'
18649 },
18650 names: {
18651 v1: {
18652 layout: 'v1_widgets_tab_layout_section',
18653 basic: 'v1_widgets_tab_basic_section',
18654 'pro-elements': 'v1_widgets_tab_pro_section',
18655 general: 'v1_widgets_tab_general_section',
18656 'theme-elements': 'v1_widgets_tab_site_section',
18657 'theme-elements-single': 'v1_widgets_tab_single_section',
18658 'woocommerce-elements': 'v1_widgets_tab_woocommerce_section',
18659 wordpress: 'v1_widgets_tab_wordpress_section',
18660 categories: 'v1_widgets_tab',
18661 global: 'v1_globals_tab'
18662 },
18663 topBar: {
18664 whatsNew: 'top_bar_whats_new',
18665 documentSettings: 'top_bar_document_settings_icon',
18666 previewPage: 'top_bar_preview_page',
18667 publishButton: 'top_bar_publish_button',
18668 widgetPanel: 'top_bar_widget_panel_icon',
18669 finder: 'top_bar_finder',
18670 help: 'top_bar_help',
18671 history: 'top_bar_elementor_logo_dropdown_history',
18672 userPreferences: 'top_bar_elementor_logo_dropdown_user_preferences',
18673 keyboardShortcuts: 'top_bar_elementor_logo_dropdown_keyboard_shortcuts',
18674 exitToWordpress: 'top_bar_elementor_logo_dropdown_exit_to_wordpress',
18675 themeBuilder: 'top_bar_elementor_logo_dropdown_theme_builder',
18676 notes: 'top_bar_notes',
18677 siteSettings: 'top_bar_site_setting',
18678 structure: 'top_bar_structure',
18679 documentNameDropdown: 'top_bar_document_name_dropdown',
18680 responsiveControls: 'top_bar_responsive_controls',
18681 launchpadOn: 'top_bar_checklist_icon_show',
18682 launchpadOff: 'top_bar_checklist_icon_hide',
18683 elementorLogoDropdown: 'open_e_menu',
18684 connectAccount: 'connect_account',
18685 accountConnected: 'account_connected'
18686 },
18687 // ChecklistSteps event names are generated dynamically, based on stepId and action type taken: title, action, done, undone, upgrade
18688 elementorEditor: {
18689 checklist: {
18690 checklistHeaderClose: 'checklist_header_close_icon',
18691 checklistFirstPopup: 'checklist popup triggered'
18692 },
18693 userPreferences: {
18694 checklistShow: 'checklist_userpreferences_toggle_show',
18695 checklistHide: 'checklist_userpreferences_toggle_hide'
18696 }
18697 },
18698 variables: {
18699 open: 'open_variables_popover',
18700 add: 'add_new_variable',
18701 connect: 'connect_variable',
18702 save: 'save_new_variable',
18703 openManager: 'open_variables_manager',
18704 saveChanges: 'save_variables_changes',
18705 delete: 'delete_variable'
18706 },
18707 components: {
18708 createClicked: 'component_create_clicked',
18709 createCancelled: 'component_creation_cancelled',
18710 created: 'component_created',
18711 instanceAdded: 'component_instance_added',
18712 edited: 'component_edited',
18713 propertiesPanelOpened: 'component_properties_panel_opened',
18714 propertiesGroupCreated: 'component_properties_group_created',
18715 propertyExposed: 'component_property_exposed',
18716 propertyRemoved: 'component_property_removed'
18717 },
18718 global_classes: {
18719 classApplied: 'class_applied',
18720 classRemoved: 'class_removed',
18721 classManagerFilterCleared: 'class_manager_filter_cleared',
18722 classDeleted: 'class_deleted',
18723 classPublishConflict: 'class_publish_conflict',
18724 classRenamed: 'class_renamed',
18725 classCreated: 'class_created',
18726 classManagerSearched: 'class_manager_searched',
18727 classManagerFiltersOpened: 'class_manager_filters_opened',
18728 classManagerOpened: 'class_manager_opened',
18729 classManagerReorder: 'class_manager_reorder',
18730 classManagerFilterUsed: 'class_manager_filter_used',
18731 classUsageLocate: 'class_usage_locate',
18732 classUsageHovered: 'class_usage_hovered',
18733 classStyled: 'class_styled',
18734 classStateClicked: 'class_state_clicked',
18735 classUsageClicked: 'class_usage_clicked',
18736 classDuplicate: 'class_duplicate'
18737 },
18738 editorOne: {
18739 topBarPublishDropdown: 'top_bar_publish_dropdown',
18740 topBarPageList: 'top_bar_page_list',
18741 siteSettingsSession: 'site_settings_session',
18742 eLibraryNav: 'e_library_nav',
18743 eLibraryInsert: 'e_library_insert',
18744 eLibraryFavorite: 'e_library_favorite',
18745 eLibraryGenerateAi: 'e_library_generate_ai',
18746 finderSearchInput: 'finder_search_input',
18747 finderResultSelect: 'finder_result_select',
18748 canvasEmptyBoxAction: 'canvas_empty_box_action',
18749 widgetPanelSearch: 'widget_panel_search'
18750 }
18751 }
18752 };
18753 var _default = exports["default"] = eventsConfig;
18754
18755 /***/ }),
18756
18757 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
18758 /*!***************************************************************!*\
18759 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
18760 \***************************************************************/
18761 /***/ ((module) => {
18762
18763 function _OverloadYield(e, d) {
18764 this.v = e, this.k = d;
18765 }
18766 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
18767
18768 /***/ }),
18769
18770 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
18771 /*!******************************************************************!*\
18772 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
18773 \******************************************************************/
18774 /***/ ((module) => {
18775
18776 function _arrayLikeToArray(r, a) {
18777 (null == a || a > r.length) && (a = r.length);
18778 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
18779 return n;
18780 }
18781 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
18782
18783 /***/ }),
18784
18785 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
18786 /*!****************************************************************!*\
18787 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
18788 \****************************************************************/
18789 /***/ ((module) => {
18790
18791 function _arrayWithHoles(r) {
18792 if (Array.isArray(r)) return r;
18793 }
18794 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
18795
18796 /***/ }),
18797
18798 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
18799 /*!*******************************************************************!*\
18800 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
18801 \*******************************************************************/
18802 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18803
18804 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
18805 function _arrayWithoutHoles(r) {
18806 if (Array.isArray(r)) return arrayLikeToArray(r);
18807 }
18808 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
18809
18810 /***/ }),
18811
18812 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
18813 /*!***********************************************************************!*\
18814 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
18815 \***********************************************************************/
18816 /***/ ((module) => {
18817
18818 function _assertThisInitialized(e) {
18819 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
18820 return e;
18821 }
18822 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
18823
18824 /***/ }),
18825
18826 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
18827 /*!******************************************************************!*\
18828 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
18829 \******************************************************************/
18830 /***/ ((module) => {
18831
18832 function asyncGeneratorStep(n, t, e, r, o, a, c) {
18833 try {
18834 var i = n[a](c),
18835 u = i.value;
18836 } catch (n) {
18837 return void e(n);
18838 }
18839 i.done ? t(u) : Promise.resolve(u).then(r, o);
18840 }
18841 function _asyncToGenerator(n) {
18842 return function () {
18843 var t = this,
18844 e = arguments;
18845 return new Promise(function (r, o) {
18846 var a = n.apply(t, e);
18847 function _next(n) {
18848 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
18849 }
18850 function _throw(n) {
18851 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
18852 }
18853 _next(void 0);
18854 });
18855 };
18856 }
18857 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
18858
18859 /***/ }),
18860
18861 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
18862 /*!****************************************************************!*\
18863 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
18864 \****************************************************************/
18865 /***/ ((module) => {
18866
18867 function _classCallCheck(a, n) {
18868 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
18869 }
18870 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
18871
18872 /***/ }),
18873
18874 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
18875 /*!***********************************************************!*\
18876 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
18877 \***********************************************************/
18878 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18879
18880 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
18881 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
18882 function _construct(t, e, r) {
18883 if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
18884 var o = [null];
18885 o.push.apply(o, e);
18886 var p = new (t.bind.apply(t, o))();
18887 return r && setPrototypeOf(p, r.prototype), p;
18888 }
18889 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
18890
18891 /***/ }),
18892
18893 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
18894 /*!*************************************************************!*\
18895 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
18896 \*************************************************************/
18897 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18898
18899 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
18900 function _defineProperties(e, r) {
18901 for (var t = 0; t < r.length; t++) {
18902 var o = r[t];
18903 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
18904 }
18905 }
18906 function _createClass(e, r, t) {
18907 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
18908 writable: !1
18909 }), e;
18910 }
18911 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
18912
18913 /***/ }),
18914
18915 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
18916 /*!****************************************************************!*\
18917 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
18918 \****************************************************************/
18919 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18920
18921 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
18922 function _defineProperty(e, r, t) {
18923 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
18924 value: t,
18925 enumerable: !0,
18926 configurable: !0,
18927 writable: !0
18928 }) : e[r] = t, e;
18929 }
18930 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
18931
18932 /***/ }),
18933
18934 /***/ "../node_modules/@babel/runtime/helpers/esm/extends.js":
18935 /*!*************************************************************!*\
18936 !*** ../node_modules/@babel/runtime/helpers/esm/extends.js ***!
18937 \*************************************************************/
18938 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18939
18940 "use strict";
18941 __webpack_require__.r(__webpack_exports__);
18942 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18943 /* harmony export */ "default": () => (/* binding */ _extends)
18944 /* harmony export */ });
18945 function _extends() {
18946 return _extends = Object.assign ? Object.assign.bind() : function (n) {
18947 for (var e = 1; e < arguments.length; e++) {
18948 var t = arguments[e];
18949 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
18950 }
18951 return n;
18952 }, _extends.apply(null, arguments);
18953 }
18954
18955
18956 /***/ }),
18957
18958 /***/ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
18959 /*!*******************************************************************!*\
18960 !*** ../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
18961 \*******************************************************************/
18962 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18963
18964 "use strict";
18965 __webpack_require__.r(__webpack_exports__);
18966 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18967 /* harmony export */ "default": () => (/* binding */ _inheritsLoose)
18968 /* harmony export */ });
18969 /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
18970
18971 function _inheritsLoose(t, o) {
18972 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
18973 }
18974
18975
18976 /***/ }),
18977
18978 /***/ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
18979 /*!********************************************************************!*\
18980 !*** ../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
18981 \********************************************************************/
18982 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18983
18984 "use strict";
18985 __webpack_require__.r(__webpack_exports__);
18986 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18987 /* harmony export */ "default": () => (/* binding */ _setPrototypeOf)
18988 /* harmony export */ });
18989 function _setPrototypeOf(t, e) {
18990 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
18991 return t.__proto__ = e, t;
18992 }, _setPrototypeOf(t, e);
18993 }
18994
18995
18996 /***/ }),
18997
18998 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
18999 /*!*********************************************************!*\
19000 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
19001 \*********************************************************/
19002 /***/ ((module) => {
19003
19004 function _extends() {
19005 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
19006 for (var e = 1; e < arguments.length; e++) {
19007 var t = arguments[e];
19008 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
19009 }
19010 return n;
19011 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
19012 }
19013 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
19014
19015 /***/ }),
19016
19017 /***/ "../node_modules/@babel/runtime/helpers/get.js":
19018 /*!*****************************************************!*\
19019 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
19020 \*****************************************************/
19021 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19022
19023 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
19024 function _get() {
19025 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
19026 var p = superPropBase(e, t);
19027 if (p) {
19028 var n = Object.getOwnPropertyDescriptor(p, t);
19029 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
19030 }
19031 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
19032 }
19033 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
19034
19035 /***/ }),
19036
19037 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
19038 /*!****************************************************************!*\
19039 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
19040 \****************************************************************/
19041 /***/ ((module) => {
19042
19043 function _getPrototypeOf(t) {
19044 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
19045 return t.__proto__ || Object.getPrototypeOf(t);
19046 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
19047 }
19048 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
19049
19050 /***/ }),
19051
19052 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
19053 /*!**********************************************************!*\
19054 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
19055 \**********************************************************/
19056 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19057
19058 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19059 function _inherits(t, e) {
19060 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
19061 t.prototype = Object.create(e && e.prototype, {
19062 constructor: {
19063 value: t,
19064 writable: !0,
19065 configurable: !0
19066 }
19067 }), Object.defineProperty(t, "prototype", {
19068 writable: !1
19069 }), e && setPrototypeOf(t, e);
19070 }
19071 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
19072
19073 /***/ }),
19074
19075 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
19076 /*!***********************************************************************!*\
19077 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
19078 \***********************************************************************/
19079 /***/ ((module) => {
19080
19081 function _interopRequireDefault(e) {
19082 return e && e.__esModule ? e : {
19083 "default": e
19084 };
19085 }
19086 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
19087
19088 /***/ }),
19089
19090 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
19091 /*!******************************************************************!*\
19092 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
19093 \******************************************************************/
19094 /***/ ((module) => {
19095
19096 function _isNativeFunction(t) {
19097 try {
19098 return -1 !== Function.toString.call(t).indexOf("[native code]");
19099 } catch (n) {
19100 return "function" == typeof t;
19101 }
19102 }
19103 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
19104
19105 /***/ }),
19106
19107 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
19108 /*!**************************************************************************!*\
19109 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
19110 \**************************************************************************/
19111 /***/ ((module) => {
19112
19113 function _isNativeReflectConstruct() {
19114 try {
19115 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
19116 } catch (t) {}
19117 return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
19118 return !!t;
19119 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19120 }
19121 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19122
19123 /***/ }),
19124
19125 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
19126 /*!*****************************************************************!*\
19127 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
19128 \*****************************************************************/
19129 /***/ ((module) => {
19130
19131 function _iterableToArray(r) {
19132 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
19133 }
19134 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19135
19136 /***/ }),
19137
19138 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
19139 /*!**********************************************************************!*\
19140 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
19141 \**********************************************************************/
19142 /***/ ((module) => {
19143
19144 function _iterableToArrayLimit(r, l) {
19145 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
19146 if (null != t) {
19147 var e,
19148 n,
19149 i,
19150 u,
19151 a = [],
19152 f = !0,
19153 o = !1;
19154 try {
19155 if (i = (t = t.call(r)).next, 0 === l) {
19156 if (Object(t) !== t) return;
19157 f = !1;
19158 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
19159 } catch (r) {
19160 o = !0, n = r;
19161 } finally {
19162 try {
19163 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
19164 } finally {
19165 if (o) throw n;
19166 }
19167 }
19168 return a;
19169 }
19170 }
19171 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
19172
19173 /***/ }),
19174
19175 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
19176 /*!*****************************************************************!*\
19177 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
19178 \*****************************************************************/
19179 /***/ ((module) => {
19180
19181 function _nonIterableRest() {
19182 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
19183 }
19184 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
19185
19186 /***/ }),
19187
19188 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
19189 /*!*******************************************************************!*\
19190 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
19191 \*******************************************************************/
19192 /***/ ((module) => {
19193
19194 function _nonIterableSpread() {
19195 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
19196 }
19197 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
19198
19199 /***/ }),
19200
19201 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
19202 /*!*************************************************************************!*\
19203 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
19204 \*************************************************************************/
19205 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19206
19207 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
19208 function _objectWithoutProperties(e, t) {
19209 if (null == e) return {};
19210 var o,
19211 r,
19212 i = objectWithoutPropertiesLoose(e, t);
19213 if (Object.getOwnPropertySymbols) {
19214 var n = Object.getOwnPropertySymbols(e);
19215 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
19216 }
19217 return i;
19218 }
19219 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
19220
19221 /***/ }),
19222
19223 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
19224 /*!******************************************************************************!*\
19225 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
19226 \******************************************************************************/
19227 /***/ ((module) => {
19228
19229 function _objectWithoutPropertiesLoose(r, e) {
19230 if (null == r) return {};
19231 var t = {};
19232 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
19233 if (-1 !== e.indexOf(n)) continue;
19234 t[n] = r[n];
19235 }
19236 return t;
19237 }
19238 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
19239
19240 /***/ }),
19241
19242 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
19243 /*!***************************************************************************!*\
19244 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
19245 \***************************************************************************/
19246 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19247
19248 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19249 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
19250 function _possibleConstructorReturn(t, e) {
19251 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
19252 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
19253 return assertThisInitialized(t);
19254 }
19255 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
19256
19257 /***/ }),
19258
19259 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
19260 /*!*************************************************************!*\
19261 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
19262 \*************************************************************/
19263 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19264
19265 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
19266 function _regenerator() {
19267 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
19268 var e,
19269 t,
19270 r = "function" == typeof Symbol ? Symbol : {},
19271 n = r.iterator || "@@iterator",
19272 o = r.toStringTag || "@@toStringTag";
19273 function i(r, n, o, i) {
19274 var c = n && n.prototype instanceof Generator ? n : Generator,
19275 u = Object.create(c.prototype);
19276 return regeneratorDefine(u, "_invoke", function (r, n, o) {
19277 var i,
19278 c,
19279 u,
19280 f = 0,
19281 p = o || [],
19282 y = !1,
19283 G = {
19284 p: 0,
19285 n: 0,
19286 v: e,
19287 a: d,
19288 f: d.bind(e, 4),
19289 d: function d(t, r) {
19290 return i = t, c = 0, u = e, G.n = r, a;
19291 }
19292 };
19293 function d(r, n) {
19294 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
19295 var o,
19296 i = p[t],
19297 d = G.p,
19298 l = i[2];
19299 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));
19300 }
19301 if (o || r > 1) return a;
19302 throw y = !0, n;
19303 }
19304 return function (o, p, l) {
19305 if (f > 1) throw TypeError("Generator is already running");
19306 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
19307 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
19308 try {
19309 if (f = 2, i) {
19310 if (c || (o = "next"), t = i[o]) {
19311 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
19312 if (!t.done) return t;
19313 u = t.value, c < 2 && (c = 0);
19314 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
19315 i = e;
19316 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
19317 } catch (t) {
19318 i = e, c = 1, u = t;
19319 } finally {
19320 f = 1;
19321 }
19322 }
19323 return {
19324 value: t,
19325 done: y
19326 };
19327 };
19328 }(r, o, i), !0), u;
19329 }
19330 var a = {};
19331 function Generator() {}
19332 function GeneratorFunction() {}
19333 function GeneratorFunctionPrototype() {}
19334 t = Object.getPrototypeOf;
19335 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
19336 return this;
19337 }), t),
19338 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
19339 function f(e) {
19340 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
19341 }
19342 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 () {
19343 return this;
19344 }), regeneratorDefine(u, "toString", function () {
19345 return "[object Generator]";
19346 }), (module.exports = _regenerator = function _regenerator() {
19347 return {
19348 w: i,
19349 m: f
19350 };
19351 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19352 }
19353 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19354
19355 /***/ }),
19356
19357 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
19358 /*!******************************************************************!*\
19359 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
19360 \******************************************************************/
19361 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19362
19363 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
19364 function _regeneratorAsync(n, e, r, t, o) {
19365 var a = regeneratorAsyncGen(n, e, r, t, o);
19366 return a.next().then(function (n) {
19367 return n.done ? n.value : a.next();
19368 });
19369 }
19370 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
19371
19372 /***/ }),
19373
19374 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
19375 /*!*********************************************************************!*\
19376 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
19377 \*********************************************************************/
19378 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19379
19380 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
19381 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
19382 function _regeneratorAsyncGen(r, e, t, o, n) {
19383 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
19384 }
19385 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
19386
19387 /***/ }),
19388
19389 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
19390 /*!**************************************************************************!*\
19391 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
19392 \**************************************************************************/
19393 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19394
19395 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
19396 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
19397 function AsyncIterator(t, e) {
19398 function n(r, o, i, f) {
19399 try {
19400 var c = t[r](o),
19401 u = c.value;
19402 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
19403 n("next", t, i, f);
19404 }, function (t) {
19405 n("throw", t, i, f);
19406 }) : e.resolve(u).then(function (t) {
19407 c.value = t, i(c);
19408 }, function (t) {
19409 return n("throw", t, i, f);
19410 });
19411 } catch (t) {
19412 f(t);
19413 }
19414 }
19415 var r;
19416 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
19417 return this;
19418 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
19419 function f() {
19420 return new e(function (e, r) {
19421 n(t, i, e, r);
19422 });
19423 }
19424 return r = r ? r.then(f, f) : f();
19425 }, !0);
19426 }
19427 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19428
19429 /***/ }),
19430
19431 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
19432 /*!*******************************************************************!*\
19433 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
19434 \*******************************************************************/
19435 /***/ ((module) => {
19436
19437 function _regeneratorDefine(e, r, n, t) {
19438 var i = Object.defineProperty;
19439 try {
19440 i({}, "", {});
19441 } catch (e) {
19442 i = 0;
19443 }
19444 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
19445 function o(r, n) {
19446 _regeneratorDefine(e, r, function (e) {
19447 return this._invoke(r, n, e);
19448 });
19449 }
19450 r ? i ? i(e, r, {
19451 value: n,
19452 enumerable: !t,
19453 configurable: !t,
19454 writable: !t
19455 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
19456 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
19457 }
19458 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
19459
19460 /***/ }),
19461
19462 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
19463 /*!*****************************************************************!*\
19464 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
19465 \*****************************************************************/
19466 /***/ ((module) => {
19467
19468 function _regeneratorKeys(e) {
19469 var n = Object(e),
19470 r = [];
19471 for (var t in n) r.unshift(t);
19472 return function e() {
19473 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
19474 return e.done = !0, e;
19475 };
19476 }
19477 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
19478
19479 /***/ }),
19480
19481 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
19482 /*!********************************************************************!*\
19483 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
19484 \********************************************************************/
19485 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19486
19487 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
19488 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
19489 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
19490 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
19491 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
19492 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
19493 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
19494 function _regeneratorRuntime() {
19495 "use strict";
19496
19497 var r = regenerator(),
19498 e = r.m(_regeneratorRuntime),
19499 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
19500 function n(r) {
19501 var e = "function" == typeof r && r.constructor;
19502 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
19503 }
19504 var o = {
19505 "throw": 1,
19506 "return": 2,
19507 "break": 3,
19508 "continue": 3
19509 };
19510 function a(r) {
19511 var e, t;
19512 return function (n) {
19513 e || (e = {
19514 stop: function stop() {
19515 return t(n.a, 2);
19516 },
19517 "catch": function _catch() {
19518 return n.v;
19519 },
19520 abrupt: function abrupt(r, e) {
19521 return t(n.a, o[r], e);
19522 },
19523 delegateYield: function delegateYield(r, o, a) {
19524 return e.resultName = o, t(n.d, regeneratorValues(r), a);
19525 },
19526 finish: function finish(r) {
19527 return t(n.f, r);
19528 }
19529 }, t = function t(r, _t, o) {
19530 n.p = e.prev, n.n = e.next;
19531 try {
19532 return r(_t, o);
19533 } finally {
19534 e.next = n.n;
19535 }
19536 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
19537 try {
19538 return r.call(this, e);
19539 } finally {
19540 n.p = e.prev, n.n = e.next;
19541 }
19542 };
19543 }
19544 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
19545 return {
19546 wrap: function wrap(e, t, n, o) {
19547 return r.w(a(e), t, n, o && o.reverse());
19548 },
19549 isGeneratorFunction: n,
19550 mark: r.m,
19551 awrap: function awrap(r, e) {
19552 return new OverloadYield(r, e);
19553 },
19554 AsyncIterator: regeneratorAsyncIterator,
19555 async: function async(r, e, t, o, u) {
19556 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
19557 },
19558 keys: regeneratorKeys,
19559 values: regeneratorValues
19560 };
19561 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19562 }
19563 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
19564
19565 /***/ }),
19566
19567 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
19568 /*!*******************************************************************!*\
19569 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
19570 \*******************************************************************/
19571 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19572
19573 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19574 function _regeneratorValues(e) {
19575 if (null != e) {
19576 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
19577 r = 0;
19578 if (t) return t.call(e);
19579 if ("function" == typeof e.next) return e;
19580 if (!isNaN(e.length)) return {
19581 next: function next() {
19582 return e && r >= e.length && (e = void 0), {
19583 value: e && e[r++],
19584 done: !e
19585 };
19586 }
19587 };
19588 }
19589 throw new TypeError(_typeof(e) + " is not iterable");
19590 }
19591 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
19592
19593 /***/ }),
19594
19595 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
19596 /*!****************************************************************!*\
19597 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
19598 \****************************************************************/
19599 /***/ ((module) => {
19600
19601 function _setPrototypeOf(t, e) {
19602 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
19603 return t.__proto__ = e, t;
19604 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
19605 }
19606 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
19607
19608 /***/ }),
19609
19610 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
19611 /*!***************************************************************!*\
19612 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
19613 \***************************************************************/
19614 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19615
19616 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
19617 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
19618 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
19619 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
19620 function _slicedToArray(r, e) {
19621 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
19622 }
19623 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19624
19625 /***/ }),
19626
19627 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
19628 /*!***************************************************************!*\
19629 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
19630 \***************************************************************/
19631 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19632
19633 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
19634 function _superPropBase(t, o) {
19635 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
19636 return t;
19637 }
19638 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
19639
19640 /***/ }),
19641
19642 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
19643 /*!*******************************************************************!*\
19644 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
19645 \*******************************************************************/
19646 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19647
19648 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
19649 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
19650 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
19651 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
19652 function _toConsumableArray(r) {
19653 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
19654 }
19655 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19656
19657 /***/ }),
19658
19659 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
19660 /*!*************************************************************!*\
19661 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
19662 \*************************************************************/
19663 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19664
19665 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19666 function toPrimitive(t, r) {
19667 if ("object" != _typeof(t) || !t) return t;
19668 var e = t[Symbol.toPrimitive];
19669 if (void 0 !== e) {
19670 var i = e.call(t, r || "default");
19671 if ("object" != _typeof(i)) return i;
19672 throw new TypeError("@@toPrimitive must return a primitive value.");
19673 }
19674 return ("string" === r ? String : Number)(t);
19675 }
19676 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
19677
19678 /***/ }),
19679
19680 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
19681 /*!***************************************************************!*\
19682 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
19683 \***************************************************************/
19684 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19685
19686 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19687 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
19688 function toPropertyKey(t) {
19689 var i = toPrimitive(t, "string");
19690 return "symbol" == _typeof(i) ? i : i + "";
19691 }
19692 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
19693
19694 /***/ }),
19695
19696 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
19697 /*!********************************************************!*\
19698 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
19699 \********************************************************/
19700 /***/ ((module) => {
19701
19702 function _typeof(o) {
19703 "@babel/helpers - typeof";
19704
19705 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
19706 return typeof o;
19707 } : function (o) {
19708 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
19709 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
19710 }
19711 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
19712
19713 /***/ }),
19714
19715 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
19716 /*!****************************************************************************!*\
19717 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
19718 \****************************************************************************/
19719 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19720
19721 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
19722 function _unsupportedIterableToArray(r, a) {
19723 if (r) {
19724 if ("string" == typeof r) return arrayLikeToArray(r, a);
19725 var t = {}.toString.call(r).slice(8, -1);
19726 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;
19727 }
19728 }
19729 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19730
19731 /***/ }),
19732
19733 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
19734 /*!*****************************************************************!*\
19735 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
19736 \*****************************************************************/
19737 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19738
19739 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
19740 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19741 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
19742 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
19743 function _wrapNativeSuper(t) {
19744 var r = "function" == typeof Map ? new Map() : void 0;
19745 return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
19746 if (null === t || !isNativeFunction(t)) return t;
19747 if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
19748 if (void 0 !== r) {
19749 if (r.has(t)) return r.get(t);
19750 r.set(t, Wrapper);
19751 }
19752 function Wrapper() {
19753 return construct(t, arguments, getPrototypeOf(this).constructor);
19754 }
19755 return Wrapper.prototype = Object.create(t.prototype, {
19756 constructor: {
19757 value: Wrapper,
19758 enumerable: !1,
19759 writable: !0,
19760 configurable: !0
19761 }
19762 }), setPrototypeOf(Wrapper, t);
19763 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
19764 }
19765 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
19766
19767 /***/ }),
19768
19769 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
19770 /*!***********************************************************!*\
19771 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
19772 \***********************************************************/
19773 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19774
19775 // TODO(Babel 8): Remove this file.
19776
19777 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
19778 module.exports = runtime;
19779
19780 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
19781 try {
19782 regeneratorRuntime = runtime;
19783 } catch (accidentalStrictMode) {
19784 if (typeof globalThis === "object") {
19785 globalThis.regeneratorRuntime = runtime;
19786 } else {
19787 Function("r", "regeneratorRuntime = r")(runtime);
19788 }
19789 }
19790
19791
19792 /***/ }),
19793
19794 /***/ "../node_modules/@reach/router/es/index.js":
19795 /*!*************************************************!*\
19796 !*** ../node_modules/@reach/router/es/index.js ***!
19797 \*************************************************/
19798 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
19799
19800 "use strict";
19801 __webpack_require__.r(__webpack_exports__);
19802 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19803 /* harmony export */ Link: () => (/* binding */ Link),
19804 /* harmony export */ Location: () => (/* binding */ Location),
19805 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
19806 /* harmony export */ Match: () => (/* binding */ Match),
19807 /* harmony export */ Redirect: () => (/* binding */ Redirect),
19808 /* harmony export */ Router: () => (/* binding */ Router),
19809 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
19810 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createHistory),
19811 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createMemorySource),
19812 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory),
19813 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
19814 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_5__.match),
19815 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.navigate),
19816 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
19817 /* harmony export */ useLocation: () => (/* binding */ useLocation),
19818 /* harmony export */ useMatch: () => (/* binding */ useMatch),
19819 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
19820 /* harmony export */ useParams: () => (/* binding */ useParams)
19821 /* harmony export */ });
19822 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
19823 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
19824 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
19825 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
19826 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
19827 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);
19828 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
19829 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_3__);
19830 /* 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");
19831 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
19832 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
19833 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; };
19834
19835 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; }
19836
19837 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
19838
19839 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; }
19840
19841 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; }
19842
19843 /* eslint-disable jsx-a11y/anchor-has-content */
19844
19845
19846
19847
19848
19849
19850
19851
19852 ////////////////////////////////////////////////////////////////////////////////
19853
19854 var createNamedContext = function createNamedContext(name, defaultValue) {
19855 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_3___default()(defaultValue);
19856 Ctx.displayName = name;
19857 return Ctx;
19858 };
19859
19860 ////////////////////////////////////////////////////////////////////////////////
19861 // Location Context/Provider
19862 var LocationContext = createNamedContext("Location");
19863
19864 // sets up a listener if there isn't one already so apps don't need to be
19865 // wrapped in some top level provider
19866 var Location = function Location(_ref) {
19867 var children = _ref.children;
19868 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19869 LocationContext.Consumer,
19870 null,
19871 function (context) {
19872 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19873 LocationProvider,
19874 null,
19875 children
19876 );
19877 }
19878 );
19879 };
19880
19881 var LocationProvider = function (_React$Component) {
19882 _inherits(LocationProvider, _React$Component);
19883
19884 function LocationProvider() {
19885 var _temp, _this, _ret;
19886
19887 _classCallCheck(this, LocationProvider);
19888
19889 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
19890 args[_key] = arguments[_key];
19891 }
19892
19893 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
19894 context: _this.getContext(),
19895 refs: { unlisten: null }
19896 }, _temp), _possibleConstructorReturn(_this, _ret);
19897 }
19898
19899 LocationProvider.prototype.getContext = function getContext() {
19900 var _props$history = this.props.history,
19901 navigate = _props$history.navigate,
19902 location = _props$history.location;
19903
19904 return { navigate: navigate, location: location };
19905 };
19906
19907 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
19908 if (isRedirect(error)) {
19909 var _navigate = this.props.history.navigate;
19910
19911 _navigate(error.uri, { replace: true });
19912 } else {
19913 throw error;
19914 }
19915 };
19916
19917 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
19918 if (prevState.context.location !== this.state.context.location) {
19919 this.props.history._onTransitionComplete();
19920 }
19921 };
19922
19923 LocationProvider.prototype.componentDidMount = function componentDidMount() {
19924 var _this2 = this;
19925
19926 var refs = this.state.refs,
19927 history = this.props.history;
19928
19929 history._onTransitionComplete();
19930 refs.unlisten = history.listen(function () {
19931 Promise.resolve().then(function () {
19932 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
19933 requestAnimationFrame(function () {
19934 if (!_this2.unmounted) {
19935 _this2.setState(function () {
19936 return { context: _this2.getContext() };
19937 });
19938 }
19939 });
19940 });
19941 });
19942 };
19943
19944 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
19945 var refs = this.state.refs;
19946
19947 this.unmounted = true;
19948 refs.unlisten();
19949 };
19950
19951 LocationProvider.prototype.render = function render() {
19952 var context = this.state.context,
19953 children = this.props.children;
19954
19955 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19956 LocationContext.Provider,
19957 { value: context },
19958 typeof children === "function" ? children(context) : children || null
19959 );
19960 };
19961
19962 return LocationProvider;
19963 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
19964
19965 ////////////////////////////////////////////////////////////////////////////////
19966
19967
19968 LocationProvider.defaultProps = {
19969 history: _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory
19970 };
19971 true ? LocationProvider.propTypes = {
19972 history: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object).isRequired
19973 } : 0;
19974 var ServerLocation = function ServerLocation(_ref2) {
19975 var url = _ref2.url,
19976 children = _ref2.children;
19977
19978 var searchIndex = url.indexOf("?");
19979 var searchExists = searchIndex > -1;
19980 var pathname = void 0;
19981 var search = "";
19982 var hash = "";
19983
19984 if (searchExists) {
19985 pathname = url.substring(0, searchIndex);
19986 search = url.substring(searchIndex);
19987 } else {
19988 pathname = url;
19989 }
19990
19991 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19992 LocationContext.Provider,
19993 {
19994 value: {
19995 location: {
19996 pathname: pathname,
19997 search: search,
19998 hash: hash
19999 },
20000 navigate: function navigate() {
20001 throw new Error("You can't call navigate on the server.");
20002 }
20003 }
20004 },
20005 children
20006 );
20007 };
20008 ////////////////////////////////////////////////////////////////////////////////
20009 // Sets baseuri and basepath for nested routers and links
20010 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
20011
20012 ////////////////////////////////////////////////////////////////////////////////
20013 // The main event, welcome to the show everybody.
20014 var Router = function Router(props) {
20015 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20016 BaseContext.Consumer,
20017 null,
20018 function (baseContext) {
20019 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20020 Location,
20021 null,
20022 function (locationContext) {
20023 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
20024 }
20025 );
20026 }
20027 );
20028 };
20029
20030 var RouterImpl = function (_React$PureComponent) {
20031 _inherits(RouterImpl, _React$PureComponent);
20032
20033 function RouterImpl() {
20034 _classCallCheck(this, RouterImpl);
20035
20036 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
20037 }
20038
20039 RouterImpl.prototype.render = function render() {
20040 var _props = this.props,
20041 location = _props.location,
20042 _navigate2 = _props.navigate,
20043 basepath = _props.basepath,
20044 primary = _props.primary,
20045 children = _props.children,
20046 baseuri = _props.baseuri,
20047 _props$component = _props.component,
20048 component = _props$component === undefined ? "div" : _props$component,
20049 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
20050
20051 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
20052 var routes = createRoute(basepath)(child);
20053 return array.concat(routes);
20054 }, []);
20055 var pathname = location.pathname;
20056
20057
20058 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.pick)(routes, pathname);
20059
20060 if (match) {
20061 var params = match.params,
20062 uri = match.uri,
20063 route = match.route,
20064 element = match.route.value;
20065
20066 // remove the /* from the end for child routes relative paths
20067
20068 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
20069
20070 var props = _extends({}, params, {
20071 uri: uri,
20072 location: location,
20073 navigate: function navigate(to, options) {
20074 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, uri), options);
20075 }
20076 });
20077
20078 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20079 Router,
20080 { location: location, primary: primary },
20081 element.props.children
20082 ) : undefined);
20083
20084 // using 'div' for < 16.3 support
20085 var FocusWrapper = primary ? FocusHandler : component;
20086 // don't pass any props to 'div'
20087 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
20088
20089 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20090 BaseContext.Provider,
20091 { value: { baseuri: uri, basepath: basepath } },
20092 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20093 FocusWrapper,
20094 wrapperProps,
20095 clone
20096 )
20097 );
20098 } else {
20099 // Not sure if we want this, would require index routes at every level
20100 // warning(
20101 // false,
20102 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
20103 // location.pathname
20104 // }\n\nPaths checked: \n\t${routes
20105 // .map(route => route.path)
20106 // .join(
20107 // "\n\t"
20108 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
20109 // \n\tlet NotFound = () => <div>Not Found!</div>
20110 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
20111 // );
20112 return null;
20113 }
20114 };
20115
20116 return RouterImpl;
20117 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
20118
20119 RouterImpl.defaultProps = {
20120 primary: true
20121 };
20122
20123
20124 var FocusContext = createNamedContext("Focus");
20125
20126 var FocusHandler = function FocusHandler(_ref3) {
20127 var uri = _ref3.uri,
20128 location = _ref3.location,
20129 component = _ref3.component,
20130 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
20131
20132 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20133 FocusContext.Consumer,
20134 null,
20135 function (requestFocus) {
20136 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
20137 component: component,
20138 requestFocus: requestFocus,
20139 uri: uri,
20140 location: location
20141 }));
20142 }
20143 );
20144 };
20145
20146 // don't focus on initial render
20147 var initialRender = true;
20148 var focusHandlerCount = 0;
20149
20150 var FocusHandlerImpl = function (_React$Component2) {
20151 _inherits(FocusHandlerImpl, _React$Component2);
20152
20153 function FocusHandlerImpl() {
20154 var _temp2, _this4, _ret2;
20155
20156 _classCallCheck(this, FocusHandlerImpl);
20157
20158 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
20159 args[_key2] = arguments[_key2];
20160 }
20161
20162 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
20163 if (!_this4.state.shouldFocus && node) {
20164 node.focus();
20165 }
20166 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
20167 }
20168
20169 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
20170 var initial = prevState.uri == null;
20171 if (initial) {
20172 return _extends({
20173 shouldFocus: true
20174 }, nextProps);
20175 } else {
20176 var myURIChanged = nextProps.uri !== prevState.uri;
20177 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
20178 return _extends({
20179 shouldFocus: myURIChanged || navigatedUpToMe
20180 }, nextProps);
20181 }
20182 };
20183
20184 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
20185 focusHandlerCount++;
20186 this.focus();
20187 };
20188
20189 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
20190 focusHandlerCount--;
20191 if (focusHandlerCount === 0) {
20192 initialRender = true;
20193 }
20194 };
20195
20196 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
20197 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
20198 this.focus();
20199 }
20200 };
20201
20202 FocusHandlerImpl.prototype.focus = function focus() {
20203 if (false) // removed by dead control flow
20204 {}
20205
20206 var requestFocus = this.props.requestFocus;
20207
20208
20209 if (requestFocus) {
20210 requestFocus(this.node);
20211 } else {
20212 if (initialRender) {
20213 initialRender = false;
20214 } else if (this.node) {
20215 // React polyfills [autofocus] and it fires earlier than cDM,
20216 // so we were stealing focus away, this line prevents that.
20217 if (!this.node.contains(document.activeElement)) {
20218 this.node.focus();
20219 }
20220 }
20221 }
20222 };
20223
20224 FocusHandlerImpl.prototype.render = function render() {
20225 var _this5 = this;
20226
20227 var _props2 = this.props,
20228 children = _props2.children,
20229 style = _props2.style,
20230 requestFocus = _props2.requestFocus,
20231 _props2$component = _props2.component,
20232 Comp = _props2$component === undefined ? "div" : _props2$component,
20233 uri = _props2.uri,
20234 location = _props2.location,
20235 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
20236
20237 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20238 Comp,
20239 _extends({
20240 style: _extends({ outline: "none" }, style),
20241 tabIndex: "-1",
20242 ref: function ref(n) {
20243 return _this5.node = n;
20244 }
20245 }, domProps),
20246 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20247 FocusContext.Provider,
20248 { value: this.requestFocus },
20249 this.props.children
20250 )
20251 );
20252 };
20253
20254 return FocusHandlerImpl;
20255 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20256
20257 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(FocusHandlerImpl);
20258
20259 var k = function k() {};
20260
20261 ////////////////////////////////////////////////////////////////////////////////
20262 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
20263
20264 if (typeof forwardRef === "undefined") {
20265 forwardRef = function forwardRef(C) {
20266 return C;
20267 };
20268 }
20269
20270 var Link = forwardRef(function (_ref4, ref) {
20271 var innerRef = _ref4.innerRef,
20272 props = _objectWithoutProperties(_ref4, ["innerRef"]);
20273
20274 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20275 BaseContext.Consumer,
20276 null,
20277 function (_ref5) {
20278 var basepath = _ref5.basepath,
20279 baseuri = _ref5.baseuri;
20280 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20281 Location,
20282 null,
20283 function (_ref6) {
20284 var location = _ref6.location,
20285 navigate = _ref6.navigate;
20286
20287 var to = props.to,
20288 state = props.state,
20289 replace = props.replace,
20290 _props$getProps = props.getProps,
20291 getProps = _props$getProps === undefined ? k : _props$getProps,
20292 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
20293
20294 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20295 var encodedHref = encodeURI(href);
20296 var isCurrent = location.pathname === encodedHref;
20297 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.startsWith)(location.pathname, encodedHref);
20298
20299 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
20300 ref: ref || innerRef,
20301 "aria-current": isCurrent ? "page" : undefined
20302 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
20303 href: href,
20304 onClick: function onClick(event) {
20305 if (anchorProps.onClick) anchorProps.onClick(event);
20306 if (shouldNavigate(event)) {
20307 event.preventDefault();
20308 var shouldReplace = replace;
20309 if (typeof replace !== "boolean" && isCurrent) {
20310 var _location$state = _extends({}, location.state),
20311 key = _location$state.key,
20312 restState = _objectWithoutProperties(_location$state, ["key"]);
20313
20314 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.shallowCompare)(_extends({}, state), restState);
20315 }
20316 navigate(href, {
20317 state: state,
20318 replace: shouldReplace
20319 });
20320 }
20321 }
20322 }));
20323 }
20324 );
20325 }
20326 );
20327 });
20328
20329 Link.displayName = "Link";
20330
20331 true ? Link.propTypes = {
20332 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
20333 } : 0;
20334
20335 ////////////////////////////////////////////////////////////////////////////////
20336 function RedirectRequest(uri) {
20337 this.uri = uri;
20338 }
20339
20340 var isRedirect = function isRedirect(o) {
20341 return o instanceof RedirectRequest;
20342 };
20343
20344 var redirectTo = function redirectTo(to) {
20345 throw new RedirectRequest(to);
20346 };
20347
20348 var RedirectImpl = function (_React$Component3) {
20349 _inherits(RedirectImpl, _React$Component3);
20350
20351 function RedirectImpl() {
20352 _classCallCheck(this, RedirectImpl);
20353
20354 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
20355 }
20356
20357 // Support React < 16 with this hook
20358 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
20359 var _props3 = this.props,
20360 navigate = _props3.navigate,
20361 to = _props3.to,
20362 from = _props3.from,
20363 _props3$replace = _props3.replace,
20364 replace = _props3$replace === undefined ? true : _props3$replace,
20365 state = _props3.state,
20366 noThrow = _props3.noThrow,
20367 baseuri = _props3.baseuri,
20368 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
20369
20370 Promise.resolve().then(function () {
20371 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20372 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props), { replace: replace, state: state });
20373 });
20374 };
20375
20376 RedirectImpl.prototype.render = function render() {
20377 var _props4 = this.props,
20378 navigate = _props4.navigate,
20379 to = _props4.to,
20380 from = _props4.from,
20381 replace = _props4.replace,
20382 state = _props4.state,
20383 noThrow = _props4.noThrow,
20384 baseuri = _props4.baseuri,
20385 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
20386
20387 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20388 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props));
20389 return null;
20390 };
20391
20392 return RedirectImpl;
20393 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20394
20395 var Redirect = function Redirect(props) {
20396 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20397 BaseContext.Consumer,
20398 null,
20399 function (_ref7) {
20400 var baseuri = _ref7.baseuri;
20401 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20402 Location,
20403 null,
20404 function (locationContext) {
20405 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
20406 }
20407 );
20408 }
20409 );
20410 };
20411
20412 true ? Redirect.propTypes = {
20413 from: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
20414 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
20415 } : 0;
20416
20417 ////////////////////////////////////////////////////////////////////////////////
20418 var Match = function Match(_ref8) {
20419 var path = _ref8.path,
20420 children = _ref8.children;
20421 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20422 BaseContext.Consumer,
20423 null,
20424 function (_ref9) {
20425 var baseuri = _ref9.baseuri;
20426 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20427 Location,
20428 null,
20429 function (_ref10) {
20430 var navigate = _ref10.navigate,
20431 location = _ref10.location;
20432
20433 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, baseuri);
20434 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
20435 return children({
20436 navigate: navigate,
20437 location: location,
20438 match: result ? _extends({}, result.params, {
20439 uri: result.uri,
20440 path: path
20441 }) : null
20442 });
20443 }
20444 );
20445 }
20446 );
20447 };
20448
20449 ////////////////////////////////////////////////////////////////////////////////
20450 // Hooks
20451
20452 var useLocation = function useLocation() {
20453 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
20454
20455 if (!context) {
20456 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");
20457 }
20458
20459 return context.location;
20460 };
20461
20462 var useNavigate = function useNavigate() {
20463 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
20464
20465 if (!context) {
20466 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");
20467 }
20468
20469 return context.navigate;
20470 };
20471
20472 var useParams = function useParams() {
20473 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
20474
20475 if (!context) {
20476 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");
20477 }
20478
20479 var location = useLocation();
20480
20481 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(context.basepath, location.pathname);
20482
20483 return results ? results.params : null;
20484 };
20485
20486 var useMatch = function useMatch(path) {
20487 if (!path) {
20488 throw new Error("useMatch(path: string) requires an argument of a string to match against");
20489 }
20490 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
20491
20492 if (!context) {
20493 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");
20494 }
20495
20496 var location = useLocation();
20497
20498 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, context.baseuri);
20499 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
20500 return result ? _extends({}, result.params, {
20501 uri: result.uri,
20502 path: path
20503 }) : null;
20504 };
20505
20506 ////////////////////////////////////////////////////////////////////////////////
20507 // Junk
20508 var stripSlashes = function stripSlashes(str) {
20509 return str.replace(/(^\/+|\/+$)/g, "");
20510 };
20511
20512 var createRoute = function createRoute(basepath) {
20513 return function (element) {
20514 if (!element) {
20515 return null;
20516 }
20517
20518 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
20519 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
20520 }
20521 !(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;
20522
20523 !!(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;
20524
20525 !!(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;
20526
20527 if (element.props.default) {
20528 return { value: element, default: true };
20529 }
20530
20531 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
20532
20533 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
20534
20535 return {
20536 value: element,
20537 default: element.props.default,
20538 path: element.props.children ? stripSlashes(path) + "/*" : path
20539 };
20540 };
20541 };
20542
20543 var shouldNavigate = function shouldNavigate(event) {
20544 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
20545 };
20546
20547 ////////////////////////////////////////////////////////////////////////
20548
20549
20550 /***/ }),
20551
20552 /***/ "../node_modules/@reach/router/es/lib/history.js":
20553 /*!*******************************************************!*\
20554 !*** ../node_modules/@reach/router/es/lib/history.js ***!
20555 \*******************************************************/
20556 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20557
20558 "use strict";
20559 __webpack_require__.r(__webpack_exports__);
20560 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20561 /* harmony export */ createHistory: () => (/* binding */ createHistory),
20562 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
20563 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
20564 /* harmony export */ navigate: () => (/* binding */ navigate)
20565 /* harmony export */ });
20566 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; };
20567
20568 var getLocation = function getLocation(source) {
20569 var _source$location = source.location,
20570 search = _source$location.search,
20571 hash = _source$location.hash,
20572 href = _source$location.href,
20573 origin = _source$location.origin,
20574 protocol = _source$location.protocol,
20575 host = _source$location.host,
20576 hostname = _source$location.hostname,
20577 port = _source$location.port;
20578 var pathname = source.location.pathname;
20579
20580
20581 if (!pathname && href && canUseDOM) {
20582 var url = new URL(href);
20583 pathname = url.pathname;
20584 }
20585
20586 return {
20587 pathname: encodeURI(decodeURI(pathname)),
20588 search: search,
20589 hash: hash,
20590 href: href,
20591 origin: origin,
20592 protocol: protocol,
20593 host: host,
20594 hostname: hostname,
20595 port: port,
20596 state: source.history.state,
20597 key: source.history.state && source.history.state.key || "initial"
20598 };
20599 };
20600
20601 var createHistory = function createHistory(source, options) {
20602 var listeners = [];
20603 var location = getLocation(source);
20604 var transitioning = false;
20605 var resolveTransition = function resolveTransition() {};
20606
20607 return {
20608 get location() {
20609 return location;
20610 },
20611
20612 get transitioning() {
20613 return transitioning;
20614 },
20615
20616 _onTransitionComplete: function _onTransitionComplete() {
20617 transitioning = false;
20618 resolveTransition();
20619 },
20620 listen: function listen(listener) {
20621 listeners.push(listener);
20622
20623 var popstateListener = function popstateListener() {
20624 location = getLocation(source);
20625 listener({ location: location, action: "POP" });
20626 };
20627
20628 source.addEventListener("popstate", popstateListener);
20629
20630 return function () {
20631 source.removeEventListener("popstate", popstateListener);
20632 listeners = listeners.filter(function (fn) {
20633 return fn !== listener;
20634 });
20635 };
20636 },
20637 navigate: function navigate(to) {
20638 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
20639 state = _ref.state,
20640 _ref$replace = _ref.replace,
20641 replace = _ref$replace === undefined ? false : _ref$replace;
20642
20643 if (typeof to === "number") {
20644 source.history.go(to);
20645 } else {
20646 state = _extends({}, state, { key: Date.now() + "" });
20647 // try...catch iOS Safari limits to 100 pushState calls
20648 try {
20649 if (transitioning || replace) {
20650 source.history.replaceState(state, null, to);
20651 } else {
20652 source.history.pushState(state, null, to);
20653 }
20654 } catch (e) {
20655 source.location[replace ? "replace" : "assign"](to);
20656 }
20657 }
20658
20659 location = getLocation(source);
20660 transitioning = true;
20661 var transition = new Promise(function (res) {
20662 return resolveTransition = res;
20663 });
20664 listeners.forEach(function (listener) {
20665 return listener({ location: location, action: "PUSH" });
20666 });
20667 return transition;
20668 }
20669 };
20670 };
20671
20672 ////////////////////////////////////////////////////////////////////////////////
20673 // Stores history entries in memory for testing or other platforms like Native
20674 var createMemorySource = function createMemorySource() {
20675 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
20676
20677 var searchIndex = initialPath.indexOf("?");
20678 var initialLocation = {
20679 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
20680 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
20681 };
20682 var index = 0;
20683 var stack = [initialLocation];
20684 var states = [null];
20685
20686 return {
20687 get location() {
20688 return stack[index];
20689 },
20690 addEventListener: function addEventListener(name, fn) {},
20691 removeEventListener: function removeEventListener(name, fn) {},
20692
20693 history: {
20694 get entries() {
20695 return stack;
20696 },
20697 get index() {
20698 return index;
20699 },
20700 get state() {
20701 return states[index];
20702 },
20703 pushState: function pushState(state, _, uri) {
20704 var _uri$split = uri.split("?"),
20705 pathname = _uri$split[0],
20706 _uri$split$ = _uri$split[1],
20707 search = _uri$split$ === undefined ? "" : _uri$split$;
20708
20709 index++;
20710 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
20711 states.push(state);
20712 },
20713 replaceState: function replaceState(state, _, uri) {
20714 var _uri$split2 = uri.split("?"),
20715 pathname = _uri$split2[0],
20716 _uri$split2$ = _uri$split2[1],
20717 search = _uri$split2$ === undefined ? "" : _uri$split2$;
20718
20719 stack[index] = { pathname: pathname, search: search };
20720 states[index] = state;
20721 },
20722 go: function go(to) {
20723 var newIndex = index + to;
20724
20725 if (newIndex < 0 || newIndex > states.length - 1) {
20726 return;
20727 }
20728
20729 index = newIndex;
20730 }
20731 }
20732 };
20733 };
20734
20735 ////////////////////////////////////////////////////////////////////////////////
20736 // global history - uses window.history as the source if available, otherwise a
20737 // memory history
20738 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
20739 var getSource = function getSource() {
20740 return canUseDOM ? window : createMemorySource();
20741 };
20742
20743 var globalHistory = createHistory(getSource());
20744 var navigate = globalHistory.navigate;
20745
20746 ////////////////////////////////////////////////////////////////////////////////
20747
20748
20749
20750 /***/ }),
20751
20752 /***/ "../node_modules/@reach/router/es/lib/utils.js":
20753 /*!*****************************************************!*\
20754 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
20755 \*****************************************************/
20756 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20757
20758 "use strict";
20759 __webpack_require__.r(__webpack_exports__);
20760 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20761 /* harmony export */ insertParams: () => (/* binding */ insertParams),
20762 /* harmony export */ match: () => (/* binding */ match),
20763 /* harmony export */ pick: () => (/* binding */ pick),
20764 /* harmony export */ resolve: () => (/* binding */ resolve),
20765 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
20766 /* harmony export */ startsWith: () => (/* binding */ startsWith),
20767 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
20768 /* harmony export */ });
20769 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
20770 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
20771
20772
20773 ////////////////////////////////////////////////////////////////////////////////
20774 // startsWith(string, search) - Check if `string` starts with `search`
20775 var startsWith = function startsWith(string, search) {
20776 return string.substr(0, search.length) === search;
20777 };
20778
20779 ////////////////////////////////////////////////////////////////////////////////
20780 // pick(routes, uri)
20781 //
20782 // Ranks and picks the best route to match. Each segment gets the highest
20783 // amount of points, then the type of segment gets an additional amount of
20784 // points where
20785 //
20786 // static > dynamic > splat > root
20787 //
20788 // This way we don't have to worry about the order of our routes, let the
20789 // computers do it.
20790 //
20791 // A route looks like this
20792 //
20793 // { path, default, value }
20794 //
20795 // And a returned match looks like:
20796 //
20797 // { route, params, uri }
20798 //
20799 // I know, I should use TypeScript not comments for these types.
20800 var pick = function pick(routes, uri) {
20801 var match = void 0;
20802 var default_ = void 0;
20803
20804 var _uri$split = uri.split("?"),
20805 uriPathname = _uri$split[0];
20806
20807 var uriSegments = segmentize(uriPathname);
20808 var isRootUri = uriSegments[0] === "";
20809 var ranked = rankRoutes(routes);
20810
20811 for (var i = 0, l = ranked.length; i < l; i++) {
20812 var missed = false;
20813 var route = ranked[i].route;
20814
20815 if (route.default) {
20816 default_ = {
20817 route: route,
20818 params: {},
20819 uri: uri
20820 };
20821 continue;
20822 }
20823
20824 var routeSegments = segmentize(route.path);
20825 var params = {};
20826 var max = Math.max(uriSegments.length, routeSegments.length);
20827 var index = 0;
20828
20829 for (; index < max; index++) {
20830 var routeSegment = routeSegments[index];
20831 var uriSegment = uriSegments[index];
20832
20833 if (isSplat(routeSegment)) {
20834 // Hit a splat, just grab the rest, and return a match
20835 // uri: /files/documents/work
20836 // route: /files/*
20837 var param = routeSegment.slice(1) || "*";
20838 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
20839 break;
20840 }
20841
20842 if (uriSegment === undefined) {
20843 // URI is shorter than the route, no match
20844 // uri: /users
20845 // route: /users/:userId
20846 missed = true;
20847 break;
20848 }
20849
20850 var dynamicMatch = paramRe.exec(routeSegment);
20851
20852 if (dynamicMatch && !isRootUri) {
20853 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
20854 !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;
20855 var value = decodeURIComponent(uriSegment);
20856 params[dynamicMatch[1]] = value;
20857 } else if (routeSegment !== uriSegment) {
20858 // Current segments don't match, not dynamic, not splat, so no match
20859 // uri: /users/123/settings
20860 // route: /users/:id/profile
20861 missed = true;
20862 break;
20863 }
20864 }
20865
20866 if (!missed) {
20867 match = {
20868 route: route,
20869 params: params,
20870 uri: "/" + uriSegments.slice(0, index).join("/")
20871 };
20872 break;
20873 }
20874 }
20875
20876 return match || default_ || null;
20877 };
20878
20879 ////////////////////////////////////////////////////////////////////////////////
20880 // match(path, uri) - Matches just one path to a uri, also lol
20881 var match = function match(path, uri) {
20882 return pick([{ path: path }], uri);
20883 };
20884
20885 ////////////////////////////////////////////////////////////////////////////////
20886 // resolve(to, basepath)
20887 //
20888 // Resolves URIs as though every path is a directory, no files. Relative URIs
20889 // in the browser can feel awkward because not only can you be "in a directory"
20890 // you can be "at a file", too. For example
20891 //
20892 // browserSpecResolve('foo', '/bar/') => /bar/foo
20893 // browserSpecResolve('foo', '/bar') => /foo
20894 //
20895 // But on the command line of a file system, it's not as complicated, you can't
20896 // `cd` from a file, only directories. This way, links have to know less about
20897 // their current path. To go deeper you can do this:
20898 //
20899 // <Link to="deeper"/>
20900 // // instead of
20901 // <Link to=`{${props.uri}/deeper}`/>
20902 //
20903 // Just like `cd`, if you want to go deeper from the command line, you do this:
20904 //
20905 // cd deeper
20906 // # not
20907 // cd $(pwd)/deeper
20908 //
20909 // By treating every path as a directory, linking to relative paths should
20910 // require less contextual information and (fingers crossed) be more intuitive.
20911 var resolve = function resolve(to, base) {
20912 // /foo/bar, /baz/qux => /foo/bar
20913 if (startsWith(to, "/")) {
20914 return to;
20915 }
20916
20917 var _to$split = to.split("?"),
20918 toPathname = _to$split[0],
20919 toQuery = _to$split[1];
20920
20921 var _base$split = base.split("?"),
20922 basePathname = _base$split[0];
20923
20924 var toSegments = segmentize(toPathname);
20925 var baseSegments = segmentize(basePathname);
20926
20927 // ?a=b, /users?b=c => /users?a=b
20928 if (toSegments[0] === "") {
20929 return addQuery(basePathname, toQuery);
20930 }
20931
20932 // profile, /users/789 => /users/789/profile
20933 if (!startsWith(toSegments[0], ".")) {
20934 var pathname = baseSegments.concat(toSegments).join("/");
20935 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
20936 }
20937
20938 // ./ /users/123 => /users/123
20939 // ../ /users/123 => /users
20940 // ../.. /users/123 => /
20941 // ../../one /a/b/c/d => /a/b/one
20942 // .././one /a/b/c/d => /a/b/c/one
20943 var allSegments = baseSegments.concat(toSegments);
20944 var segments = [];
20945 for (var i = 0, l = allSegments.length; i < l; i++) {
20946 var segment = allSegments[i];
20947 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
20948 }
20949
20950 return addQuery("/" + segments.join("/"), toQuery);
20951 };
20952
20953 ////////////////////////////////////////////////////////////////////////////////
20954 // insertParams(path, params)
20955
20956 var insertParams = function insertParams(path, params) {
20957 var _path$split = path.split("?"),
20958 pathBase = _path$split[0],
20959 _path$split$ = _path$split[1],
20960 query = _path$split$ === undefined ? "" : _path$split$;
20961
20962 var segments = segmentize(pathBase);
20963 var constructedPath = "/" + segments.map(function (segment) {
20964 var match = paramRe.exec(segment);
20965 return match ? params[match[1]] : segment;
20966 }).join("/");
20967 var _params$location = params.location;
20968 _params$location = _params$location === undefined ? {} : _params$location;
20969 var _params$location$sear = _params$location.search,
20970 search = _params$location$sear === undefined ? "" : _params$location$sear;
20971
20972 var searchSplit = search.split("?")[1] || "";
20973 constructedPath = addQuery(constructedPath, query, searchSplit);
20974 return constructedPath;
20975 };
20976
20977 var validateRedirect = function validateRedirect(from, to) {
20978 var filter = function filter(segment) {
20979 return isDynamic(segment);
20980 };
20981 var fromString = segmentize(from).filter(filter).sort().join("/");
20982 var toString = segmentize(to).filter(filter).sort().join("/");
20983 return fromString === toString;
20984 };
20985
20986 ////////////////////////////////////////////////////////////////////////////////
20987 // Junk
20988 var paramRe = /^:(.+)/;
20989
20990 var SEGMENT_POINTS = 4;
20991 var STATIC_POINTS = 3;
20992 var DYNAMIC_POINTS = 2;
20993 var SPLAT_PENALTY = 1;
20994 var ROOT_POINTS = 1;
20995
20996 var isRootSegment = function isRootSegment(segment) {
20997 return segment === "";
20998 };
20999 var isDynamic = function isDynamic(segment) {
21000 return paramRe.test(segment);
21001 };
21002 var isSplat = function isSplat(segment) {
21003 return segment && segment[0] === "*";
21004 };
21005
21006 var rankRoute = function rankRoute(route, index) {
21007 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
21008 score += SEGMENT_POINTS;
21009 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;
21010 return score;
21011 }, 0);
21012 return { route: route, score: score, index: index };
21013 };
21014
21015 var rankRoutes = function rankRoutes(routes) {
21016 return routes.map(rankRoute).sort(function (a, b) {
21017 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
21018 });
21019 };
21020
21021 var segmentize = function segmentize(uri) {
21022 return uri
21023 // strip starting/ending slashes
21024 .replace(/(^\/+|\/+$)/g, "").split("/");
21025 };
21026
21027 var addQuery = function addQuery(pathname) {
21028 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
21029 query[_key - 1] = arguments[_key];
21030 }
21031
21032 query = query.filter(function (q) {
21033 return q && q.length > 0;
21034 });
21035 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
21036 };
21037
21038 var reservedNames = ["uri", "path"];
21039
21040 /**
21041 * Shallow compares two objects.
21042 * @param {Object} obj1 The first object to compare.
21043 * @param {Object} obj2 The second object to compare.
21044 */
21045 var shallowCompare = function shallowCompare(obj1, obj2) {
21046 var obj1Keys = Object.keys(obj1);
21047 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
21048 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
21049 });
21050 };
21051
21052 ////////////////////////////////////////////////////////////////////////////////
21053
21054
21055 /***/ }),
21056
21057 /***/ "../node_modules/create-react-context/lib/implementation.js":
21058 /*!******************************************************************!*\
21059 !*** ../node_modules/create-react-context/lib/implementation.js ***!
21060 \******************************************************************/
21061 /***/ ((module, exports, __webpack_require__) => {
21062
21063 "use strict";
21064
21065
21066 exports.__esModule = true;
21067
21068 var _react = __webpack_require__(/*! react */ "react");
21069
21070 var _react2 = _interopRequireDefault(_react);
21071
21072 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
21073
21074 var _propTypes2 = _interopRequireDefault(_propTypes);
21075
21076 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
21077
21078 var _gud2 = _interopRequireDefault(_gud);
21079
21080 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
21081
21082 var _warning2 = _interopRequireDefault(_warning);
21083
21084 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21085
21086 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
21087
21088 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; }
21089
21090 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; }
21091
21092 var MAX_SIGNED_31_BIT_INT = 1073741823;
21093
21094 // Inlined Object.is polyfill.
21095 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21096 function objectIs(x, y) {
21097 if (x === y) {
21098 return x !== 0 || 1 / x === 1 / y;
21099 } else {
21100 return x !== x && y !== y;
21101 }
21102 }
21103
21104 function createEventEmitter(value) {
21105 var handlers = [];
21106 return {
21107 on: function on(handler) {
21108 handlers.push(handler);
21109 },
21110 off: function off(handler) {
21111 handlers = handlers.filter(function (h) {
21112 return h !== handler;
21113 });
21114 },
21115 get: function get() {
21116 return value;
21117 },
21118 set: function set(newValue, changedBits) {
21119 value = newValue;
21120 handlers.forEach(function (handler) {
21121 return handler(value, changedBits);
21122 });
21123 }
21124 };
21125 }
21126
21127 function onlyChild(children) {
21128 return Array.isArray(children) ? children[0] : children;
21129 }
21130
21131 function createReactContext(defaultValue, calculateChangedBits) {
21132 var _Provider$childContex, _Consumer$contextType;
21133
21134 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
21135
21136 var Provider = function (_Component) {
21137 _inherits(Provider, _Component);
21138
21139 function Provider() {
21140 var _temp, _this, _ret;
21141
21142 _classCallCheck(this, Provider);
21143
21144 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
21145 args[_key] = arguments[_key];
21146 }
21147
21148 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
21149 }
21150
21151 Provider.prototype.getChildContext = function getChildContext() {
21152 var _ref;
21153
21154 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
21155 };
21156
21157 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
21158 if (this.props.value !== nextProps.value) {
21159 var oldValue = this.props.value;
21160 var newValue = nextProps.value;
21161 var changedBits = void 0;
21162
21163 if (objectIs(oldValue, newValue)) {
21164 changedBits = 0; // No change
21165 } else {
21166 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
21167 if (true) {
21168 (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);
21169 }
21170
21171 changedBits |= 0;
21172
21173 if (changedBits !== 0) {
21174 this.emitter.set(nextProps.value, changedBits);
21175 }
21176 }
21177 }
21178 };
21179
21180 Provider.prototype.render = function render() {
21181 return this.props.children;
21182 };
21183
21184 return Provider;
21185 }(_react.Component);
21186
21187 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
21188
21189 var Consumer = function (_Component2) {
21190 _inherits(Consumer, _Component2);
21191
21192 function Consumer() {
21193 var _temp2, _this2, _ret2;
21194
21195 _classCallCheck(this, Consumer);
21196
21197 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
21198 args[_key2] = arguments[_key2];
21199 }
21200
21201 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
21202 value: _this2.getValue()
21203 }, _this2.onUpdate = function (newValue, changedBits) {
21204 var observedBits = _this2.observedBits | 0;
21205 if ((observedBits & changedBits) !== 0) {
21206 _this2.setState({ value: _this2.getValue() });
21207 }
21208 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
21209 }
21210
21211 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
21212 var observedBits = nextProps.observedBits;
21213
21214 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
21215 : observedBits;
21216 };
21217
21218 Consumer.prototype.componentDidMount = function componentDidMount() {
21219 if (this.context[contextProp]) {
21220 this.context[contextProp].on(this.onUpdate);
21221 }
21222 var observedBits = this.props.observedBits;
21223
21224 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
21225 : observedBits;
21226 };
21227
21228 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
21229 if (this.context[contextProp]) {
21230 this.context[contextProp].off(this.onUpdate);
21231 }
21232 };
21233
21234 Consumer.prototype.getValue = function getValue() {
21235 if (this.context[contextProp]) {
21236 return this.context[contextProp].get();
21237 } else {
21238 return defaultValue;
21239 }
21240 };
21241
21242 Consumer.prototype.render = function render() {
21243 return onlyChild(this.props.children)(this.state.value);
21244 };
21245
21246 return Consumer;
21247 }(_react.Component);
21248
21249 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
21250
21251
21252 return {
21253 Provider: Provider,
21254 Consumer: Consumer
21255 };
21256 }
21257
21258 exports["default"] = createReactContext;
21259 module.exports = exports['default'];
21260
21261 /***/ }),
21262
21263 /***/ "../node_modules/create-react-context/lib/index.js":
21264 /*!*********************************************************!*\
21265 !*** ../node_modules/create-react-context/lib/index.js ***!
21266 \*********************************************************/
21267 /***/ ((module, exports, __webpack_require__) => {
21268
21269 "use strict";
21270
21271
21272 exports.__esModule = true;
21273
21274 var _react = __webpack_require__(/*! react */ "react");
21275
21276 var _react2 = _interopRequireDefault(_react);
21277
21278 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
21279
21280 var _implementation2 = _interopRequireDefault(_implementation);
21281
21282 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21283
21284 exports["default"] = _react2.default.createContext || _implementation2.default;
21285 module.exports = exports['default'];
21286
21287 /***/ }),
21288
21289 /***/ "../node_modules/gud/index.js":
21290 /*!************************************!*\
21291 !*** ../node_modules/gud/index.js ***!
21292 \************************************/
21293 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21294
21295 "use strict";
21296 // @flow
21297
21298
21299 var key = '__global_unique_id__';
21300
21301 module.exports = function() {
21302 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
21303 };
21304
21305
21306 /***/ }),
21307
21308 /***/ "../node_modules/invariant/browser.js":
21309 /*!********************************************!*\
21310 !*** ../node_modules/invariant/browser.js ***!
21311 \********************************************/
21312 /***/ ((module) => {
21313
21314 "use strict";
21315 /**
21316 * Copyright (c) 2013-present, Facebook, Inc.
21317 *
21318 * This source code is licensed under the MIT license found in the
21319 * LICENSE file in the root directory of this source tree.
21320 */
21321
21322
21323
21324 /**
21325 * Use invariant() to assert state which your program assumes to be true.
21326 *
21327 * Provide sprintf-style format (only %s is supported) and arguments
21328 * to provide information about what broke and what you were
21329 * expecting.
21330 *
21331 * The invariant message will be stripped in production, but the invariant
21332 * will remain to ensure logic does not differ in production.
21333 */
21334
21335 var invariant = function(condition, format, a, b, c, d, e, f) {
21336 if (true) {
21337 if (format === undefined) {
21338 throw new Error('invariant requires an error message argument');
21339 }
21340 }
21341
21342 if (!condition) {
21343 var error;
21344 if (format === undefined) {
21345 error = new Error(
21346 'Minified exception occurred; use the non-minified dev environment ' +
21347 'for the full error message and additional helpful warnings.'
21348 );
21349 } else {
21350 var args = [a, b, c, d, e, f];
21351 var argIndex = 0;
21352 error = new Error(
21353 format.replace(/%s/g, function() { return args[argIndex++]; })
21354 );
21355 error.name = 'Invariant Violation';
21356 }
21357
21358 error.framesToPop = 1; // we don't care about invariant's own frame
21359 throw error;
21360 }
21361 };
21362
21363 module.exports = invariant;
21364
21365
21366 /***/ }),
21367
21368 /***/ "../node_modules/object-assign/index.js":
21369 /*!**********************************************!*\
21370 !*** ../node_modules/object-assign/index.js ***!
21371 \**********************************************/
21372 /***/ ((module) => {
21373
21374 "use strict";
21375 /*
21376 object-assign
21377 (c) Sindre Sorhus
21378 @license MIT
21379 */
21380
21381
21382 /* eslint-disable no-unused-vars */
21383 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
21384 var hasOwnProperty = Object.prototype.hasOwnProperty;
21385 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
21386
21387 function toObject(val) {
21388 if (val === null || val === undefined) {
21389 throw new TypeError('Object.assign cannot be called with null or undefined');
21390 }
21391
21392 return Object(val);
21393 }
21394
21395 function shouldUseNative() {
21396 try {
21397 if (!Object.assign) {
21398 return false;
21399 }
21400
21401 // Detect buggy property enumeration order in older V8 versions.
21402
21403 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
21404 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
21405 test1[5] = 'de';
21406 if (Object.getOwnPropertyNames(test1)[0] === '5') {
21407 return false;
21408 }
21409
21410 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
21411 var test2 = {};
21412 for (var i = 0; i < 10; i++) {
21413 test2['_' + String.fromCharCode(i)] = i;
21414 }
21415 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
21416 return test2[n];
21417 });
21418 if (order2.join('') !== '0123456789') {
21419 return false;
21420 }
21421
21422 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
21423 var test3 = {};
21424 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
21425 test3[letter] = letter;
21426 });
21427 if (Object.keys(Object.assign({}, test3)).join('') !==
21428 'abcdefghijklmnopqrst') {
21429 return false;
21430 }
21431
21432 return true;
21433 } catch (err) {
21434 // We don't expect any of the above to throw, but better to be safe.
21435 return false;
21436 }
21437 }
21438
21439 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
21440 var from;
21441 var to = toObject(target);
21442 var symbols;
21443
21444 for (var s = 1; s < arguments.length; s++) {
21445 from = Object(arguments[s]);
21446
21447 for (var key in from) {
21448 if (hasOwnProperty.call(from, key)) {
21449 to[key] = from[key];
21450 }
21451 }
21452
21453 if (getOwnPropertySymbols) {
21454 symbols = getOwnPropertySymbols(from);
21455 for (var i = 0; i < symbols.length; i++) {
21456 if (propIsEnumerable.call(from, symbols[i])) {
21457 to[symbols[i]] = from[symbols[i]];
21458 }
21459 }
21460 }
21461 }
21462
21463 return to;
21464 };
21465
21466
21467 /***/ }),
21468
21469 /***/ "../node_modules/prop-types/checkPropTypes.js":
21470 /*!****************************************************!*\
21471 !*** ../node_modules/prop-types/checkPropTypes.js ***!
21472 \****************************************************/
21473 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21474
21475 "use strict";
21476 /**
21477 * Copyright (c) 2013-present, Facebook, Inc.
21478 *
21479 * This source code is licensed under the MIT license found in the
21480 * LICENSE file in the root directory of this source tree.
21481 */
21482
21483
21484
21485 var printWarning = function() {};
21486
21487 if (true) {
21488 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
21489 var loggedTypeFailures = {};
21490 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
21491
21492 printWarning = function(text) {
21493 var message = 'Warning: ' + text;
21494 if (typeof console !== 'undefined') {
21495 console.error(message);
21496 }
21497 try {
21498 // --- Welcome to debugging React ---
21499 // This error was thrown as a convenience so that you can use this stack
21500 // to find the callsite that caused this warning to fire.
21501 throw new Error(message);
21502 } catch (x) { /**/ }
21503 };
21504 }
21505
21506 /**
21507 * Assert that the values match with the type specs.
21508 * Error messages are memorized and will only be shown once.
21509 *
21510 * @param {object} typeSpecs Map of name to a ReactPropType
21511 * @param {object} values Runtime values that need to be type-checked
21512 * @param {string} location e.g. "prop", "context", "child context"
21513 * @param {string} componentName Name of the component for error messages.
21514 * @param {?Function} getStack Returns the component stack.
21515 * @private
21516 */
21517 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
21518 if (true) {
21519 for (var typeSpecName in typeSpecs) {
21520 if (has(typeSpecs, typeSpecName)) {
21521 var error;
21522 // Prop type validation may throw. In case they do, we don't want to
21523 // fail the render phase where it didn't fail before. So we log it.
21524 // After these have been cleaned up, we'll let them throw.
21525 try {
21526 // This is intentionally an invariant that gets caught. It's the same
21527 // behavior as without this statement except with a better message.
21528 if (typeof typeSpecs[typeSpecName] !== 'function') {
21529 var err = Error(
21530 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
21531 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
21532 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
21533 );
21534 err.name = 'Invariant Violation';
21535 throw err;
21536 }
21537 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
21538 } catch (ex) {
21539 error = ex;
21540 }
21541 if (error && !(error instanceof Error)) {
21542 printWarning(
21543 (componentName || 'React class') + ': type specification of ' +
21544 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
21545 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
21546 'You may have forgotten to pass an argument to the type checker ' +
21547 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
21548 'shape all require an argument).'
21549 );
21550 }
21551 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
21552 // Only monitor this failure once because there tends to be a lot of the
21553 // same error.
21554 loggedTypeFailures[error.message] = true;
21555
21556 var stack = getStack ? getStack() : '';
21557
21558 printWarning(
21559 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
21560 );
21561 }
21562 }
21563 }
21564 }
21565 }
21566
21567 /**
21568 * Resets warning cache when testing.
21569 *
21570 * @private
21571 */
21572 checkPropTypes.resetWarningCache = function() {
21573 if (true) {
21574 loggedTypeFailures = {};
21575 }
21576 }
21577
21578 module.exports = checkPropTypes;
21579
21580
21581 /***/ }),
21582
21583 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
21584 /*!*************************************************************!*\
21585 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
21586 \*************************************************************/
21587 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21588
21589 "use strict";
21590 /**
21591 * Copyright (c) 2013-present, Facebook, Inc.
21592 *
21593 * This source code is licensed under the MIT license found in the
21594 * LICENSE file in the root directory of this source tree.
21595 */
21596
21597
21598
21599 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
21600 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
21601
21602 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
21603 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
21604 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
21605
21606 var printWarning = function() {};
21607
21608 if (true) {
21609 printWarning = function(text) {
21610 var message = 'Warning: ' + text;
21611 if (typeof console !== 'undefined') {
21612 console.error(message);
21613 }
21614 try {
21615 // --- Welcome to debugging React ---
21616 // This error was thrown as a convenience so that you can use this stack
21617 // to find the callsite that caused this warning to fire.
21618 throw new Error(message);
21619 } catch (x) {}
21620 };
21621 }
21622
21623 function emptyFunctionThatReturnsNull() {
21624 return null;
21625 }
21626
21627 module.exports = function(isValidElement, throwOnDirectAccess) {
21628 /* global Symbol */
21629 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
21630 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
21631
21632 /**
21633 * Returns the iterator method function contained on the iterable object.
21634 *
21635 * Be sure to invoke the function with the iterable as context:
21636 *
21637 * var iteratorFn = getIteratorFn(myIterable);
21638 * if (iteratorFn) {
21639 * var iterator = iteratorFn.call(myIterable);
21640 * ...
21641 * }
21642 *
21643 * @param {?object} maybeIterable
21644 * @return {?function}
21645 */
21646 function getIteratorFn(maybeIterable) {
21647 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
21648 if (typeof iteratorFn === 'function') {
21649 return iteratorFn;
21650 }
21651 }
21652
21653 /**
21654 * Collection of methods that allow declaration and validation of props that are
21655 * supplied to React components. Example usage:
21656 *
21657 * var Props = require('ReactPropTypes');
21658 * var MyArticle = React.createClass({
21659 * propTypes: {
21660 * // An optional string prop named "description".
21661 * description: Props.string,
21662 *
21663 * // A required enum prop named "category".
21664 * category: Props.oneOf(['News','Photos']).isRequired,
21665 *
21666 * // A prop named "dialog" that requires an instance of Dialog.
21667 * dialog: Props.instanceOf(Dialog).isRequired
21668 * },
21669 * render: function() { ... }
21670 * });
21671 *
21672 * A more formal specification of how these methods are used:
21673 *
21674 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
21675 * decl := ReactPropTypes.{type}(.isRequired)?
21676 *
21677 * Each and every declaration produces a function with the same signature. This
21678 * allows the creation of custom validation functions. For example:
21679 *
21680 * var MyLink = React.createClass({
21681 * propTypes: {
21682 * // An optional string or URI prop named "href".
21683 * href: function(props, propName, componentName) {
21684 * var propValue = props[propName];
21685 * if (propValue != null && typeof propValue !== 'string' &&
21686 * !(propValue instanceof URI)) {
21687 * return new Error(
21688 * 'Expected a string or an URI for ' + propName + ' in ' +
21689 * componentName
21690 * );
21691 * }
21692 * }
21693 * },
21694 * render: function() {...}
21695 * });
21696 *
21697 * @internal
21698 */
21699
21700 var ANONYMOUS = '<<anonymous>>';
21701
21702 // Important!
21703 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
21704 var ReactPropTypes = {
21705 array: createPrimitiveTypeChecker('array'),
21706 bigint: createPrimitiveTypeChecker('bigint'),
21707 bool: createPrimitiveTypeChecker('boolean'),
21708 func: createPrimitiveTypeChecker('function'),
21709 number: createPrimitiveTypeChecker('number'),
21710 object: createPrimitiveTypeChecker('object'),
21711 string: createPrimitiveTypeChecker('string'),
21712 symbol: createPrimitiveTypeChecker('symbol'),
21713
21714 any: createAnyTypeChecker(),
21715 arrayOf: createArrayOfTypeChecker,
21716 element: createElementTypeChecker(),
21717 elementType: createElementTypeTypeChecker(),
21718 instanceOf: createInstanceTypeChecker,
21719 node: createNodeChecker(),
21720 objectOf: createObjectOfTypeChecker,
21721 oneOf: createEnumTypeChecker,
21722 oneOfType: createUnionTypeChecker,
21723 shape: createShapeTypeChecker,
21724 exact: createStrictShapeTypeChecker,
21725 };
21726
21727 /**
21728 * inlined Object.is polyfill to avoid requiring consumers ship their own
21729 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21730 */
21731 /*eslint-disable no-self-compare*/
21732 function is(x, y) {
21733 // SameValue algorithm
21734 if (x === y) {
21735 // Steps 1-5, 7-10
21736 // Steps 6.b-6.e: +0 != -0
21737 return x !== 0 || 1 / x === 1 / y;
21738 } else {
21739 // Step 6.a: NaN == NaN
21740 return x !== x && y !== y;
21741 }
21742 }
21743 /*eslint-enable no-self-compare*/
21744
21745 /**
21746 * We use an Error-like object for backward compatibility as people may call
21747 * PropTypes directly and inspect their output. However, we don't use real
21748 * Errors anymore. We don't inspect their stack anyway, and creating them
21749 * is prohibitively expensive if they are created too often, such as what
21750 * happens in oneOfType() for any type before the one that matched.
21751 */
21752 function PropTypeError(message, data) {
21753 this.message = message;
21754 this.data = data && typeof data === 'object' ? data: {};
21755 this.stack = '';
21756 }
21757 // Make `instanceof Error` still work for returned errors.
21758 PropTypeError.prototype = Error.prototype;
21759
21760 function createChainableTypeChecker(validate) {
21761 if (true) {
21762 var manualPropTypeCallCache = {};
21763 var manualPropTypeWarningCount = 0;
21764 }
21765 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
21766 componentName = componentName || ANONYMOUS;
21767 propFullName = propFullName || propName;
21768
21769 if (secret !== ReactPropTypesSecret) {
21770 if (throwOnDirectAccess) {
21771 // New behavior only for users of `prop-types` package
21772 var err = new Error(
21773 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
21774 'Use `PropTypes.checkPropTypes()` to call them. ' +
21775 'Read more at http://fb.me/use-check-prop-types'
21776 );
21777 err.name = 'Invariant Violation';
21778 throw err;
21779 } else if ( true && typeof console !== 'undefined') {
21780 // Old behavior for people using React.PropTypes
21781 var cacheKey = componentName + ':' + propName;
21782 if (
21783 !manualPropTypeCallCache[cacheKey] &&
21784 // Avoid spamming the console because they are often not actionable except for lib authors
21785 manualPropTypeWarningCount < 3
21786 ) {
21787 printWarning(
21788 'You are manually calling a React.PropTypes validation ' +
21789 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
21790 'and will throw in the standalone `prop-types` package. ' +
21791 'You may be seeing this warning due to a third-party PropTypes ' +
21792 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
21793 );
21794 manualPropTypeCallCache[cacheKey] = true;
21795 manualPropTypeWarningCount++;
21796 }
21797 }
21798 }
21799 if (props[propName] == null) {
21800 if (isRequired) {
21801 if (props[propName] === null) {
21802 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
21803 }
21804 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
21805 }
21806 return null;
21807 } else {
21808 return validate(props, propName, componentName, location, propFullName);
21809 }
21810 }
21811
21812 var chainedCheckType = checkType.bind(null, false);
21813 chainedCheckType.isRequired = checkType.bind(null, true);
21814
21815 return chainedCheckType;
21816 }
21817
21818 function createPrimitiveTypeChecker(expectedType) {
21819 function validate(props, propName, componentName, location, propFullName, secret) {
21820 var propValue = props[propName];
21821 var propType = getPropType(propValue);
21822 if (propType !== expectedType) {
21823 // `propValue` being instance of, say, date/regexp, pass the 'object'
21824 // check, but we can offer a more precise error message here rather than
21825 // 'of type `object`'.
21826 var preciseType = getPreciseType(propValue);
21827
21828 return new PropTypeError(
21829 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
21830 {expectedType: expectedType}
21831 );
21832 }
21833 return null;
21834 }
21835 return createChainableTypeChecker(validate);
21836 }
21837
21838 function createAnyTypeChecker() {
21839 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
21840 }
21841
21842 function createArrayOfTypeChecker(typeChecker) {
21843 function validate(props, propName, componentName, location, propFullName) {
21844 if (typeof typeChecker !== 'function') {
21845 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
21846 }
21847 var propValue = props[propName];
21848 if (!Array.isArray(propValue)) {
21849 var propType = getPropType(propValue);
21850 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
21851 }
21852 for (var i = 0; i < propValue.length; i++) {
21853 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
21854 if (error instanceof Error) {
21855 return error;
21856 }
21857 }
21858 return null;
21859 }
21860 return createChainableTypeChecker(validate);
21861 }
21862
21863 function createElementTypeChecker() {
21864 function validate(props, propName, componentName, location, propFullName) {
21865 var propValue = props[propName];
21866 if (!isValidElement(propValue)) {
21867 var propType = getPropType(propValue);
21868 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
21869 }
21870 return null;
21871 }
21872 return createChainableTypeChecker(validate);
21873 }
21874
21875 function createElementTypeTypeChecker() {
21876 function validate(props, propName, componentName, location, propFullName) {
21877 var propValue = props[propName];
21878 if (!ReactIs.isValidElementType(propValue)) {
21879 var propType = getPropType(propValue);
21880 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
21881 }
21882 return null;
21883 }
21884 return createChainableTypeChecker(validate);
21885 }
21886
21887 function createInstanceTypeChecker(expectedClass) {
21888 function validate(props, propName, componentName, location, propFullName) {
21889 if (!(props[propName] instanceof expectedClass)) {
21890 var expectedClassName = expectedClass.name || ANONYMOUS;
21891 var actualClassName = getClassName(props[propName]);
21892 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
21893 }
21894 return null;
21895 }
21896 return createChainableTypeChecker(validate);
21897 }
21898
21899 function createEnumTypeChecker(expectedValues) {
21900 if (!Array.isArray(expectedValues)) {
21901 if (true) {
21902 if (arguments.length > 1) {
21903 printWarning(
21904 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
21905 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
21906 );
21907 } else {
21908 printWarning('Invalid argument supplied to oneOf, expected an array.');
21909 }
21910 }
21911 return emptyFunctionThatReturnsNull;
21912 }
21913
21914 function validate(props, propName, componentName, location, propFullName) {
21915 var propValue = props[propName];
21916 for (var i = 0; i < expectedValues.length; i++) {
21917 if (is(propValue, expectedValues[i])) {
21918 return null;
21919 }
21920 }
21921
21922 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
21923 var type = getPreciseType(value);
21924 if (type === 'symbol') {
21925 return String(value);
21926 }
21927 return value;
21928 });
21929 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
21930 }
21931 return createChainableTypeChecker(validate);
21932 }
21933
21934 function createObjectOfTypeChecker(typeChecker) {
21935 function validate(props, propName, componentName, location, propFullName) {
21936 if (typeof typeChecker !== 'function') {
21937 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
21938 }
21939 var propValue = props[propName];
21940 var propType = getPropType(propValue);
21941 if (propType !== 'object') {
21942 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
21943 }
21944 for (var key in propValue) {
21945 if (has(propValue, key)) {
21946 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
21947 if (error instanceof Error) {
21948 return error;
21949 }
21950 }
21951 }
21952 return null;
21953 }
21954 return createChainableTypeChecker(validate);
21955 }
21956
21957 function createUnionTypeChecker(arrayOfTypeCheckers) {
21958 if (!Array.isArray(arrayOfTypeCheckers)) {
21959 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
21960 return emptyFunctionThatReturnsNull;
21961 }
21962
21963 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
21964 var checker = arrayOfTypeCheckers[i];
21965 if (typeof checker !== 'function') {
21966 printWarning(
21967 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
21968 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
21969 );
21970 return emptyFunctionThatReturnsNull;
21971 }
21972 }
21973
21974 function validate(props, propName, componentName, location, propFullName) {
21975 var expectedTypes = [];
21976 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
21977 var checker = arrayOfTypeCheckers[i];
21978 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
21979 if (checkerResult == null) {
21980 return null;
21981 }
21982 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
21983 expectedTypes.push(checkerResult.data.expectedType);
21984 }
21985 }
21986 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
21987 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
21988 }
21989 return createChainableTypeChecker(validate);
21990 }
21991
21992 function createNodeChecker() {
21993 function validate(props, propName, componentName, location, propFullName) {
21994 if (!isNode(props[propName])) {
21995 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
21996 }
21997 return null;
21998 }
21999 return createChainableTypeChecker(validate);
22000 }
22001
22002 function invalidValidatorError(componentName, location, propFullName, key, type) {
22003 return new PropTypeError(
22004 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
22005 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
22006 );
22007 }
22008
22009 function createShapeTypeChecker(shapeTypes) {
22010 function validate(props, propName, componentName, location, propFullName) {
22011 var propValue = props[propName];
22012 var propType = getPropType(propValue);
22013 if (propType !== 'object') {
22014 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
22015 }
22016 for (var key in shapeTypes) {
22017 var checker = shapeTypes[key];
22018 if (typeof checker !== 'function') {
22019 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
22020 }
22021 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22022 if (error) {
22023 return error;
22024 }
22025 }
22026 return null;
22027 }
22028 return createChainableTypeChecker(validate);
22029 }
22030
22031 function createStrictShapeTypeChecker(shapeTypes) {
22032 function validate(props, propName, componentName, location, propFullName) {
22033 var propValue = props[propName];
22034 var propType = getPropType(propValue);
22035 if (propType !== 'object') {
22036 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
22037 }
22038 // We need to check all keys in case some are required but missing from props.
22039 var allKeys = assign({}, props[propName], shapeTypes);
22040 for (var key in allKeys) {
22041 var checker = shapeTypes[key];
22042 if (has(shapeTypes, key) && typeof checker !== 'function') {
22043 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
22044 }
22045 if (!checker) {
22046 return new PropTypeError(
22047 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
22048 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
22049 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
22050 );
22051 }
22052 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22053 if (error) {
22054 return error;
22055 }
22056 }
22057 return null;
22058 }
22059
22060 return createChainableTypeChecker(validate);
22061 }
22062
22063 function isNode(propValue) {
22064 switch (typeof propValue) {
22065 case 'number':
22066 case 'string':
22067 case 'undefined':
22068 return true;
22069 case 'boolean':
22070 return !propValue;
22071 case 'object':
22072 if (Array.isArray(propValue)) {
22073 return propValue.every(isNode);
22074 }
22075 if (propValue === null || isValidElement(propValue)) {
22076 return true;
22077 }
22078
22079 var iteratorFn = getIteratorFn(propValue);
22080 if (iteratorFn) {
22081 var iterator = iteratorFn.call(propValue);
22082 var step;
22083 if (iteratorFn !== propValue.entries) {
22084 while (!(step = iterator.next()).done) {
22085 if (!isNode(step.value)) {
22086 return false;
22087 }
22088 }
22089 } else {
22090 // Iterator will provide entry [k,v] tuples rather than values.
22091 while (!(step = iterator.next()).done) {
22092 var entry = step.value;
22093 if (entry) {
22094 if (!isNode(entry[1])) {
22095 return false;
22096 }
22097 }
22098 }
22099 }
22100 } else {
22101 return false;
22102 }
22103
22104 return true;
22105 default:
22106 return false;
22107 }
22108 }
22109
22110 function isSymbol(propType, propValue) {
22111 // Native Symbol.
22112 if (propType === 'symbol') {
22113 return true;
22114 }
22115
22116 // falsy value can't be a Symbol
22117 if (!propValue) {
22118 return false;
22119 }
22120
22121 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
22122 if (propValue['@@toStringTag'] === 'Symbol') {
22123 return true;
22124 }
22125
22126 // Fallback for non-spec compliant Symbols which are polyfilled.
22127 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
22128 return true;
22129 }
22130
22131 return false;
22132 }
22133
22134 // Equivalent of `typeof` but with special handling for array and regexp.
22135 function getPropType(propValue) {
22136 var propType = typeof propValue;
22137 if (Array.isArray(propValue)) {
22138 return 'array';
22139 }
22140 if (propValue instanceof RegExp) {
22141 // Old webkits (at least until Android 4.0) return 'function' rather than
22142 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
22143 // passes PropTypes.object.
22144 return 'object';
22145 }
22146 if (isSymbol(propType, propValue)) {
22147 return 'symbol';
22148 }
22149 return propType;
22150 }
22151
22152 // This handles more types than `getPropType`. Only used for error messages.
22153 // See `createPrimitiveTypeChecker`.
22154 function getPreciseType(propValue) {
22155 if (typeof propValue === 'undefined' || propValue === null) {
22156 return '' + propValue;
22157 }
22158 var propType = getPropType(propValue);
22159 if (propType === 'object') {
22160 if (propValue instanceof Date) {
22161 return 'date';
22162 } else if (propValue instanceof RegExp) {
22163 return 'regexp';
22164 }
22165 }
22166 return propType;
22167 }
22168
22169 // Returns a string that is postfixed to a warning about an invalid type.
22170 // For example, "undefined" or "of type array"
22171 function getPostfixForTypeWarning(value) {
22172 var type = getPreciseType(value);
22173 switch (type) {
22174 case 'array':
22175 case 'object':
22176 return 'an ' + type;
22177 case 'boolean':
22178 case 'date':
22179 case 'regexp':
22180 return 'a ' + type;
22181 default:
22182 return type;
22183 }
22184 }
22185
22186 // Returns class name of the object, if any.
22187 function getClassName(propValue) {
22188 if (!propValue.constructor || !propValue.constructor.name) {
22189 return ANONYMOUS;
22190 }
22191 return propValue.constructor.name;
22192 }
22193
22194 ReactPropTypes.checkPropTypes = checkPropTypes;
22195 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
22196 ReactPropTypes.PropTypes = ReactPropTypes;
22197
22198 return ReactPropTypes;
22199 };
22200
22201
22202 /***/ }),
22203
22204 /***/ "../node_modules/prop-types/index.js":
22205 /*!*******************************************!*\
22206 !*** ../node_modules/prop-types/index.js ***!
22207 \*******************************************/
22208 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22209
22210 /**
22211 * Copyright (c) 2013-present, Facebook, Inc.
22212 *
22213 * This source code is licensed under the MIT license found in the
22214 * LICENSE file in the root directory of this source tree.
22215 */
22216
22217 if (true) {
22218 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
22219
22220 // By explicitly using `prop-types` you are opting into new development behavior.
22221 // http://fb.me/prop-types-in-prod
22222 var throwOnDirectAccess = true;
22223 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
22224 } else // removed by dead control flow
22225 {}
22226
22227
22228 /***/ }),
22229
22230 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
22231 /*!**************************************************************!*\
22232 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
22233 \**************************************************************/
22234 /***/ ((module) => {
22235
22236 "use strict";
22237 /**
22238 * Copyright (c) 2013-present, Facebook, Inc.
22239 *
22240 * This source code is licensed under the MIT license found in the
22241 * LICENSE file in the root directory of this source tree.
22242 */
22243
22244
22245
22246 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
22247
22248 module.exports = ReactPropTypesSecret;
22249
22250
22251 /***/ }),
22252
22253 /***/ "../node_modules/prop-types/lib/has.js":
22254 /*!*********************************************!*\
22255 !*** ../node_modules/prop-types/lib/has.js ***!
22256 \*********************************************/
22257 /***/ ((module) => {
22258
22259 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
22260
22261
22262 /***/ }),
22263
22264 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
22265 /*!************************************************************************************!*\
22266 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
22267 \************************************************************************************/
22268 /***/ ((__unused_webpack_module, exports) => {
22269
22270 "use strict";
22271 /** @license React v16.13.1
22272 * react-is.development.js
22273 *
22274 * Copyright (c) Facebook, Inc. and its affiliates.
22275 *
22276 * This source code is licensed under the MIT license found in the
22277 * LICENSE file in the root directory of this source tree.
22278 */
22279
22280
22281
22282
22283
22284 if (true) {
22285 (function() {
22286 'use strict';
22287
22288 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
22289 // nor polyfill, then a plain number is used for performance.
22290 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
22291 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
22292 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
22293 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
22294 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
22295 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
22296 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
22297 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
22298 // (unstable) APIs that have been removed. Can we remove the symbols?
22299
22300 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
22301 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
22302 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
22303 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
22304 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
22305 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
22306 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
22307 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
22308 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
22309 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
22310 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
22311
22312 function isValidElementType(type) {
22313 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
22314 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);
22315 }
22316
22317 function typeOf(object) {
22318 if (typeof object === 'object' && object !== null) {
22319 var $$typeof = object.$$typeof;
22320
22321 switch ($$typeof) {
22322 case REACT_ELEMENT_TYPE:
22323 var type = object.type;
22324
22325 switch (type) {
22326 case REACT_ASYNC_MODE_TYPE:
22327 case REACT_CONCURRENT_MODE_TYPE:
22328 case REACT_FRAGMENT_TYPE:
22329 case REACT_PROFILER_TYPE:
22330 case REACT_STRICT_MODE_TYPE:
22331 case REACT_SUSPENSE_TYPE:
22332 return type;
22333
22334 default:
22335 var $$typeofType = type && type.$$typeof;
22336
22337 switch ($$typeofType) {
22338 case REACT_CONTEXT_TYPE:
22339 case REACT_FORWARD_REF_TYPE:
22340 case REACT_LAZY_TYPE:
22341 case REACT_MEMO_TYPE:
22342 case REACT_PROVIDER_TYPE:
22343 return $$typeofType;
22344
22345 default:
22346 return $$typeof;
22347 }
22348
22349 }
22350
22351 case REACT_PORTAL_TYPE:
22352 return $$typeof;
22353 }
22354 }
22355
22356 return undefined;
22357 } // AsyncMode is deprecated along with isAsyncMode
22358
22359 var AsyncMode = REACT_ASYNC_MODE_TYPE;
22360 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
22361 var ContextConsumer = REACT_CONTEXT_TYPE;
22362 var ContextProvider = REACT_PROVIDER_TYPE;
22363 var Element = REACT_ELEMENT_TYPE;
22364 var ForwardRef = REACT_FORWARD_REF_TYPE;
22365 var Fragment = REACT_FRAGMENT_TYPE;
22366 var Lazy = REACT_LAZY_TYPE;
22367 var Memo = REACT_MEMO_TYPE;
22368 var Portal = REACT_PORTAL_TYPE;
22369 var Profiler = REACT_PROFILER_TYPE;
22370 var StrictMode = REACT_STRICT_MODE_TYPE;
22371 var Suspense = REACT_SUSPENSE_TYPE;
22372 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
22373
22374 function isAsyncMode(object) {
22375 {
22376 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
22377 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
22378
22379 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.');
22380 }
22381 }
22382
22383 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
22384 }
22385 function isConcurrentMode(object) {
22386 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
22387 }
22388 function isContextConsumer(object) {
22389 return typeOf(object) === REACT_CONTEXT_TYPE;
22390 }
22391 function isContextProvider(object) {
22392 return typeOf(object) === REACT_PROVIDER_TYPE;
22393 }
22394 function isElement(object) {
22395 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
22396 }
22397 function isForwardRef(object) {
22398 return typeOf(object) === REACT_FORWARD_REF_TYPE;
22399 }
22400 function isFragment(object) {
22401 return typeOf(object) === REACT_FRAGMENT_TYPE;
22402 }
22403 function isLazy(object) {
22404 return typeOf(object) === REACT_LAZY_TYPE;
22405 }
22406 function isMemo(object) {
22407 return typeOf(object) === REACT_MEMO_TYPE;
22408 }
22409 function isPortal(object) {
22410 return typeOf(object) === REACT_PORTAL_TYPE;
22411 }
22412 function isProfiler(object) {
22413 return typeOf(object) === REACT_PROFILER_TYPE;
22414 }
22415 function isStrictMode(object) {
22416 return typeOf(object) === REACT_STRICT_MODE_TYPE;
22417 }
22418 function isSuspense(object) {
22419 return typeOf(object) === REACT_SUSPENSE_TYPE;
22420 }
22421
22422 exports.AsyncMode = AsyncMode;
22423 exports.ConcurrentMode = ConcurrentMode;
22424 exports.ContextConsumer = ContextConsumer;
22425 exports.ContextProvider = ContextProvider;
22426 exports.Element = Element;
22427 exports.ForwardRef = ForwardRef;
22428 exports.Fragment = Fragment;
22429 exports.Lazy = Lazy;
22430 exports.Memo = Memo;
22431 exports.Portal = Portal;
22432 exports.Profiler = Profiler;
22433 exports.StrictMode = StrictMode;
22434 exports.Suspense = Suspense;
22435 exports.isAsyncMode = isAsyncMode;
22436 exports.isConcurrentMode = isConcurrentMode;
22437 exports.isContextConsumer = isContextConsumer;
22438 exports.isContextProvider = isContextProvider;
22439 exports.isElement = isElement;
22440 exports.isForwardRef = isForwardRef;
22441 exports.isFragment = isFragment;
22442 exports.isLazy = isLazy;
22443 exports.isMemo = isMemo;
22444 exports.isPortal = isPortal;
22445 exports.isProfiler = isProfiler;
22446 exports.isStrictMode = isStrictMode;
22447 exports.isSuspense = isSuspense;
22448 exports.isValidElementType = isValidElementType;
22449 exports.typeOf = typeOf;
22450 })();
22451 }
22452
22453
22454 /***/ }),
22455
22456 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
22457 /*!*****************************************************************!*\
22458 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
22459 \*****************************************************************/
22460 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22461
22462 "use strict";
22463
22464
22465 if (false) // removed by dead control flow
22466 {} else {
22467 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
22468 }
22469
22470
22471 /***/ }),
22472
22473 /***/ "../node_modules/reach-router-hash-history/index.js":
22474 /*!**********************************************************!*\
22475 !*** ../node_modules/reach-router-hash-history/index.js ***!
22476 \**********************************************************/
22477 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22478
22479 "use strict";
22480 __webpack_require__.r(__webpack_exports__);
22481 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22482 /* harmony export */ createHashSource: () => (/* binding */ createHashSource)
22483 /* harmony export */ });
22484 // take some code from
22485 // https://github.com/ReactTraining/history/blob/master/modules/createHashHistory.js
22486
22487 function getHashPath() {
22488 // We can't use window.location.hash here because it's not
22489 // consistent across browsers - Firefox will pre-decode it!
22490 const href = window.location.href;
22491 const hashIndex = href.indexOf('#');
22492 return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
22493 }
22494
22495 function pushHashPath(path) {
22496 window.location.hash = '#' + path;
22497 }
22498
22499 function replaceHashPath(path) {
22500 const hashIndex = window.location.href.indexOf('#');
22501 window.location.replace(
22502 window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path
22503 );
22504 }
22505
22506 let createHashSource = (initialPathname = '/') => {
22507 let index = 0;
22508 // let stack = [{ pathname: initialPathname, search: '' }];
22509 // let states = [];
22510
22511 return {
22512 get location() {
22513 return { pathname: getHashPath(), search: '' };
22514 // return stack[index];
22515 },
22516 addEventListener(name, fn) {
22517 if (name === 'popstate') {
22518 window.addEventListener('hashchange', fn);
22519 }
22520 },
22521 removeEventListener(name, fn) {
22522 if (name === 'popstate') {
22523 window.addEventListener('hashchange', fn);
22524 }
22525 },
22526 history: {
22527 get entries() {
22528 return [{ pathname: getHashPath(), search: '' }];
22529 // return stack;
22530 },
22531 get index() {
22532 return index;
22533 },
22534 get state() {
22535 return undefined;
22536 // return states[index];
22537 },
22538 pushState(state, _, uri) {
22539 pushHashPath(uri);
22540 // let [pathname, search = ''] = uri.split('?');
22541 // index++;
22542 // stack.push({ pathname, search });
22543 // states.push(state);
22544 },
22545 replaceState(state, _, uri) {
22546 replaceHashPath(uri);
22547 // let [pathname, search = ''] = uri.split('?');
22548 // stack[index] = { pathname, search };
22549 // states[index] = state;
22550 }
22551 }
22552 };
22553 };
22554
22555
22556
22557
22558 /***/ }),
22559
22560 /***/ "../node_modules/react-dom/client.js":
22561 /*!*******************************************!*\
22562 !*** ../node_modules/react-dom/client.js ***!
22563 \*******************************************/
22564 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
22565
22566 "use strict";
22567
22568
22569 var m = __webpack_require__(/*! react-dom */ "react-dom");
22570 if (false) // removed by dead control flow
22571 {} else {
22572 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
22573 exports.createRoot = function(c, o) {
22574 i.usingClientEntryPoint = true;
22575 try {
22576 return m.createRoot(c, o);
22577 } finally {
22578 i.usingClientEntryPoint = false;
22579 }
22580 };
22581 exports.hydrateRoot = function(c, h, o) {
22582 i.usingClientEntryPoint = true;
22583 try {
22584 return m.hydrateRoot(c, h, o);
22585 } finally {
22586 i.usingClientEntryPoint = false;
22587 }
22588 };
22589 }
22590
22591
22592 /***/ }),
22593
22594 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
22595 /*!*****************************************************************************!*\
22596 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
22597 \*****************************************************************************/
22598 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22599
22600 "use strict";
22601 __webpack_require__.r(__webpack_exports__);
22602 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22603 /* harmony export */ polyfill: () => (/* binding */ polyfill)
22604 /* harmony export */ });
22605 /**
22606 * Copyright (c) 2013-present, Facebook, Inc.
22607 *
22608 * This source code is licensed under the MIT license found in the
22609 * LICENSE file in the root directory of this source tree.
22610 */
22611
22612 function componentWillMount() {
22613 // Call this.constructor.gDSFP to support sub-classes.
22614 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
22615 if (state !== null && state !== undefined) {
22616 this.setState(state);
22617 }
22618 }
22619
22620 function componentWillReceiveProps(nextProps) {
22621 // Call this.constructor.gDSFP to support sub-classes.
22622 // Use the setState() updater to ensure state isn't stale in certain edge cases.
22623 function updater(prevState) {
22624 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
22625 return state !== null && state !== undefined ? state : null;
22626 }
22627 // Binding "this" is important for shallow renderer support.
22628 this.setState(updater.bind(this));
22629 }
22630
22631 function componentWillUpdate(nextProps, nextState) {
22632 try {
22633 var prevProps = this.props;
22634 var prevState = this.state;
22635 this.props = nextProps;
22636 this.state = nextState;
22637 this.__reactInternalSnapshotFlag = true;
22638 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
22639 prevProps,
22640 prevState
22641 );
22642 } finally {
22643 this.props = prevProps;
22644 this.state = prevState;
22645 }
22646 }
22647
22648 // React may warn about cWM/cWRP/cWU methods being deprecated.
22649 // Add a flag to suppress these warnings for this special case.
22650 componentWillMount.__suppressDeprecationWarning = true;
22651 componentWillReceiveProps.__suppressDeprecationWarning = true;
22652 componentWillUpdate.__suppressDeprecationWarning = true;
22653
22654 function polyfill(Component) {
22655 var prototype = Component.prototype;
22656
22657 if (!prototype || !prototype.isReactComponent) {
22658 throw new Error('Can only polyfill class components');
22659 }
22660
22661 if (
22662 typeof Component.getDerivedStateFromProps !== 'function' &&
22663 typeof prototype.getSnapshotBeforeUpdate !== 'function'
22664 ) {
22665 return Component;
22666 }
22667
22668 // If new component APIs are defined, "unsafe" lifecycles won't be called.
22669 // Error if any of these lifecycles are present,
22670 // Because they would work differently between older and newer (16.3+) versions of React.
22671 var foundWillMountName = null;
22672 var foundWillReceivePropsName = null;
22673 var foundWillUpdateName = null;
22674 if (typeof prototype.componentWillMount === 'function') {
22675 foundWillMountName = 'componentWillMount';
22676 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
22677 foundWillMountName = 'UNSAFE_componentWillMount';
22678 }
22679 if (typeof prototype.componentWillReceiveProps === 'function') {
22680 foundWillReceivePropsName = 'componentWillReceiveProps';
22681 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
22682 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
22683 }
22684 if (typeof prototype.componentWillUpdate === 'function') {
22685 foundWillUpdateName = 'componentWillUpdate';
22686 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
22687 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
22688 }
22689 if (
22690 foundWillMountName !== null ||
22691 foundWillReceivePropsName !== null ||
22692 foundWillUpdateName !== null
22693 ) {
22694 var componentName = Component.displayName || Component.name;
22695 var newApiName =
22696 typeof Component.getDerivedStateFromProps === 'function'
22697 ? 'getDerivedStateFromProps()'
22698 : 'getSnapshotBeforeUpdate()';
22699
22700 throw Error(
22701 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
22702 componentName +
22703 ' uses ' +
22704 newApiName +
22705 ' but also contains the following legacy lifecycles:' +
22706 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
22707 (foundWillReceivePropsName !== null
22708 ? '\n ' + foundWillReceivePropsName
22709 : '') +
22710 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
22711 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
22712 'https://fb.me/react-async-component-lifecycle-hooks'
22713 );
22714 }
22715
22716 // React <= 16.2 does not support static getDerivedStateFromProps.
22717 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
22718 // Newer versions of React will ignore these lifecycles if gDSFP exists.
22719 if (typeof Component.getDerivedStateFromProps === 'function') {
22720 prototype.componentWillMount = componentWillMount;
22721 prototype.componentWillReceiveProps = componentWillReceiveProps;
22722 }
22723
22724 // React <= 16.2 does not support getSnapshotBeforeUpdate.
22725 // As a workaround, use cWU to invoke the new lifecycle.
22726 // Newer versions of React will ignore that lifecycle if gSBU exists.
22727 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
22728 if (typeof prototype.componentDidUpdate !== 'function') {
22729 throw new Error(
22730 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
22731 );
22732 }
22733
22734 prototype.componentWillUpdate = componentWillUpdate;
22735
22736 var componentDidUpdate = prototype.componentDidUpdate;
22737
22738 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
22739 prevProps,
22740 prevState,
22741 maybeSnapshot
22742 ) {
22743 // 16.3+ will not execute our will-update method;
22744 // It will pass a snapshot value to did-update though.
22745 // Older versions will require our polyfilled will-update value.
22746 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
22747 // Because for <= 15.x versions this might be a "prevContext" object.
22748 // We also can't just check "__reactInternalSnapshot",
22749 // Because get-snapshot might return a falsy value.
22750 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
22751 var snapshot = this.__reactInternalSnapshotFlag
22752 ? this.__reactInternalSnapshot
22753 : maybeSnapshot;
22754
22755 componentDidUpdate.call(this, prevProps, prevState, snapshot);
22756 };
22757 }
22758
22759 return Component;
22760 }
22761
22762
22763
22764
22765 /***/ }),
22766
22767 /***/ "../node_modules/react-query/es/core/focusManager.js":
22768 /*!***********************************************************!*\
22769 !*** ../node_modules/react-query/es/core/focusManager.js ***!
22770 \***********************************************************/
22771 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22772
22773 "use strict";
22774 __webpack_require__.r(__webpack_exports__);
22775 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22776 /* harmony export */ FocusManager: () => (/* binding */ FocusManager),
22777 /* harmony export */ focusManager: () => (/* binding */ focusManager)
22778 /* harmony export */ });
22779 /* 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");
22780 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22781 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22782
22783
22784
22785 var FocusManager = /*#__PURE__*/function (_Subscribable) {
22786 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(FocusManager, _Subscribable);
22787
22788 function FocusManager() {
22789 var _this;
22790
22791 _this = _Subscribable.call(this) || this;
22792
22793 _this.setup = function (onFocus) {
22794 var _window;
22795
22796 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
22797 var listener = function listener() {
22798 return onFocus();
22799 }; // Listen to visibillitychange and focus
22800
22801
22802 window.addEventListener('visibilitychange', listener, false);
22803 window.addEventListener('focus', listener, false);
22804 return function () {
22805 // Be sure to unsubscribe if a new handler is set
22806 window.removeEventListener('visibilitychange', listener);
22807 window.removeEventListener('focus', listener);
22808 };
22809 }
22810 };
22811
22812 return _this;
22813 }
22814
22815 var _proto = FocusManager.prototype;
22816
22817 _proto.onSubscribe = function onSubscribe() {
22818 if (!this.cleanup) {
22819 this.setEventListener(this.setup);
22820 }
22821 };
22822
22823 _proto.onUnsubscribe = function onUnsubscribe() {
22824 if (!this.hasListeners()) {
22825 var _this$cleanup;
22826
22827 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
22828 this.cleanup = undefined;
22829 }
22830 };
22831
22832 _proto.setEventListener = function setEventListener(setup) {
22833 var _this$cleanup2,
22834 _this2 = this;
22835
22836 this.setup = setup;
22837 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
22838 this.cleanup = setup(function (focused) {
22839 if (typeof focused === 'boolean') {
22840 _this2.setFocused(focused);
22841 } else {
22842 _this2.onFocus();
22843 }
22844 });
22845 };
22846
22847 _proto.setFocused = function setFocused(focused) {
22848 this.focused = focused;
22849
22850 if (focused) {
22851 this.onFocus();
22852 }
22853 };
22854
22855 _proto.onFocus = function onFocus() {
22856 this.listeners.forEach(function (listener) {
22857 listener();
22858 });
22859 };
22860
22861 _proto.isFocused = function isFocused() {
22862 if (typeof this.focused === 'boolean') {
22863 return this.focused;
22864 } // document global can be unavailable in react native
22865
22866
22867 if (typeof document === 'undefined') {
22868 return true;
22869 }
22870
22871 return [undefined, 'visible', 'prerender'].includes(document.visibilityState);
22872 };
22873
22874 return FocusManager;
22875 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
22876 var focusManager = new FocusManager();
22877
22878 /***/ }),
22879
22880 /***/ "../node_modules/react-query/es/core/hydration.js":
22881 /*!********************************************************!*\
22882 !*** ../node_modules/react-query/es/core/hydration.js ***!
22883 \********************************************************/
22884 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22885
22886 "use strict";
22887 __webpack_require__.r(__webpack_exports__);
22888 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22889 /* harmony export */ dehydrate: () => (/* binding */ dehydrate),
22890 /* harmony export */ hydrate: () => (/* binding */ hydrate)
22891 /* harmony export */ });
22892 /* 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");
22893
22894
22895 // TYPES
22896 // FUNCTIONS
22897 function dehydrateMutation(mutation) {
22898 return {
22899 mutationKey: mutation.options.mutationKey,
22900 state: mutation.state
22901 };
22902 } // Most config is not dehydrated but instead meant to configure again when
22903 // consuming the de/rehydrated data, typically with useQuery on the client.
22904 // Sometimes it might make sense to prefetch data on the server and include
22905 // in the html-payload, but not consume it on the initial render.
22906
22907
22908 function dehydrateQuery(query) {
22909 return {
22910 state: query.state,
22911 queryKey: query.queryKey,
22912 queryHash: query.queryHash
22913 };
22914 }
22915
22916 function defaultShouldDehydrateMutation(mutation) {
22917 return mutation.state.isPaused;
22918 }
22919
22920 function defaultShouldDehydrateQuery(query) {
22921 return query.state.status === 'success';
22922 }
22923
22924 function dehydrate(client, options) {
22925 var _options, _options2;
22926
22927 options = options || {};
22928 var mutations = [];
22929 var queries = [];
22930
22931 if (((_options = options) == null ? void 0 : _options.dehydrateMutations) !== false) {
22932 var shouldDehydrateMutation = options.shouldDehydrateMutation || defaultShouldDehydrateMutation;
22933 client.getMutationCache().getAll().forEach(function (mutation) {
22934 if (shouldDehydrateMutation(mutation)) {
22935 mutations.push(dehydrateMutation(mutation));
22936 }
22937 });
22938 }
22939
22940 if (((_options2 = options) == null ? void 0 : _options2.dehydrateQueries) !== false) {
22941 var shouldDehydrateQuery = options.shouldDehydrateQuery || defaultShouldDehydrateQuery;
22942 client.getQueryCache().getAll().forEach(function (query) {
22943 if (shouldDehydrateQuery(query)) {
22944 queries.push(dehydrateQuery(query));
22945 }
22946 });
22947 }
22948
22949 return {
22950 mutations: mutations,
22951 queries: queries
22952 };
22953 }
22954 function hydrate(client, dehydratedState, options) {
22955 if (typeof dehydratedState !== 'object' || dehydratedState === null) {
22956 return;
22957 }
22958
22959 var mutationCache = client.getMutationCache();
22960 var queryCache = client.getQueryCache();
22961 var mutations = dehydratedState.mutations || [];
22962 var queries = dehydratedState.queries || [];
22963 mutations.forEach(function (dehydratedMutation) {
22964 var _options$defaultOptio;
22965
22966 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, {
22967 mutationKey: dehydratedMutation.mutationKey
22968 }), dehydratedMutation.state);
22969 });
22970 queries.forEach(function (dehydratedQuery) {
22971 var _options$defaultOptio2;
22972
22973 var query = queryCache.get(dehydratedQuery.queryHash); // Do not hydrate if an existing query exists with newer data
22974
22975 if (query) {
22976 if (query.state.dataUpdatedAt < dehydratedQuery.state.dataUpdatedAt) {
22977 query.setState(dehydratedQuery.state);
22978 }
22979
22980 return;
22981 } // Restore query
22982
22983
22984 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, {
22985 queryKey: dehydratedQuery.queryKey,
22986 queryHash: dehydratedQuery.queryHash
22987 }), dehydratedQuery.state);
22988 });
22989 }
22990
22991 /***/ }),
22992
22993 /***/ "../node_modules/react-query/es/core/index.js":
22994 /*!****************************************************!*\
22995 !*** ../node_modules/react-query/es/core/index.js ***!
22996 \****************************************************/
22997 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22998
22999 "use strict";
23000 __webpack_require__.r(__webpack_exports__);
23001 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23002 /* harmony export */ CancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.CancelledError),
23003 /* harmony export */ InfiniteQueryObserver: () => (/* reexport safe */ _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__.InfiniteQueryObserver),
23004 /* harmony export */ MutationCache: () => (/* reexport safe */ _mutationCache__WEBPACK_IMPORTED_MODULE_6__.MutationCache),
23005 /* harmony export */ MutationObserver: () => (/* reexport safe */ _mutationObserver__WEBPACK_IMPORTED_MODULE_7__.MutationObserver),
23006 /* harmony export */ QueriesObserver: () => (/* reexport safe */ _queriesObserver__WEBPACK_IMPORTED_MODULE_4__.QueriesObserver),
23007 /* harmony export */ QueryCache: () => (/* reexport safe */ _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache),
23008 /* harmony export */ QueryClient: () => (/* reexport safe */ _queryClient__WEBPACK_IMPORTED_MODULE_2__.QueryClient),
23009 /* harmony export */ QueryObserver: () => (/* reexport safe */ _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver),
23010 /* harmony export */ dehydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.dehydrate),
23011 /* harmony export */ focusManager: () => (/* reexport safe */ _focusManager__WEBPACK_IMPORTED_MODULE_10__.focusManager),
23012 /* harmony export */ hashQueryKey: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.hashQueryKey),
23013 /* harmony export */ hydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.hydrate),
23014 /* harmony export */ isCancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelledError),
23015 /* harmony export */ isError: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.isError),
23016 /* harmony export */ notifyManager: () => (/* reexport safe */ _notifyManager__WEBPACK_IMPORTED_MODULE_9__.notifyManager),
23017 /* harmony export */ onlineManager: () => (/* reexport safe */ _onlineManager__WEBPACK_IMPORTED_MODULE_11__.onlineManager),
23018 /* harmony export */ setLogger: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.setLogger)
23019 /* harmony export */ });
23020 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23021 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
23022 /* harmony import */ var _queryClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryClient */ "../node_modules/react-query/es/core/queryClient.js");
23023 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
23024 /* harmony import */ var _queriesObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
23025 /* harmony import */ var _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
23026 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
23027 /* harmony import */ var _mutationObserver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
23028 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
23029 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23030 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
23031 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
23032 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23033 /* harmony import */ var _hydration__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hydration */ "../node_modules/react-query/es/core/hydration.js");
23034 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/core/types.js");
23035 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_14__);
23036 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
23037 /* 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__]
23038 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
23039
23040
23041
23042
23043
23044
23045
23046
23047
23048
23049
23050
23051
23052
23053 // Types
23054
23055
23056
23057 /***/ }),
23058
23059 /***/ "../node_modules/react-query/es/core/infiniteQueryBehavior.js":
23060 /*!********************************************************************!*\
23061 !*** ../node_modules/react-query/es/core/infiniteQueryBehavior.js ***!
23062 \********************************************************************/
23063 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23064
23065 "use strict";
23066 __webpack_require__.r(__webpack_exports__);
23067 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23068 /* harmony export */ getNextPageParam: () => (/* binding */ getNextPageParam),
23069 /* harmony export */ getPreviousPageParam: () => (/* binding */ getPreviousPageParam),
23070 /* harmony export */ hasNextPage: () => (/* binding */ hasNextPage),
23071 /* harmony export */ hasPreviousPage: () => (/* binding */ hasPreviousPage),
23072 /* harmony export */ infiniteQueryBehavior: () => (/* binding */ infiniteQueryBehavior)
23073 /* harmony export */ });
23074 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23075 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23076
23077
23078 function infiniteQueryBehavior() {
23079 return {
23080 onFetch: function onFetch(context) {
23081 context.fetchFn = function () {
23082 var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;
23083
23084 var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;
23085 var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;
23086 var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;
23087 var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';
23088 var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';
23089 var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];
23090 var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];
23091 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)();
23092 var abortSignal = abortController == null ? void 0 : abortController.signal;
23093 var newPageParams = oldPageParams;
23094 var cancelled = false; // Get query function
23095
23096 var queryFn = context.options.queryFn || function () {
23097 return Promise.reject('Missing queryFn');
23098 };
23099
23100 var buildNewPages = function buildNewPages(pages, param, page, previous) {
23101 newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);
23102 return previous ? [page].concat(pages) : [].concat(pages, [page]);
23103 }; // Create function to fetch a page
23104
23105
23106 var fetchPage = function fetchPage(pages, manual, param, previous) {
23107 if (cancelled) {
23108 return Promise.reject('Cancelled');
23109 }
23110
23111 if (typeof param === 'undefined' && !manual && pages.length) {
23112 return Promise.resolve(pages);
23113 }
23114
23115 var queryFnContext = {
23116 queryKey: context.queryKey,
23117 signal: abortSignal,
23118 pageParam: param,
23119 meta: context.meta
23120 };
23121 var queryFnResult = queryFn(queryFnContext);
23122 var promise = Promise.resolve(queryFnResult).then(function (page) {
23123 return buildNewPages(pages, param, page, previous);
23124 });
23125
23126 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(queryFnResult)) {
23127 var promiseAsAny = promise;
23128 promiseAsAny.cancel = queryFnResult.cancel;
23129 }
23130
23131 return promise;
23132 };
23133
23134 var promise; // Fetch first page?
23135
23136 if (!oldPages.length) {
23137 promise = fetchPage([]);
23138 } // Fetch next page?
23139 else if (isFetchingNextPage) {
23140 var manual = typeof pageParam !== 'undefined';
23141 var param = manual ? pageParam : getNextPageParam(context.options, oldPages);
23142 promise = fetchPage(oldPages, manual, param);
23143 } // Fetch previous page?
23144 else if (isFetchingPreviousPage) {
23145 var _manual = typeof pageParam !== 'undefined';
23146
23147 var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);
23148
23149 promise = fetchPage(oldPages, _manual, _param, true);
23150 } // Refetch pages
23151 else {
23152 (function () {
23153 newPageParams = [];
23154 var manual = typeof context.options.getNextPageParam === 'undefined';
23155 var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page
23156
23157 promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages
23158
23159 var _loop = function _loop(i) {
23160 promise = promise.then(function (pages) {
23161 var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;
23162
23163 if (shouldFetchNextPage) {
23164 var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);
23165
23166 return fetchPage(pages, manual, _param2);
23167 }
23168
23169 return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));
23170 });
23171 };
23172
23173 for (var i = 1; i < oldPages.length; i++) {
23174 _loop(i);
23175 }
23176 })();
23177 }
23178
23179 var finalPromise = promise.then(function (pages) {
23180 return {
23181 pages: pages,
23182 pageParams: newPageParams
23183 };
23184 });
23185 var finalPromiseAsAny = finalPromise;
23186
23187 finalPromiseAsAny.cancel = function () {
23188 cancelled = true;
23189 abortController == null ? void 0 : abortController.abort();
23190
23191 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(promise)) {
23192 promise.cancel();
23193 }
23194 };
23195
23196 return finalPromise;
23197 };
23198 }
23199 };
23200 }
23201 function getNextPageParam(options, pages) {
23202 return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);
23203 }
23204 function getPreviousPageParam(options, pages) {
23205 return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);
23206 }
23207 /**
23208 * Checks if there is a next page.
23209 * Returns `undefined` if it cannot be determined.
23210 */
23211
23212 function hasNextPage(options, pages) {
23213 if (options.getNextPageParam && Array.isArray(pages)) {
23214 var nextPageParam = getNextPageParam(options, pages);
23215 return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;
23216 }
23217 }
23218 /**
23219 * Checks if there is a previous page.
23220 * Returns `undefined` if it cannot be determined.
23221 */
23222
23223 function hasPreviousPage(options, pages) {
23224 if (options.getPreviousPageParam && Array.isArray(pages)) {
23225 var previousPageParam = getPreviousPageParam(options, pages);
23226 return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;
23227 }
23228 }
23229
23230 /***/ }),
23231
23232 /***/ "../node_modules/react-query/es/core/infiniteQueryObserver.js":
23233 /*!********************************************************************!*\
23234 !*** ../node_modules/react-query/es/core/infiniteQueryObserver.js ***!
23235 \********************************************************************/
23236 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23237
23238 "use strict";
23239 __webpack_require__.r(__webpack_exports__);
23240 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23241 /* harmony export */ InfiniteQueryObserver: () => (/* binding */ InfiniteQueryObserver)
23242 /* harmony export */ });
23243 /* 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");
23244 /* 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");
23245 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
23246 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
23247
23248
23249
23250
23251 var InfiniteQueryObserver = /*#__PURE__*/function (_QueryObserver) {
23252 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(InfiniteQueryObserver, _QueryObserver);
23253
23254 // Type override
23255 // Type override
23256 // Type override
23257 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
23258 function InfiniteQueryObserver(client, options) {
23259 return _QueryObserver.call(this, client, options) || this;
23260 }
23261
23262 var _proto = InfiniteQueryObserver.prototype;
23263
23264 _proto.bindMethods = function bindMethods() {
23265 _QueryObserver.prototype.bindMethods.call(this);
23266
23267 this.fetchNextPage = this.fetchNextPage.bind(this);
23268 this.fetchPreviousPage = this.fetchPreviousPage.bind(this);
23269 };
23270
23271 _proto.setOptions = function setOptions(options, notifyOptions) {
23272 _QueryObserver.prototype.setOptions.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
23273 behavior: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)()
23274 }), notifyOptions);
23275 };
23276
23277 _proto.getOptimisticResult = function getOptimisticResult(options) {
23278 options.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)();
23279 return _QueryObserver.prototype.getOptimisticResult.call(this, options);
23280 };
23281
23282 _proto.fetchNextPage = function fetchNextPage(options) {
23283 var _options$cancelRefetc;
23284
23285 return this.fetch({
23286 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
23287 cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,
23288 throwOnError: options == null ? void 0 : options.throwOnError,
23289 meta: {
23290 fetchMore: {
23291 direction: 'forward',
23292 pageParam: options == null ? void 0 : options.pageParam
23293 }
23294 }
23295 });
23296 };
23297
23298 _proto.fetchPreviousPage = function fetchPreviousPage(options) {
23299 var _options$cancelRefetc2;
23300
23301 return this.fetch({
23302 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
23303 cancelRefetch: (_options$cancelRefetc2 = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc2 : true,
23304 throwOnError: options == null ? void 0 : options.throwOnError,
23305 meta: {
23306 fetchMore: {
23307 direction: 'backward',
23308 pageParam: options == null ? void 0 : options.pageParam
23309 }
23310 }
23311 });
23312 };
23313
23314 _proto.createResult = function createResult(query, options) {
23315 var _state$data, _state$data2, _state$fetchMeta, _state$fetchMeta$fetc, _state$fetchMeta2, _state$fetchMeta2$fet;
23316
23317 var state = query.state;
23318
23319 var result = _QueryObserver.prototype.createResult.call(this, query, options);
23320
23321 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, result, {
23322 fetchNextPage: this.fetchNextPage,
23323 fetchPreviousPage: this.fetchPreviousPage,
23324 hasNextPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasNextPage)(options, (_state$data = state.data) == null ? void 0 : _state$data.pages),
23325 hasPreviousPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasPreviousPage)(options, (_state$data2 = state.data) == null ? void 0 : _state$data2.pages),
23326 isFetchingNextPage: state.isFetching && ((_state$fetchMeta = state.fetchMeta) == null ? void 0 : (_state$fetchMeta$fetc = _state$fetchMeta.fetchMore) == null ? void 0 : _state$fetchMeta$fetc.direction) === 'forward',
23327 isFetchingPreviousPage: state.isFetching && ((_state$fetchMeta2 = state.fetchMeta) == null ? void 0 : (_state$fetchMeta2$fet = _state$fetchMeta2.fetchMore) == null ? void 0 : _state$fetchMeta2$fet.direction) === 'backward'
23328 });
23329 };
23330
23331 return InfiniteQueryObserver;
23332 }(_queryObserver__WEBPACK_IMPORTED_MODULE_2__.QueryObserver);
23333
23334 /***/ }),
23335
23336 /***/ "../node_modules/react-query/es/core/logger.js":
23337 /*!*****************************************************!*\
23338 !*** ../node_modules/react-query/es/core/logger.js ***!
23339 \*****************************************************/
23340 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23341
23342 "use strict";
23343 __webpack_require__.r(__webpack_exports__);
23344 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23345 /* harmony export */ getLogger: () => (/* binding */ getLogger),
23346 /* harmony export */ setLogger: () => (/* binding */ setLogger)
23347 /* harmony export */ });
23348 // TYPES
23349 // FUNCTIONS
23350 var logger = console;
23351 function getLogger() {
23352 return logger;
23353 }
23354 function setLogger(newLogger) {
23355 logger = newLogger;
23356 }
23357
23358 /***/ }),
23359
23360 /***/ "../node_modules/react-query/es/core/mutation.js":
23361 /*!*******************************************************!*\
23362 !*** ../node_modules/react-query/es/core/mutation.js ***!
23363 \*******************************************************/
23364 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23365
23366 "use strict";
23367 __webpack_require__.r(__webpack_exports__);
23368 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23369 /* harmony export */ Mutation: () => (/* binding */ Mutation),
23370 /* harmony export */ getDefaultState: () => (/* binding */ getDefaultState)
23371 /* harmony export */ });
23372 /* 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");
23373 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
23374 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23375 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23376 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23377
23378
23379
23380
23381 // TYPES
23382
23383 // CLASS
23384 var Mutation = /*#__PURE__*/function () {
23385 function Mutation(config) {
23386 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config.defaultOptions, config.options);
23387 this.mutationId = config.mutationId;
23388 this.mutationCache = config.mutationCache;
23389 this.observers = [];
23390 this.state = config.state || getDefaultState();
23391 this.meta = config.meta;
23392 }
23393
23394 var _proto = Mutation.prototype;
23395
23396 _proto.setState = function setState(state) {
23397 this.dispatch({
23398 type: 'setState',
23399 state: state
23400 });
23401 };
23402
23403 _proto.addObserver = function addObserver(observer) {
23404 if (this.observers.indexOf(observer) === -1) {
23405 this.observers.push(observer);
23406 }
23407 };
23408
23409 _proto.removeObserver = function removeObserver(observer) {
23410 this.observers = this.observers.filter(function (x) {
23411 return x !== observer;
23412 });
23413 };
23414
23415 _proto.cancel = function cancel() {
23416 if (this.retryer) {
23417 this.retryer.cancel();
23418 return this.retryer.promise.then(_utils__WEBPACK_IMPORTED_MODULE_4__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_4__.noop);
23419 }
23420
23421 return Promise.resolve();
23422 };
23423
23424 _proto.continue = function _continue() {
23425 if (this.retryer) {
23426 this.retryer.continue();
23427 return this.retryer.promise;
23428 }
23429
23430 return this.execute();
23431 };
23432
23433 _proto.execute = function execute() {
23434 var _this = this;
23435
23436 var data;
23437 var restored = this.state.status === 'loading';
23438 var promise = Promise.resolve();
23439
23440 if (!restored) {
23441 this.dispatch({
23442 type: 'loading',
23443 variables: this.options.variables
23444 });
23445 promise = promise.then(function () {
23446 // Notify cache callback
23447 _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);
23448 }).then(function () {
23449 return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);
23450 }).then(function (context) {
23451 if (context !== _this.state.context) {
23452 _this.dispatch({
23453 type: 'loading',
23454 context: context,
23455 variables: _this.state.variables
23456 });
23457 }
23458 });
23459 }
23460
23461 return promise.then(function () {
23462 return _this.executeMutation();
23463 }).then(function (result) {
23464 data = result; // Notify cache callback
23465
23466 _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);
23467 }).then(function () {
23468 return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);
23469 }).then(function () {
23470 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);
23471 }).then(function () {
23472 _this.dispatch({
23473 type: 'success',
23474 data: data
23475 });
23476
23477 return data;
23478 }).catch(function (error) {
23479 // Notify cache callback
23480 _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error
23481
23482 (0,_logger__WEBPACK_IMPORTED_MODULE_1__.getLogger)().error(error);
23483 return Promise.resolve().then(function () {
23484 return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);
23485 }).then(function () {
23486 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);
23487 }).then(function () {
23488 _this.dispatch({
23489 type: 'error',
23490 error: error
23491 });
23492
23493 throw error;
23494 });
23495 });
23496 };
23497
23498 _proto.executeMutation = function executeMutation() {
23499 var _this2 = this,
23500 _this$options$retry;
23501
23502 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_3__.Retryer({
23503 fn: function fn() {
23504 if (!_this2.options.mutationFn) {
23505 return Promise.reject('No mutationFn found');
23506 }
23507
23508 return _this2.options.mutationFn(_this2.state.variables);
23509 },
23510 onFail: function onFail() {
23511 _this2.dispatch({
23512 type: 'failed'
23513 });
23514 },
23515 onPause: function onPause() {
23516 _this2.dispatch({
23517 type: 'pause'
23518 });
23519 },
23520 onContinue: function onContinue() {
23521 _this2.dispatch({
23522 type: 'continue'
23523 });
23524 },
23525 retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,
23526 retryDelay: this.options.retryDelay
23527 });
23528 return this.retryer.promise;
23529 };
23530
23531 _proto.dispatch = function dispatch(action) {
23532 var _this3 = this;
23533
23534 this.state = reducer(this.state, action);
23535 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
23536 _this3.observers.forEach(function (observer) {
23537 observer.onMutationUpdate(action);
23538 });
23539
23540 _this3.mutationCache.notify(_this3);
23541 });
23542 };
23543
23544 return Mutation;
23545 }();
23546 function getDefaultState() {
23547 return {
23548 context: undefined,
23549 data: undefined,
23550 error: null,
23551 failureCount: 0,
23552 isPaused: false,
23553 status: 'idle',
23554 variables: undefined
23555 };
23556 }
23557
23558 function reducer(state, action) {
23559 switch (action.type) {
23560 case 'failed':
23561 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23562 failureCount: state.failureCount + 1
23563 });
23564
23565 case 'pause':
23566 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23567 isPaused: true
23568 });
23569
23570 case 'continue':
23571 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23572 isPaused: false
23573 });
23574
23575 case 'loading':
23576 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23577 context: action.context,
23578 data: undefined,
23579 error: null,
23580 isPaused: false,
23581 status: 'loading',
23582 variables: action.variables
23583 });
23584
23585 case 'success':
23586 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23587 data: action.data,
23588 error: null,
23589 status: 'success',
23590 isPaused: false
23591 });
23592
23593 case 'error':
23594 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23595 data: undefined,
23596 error: action.error,
23597 failureCount: state.failureCount + 1,
23598 isPaused: false,
23599 status: 'error'
23600 });
23601
23602 case 'setState':
23603 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
23604
23605 default:
23606 return state;
23607 }
23608 }
23609
23610 /***/ }),
23611
23612 /***/ "../node_modules/react-query/es/core/mutationCache.js":
23613 /*!************************************************************!*\
23614 !*** ../node_modules/react-query/es/core/mutationCache.js ***!
23615 \************************************************************/
23616 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23617
23618 "use strict";
23619 __webpack_require__.r(__webpack_exports__);
23620 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23621 /* harmony export */ MutationCache: () => (/* binding */ MutationCache)
23622 /* harmony export */ });
23623 /* 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");
23624 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23625 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
23626 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23627 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23628
23629
23630
23631
23632 // TYPES
23633
23634 // CLASS
23635 var MutationCache = /*#__PURE__*/function (_Subscribable) {
23636 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(MutationCache, _Subscribable);
23637
23638 function MutationCache(config) {
23639 var _this;
23640
23641 _this = _Subscribable.call(this) || this;
23642 _this.config = config || {};
23643 _this.mutations = [];
23644 _this.mutationId = 0;
23645 return _this;
23646 }
23647
23648 var _proto = MutationCache.prototype;
23649
23650 _proto.build = function build(client, options, state) {
23651 var mutation = new _mutation__WEBPACK_IMPORTED_MODULE_2__.Mutation({
23652 mutationCache: this,
23653 mutationId: ++this.mutationId,
23654 options: client.defaultMutationOptions(options),
23655 state: state,
23656 defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,
23657 meta: options.meta
23658 });
23659 this.add(mutation);
23660 return mutation;
23661 };
23662
23663 _proto.add = function add(mutation) {
23664 this.mutations.push(mutation);
23665 this.notify(mutation);
23666 };
23667
23668 _proto.remove = function remove(mutation) {
23669 this.mutations = this.mutations.filter(function (x) {
23670 return x !== mutation;
23671 });
23672 mutation.cancel();
23673 this.notify(mutation);
23674 };
23675
23676 _proto.clear = function clear() {
23677 var _this2 = this;
23678
23679 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23680 _this2.mutations.forEach(function (mutation) {
23681 _this2.remove(mutation);
23682 });
23683 });
23684 };
23685
23686 _proto.getAll = function getAll() {
23687 return this.mutations;
23688 };
23689
23690 _proto.find = function find(filters) {
23691 if (typeof filters.exact === 'undefined') {
23692 filters.exact = true;
23693 }
23694
23695 return this.mutations.find(function (mutation) {
23696 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
23697 });
23698 };
23699
23700 _proto.findAll = function findAll(filters) {
23701 return this.mutations.filter(function (mutation) {
23702 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
23703 });
23704 };
23705
23706 _proto.notify = function notify(mutation) {
23707 var _this3 = this;
23708
23709 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23710 _this3.listeners.forEach(function (listener) {
23711 listener(mutation);
23712 });
23713 });
23714 };
23715
23716 _proto.onFocus = function onFocus() {
23717 this.resumePausedMutations();
23718 };
23719
23720 _proto.onOnline = function onOnline() {
23721 this.resumePausedMutations();
23722 };
23723
23724 _proto.resumePausedMutations = function resumePausedMutations() {
23725 var pausedMutations = this.mutations.filter(function (x) {
23726 return x.state.isPaused;
23727 });
23728 return _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23729 return pausedMutations.reduce(function (promise, mutation) {
23730 return promise.then(function () {
23731 return mutation.continue().catch(_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
23732 });
23733 }, Promise.resolve());
23734 });
23735 };
23736
23737 return MutationCache;
23738 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
23739
23740 /***/ }),
23741
23742 /***/ "../node_modules/react-query/es/core/mutationObserver.js":
23743 /*!***************************************************************!*\
23744 !*** ../node_modules/react-query/es/core/mutationObserver.js ***!
23745 \***************************************************************/
23746 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23747
23748 "use strict";
23749 __webpack_require__.r(__webpack_exports__);
23750 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23751 /* harmony export */ MutationObserver: () => (/* binding */ MutationObserver)
23752 /* harmony export */ });
23753 /* 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");
23754 /* 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");
23755 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
23756 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23757 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23758
23759
23760
23761
23762
23763 // CLASS
23764 var MutationObserver = /*#__PURE__*/function (_Subscribable) {
23765 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(MutationObserver, _Subscribable);
23766
23767 function MutationObserver(client, options) {
23768 var _this;
23769
23770 _this = _Subscribable.call(this) || this;
23771 _this.client = client;
23772
23773 _this.setOptions(options);
23774
23775 _this.bindMethods();
23776
23777 _this.updateResult();
23778
23779 return _this;
23780 }
23781
23782 var _proto = MutationObserver.prototype;
23783
23784 _proto.bindMethods = function bindMethods() {
23785 this.mutate = this.mutate.bind(this);
23786 this.reset = this.reset.bind(this);
23787 };
23788
23789 _proto.setOptions = function setOptions(options) {
23790 this.options = this.client.defaultMutationOptions(options);
23791 };
23792
23793 _proto.onUnsubscribe = function onUnsubscribe() {
23794 if (!this.listeners.length) {
23795 var _this$currentMutation;
23796
23797 (_this$currentMutation = this.currentMutation) == null ? void 0 : _this$currentMutation.removeObserver(this);
23798 }
23799 };
23800
23801 _proto.onMutationUpdate = function onMutationUpdate(action) {
23802 this.updateResult(); // Determine which callbacks to trigger
23803
23804 var notifyOptions = {
23805 listeners: true
23806 };
23807
23808 if (action.type === 'success') {
23809 notifyOptions.onSuccess = true;
23810 } else if (action.type === 'error') {
23811 notifyOptions.onError = true;
23812 }
23813
23814 this.notify(notifyOptions);
23815 };
23816
23817 _proto.getCurrentResult = function getCurrentResult() {
23818 return this.currentResult;
23819 };
23820
23821 _proto.reset = function reset() {
23822 this.currentMutation = undefined;
23823 this.updateResult();
23824 this.notify({
23825 listeners: true
23826 });
23827 };
23828
23829 _proto.mutate = function mutate(variables, options) {
23830 this.mutateOptions = options;
23831
23832 if (this.currentMutation) {
23833 this.currentMutation.removeObserver(this);
23834 }
23835
23836 this.currentMutation = this.client.getMutationCache().build(this.client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.options, {
23837 variables: typeof variables !== 'undefined' ? variables : this.options.variables
23838 }));
23839 this.currentMutation.addObserver(this);
23840 return this.currentMutation.execute();
23841 };
23842
23843 _proto.updateResult = function updateResult() {
23844 var state = this.currentMutation ? this.currentMutation.state : (0,_mutation__WEBPACK_IMPORTED_MODULE_2__.getDefaultState)();
23845
23846 var result = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23847 isLoading: state.status === 'loading',
23848 isSuccess: state.status === 'success',
23849 isError: state.status === 'error',
23850 isIdle: state.status === 'idle',
23851 mutate: this.mutate,
23852 reset: this.reset
23853 });
23854
23855 this.currentResult = result;
23856 };
23857
23858 _proto.notify = function notify(options) {
23859 var _this2 = this;
23860
23861 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23862 // First trigger the mutate callbacks
23863 if (_this2.mutateOptions) {
23864 if (options.onSuccess) {
23865 _this2.mutateOptions.onSuccess == null ? void 0 : _this2.mutateOptions.onSuccess(_this2.currentResult.data, _this2.currentResult.variables, _this2.currentResult.context);
23866 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(_this2.currentResult.data, null, _this2.currentResult.variables, _this2.currentResult.context);
23867 } else if (options.onError) {
23868 _this2.mutateOptions.onError == null ? void 0 : _this2.mutateOptions.onError(_this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
23869 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(undefined, _this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
23870 }
23871 } // Then trigger the listeners
23872
23873
23874 if (options.listeners) {
23875 _this2.listeners.forEach(function (listener) {
23876 listener(_this2.currentResult);
23877 });
23878 }
23879 });
23880 };
23881
23882 return MutationObserver;
23883 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
23884
23885 /***/ }),
23886
23887 /***/ "../node_modules/react-query/es/core/notifyManager.js":
23888 /*!************************************************************!*\
23889 !*** ../node_modules/react-query/es/core/notifyManager.js ***!
23890 \************************************************************/
23891 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23892
23893 "use strict";
23894 __webpack_require__.r(__webpack_exports__);
23895 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23896 /* harmony export */ NotifyManager: () => (/* binding */ NotifyManager),
23897 /* harmony export */ notifyManager: () => (/* binding */ notifyManager)
23898 /* harmony export */ });
23899 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23900 // TYPES
23901
23902 // CLASS
23903 var NotifyManager = /*#__PURE__*/function () {
23904 function NotifyManager() {
23905 this.queue = [];
23906 this.transactions = 0;
23907
23908 this.notifyFn = function (callback) {
23909 callback();
23910 };
23911
23912 this.batchNotifyFn = function (callback) {
23913 callback();
23914 };
23915 }
23916
23917 var _proto = NotifyManager.prototype;
23918
23919 _proto.batch = function batch(callback) {
23920 var result;
23921 this.transactions++;
23922
23923 try {
23924 result = callback();
23925 } finally {
23926 this.transactions--;
23927
23928 if (!this.transactions) {
23929 this.flush();
23930 }
23931 }
23932
23933 return result;
23934 };
23935
23936 _proto.schedule = function schedule(callback) {
23937 var _this = this;
23938
23939 if (this.transactions) {
23940 this.queue.push(callback);
23941 } else {
23942 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
23943 _this.notifyFn(callback);
23944 });
23945 }
23946 }
23947 /**
23948 * All calls to the wrapped function will be batched.
23949 */
23950 ;
23951
23952 _proto.batchCalls = function batchCalls(callback) {
23953 var _this2 = this;
23954
23955 return function () {
23956 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
23957 args[_key] = arguments[_key];
23958 }
23959
23960 _this2.schedule(function () {
23961 callback.apply(void 0, args);
23962 });
23963 };
23964 };
23965
23966 _proto.flush = function flush() {
23967 var _this3 = this;
23968
23969 var queue = this.queue;
23970 this.queue = [];
23971
23972 if (queue.length) {
23973 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
23974 _this3.batchNotifyFn(function () {
23975 queue.forEach(function (callback) {
23976 _this3.notifyFn(callback);
23977 });
23978 });
23979 });
23980 }
23981 }
23982 /**
23983 * Use this method to set a custom notify function.
23984 * This can be used to for example wrap notifications with `React.act` while running tests.
23985 */
23986 ;
23987
23988 _proto.setNotifyFunction = function setNotifyFunction(fn) {
23989 this.notifyFn = fn;
23990 }
23991 /**
23992 * Use this method to set a custom function to batch notifications together into a single tick.
23993 * By default React Query will use the batch function provided by ReactDOM or React Native.
23994 */
23995 ;
23996
23997 _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {
23998 this.batchNotifyFn = fn;
23999 };
24000
24001 return NotifyManager;
24002 }(); // SINGLETON
24003
24004 var notifyManager = new NotifyManager();
24005
24006 /***/ }),
24007
24008 /***/ "../node_modules/react-query/es/core/onlineManager.js":
24009 /*!************************************************************!*\
24010 !*** ../node_modules/react-query/es/core/onlineManager.js ***!
24011 \************************************************************/
24012 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24013
24014 "use strict";
24015 __webpack_require__.r(__webpack_exports__);
24016 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24017 /* harmony export */ OnlineManager: () => (/* binding */ OnlineManager),
24018 /* harmony export */ onlineManager: () => (/* binding */ onlineManager)
24019 /* harmony export */ });
24020 /* 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");
24021 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24022 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24023
24024
24025
24026 var OnlineManager = /*#__PURE__*/function (_Subscribable) {
24027 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(OnlineManager, _Subscribable);
24028
24029 function OnlineManager() {
24030 var _this;
24031
24032 _this = _Subscribable.call(this) || this;
24033
24034 _this.setup = function (onOnline) {
24035 var _window;
24036
24037 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
24038 var listener = function listener() {
24039 return onOnline();
24040 }; // Listen to online
24041
24042
24043 window.addEventListener('online', listener, false);
24044 window.addEventListener('offline', listener, false);
24045 return function () {
24046 // Be sure to unsubscribe if a new handler is set
24047 window.removeEventListener('online', listener);
24048 window.removeEventListener('offline', listener);
24049 };
24050 }
24051 };
24052
24053 return _this;
24054 }
24055
24056 var _proto = OnlineManager.prototype;
24057
24058 _proto.onSubscribe = function onSubscribe() {
24059 if (!this.cleanup) {
24060 this.setEventListener(this.setup);
24061 }
24062 };
24063
24064 _proto.onUnsubscribe = function onUnsubscribe() {
24065 if (!this.hasListeners()) {
24066 var _this$cleanup;
24067
24068 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
24069 this.cleanup = undefined;
24070 }
24071 };
24072
24073 _proto.setEventListener = function setEventListener(setup) {
24074 var _this$cleanup2,
24075 _this2 = this;
24076
24077 this.setup = setup;
24078 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
24079 this.cleanup = setup(function (online) {
24080 if (typeof online === 'boolean') {
24081 _this2.setOnline(online);
24082 } else {
24083 _this2.onOnline();
24084 }
24085 });
24086 };
24087
24088 _proto.setOnline = function setOnline(online) {
24089 this.online = online;
24090
24091 if (online) {
24092 this.onOnline();
24093 }
24094 };
24095
24096 _proto.onOnline = function onOnline() {
24097 this.listeners.forEach(function (listener) {
24098 listener();
24099 });
24100 };
24101
24102 _proto.isOnline = function isOnline() {
24103 if (typeof this.online === 'boolean') {
24104 return this.online;
24105 }
24106
24107 if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {
24108 return true;
24109 }
24110
24111 return navigator.onLine;
24112 };
24113
24114 return OnlineManager;
24115 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
24116 var onlineManager = new OnlineManager();
24117
24118 /***/ }),
24119
24120 /***/ "../node_modules/react-query/es/core/queriesObserver.js":
24121 /*!**************************************************************!*\
24122 !*** ../node_modules/react-query/es/core/queriesObserver.js ***!
24123 \**************************************************************/
24124 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24125
24126 "use strict";
24127 __webpack_require__.r(__webpack_exports__);
24128 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24129 /* harmony export */ QueriesObserver: () => (/* binding */ QueriesObserver)
24130 /* harmony export */ });
24131 /* 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");
24132 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24133 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24134 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
24135 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24136
24137
24138
24139
24140
24141 var QueriesObserver = /*#__PURE__*/function (_Subscribable) {
24142 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueriesObserver, _Subscribable);
24143
24144 function QueriesObserver(client, queries) {
24145 var _this;
24146
24147 _this = _Subscribable.call(this) || this;
24148 _this.client = client;
24149 _this.queries = [];
24150 _this.result = [];
24151 _this.observers = [];
24152 _this.observersMap = {};
24153
24154 if (queries) {
24155 _this.setQueries(queries);
24156 }
24157
24158 return _this;
24159 }
24160
24161 var _proto = QueriesObserver.prototype;
24162
24163 _proto.onSubscribe = function onSubscribe() {
24164 var _this2 = this;
24165
24166 if (this.listeners.length === 1) {
24167 this.observers.forEach(function (observer) {
24168 observer.subscribe(function (result) {
24169 _this2.onUpdate(observer, result);
24170 });
24171 });
24172 }
24173 };
24174
24175 _proto.onUnsubscribe = function onUnsubscribe() {
24176 if (!this.listeners.length) {
24177 this.destroy();
24178 }
24179 };
24180
24181 _proto.destroy = function destroy() {
24182 this.listeners = [];
24183 this.observers.forEach(function (observer) {
24184 observer.destroy();
24185 });
24186 };
24187
24188 _proto.setQueries = function setQueries(queries, notifyOptions) {
24189 this.queries = queries;
24190 this.updateObservers(notifyOptions);
24191 };
24192
24193 _proto.getCurrentResult = function getCurrentResult() {
24194 return this.result;
24195 };
24196
24197 _proto.getOptimisticResult = function getOptimisticResult(queries) {
24198 return this.findMatchingObservers(queries).map(function (match) {
24199 return match.observer.getOptimisticResult(match.defaultedQueryOptions);
24200 });
24201 };
24202
24203 _proto.findMatchingObservers = function findMatchingObservers(queries) {
24204 var _this3 = this;
24205
24206 var prevObservers = this.observers;
24207 var defaultedQueryOptions = queries.map(function (options) {
24208 return _this3.client.defaultQueryObserverOptions(options);
24209 });
24210 var matchingObservers = defaultedQueryOptions.flatMap(function (defaultedOptions) {
24211 var match = prevObservers.find(function (observer) {
24212 return observer.options.queryHash === defaultedOptions.queryHash;
24213 });
24214
24215 if (match != null) {
24216 return [{
24217 defaultedQueryOptions: defaultedOptions,
24218 observer: match
24219 }];
24220 }
24221
24222 return [];
24223 });
24224 var matchedQueryHashes = matchingObservers.map(function (match) {
24225 return match.defaultedQueryOptions.queryHash;
24226 });
24227 var unmatchedQueries = defaultedQueryOptions.filter(function (defaultedOptions) {
24228 return !matchedQueryHashes.includes(defaultedOptions.queryHash);
24229 });
24230 var unmatchedObservers = prevObservers.filter(function (prevObserver) {
24231 return !matchingObservers.some(function (match) {
24232 return match.observer === prevObserver;
24233 });
24234 });
24235 var newOrReusedObservers = unmatchedQueries.map(function (options, index) {
24236 if (options.keepPreviousData) {
24237 // return previous data from one of the observers that no longer match
24238 var previouslyUsedObserver = unmatchedObservers[index];
24239
24240 if (previouslyUsedObserver !== undefined) {
24241 return {
24242 defaultedQueryOptions: options,
24243 observer: previouslyUsedObserver
24244 };
24245 }
24246 }
24247
24248 return {
24249 defaultedQueryOptions: options,
24250 observer: _this3.getObserver(options)
24251 };
24252 });
24253
24254 var sortMatchesByOrderOfQueries = function sortMatchesByOrderOfQueries(a, b) {
24255 return defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - defaultedQueryOptions.indexOf(b.defaultedQueryOptions);
24256 };
24257
24258 return matchingObservers.concat(newOrReusedObservers).sort(sortMatchesByOrderOfQueries);
24259 };
24260
24261 _proto.getObserver = function getObserver(options) {
24262 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
24263 var currentObserver = this.observersMap[defaultedOptions.queryHash];
24264 return currentObserver != null ? currentObserver : new _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver(this.client, defaultedOptions);
24265 };
24266
24267 _proto.updateObservers = function updateObservers(notifyOptions) {
24268 var _this4 = this;
24269
24270 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24271 var prevObservers = _this4.observers;
24272
24273 var newObserverMatches = _this4.findMatchingObservers(_this4.queries); // set options for the new observers to notify of changes
24274
24275
24276 newObserverMatches.forEach(function (match) {
24277 return match.observer.setOptions(match.defaultedQueryOptions, notifyOptions);
24278 });
24279 var newObservers = newObserverMatches.map(function (match) {
24280 return match.observer;
24281 });
24282 var newObserversMap = Object.fromEntries(newObservers.map(function (observer) {
24283 return [observer.options.queryHash, observer];
24284 }));
24285 var newResult = newObservers.map(function (observer) {
24286 return observer.getCurrentResult();
24287 });
24288 var hasIndexChange = newObservers.some(function (observer, index) {
24289 return observer !== prevObservers[index];
24290 });
24291
24292 if (prevObservers.length === newObservers.length && !hasIndexChange) {
24293 return;
24294 }
24295
24296 _this4.observers = newObservers;
24297 _this4.observersMap = newObserversMap;
24298 _this4.result = newResult;
24299
24300 if (!_this4.hasListeners()) {
24301 return;
24302 }
24303
24304 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(prevObservers, newObservers).forEach(function (observer) {
24305 observer.destroy();
24306 });
24307 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(newObservers, prevObservers).forEach(function (observer) {
24308 observer.subscribe(function (result) {
24309 _this4.onUpdate(observer, result);
24310 });
24311 });
24312
24313 _this4.notify();
24314 });
24315 };
24316
24317 _proto.onUpdate = function onUpdate(observer, result) {
24318 var index = this.observers.indexOf(observer);
24319
24320 if (index !== -1) {
24321 this.result = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceAt)(this.result, index, result);
24322 this.notify();
24323 }
24324 };
24325
24326 _proto.notify = function notify() {
24327 var _this5 = this;
24328
24329 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24330 _this5.listeners.forEach(function (listener) {
24331 listener(_this5.result);
24332 });
24333 });
24334 };
24335
24336 return QueriesObserver;
24337 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24338
24339 /***/ }),
24340
24341 /***/ "../node_modules/react-query/es/core/query.js":
24342 /*!****************************************************!*\
24343 !*** ../node_modules/react-query/es/core/query.js ***!
24344 \****************************************************/
24345 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24346
24347 "use strict";
24348 __webpack_require__.r(__webpack_exports__);
24349 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24350 /* harmony export */ Query: () => (/* binding */ Query)
24351 /* harmony export */ });
24352 /* 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");
24353 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24354 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24355 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
24356 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
24357
24358
24359
24360
24361 // TYPES
24362
24363 // CLASS
24364 var Query = /*#__PURE__*/function () {
24365 function Query(config) {
24366 this.abortSignalConsumed = false;
24367 this.hadObservers = false;
24368 this.defaultOptions = config.defaultOptions;
24369 this.setOptions(config.options);
24370 this.observers = [];
24371 this.cache = config.cache;
24372 this.queryKey = config.queryKey;
24373 this.queryHash = config.queryHash;
24374 this.initialState = config.state || this.getDefaultState(this.options);
24375 this.state = this.initialState;
24376 this.meta = config.meta;
24377 this.scheduleGc();
24378 }
24379
24380 var _proto = Query.prototype;
24381
24382 _proto.setOptions = function setOptions(options) {
24383 var _this$options$cacheTi;
24384
24385 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions, options);
24386 this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set
24387
24388 this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);
24389 };
24390
24391 _proto.setDefaultOptions = function setDefaultOptions(options) {
24392 this.defaultOptions = options;
24393 };
24394
24395 _proto.scheduleGc = function scheduleGc() {
24396 var _this = this;
24397
24398 this.clearGcTimeout();
24399
24400 if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isValidTimeout)(this.cacheTime)) {
24401 this.gcTimeout = setTimeout(function () {
24402 _this.optionalRemove();
24403 }, this.cacheTime);
24404 }
24405 };
24406
24407 _proto.clearGcTimeout = function clearGcTimeout() {
24408 if (this.gcTimeout) {
24409 clearTimeout(this.gcTimeout);
24410 this.gcTimeout = undefined;
24411 }
24412 };
24413
24414 _proto.optionalRemove = function optionalRemove() {
24415 if (!this.observers.length) {
24416 if (this.state.isFetching) {
24417 if (this.hadObservers) {
24418 this.scheduleGc();
24419 }
24420 } else {
24421 this.cache.remove(this);
24422 }
24423 }
24424 };
24425
24426 _proto.setData = function setData(updater, options) {
24427 var _this$options$isDataE, _this$options;
24428
24429 var prevData = this.state.data; // Get the new data
24430
24431 var data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.functionalUpdate)(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`
24432
24433 if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {
24434 data = prevData;
24435 } else if (this.options.structuralSharing !== false) {
24436 // Structurally share data between prev and new data if needed
24437 data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceEqualDeep)(prevData, data);
24438 } // Set data and mark it as cached
24439
24440
24441 this.dispatch({
24442 data: data,
24443 type: 'success',
24444 dataUpdatedAt: options == null ? void 0 : options.updatedAt
24445 });
24446 return data;
24447 };
24448
24449 _proto.setState = function setState(state, setStateOptions) {
24450 this.dispatch({
24451 type: 'setState',
24452 state: state,
24453 setStateOptions: setStateOptions
24454 });
24455 };
24456
24457 _proto.cancel = function cancel(options) {
24458 var _this$retryer;
24459
24460 var promise = this.promise;
24461 (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);
24462 return promise ? promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop) : Promise.resolve();
24463 };
24464
24465 _proto.destroy = function destroy() {
24466 this.clearGcTimeout();
24467 this.cancel({
24468 silent: true
24469 });
24470 };
24471
24472 _proto.reset = function reset() {
24473 this.destroy();
24474 this.setState(this.initialState);
24475 };
24476
24477 _proto.isActive = function isActive() {
24478 return this.observers.some(function (observer) {
24479 return observer.options.enabled !== false;
24480 });
24481 };
24482
24483 _proto.isFetching = function isFetching() {
24484 return this.state.isFetching;
24485 };
24486
24487 _proto.isStale = function isStale() {
24488 return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {
24489 return observer.getCurrentResult().isStale;
24490 });
24491 };
24492
24493 _proto.isStaleByTime = function isStaleByTime(staleTime) {
24494 if (staleTime === void 0) {
24495 staleTime = 0;
24496 }
24497
24498 return this.state.isInvalidated || !this.state.dataUpdatedAt || !(0,_utils__WEBPACK_IMPORTED_MODULE_1__.timeUntilStale)(this.state.dataUpdatedAt, staleTime);
24499 };
24500
24501 _proto.onFocus = function onFocus() {
24502 var _this$retryer2;
24503
24504 var observer = this.observers.find(function (x) {
24505 return x.shouldFetchOnWindowFocus();
24506 });
24507
24508 if (observer) {
24509 observer.refetch();
24510 } // Continue fetch if currently paused
24511
24512
24513 (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();
24514 };
24515
24516 _proto.onOnline = function onOnline() {
24517 var _this$retryer3;
24518
24519 var observer = this.observers.find(function (x) {
24520 return x.shouldFetchOnReconnect();
24521 });
24522
24523 if (observer) {
24524 observer.refetch();
24525 } // Continue fetch if currently paused
24526
24527
24528 (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();
24529 };
24530
24531 _proto.addObserver = function addObserver(observer) {
24532 if (this.observers.indexOf(observer) === -1) {
24533 this.observers.push(observer);
24534 this.hadObservers = true; // Stop the query from being garbage collected
24535
24536 this.clearGcTimeout();
24537 this.cache.notify({
24538 type: 'observerAdded',
24539 query: this,
24540 observer: observer
24541 });
24542 }
24543 };
24544
24545 _proto.removeObserver = function removeObserver(observer) {
24546 if (this.observers.indexOf(observer) !== -1) {
24547 this.observers = this.observers.filter(function (x) {
24548 return x !== observer;
24549 });
24550
24551 if (!this.observers.length) {
24552 // If the transport layer does not support cancellation
24553 // we'll let the query continue so the result can be cached
24554 if (this.retryer) {
24555 if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {
24556 this.retryer.cancel({
24557 revert: true
24558 });
24559 } else {
24560 this.retryer.cancelRetry();
24561 }
24562 }
24563
24564 if (this.cacheTime) {
24565 this.scheduleGc();
24566 } else {
24567 this.cache.remove(this);
24568 }
24569 }
24570
24571 this.cache.notify({
24572 type: 'observerRemoved',
24573 query: this,
24574 observer: observer
24575 });
24576 }
24577 };
24578
24579 _proto.getObserversCount = function getObserversCount() {
24580 return this.observers.length;
24581 };
24582
24583 _proto.invalidate = function invalidate() {
24584 if (!this.state.isInvalidated) {
24585 this.dispatch({
24586 type: 'invalidate'
24587 });
24588 }
24589 };
24590
24591 _proto.fetch = function fetch(options, fetchOptions) {
24592 var _this2 = this,
24593 _this$options$behavio,
24594 _context$fetchOptions,
24595 _abortController$abor;
24596
24597 if (this.state.isFetching) {
24598 if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {
24599 // Silently cancel current fetch if the user wants to cancel refetches
24600 this.cancel({
24601 silent: true
24602 });
24603 } else if (this.promise) {
24604 var _this$retryer4;
24605
24606 // make sure that retries that were potentially cancelled due to unmounts can continue
24607 (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching
24608
24609 return this.promise;
24610 }
24611 } // Update config if passed, otherwise the config from the last execution is used
24612
24613
24614 if (options) {
24615 this.setOptions(options);
24616 } // Use the options from the first observer with a query function if no function is found.
24617 // This can happen when the query is hydrated or created with setQueryData.
24618
24619
24620 if (!this.options.queryFn) {
24621 var observer = this.observers.find(function (x) {
24622 return x.options.queryFn;
24623 });
24624
24625 if (observer) {
24626 this.setOptions(observer.options);
24627 }
24628 }
24629
24630 var queryKey = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.ensureQueryKeyArray)(this.queryKey);
24631 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)(); // Create query function context
24632
24633 var queryFnContext = {
24634 queryKey: queryKey,
24635 pageParam: undefined,
24636 meta: this.meta
24637 };
24638 Object.defineProperty(queryFnContext, 'signal', {
24639 enumerable: true,
24640 get: function get() {
24641 if (abortController) {
24642 _this2.abortSignalConsumed = true;
24643 return abortController.signal;
24644 }
24645
24646 return undefined;
24647 }
24648 }); // Create fetch function
24649
24650 var fetchFn = function fetchFn() {
24651 if (!_this2.options.queryFn) {
24652 return Promise.reject('Missing queryFn');
24653 }
24654
24655 _this2.abortSignalConsumed = false;
24656 return _this2.options.queryFn(queryFnContext);
24657 }; // Trigger behavior hook
24658
24659
24660 var context = {
24661 fetchOptions: fetchOptions,
24662 options: this.options,
24663 queryKey: queryKey,
24664 state: this.state,
24665 fetchFn: fetchFn,
24666 meta: this.meta
24667 };
24668
24669 if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {
24670 var _this$options$behavio2;
24671
24672 (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);
24673 } // Store state in case the current fetch needs to be reverted
24674
24675
24676 this.revertState = this.state; // Set to fetching state if not already in it
24677
24678 if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {
24679 var _context$fetchOptions2;
24680
24681 this.dispatch({
24682 type: 'fetch',
24683 meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta
24684 });
24685 } // Try to fetch the data
24686
24687
24688 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_4__.Retryer({
24689 fn: context.fetchFn,
24690 abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),
24691 onSuccess: function onSuccess(data) {
24692 _this2.setData(data); // Notify cache callback
24693
24694
24695 _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0
24696
24697 if (_this2.cacheTime === 0) {
24698 _this2.optionalRemove();
24699 }
24700 },
24701 onError: function onError(error) {
24702 // Optimistically update state if needed
24703 if (!((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.silent)) {
24704 _this2.dispatch({
24705 type: 'error',
24706 error: error
24707 });
24708 }
24709
24710 if (!(0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error)) {
24711 // Notify cache callback
24712 _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error
24713
24714 (0,_logger__WEBPACK_IMPORTED_MODULE_3__.getLogger)().error(error);
24715 } // Remove query after fetching if cache time is 0
24716
24717
24718 if (_this2.cacheTime === 0) {
24719 _this2.optionalRemove();
24720 }
24721 },
24722 onFail: function onFail() {
24723 _this2.dispatch({
24724 type: 'failed'
24725 });
24726 },
24727 onPause: function onPause() {
24728 _this2.dispatch({
24729 type: 'pause'
24730 });
24731 },
24732 onContinue: function onContinue() {
24733 _this2.dispatch({
24734 type: 'continue'
24735 });
24736 },
24737 retry: context.options.retry,
24738 retryDelay: context.options.retryDelay
24739 });
24740 this.promise = this.retryer.promise;
24741 return this.promise;
24742 };
24743
24744 _proto.dispatch = function dispatch(action) {
24745 var _this3 = this;
24746
24747 this.state = this.reducer(this.state, action);
24748 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24749 _this3.observers.forEach(function (observer) {
24750 observer.onQueryUpdate(action);
24751 });
24752
24753 _this3.cache.notify({
24754 query: _this3,
24755 type: 'queryUpdated',
24756 action: action
24757 });
24758 });
24759 };
24760
24761 _proto.getDefaultState = function getDefaultState(options) {
24762 var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;
24763 var hasInitialData = typeof options.initialData !== 'undefined';
24764 var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;
24765 var hasData = typeof data !== 'undefined';
24766 return {
24767 data: data,
24768 dataUpdateCount: 0,
24769 dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,
24770 error: null,
24771 errorUpdateCount: 0,
24772 errorUpdatedAt: 0,
24773 fetchFailureCount: 0,
24774 fetchMeta: null,
24775 isFetching: false,
24776 isInvalidated: false,
24777 isPaused: false,
24778 status: hasData ? 'success' : 'idle'
24779 };
24780 };
24781
24782 _proto.reducer = function reducer(state, action) {
24783 var _action$meta, _action$dataUpdatedAt;
24784
24785 switch (action.type) {
24786 case 'failed':
24787 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24788 fetchFailureCount: state.fetchFailureCount + 1
24789 });
24790
24791 case 'pause':
24792 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24793 isPaused: true
24794 });
24795
24796 case 'continue':
24797 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24798 isPaused: false
24799 });
24800
24801 case 'fetch':
24802 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24803 fetchFailureCount: 0,
24804 fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,
24805 isFetching: true,
24806 isPaused: false
24807 }, !state.dataUpdatedAt && {
24808 error: null,
24809 status: 'loading'
24810 });
24811
24812 case 'success':
24813 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24814 data: action.data,
24815 dataUpdateCount: state.dataUpdateCount + 1,
24816 dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),
24817 error: null,
24818 fetchFailureCount: 0,
24819 isFetching: false,
24820 isInvalidated: false,
24821 isPaused: false,
24822 status: 'success'
24823 });
24824
24825 case 'error':
24826 var error = action.error;
24827
24828 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.revert && this.revertState) {
24829 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.revertState);
24830 }
24831
24832 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24833 error: error,
24834 errorUpdateCount: state.errorUpdateCount + 1,
24835 errorUpdatedAt: Date.now(),
24836 fetchFailureCount: state.fetchFailureCount + 1,
24837 isFetching: false,
24838 isPaused: false,
24839 status: 'error'
24840 });
24841
24842 case 'invalidate':
24843 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24844 isInvalidated: true
24845 });
24846
24847 case 'setState':
24848 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
24849
24850 default:
24851 return state;
24852 }
24853 };
24854
24855 return Query;
24856 }();
24857
24858 /***/ }),
24859
24860 /***/ "../node_modules/react-query/es/core/queryCache.js":
24861 /*!*********************************************************!*\
24862 !*** ../node_modules/react-query/es/core/queryCache.js ***!
24863 \*********************************************************/
24864 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24865
24866 "use strict";
24867 __webpack_require__.r(__webpack_exports__);
24868 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24869 /* harmony export */ QueryCache: () => (/* binding */ QueryCache)
24870 /* harmony export */ });
24871 /* 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");
24872 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24873 /* harmony import */ var _query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./query */ "../node_modules/react-query/es/core/query.js");
24874 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24875 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24876
24877
24878
24879
24880
24881 // CLASS
24882 var QueryCache = /*#__PURE__*/function (_Subscribable) {
24883 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueryCache, _Subscribable);
24884
24885 function QueryCache(config) {
24886 var _this;
24887
24888 _this = _Subscribable.call(this) || this;
24889 _this.config = config || {};
24890 _this.queries = [];
24891 _this.queriesMap = {};
24892 return _this;
24893 }
24894
24895 var _proto = QueryCache.prototype;
24896
24897 _proto.build = function build(client, options, state) {
24898 var _options$queryHash;
24899
24900 var queryKey = options.queryKey;
24901 var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(queryKey, options);
24902 var query = this.get(queryHash);
24903
24904 if (!query) {
24905 query = new _query__WEBPACK_IMPORTED_MODULE_2__.Query({
24906 cache: this,
24907 queryKey: queryKey,
24908 queryHash: queryHash,
24909 options: client.defaultQueryOptions(options),
24910 state: state,
24911 defaultOptions: client.getQueryDefaults(queryKey),
24912 meta: options.meta
24913 });
24914 this.add(query);
24915 }
24916
24917 return query;
24918 };
24919
24920 _proto.add = function add(query) {
24921 if (!this.queriesMap[query.queryHash]) {
24922 this.queriesMap[query.queryHash] = query;
24923 this.queries.push(query);
24924 this.notify({
24925 type: 'queryAdded',
24926 query: query
24927 });
24928 }
24929 };
24930
24931 _proto.remove = function remove(query) {
24932 var queryInMap = this.queriesMap[query.queryHash];
24933
24934 if (queryInMap) {
24935 query.destroy();
24936 this.queries = this.queries.filter(function (x) {
24937 return x !== query;
24938 });
24939
24940 if (queryInMap === query) {
24941 delete this.queriesMap[query.queryHash];
24942 }
24943
24944 this.notify({
24945 type: 'queryRemoved',
24946 query: query
24947 });
24948 }
24949 };
24950
24951 _proto.clear = function clear() {
24952 var _this2 = this;
24953
24954 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24955 _this2.queries.forEach(function (query) {
24956 _this2.remove(query);
24957 });
24958 });
24959 };
24960
24961 _proto.get = function get(queryHash) {
24962 return this.queriesMap[queryHash];
24963 };
24964
24965 _proto.getAll = function getAll() {
24966 return this.queries;
24967 };
24968
24969 _proto.find = function find(arg1, arg2) {
24970 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
24971 filters = _parseFilterArgs[0];
24972
24973 if (typeof filters.exact === 'undefined') {
24974 filters.exact = true;
24975 }
24976
24977 return this.queries.find(function (query) {
24978 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
24979 });
24980 };
24981
24982 _proto.findAll = function findAll(arg1, arg2) {
24983 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
24984 filters = _parseFilterArgs2[0];
24985
24986 return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {
24987 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
24988 }) : this.queries;
24989 };
24990
24991 _proto.notify = function notify(event) {
24992 var _this3 = this;
24993
24994 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24995 _this3.listeners.forEach(function (listener) {
24996 listener(event);
24997 });
24998 });
24999 };
25000
25001 _proto.onFocus = function onFocus() {
25002 var _this4 = this;
25003
25004 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25005 _this4.queries.forEach(function (query) {
25006 query.onFocus();
25007 });
25008 });
25009 };
25010
25011 _proto.onOnline = function onOnline() {
25012 var _this5 = this;
25013
25014 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25015 _this5.queries.forEach(function (query) {
25016 query.onOnline();
25017 });
25018 });
25019 };
25020
25021 return QueryCache;
25022 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
25023
25024 /***/ }),
25025
25026 /***/ "../node_modules/react-query/es/core/queryClient.js":
25027 /*!**********************************************************!*\
25028 !*** ../node_modules/react-query/es/core/queryClient.js ***!
25029 \**********************************************************/
25030 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25031
25032 "use strict";
25033 __webpack_require__.r(__webpack_exports__);
25034 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25035 /* harmony export */ QueryClient: () => (/* binding */ QueryClient)
25036 /* harmony export */ });
25037 /* 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");
25038 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25039 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
25040 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
25041 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25042 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
25043 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25044 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
25045
25046
25047
25048
25049
25050
25051
25052
25053 // CLASS
25054 var QueryClient = /*#__PURE__*/function () {
25055 function QueryClient(config) {
25056 if (config === void 0) {
25057 config = {};
25058 }
25059
25060 this.queryCache = config.queryCache || new _queryCache__WEBPACK_IMPORTED_MODULE_2__.QueryCache();
25061 this.mutationCache = config.mutationCache || new _mutationCache__WEBPACK_IMPORTED_MODULE_3__.MutationCache();
25062 this.defaultOptions = config.defaultOptions || {};
25063 this.queryDefaults = [];
25064 this.mutationDefaults = [];
25065 }
25066
25067 var _proto = QueryClient.prototype;
25068
25069 _proto.mount = function mount() {
25070 var _this = this;
25071
25072 this.unsubscribeFocus = _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.subscribe(function () {
25073 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25074 _this.mutationCache.onFocus();
25075
25076 _this.queryCache.onFocus();
25077 }
25078 });
25079 this.unsubscribeOnline = _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.subscribe(function () {
25080 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25081 _this.mutationCache.onOnline();
25082
25083 _this.queryCache.onOnline();
25084 }
25085 });
25086 };
25087
25088 _proto.unmount = function unmount() {
25089 var _this$unsubscribeFocu, _this$unsubscribeOnli;
25090
25091 (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);
25092 (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);
25093 };
25094
25095 _proto.isFetching = function isFetching(arg1, arg2) {
25096 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25097 filters = _parseFilterArgs[0];
25098
25099 filters.fetching = true;
25100 return this.queryCache.findAll(filters).length;
25101 };
25102
25103 _proto.isMutating = function isMutating(filters) {
25104 return this.mutationCache.findAll((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25105 fetching: true
25106 })).length;
25107 };
25108
25109 _proto.getQueryData = function getQueryData(queryKey, filters) {
25110 var _this$queryCache$find;
25111
25112 return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;
25113 };
25114
25115 _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {
25116 return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {
25117 var queryKey = _ref.queryKey,
25118 state = _ref.state;
25119 var data = state.data;
25120 return [queryKey, data];
25121 });
25122 };
25123
25124 _proto.setQueryData = function setQueryData(queryKey, updater, options) {
25125 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(queryKey);
25126 var defaultedOptions = this.defaultQueryOptions(parsedOptions);
25127 return this.queryCache.build(this, defaultedOptions).setData(updater, options);
25128 };
25129
25130 _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {
25131 var _this2 = this;
25132
25133 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25134 return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {
25135 var queryKey = _ref2.queryKey;
25136 return [queryKey, _this2.setQueryData(queryKey, updater, options)];
25137 });
25138 });
25139 };
25140
25141 _proto.getQueryState = function getQueryState(queryKey, filters) {
25142 var _this$queryCache$find2;
25143
25144 return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;
25145 };
25146
25147 _proto.removeQueries = function removeQueries(arg1, arg2) {
25148 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25149 filters = _parseFilterArgs2[0];
25150
25151 var queryCache = this.queryCache;
25152 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25153 queryCache.findAll(filters).forEach(function (query) {
25154 queryCache.remove(query);
25155 });
25156 });
25157 };
25158
25159 _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {
25160 var _this3 = this;
25161
25162 var _parseFilterArgs3 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25163 filters = _parseFilterArgs3[0],
25164 options = _parseFilterArgs3[1];
25165
25166 var queryCache = this.queryCache;
25167
25168 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25169 active: true
25170 });
25171
25172 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25173 queryCache.findAll(filters).forEach(function (query) {
25174 query.reset();
25175 });
25176 return _this3.refetchQueries(refetchFilters, options);
25177 });
25178 };
25179
25180 _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {
25181 var _this4 = this;
25182
25183 var _parseFilterArgs4 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25184 filters = _parseFilterArgs4[0],
25185 _parseFilterArgs4$ = _parseFilterArgs4[1],
25186 cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;
25187
25188 if (typeof cancelOptions.revert === 'undefined') {
25189 cancelOptions.revert = true;
25190 }
25191
25192 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25193 return _this4.queryCache.findAll(filters).map(function (query) {
25194 return query.cancel(cancelOptions);
25195 });
25196 });
25197 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25198 };
25199
25200 _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {
25201 var _ref3,
25202 _filters$refetchActiv,
25203 _filters$refetchInact,
25204 _this5 = this;
25205
25206 var _parseFilterArgs5 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25207 filters = _parseFilterArgs5[0],
25208 options = _parseFilterArgs5[1];
25209
25210 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25211 // if filters.refetchActive is not provided and filters.active is explicitly false,
25212 // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries
25213 active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,
25214 inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false
25215 });
25216
25217 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25218 _this5.queryCache.findAll(filters).forEach(function (query) {
25219 query.invalidate();
25220 });
25221
25222 return _this5.refetchQueries(refetchFilters, options);
25223 });
25224 };
25225
25226 _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {
25227 var _this6 = this;
25228
25229 var _parseFilterArgs6 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25230 filters = _parseFilterArgs6[0],
25231 options = _parseFilterArgs6[1];
25232
25233 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25234 return _this6.queryCache.findAll(filters).map(function (query) {
25235 return query.fetch(undefined, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
25236 meta: {
25237 refetchPage: filters == null ? void 0 : filters.refetchPage
25238 }
25239 }));
25240 });
25241 });
25242 var promise = Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25243
25244 if (!(options == null ? void 0 : options.throwOnError)) {
25245 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25246 }
25247
25248 return promise;
25249 };
25250
25251 _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {
25252 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
25253 var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652
25254
25255 if (typeof defaultedOptions.retry === 'undefined') {
25256 defaultedOptions.retry = false;
25257 }
25258
25259 var query = this.queryCache.build(this, defaultedOptions);
25260 return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);
25261 };
25262
25263 _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {
25264 return this.fetchQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25265 };
25266
25267 _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {
25268 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
25269 parsedOptions.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__.infiniteQueryBehavior)();
25270 return this.fetchQuery(parsedOptions);
25271 };
25272
25273 _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {
25274 return this.fetchInfiniteQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25275 };
25276
25277 _proto.cancelMutations = function cancelMutations() {
25278 var _this7 = this;
25279
25280 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25281 return _this7.mutationCache.getAll().map(function (mutation) {
25282 return mutation.cancel();
25283 });
25284 });
25285 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25286 };
25287
25288 _proto.resumePausedMutations = function resumePausedMutations() {
25289 return this.getMutationCache().resumePausedMutations();
25290 };
25291
25292 _proto.executeMutation = function executeMutation(options) {
25293 return this.mutationCache.build(this, options).execute();
25294 };
25295
25296 _proto.getQueryCache = function getQueryCache() {
25297 return this.queryCache;
25298 };
25299
25300 _proto.getMutationCache = function getMutationCache() {
25301 return this.mutationCache;
25302 };
25303
25304 _proto.getDefaultOptions = function getDefaultOptions() {
25305 return this.defaultOptions;
25306 };
25307
25308 _proto.setDefaultOptions = function setDefaultOptions(options) {
25309 this.defaultOptions = options;
25310 };
25311
25312 _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {
25313 var result = this.queryDefaults.find(function (x) {
25314 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(queryKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.queryKey);
25315 });
25316
25317 if (result) {
25318 result.defaultOptions = options;
25319 } else {
25320 this.queryDefaults.push({
25321 queryKey: queryKey,
25322 defaultOptions: options
25323 });
25324 }
25325 };
25326
25327 _proto.getQueryDefaults = function getQueryDefaults(queryKey) {
25328 var _this$queryDefaults$f;
25329
25330 return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {
25331 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(queryKey, x.queryKey);
25332 })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;
25333 };
25334
25335 _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {
25336 var result = this.mutationDefaults.find(function (x) {
25337 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(mutationKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.mutationKey);
25338 });
25339
25340 if (result) {
25341 result.defaultOptions = options;
25342 } else {
25343 this.mutationDefaults.push({
25344 mutationKey: mutationKey,
25345 defaultOptions: options
25346 });
25347 }
25348 };
25349
25350 _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {
25351 var _this$mutationDefault;
25352
25353 return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {
25354 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(mutationKey, x.mutationKey);
25355 })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;
25356 };
25357
25358 _proto.defaultQueryOptions = function defaultQueryOptions(options) {
25359 if (options == null ? void 0 : options._defaulted) {
25360 return options;
25361 }
25362
25363 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, {
25364 _defaulted: true
25365 });
25366
25367 if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {
25368 defaultedOptions.queryHash = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(defaultedOptions.queryKey, defaultedOptions);
25369 }
25370
25371 return defaultedOptions;
25372 };
25373
25374 _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {
25375 return this.defaultQueryOptions(options);
25376 };
25377
25378 _proto.defaultMutationOptions = function defaultMutationOptions(options) {
25379 if (options == null ? void 0 : options._defaulted) {
25380 return options;
25381 }
25382
25383 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {
25384 _defaulted: true
25385 });
25386 };
25387
25388 _proto.clear = function clear() {
25389 this.queryCache.clear();
25390 this.mutationCache.clear();
25391 };
25392
25393 return QueryClient;
25394 }();
25395
25396 /***/ }),
25397
25398 /***/ "../node_modules/react-query/es/core/queryObserver.js":
25399 /*!************************************************************!*\
25400 !*** ../node_modules/react-query/es/core/queryObserver.js ***!
25401 \************************************************************/
25402 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25403
25404 "use strict";
25405 __webpack_require__.r(__webpack_exports__);
25406 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25407 /* harmony export */ QueryObserver: () => (/* binding */ QueryObserver)
25408 /* harmony export */ });
25409 /* 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");
25410 /* 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");
25411 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25412 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25413 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25414 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
25415 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
25416 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
25417
25418
25419
25420
25421
25422
25423
25424
25425 var QueryObserver = /*#__PURE__*/function (_Subscribable) {
25426 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(QueryObserver, _Subscribable);
25427
25428 function QueryObserver(client, options) {
25429 var _this;
25430
25431 _this = _Subscribable.call(this) || this;
25432 _this.client = client;
25433 _this.options = options;
25434 _this.trackedProps = [];
25435 _this.selectError = null;
25436
25437 _this.bindMethods();
25438
25439 _this.setOptions(options);
25440
25441 return _this;
25442 }
25443
25444 var _proto = QueryObserver.prototype;
25445
25446 _proto.bindMethods = function bindMethods() {
25447 this.remove = this.remove.bind(this);
25448 this.refetch = this.refetch.bind(this);
25449 };
25450
25451 _proto.onSubscribe = function onSubscribe() {
25452 if (this.listeners.length === 1) {
25453 this.currentQuery.addObserver(this);
25454
25455 if (shouldFetchOnMount(this.currentQuery, this.options)) {
25456 this.executeFetch();
25457 }
25458
25459 this.updateTimers();
25460 }
25461 };
25462
25463 _proto.onUnsubscribe = function onUnsubscribe() {
25464 if (!this.listeners.length) {
25465 this.destroy();
25466 }
25467 };
25468
25469 _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {
25470 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);
25471 };
25472
25473 _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {
25474 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);
25475 };
25476
25477 _proto.destroy = function destroy() {
25478 this.listeners = [];
25479 this.clearTimers();
25480 this.currentQuery.removeObserver(this);
25481 };
25482
25483 _proto.setOptions = function setOptions(options, notifyOptions) {
25484 var prevOptions = this.options;
25485 var prevQuery = this.currentQuery;
25486 this.options = this.client.defaultQueryObserverOptions(options);
25487
25488 if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {
25489 throw new Error('Expected enabled to be a boolean');
25490 } // Keep previous query key if the user does not supply one
25491
25492
25493 if (!this.options.queryKey) {
25494 this.options.queryKey = prevOptions.queryKey;
25495 }
25496
25497 this.updateQuery();
25498 var mounted = this.hasListeners(); // Fetch if there are subscribers
25499
25500 if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {
25501 this.executeFetch();
25502 } // Update result
25503
25504
25505 this.updateResult(notifyOptions); // Update stale interval if needed
25506
25507 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {
25508 this.updateStaleTimeout();
25509 }
25510
25511 var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed
25512
25513 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {
25514 this.updateRefetchInterval(nextRefetchInterval);
25515 }
25516 };
25517
25518 _proto.getOptimisticResult = function getOptimisticResult(options) {
25519 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25520 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
25521 return this.createResult(query, defaultedOptions);
25522 };
25523
25524 _proto.getCurrentResult = function getCurrentResult() {
25525 return this.currentResult;
25526 };
25527
25528 _proto.trackResult = function trackResult(result, defaultedOptions) {
25529 var _this2 = this;
25530
25531 var trackedResult = {};
25532
25533 var trackProp = function trackProp(key) {
25534 if (!_this2.trackedProps.includes(key)) {
25535 _this2.trackedProps.push(key);
25536 }
25537 };
25538
25539 Object.keys(result).forEach(function (key) {
25540 Object.defineProperty(trackedResult, key, {
25541 configurable: false,
25542 enumerable: true,
25543 get: function get() {
25544 trackProp(key);
25545 return result[key];
25546 }
25547 });
25548 });
25549
25550 if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {
25551 trackProp('error');
25552 }
25553
25554 return trackedResult;
25555 };
25556
25557 _proto.getNextResult = function getNextResult(options) {
25558 var _this3 = this;
25559
25560 return new Promise(function (resolve, reject) {
25561 var unsubscribe = _this3.subscribe(function (result) {
25562 if (!result.isFetching) {
25563 unsubscribe();
25564
25565 if (result.isError && (options == null ? void 0 : options.throwOnError)) {
25566 reject(result.error);
25567 } else {
25568 resolve(result);
25569 }
25570 }
25571 });
25572 });
25573 };
25574
25575 _proto.getCurrentQuery = function getCurrentQuery() {
25576 return this.currentQuery;
25577 };
25578
25579 _proto.remove = function remove() {
25580 this.client.getQueryCache().remove(this.currentQuery);
25581 };
25582
25583 _proto.refetch = function refetch(options) {
25584 return this.fetch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
25585 meta: {
25586 refetchPage: options == null ? void 0 : options.refetchPage
25587 }
25588 }));
25589 };
25590
25591 _proto.fetchOptimistic = function fetchOptimistic(options) {
25592 var _this4 = this;
25593
25594 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25595 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
25596 return query.fetch().then(function () {
25597 return _this4.createResult(query, defaultedOptions);
25598 });
25599 };
25600
25601 _proto.fetch = function fetch(fetchOptions) {
25602 var _this5 = this;
25603
25604 return this.executeFetch(fetchOptions).then(function () {
25605 _this5.updateResult();
25606
25607 return _this5.currentResult;
25608 });
25609 };
25610
25611 _proto.executeFetch = function executeFetch(fetchOptions) {
25612 // Make sure we reference the latest query as the current one might have been removed
25613 this.updateQuery(); // Fetch
25614
25615 var promise = this.currentQuery.fetch(this.options, fetchOptions);
25616
25617 if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {
25618 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
25619 }
25620
25621 return promise;
25622 };
25623
25624 _proto.updateStaleTimeout = function updateStaleTimeout() {
25625 var _this6 = this;
25626
25627 this.clearStaleTimeout();
25628
25629 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.currentResult.isStale || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.options.staleTime)) {
25630 return;
25631 }
25632
25633 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.
25634 // To mitigate this issue we always add 1 ms to the timeout.
25635
25636 var timeout = time + 1;
25637 this.staleTimeoutId = setTimeout(function () {
25638 if (!_this6.currentResult.isStale) {
25639 _this6.updateResult();
25640 }
25641 }, timeout);
25642 };
25643
25644 _proto.computeRefetchInterval = function computeRefetchInterval() {
25645 var _this$options$refetch;
25646
25647 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;
25648 };
25649
25650 _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {
25651 var _this7 = this;
25652
25653 this.clearRefetchInterval();
25654 this.currentRefetchInterval = nextInterval;
25655
25656 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.options.enabled === false || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {
25657 return;
25658 }
25659
25660 this.refetchIntervalId = setInterval(function () {
25661 if (_this7.options.refetchIntervalInBackground || _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused()) {
25662 _this7.executeFetch();
25663 }
25664 }, this.currentRefetchInterval);
25665 };
25666
25667 _proto.updateTimers = function updateTimers() {
25668 this.updateStaleTimeout();
25669 this.updateRefetchInterval(this.computeRefetchInterval());
25670 };
25671
25672 _proto.clearTimers = function clearTimers() {
25673 this.clearStaleTimeout();
25674 this.clearRefetchInterval();
25675 };
25676
25677 _proto.clearStaleTimeout = function clearStaleTimeout() {
25678 if (this.staleTimeoutId) {
25679 clearTimeout(this.staleTimeoutId);
25680 this.staleTimeoutId = undefined;
25681 }
25682 };
25683
25684 _proto.clearRefetchInterval = function clearRefetchInterval() {
25685 if (this.refetchIntervalId) {
25686 clearInterval(this.refetchIntervalId);
25687 this.refetchIntervalId = undefined;
25688 }
25689 };
25690
25691 _proto.createResult = function createResult(query, options) {
25692 var prevQuery = this.currentQuery;
25693 var prevOptions = this.options;
25694 var prevResult = this.currentResult;
25695 var prevResultState = this.currentResultState;
25696 var prevResultOptions = this.currentResultOptions;
25697 var queryChange = query !== prevQuery;
25698 var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;
25699 var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;
25700 var state = query.state;
25701 var dataUpdatedAt = state.dataUpdatedAt,
25702 error = state.error,
25703 errorUpdatedAt = state.errorUpdatedAt,
25704 isFetching = state.isFetching,
25705 status = state.status;
25706 var isPreviousData = false;
25707 var isPlaceholderData = false;
25708 var data; // Optimistically set result in fetching state if needed
25709
25710 if (options.optimisticResults) {
25711 var mounted = this.hasListeners();
25712 var fetchOnMount = !mounted && shouldFetchOnMount(query, options);
25713 var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);
25714
25715 if (fetchOnMount || fetchOptionally) {
25716 isFetching = true;
25717
25718 if (!dataUpdatedAt) {
25719 status = 'loading';
25720 }
25721 }
25722 } // Keep previous data if needed
25723
25724
25725 if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {
25726 data = prevQueryResult.data;
25727 dataUpdatedAt = prevQueryResult.dataUpdatedAt;
25728 status = prevQueryResult.status;
25729 isPreviousData = true;
25730 } // Select data if needed
25731 else if (options.select && typeof state.data !== 'undefined') {
25732 // Memoize select result
25733 if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {
25734 data = this.selectResult;
25735 } else {
25736 try {
25737 this.selectFn = options.select;
25738 data = options.select(state.data);
25739
25740 if (options.structuralSharing !== false) {
25741 data = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, data);
25742 }
25743
25744 this.selectResult = data;
25745 this.selectError = null;
25746 } catch (selectError) {
25747 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
25748 this.selectError = selectError;
25749 }
25750 }
25751 } // Use query data
25752 else {
25753 data = state.data;
25754 } // Show placeholder data if needed
25755
25756
25757 if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {
25758 var placeholderData; // Memoize placeholder data
25759
25760 if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {
25761 placeholderData = prevResult.data;
25762 } else {
25763 placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;
25764
25765 if (options.select && typeof placeholderData !== 'undefined') {
25766 try {
25767 placeholderData = options.select(placeholderData);
25768
25769 if (options.structuralSharing !== false) {
25770 placeholderData = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, placeholderData);
25771 }
25772
25773 this.selectError = null;
25774 } catch (selectError) {
25775 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
25776 this.selectError = selectError;
25777 }
25778 }
25779 }
25780
25781 if (typeof placeholderData !== 'undefined') {
25782 status = 'success';
25783 data = placeholderData;
25784 isPlaceholderData = true;
25785 }
25786 }
25787
25788 if (this.selectError) {
25789 error = this.selectError;
25790 data = this.selectResult;
25791 errorUpdatedAt = Date.now();
25792 status = 'error';
25793 }
25794
25795 var result = {
25796 status: status,
25797 isLoading: status === 'loading',
25798 isSuccess: status === 'success',
25799 isError: status === 'error',
25800 isIdle: status === 'idle',
25801 data: data,
25802 dataUpdatedAt: dataUpdatedAt,
25803 error: error,
25804 errorUpdatedAt: errorUpdatedAt,
25805 failureCount: state.fetchFailureCount,
25806 errorUpdateCount: state.errorUpdateCount,
25807 isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,
25808 isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,
25809 isFetching: isFetching,
25810 isRefetching: isFetching && status !== 'loading',
25811 isLoadingError: status === 'error' && state.dataUpdatedAt === 0,
25812 isPlaceholderData: isPlaceholderData,
25813 isPreviousData: isPreviousData,
25814 isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,
25815 isStale: isStale(query, options),
25816 refetch: this.refetch,
25817 remove: this.remove
25818 };
25819 return result;
25820 };
25821
25822 _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {
25823 if (!prevResult) {
25824 return true;
25825 }
25826
25827 var _this$options = this.options,
25828 notifyOnChangeProps = _this$options.notifyOnChangeProps,
25829 notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;
25830
25831 if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {
25832 return true;
25833 }
25834
25835 if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {
25836 return true;
25837 }
25838
25839 var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;
25840 return Object.keys(result).some(function (key) {
25841 var typedKey = key;
25842 var changed = result[typedKey] !== prevResult[typedKey];
25843 var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {
25844 return x === key;
25845 });
25846 var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {
25847 return x === key;
25848 });
25849 return changed && !isExcluded && (!includedProps || isIncluded);
25850 });
25851 };
25852
25853 _proto.updateResult = function updateResult(notifyOptions) {
25854 var prevResult = this.currentResult;
25855 this.currentResult = this.createResult(this.currentQuery, this.options);
25856 this.currentResultState = this.currentQuery.state;
25857 this.currentResultOptions = this.options; // Only notify if something has changed
25858
25859 if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.shallowEqualObjects)(this.currentResult, prevResult)) {
25860 return;
25861 } // Determine which callbacks to trigger
25862
25863
25864 var defaultNotifyOptions = {
25865 cache: true
25866 };
25867
25868 if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {
25869 defaultNotifyOptions.listeners = true;
25870 }
25871
25872 this.notify((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultNotifyOptions, notifyOptions));
25873 };
25874
25875 _proto.updateQuery = function updateQuery() {
25876 var query = this.client.getQueryCache().build(this.client, this.options);
25877
25878 if (query === this.currentQuery) {
25879 return;
25880 }
25881
25882 var prevQuery = this.currentQuery;
25883 this.currentQuery = query;
25884 this.currentQueryInitialState = query.state;
25885 this.previousQueryResult = this.currentResult;
25886
25887 if (this.hasListeners()) {
25888 prevQuery == null ? void 0 : prevQuery.removeObserver(this);
25889 query.addObserver(this);
25890 }
25891 };
25892
25893 _proto.onQueryUpdate = function onQueryUpdate(action) {
25894 var notifyOptions = {};
25895
25896 if (action.type === 'success') {
25897 notifyOptions.onSuccess = true;
25898 } else if (action.type === 'error' && !(0,_retryer__WEBPACK_IMPORTED_MODULE_7__.isCancelledError)(action.error)) {
25899 notifyOptions.onError = true;
25900 }
25901
25902 this.updateResult(notifyOptions);
25903
25904 if (this.hasListeners()) {
25905 this.updateTimers();
25906 }
25907 };
25908
25909 _proto.notify = function notify(notifyOptions) {
25910 var _this8 = this;
25911
25912 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25913 // First trigger the configuration callbacks
25914 if (notifyOptions.onSuccess) {
25915 _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);
25916 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);
25917 } else if (notifyOptions.onError) {
25918 _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);
25919 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);
25920 } // Then trigger the listeners
25921
25922
25923 if (notifyOptions.listeners) {
25924 _this8.listeners.forEach(function (listener) {
25925 listener(_this8.currentResult);
25926 });
25927 } // Then the cache listeners
25928
25929
25930 if (notifyOptions.cache) {
25931 _this8.client.getQueryCache().notify({
25932 query: _this8.currentQuery,
25933 type: 'observerResultsUpdated'
25934 });
25935 }
25936 });
25937 };
25938
25939 return QueryObserver;
25940 }(_subscribable__WEBPACK_IMPORTED_MODULE_5__.Subscribable);
25941
25942 function shouldLoadOnMount(query, options) {
25943 return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);
25944 }
25945
25946 function shouldFetchOnMount(query, options) {
25947 return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);
25948 }
25949
25950 function shouldFetchOn(query, options, field) {
25951 if (options.enabled !== false) {
25952 var value = typeof field === 'function' ? field(query) : field;
25953 return value === 'always' || value !== false && isStale(query, options);
25954 }
25955
25956 return false;
25957 }
25958
25959 function shouldFetchOptionally(query, prevQuery, options, prevOptions) {
25960 return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);
25961 }
25962
25963 function isStale(query, options) {
25964 return query.isStaleByTime(options.staleTime);
25965 }
25966
25967 /***/ }),
25968
25969 /***/ "../node_modules/react-query/es/core/retryer.js":
25970 /*!******************************************************!*\
25971 !*** ../node_modules/react-query/es/core/retryer.js ***!
25972 \******************************************************/
25973 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25974
25975 "use strict";
25976 __webpack_require__.r(__webpack_exports__);
25977 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25978 /* harmony export */ CancelledError: () => (/* binding */ CancelledError),
25979 /* harmony export */ Retryer: () => (/* binding */ Retryer),
25980 /* harmony export */ isCancelable: () => (/* binding */ isCancelable),
25981 /* harmony export */ isCancelledError: () => (/* binding */ isCancelledError)
25982 /* harmony export */ });
25983 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25984 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
25985 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25986
25987
25988
25989
25990 function defaultRetryDelay(failureCount) {
25991 return Math.min(1000 * Math.pow(2, failureCount), 30000);
25992 }
25993
25994 function isCancelable(value) {
25995 return typeof (value == null ? void 0 : value.cancel) === 'function';
25996 }
25997 var CancelledError = function CancelledError(options) {
25998 this.revert = options == null ? void 0 : options.revert;
25999 this.silent = options == null ? void 0 : options.silent;
26000 };
26001 function isCancelledError(value) {
26002 return value instanceof CancelledError;
26003 } // CLASS
26004
26005 var Retryer = function Retryer(config) {
26006 var _this = this;
26007
26008 var cancelRetry = false;
26009 var cancelFn;
26010 var continueFn;
26011 var promiseResolve;
26012 var promiseReject;
26013 this.abort = config.abort;
26014
26015 this.cancel = function (cancelOptions) {
26016 return cancelFn == null ? void 0 : cancelFn(cancelOptions);
26017 };
26018
26019 this.cancelRetry = function () {
26020 cancelRetry = true;
26021 };
26022
26023 this.continueRetry = function () {
26024 cancelRetry = false;
26025 };
26026
26027 this.continue = function () {
26028 return continueFn == null ? void 0 : continueFn();
26029 };
26030
26031 this.failureCount = 0;
26032 this.isPaused = false;
26033 this.isResolved = false;
26034 this.isTransportCancelable = false;
26035 this.promise = new Promise(function (outerResolve, outerReject) {
26036 promiseResolve = outerResolve;
26037 promiseReject = outerReject;
26038 });
26039
26040 var resolve = function resolve(value) {
26041 if (!_this.isResolved) {
26042 _this.isResolved = true;
26043 config.onSuccess == null ? void 0 : config.onSuccess(value);
26044 continueFn == null ? void 0 : continueFn();
26045 promiseResolve(value);
26046 }
26047 };
26048
26049 var reject = function reject(value) {
26050 if (!_this.isResolved) {
26051 _this.isResolved = true;
26052 config.onError == null ? void 0 : config.onError(value);
26053 continueFn == null ? void 0 : continueFn();
26054 promiseReject(value);
26055 }
26056 };
26057
26058 var pause = function pause() {
26059 return new Promise(function (continueResolve) {
26060 continueFn = continueResolve;
26061 _this.isPaused = true;
26062 config.onPause == null ? void 0 : config.onPause();
26063 }).then(function () {
26064 continueFn = undefined;
26065 _this.isPaused = false;
26066 config.onContinue == null ? void 0 : config.onContinue();
26067 });
26068 }; // Create loop function
26069
26070
26071 var run = function run() {
26072 // Do nothing if already resolved
26073 if (_this.isResolved) {
26074 return;
26075 }
26076
26077 var promiseOrValue; // Execute query
26078
26079 try {
26080 promiseOrValue = config.fn();
26081 } catch (error) {
26082 promiseOrValue = Promise.reject(error);
26083 } // Create callback to cancel this fetch
26084
26085
26086 cancelFn = function cancelFn(cancelOptions) {
26087 if (!_this.isResolved) {
26088 reject(new CancelledError(cancelOptions));
26089 _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported
26090
26091 if (isCancelable(promiseOrValue)) {
26092 try {
26093 promiseOrValue.cancel();
26094 } catch (_unused) {}
26095 }
26096 }
26097 }; // Check if the transport layer support cancellation
26098
26099
26100 _this.isTransportCancelable = isCancelable(promiseOrValue);
26101 Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {
26102 var _config$retry, _config$retryDelay;
26103
26104 // Stop if the fetch is already resolved
26105 if (_this.isResolved) {
26106 return;
26107 } // Do we need to retry the request?
26108
26109
26110 var retry = (_config$retry = config.retry) != null ? _config$retry : 3;
26111 var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;
26112 var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;
26113 var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);
26114
26115 if (cancelRetry || !shouldRetry) {
26116 // We are done if the query does not need to be retried
26117 reject(error);
26118 return;
26119 }
26120
26121 _this.failureCount++; // Notify on fail
26122
26123 config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay
26124
26125 (0,_utils__WEBPACK_IMPORTED_MODULE_2__.sleep)(delay) // Pause if the document is not visible or when the device is offline
26126 .then(function () {
26127 if (!_focusManager__WEBPACK_IMPORTED_MODULE_0__.focusManager.isFocused() || !_onlineManager__WEBPACK_IMPORTED_MODULE_1__.onlineManager.isOnline()) {
26128 return pause();
26129 }
26130 }).then(function () {
26131 if (cancelRetry) {
26132 reject(error);
26133 } else {
26134 run();
26135 }
26136 });
26137 });
26138 }; // Start loop
26139
26140
26141 run();
26142 };
26143
26144 /***/ }),
26145
26146 /***/ "../node_modules/react-query/es/core/subscribable.js":
26147 /*!***********************************************************!*\
26148 !*** ../node_modules/react-query/es/core/subscribable.js ***!
26149 \***********************************************************/
26150 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26151
26152 "use strict";
26153 __webpack_require__.r(__webpack_exports__);
26154 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26155 /* harmony export */ Subscribable: () => (/* binding */ Subscribable)
26156 /* harmony export */ });
26157 var Subscribable = /*#__PURE__*/function () {
26158 function Subscribable() {
26159 this.listeners = [];
26160 }
26161
26162 var _proto = Subscribable.prototype;
26163
26164 _proto.subscribe = function subscribe(listener) {
26165 var _this = this;
26166
26167 var callback = listener || function () {
26168 return undefined;
26169 };
26170
26171 this.listeners.push(callback);
26172 this.onSubscribe();
26173 return function () {
26174 _this.listeners = _this.listeners.filter(function (x) {
26175 return x !== callback;
26176 });
26177
26178 _this.onUnsubscribe();
26179 };
26180 };
26181
26182 _proto.hasListeners = function hasListeners() {
26183 return this.listeners.length > 0;
26184 };
26185
26186 _proto.onSubscribe = function onSubscribe() {// Do nothing
26187 };
26188
26189 _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing
26190 };
26191
26192 return Subscribable;
26193 }();
26194
26195 /***/ }),
26196
26197 /***/ "../node_modules/react-query/es/core/types.js":
26198 /*!****************************************************!*\
26199 !*** ../node_modules/react-query/es/core/types.js ***!
26200 \****************************************************/
26201 /***/ (() => {
26202
26203
26204
26205 /***/ }),
26206
26207 /***/ "../node_modules/react-query/es/core/utils.js":
26208 /*!****************************************************!*\
26209 !*** ../node_modules/react-query/es/core/utils.js ***!
26210 \****************************************************/
26211 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26212
26213 "use strict";
26214 __webpack_require__.r(__webpack_exports__);
26215 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26216 /* harmony export */ difference: () => (/* binding */ difference),
26217 /* harmony export */ ensureQueryKeyArray: () => (/* binding */ ensureQueryKeyArray),
26218 /* harmony export */ functionalUpdate: () => (/* binding */ functionalUpdate),
26219 /* harmony export */ getAbortController: () => (/* binding */ getAbortController),
26220 /* harmony export */ hashQueryKey: () => (/* binding */ hashQueryKey),
26221 /* harmony export */ hashQueryKeyByOptions: () => (/* binding */ hashQueryKeyByOptions),
26222 /* harmony export */ isError: () => (/* binding */ isError),
26223 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
26224 /* harmony export */ isQueryKey: () => (/* binding */ isQueryKey),
26225 /* harmony export */ isServer: () => (/* binding */ isServer),
26226 /* harmony export */ isValidTimeout: () => (/* binding */ isValidTimeout),
26227 /* harmony export */ mapQueryStatusFilter: () => (/* binding */ mapQueryStatusFilter),
26228 /* harmony export */ matchMutation: () => (/* binding */ matchMutation),
26229 /* harmony export */ matchQuery: () => (/* binding */ matchQuery),
26230 /* harmony export */ noop: () => (/* binding */ noop),
26231 /* harmony export */ parseFilterArgs: () => (/* binding */ parseFilterArgs),
26232 /* harmony export */ parseMutationArgs: () => (/* binding */ parseMutationArgs),
26233 /* harmony export */ parseMutationFilterArgs: () => (/* binding */ parseMutationFilterArgs),
26234 /* harmony export */ parseQueryArgs: () => (/* binding */ parseQueryArgs),
26235 /* harmony export */ partialDeepEqual: () => (/* binding */ partialDeepEqual),
26236 /* harmony export */ partialMatchKey: () => (/* binding */ partialMatchKey),
26237 /* harmony export */ replaceAt: () => (/* binding */ replaceAt),
26238 /* harmony export */ replaceEqualDeep: () => (/* binding */ replaceEqualDeep),
26239 /* harmony export */ scheduleMicrotask: () => (/* binding */ scheduleMicrotask),
26240 /* harmony export */ shallowEqualObjects: () => (/* binding */ shallowEqualObjects),
26241 /* harmony export */ sleep: () => (/* binding */ sleep),
26242 /* harmony export */ stableValueHash: () => (/* binding */ stableValueHash),
26243 /* harmony export */ timeUntilStale: () => (/* binding */ timeUntilStale)
26244 /* harmony export */ });
26245 /* 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");
26246
26247 // TYPES
26248 // UTILS
26249 var isServer = typeof window === 'undefined';
26250 function noop() {
26251 return undefined;
26252 }
26253 function functionalUpdate(updater, input) {
26254 return typeof updater === 'function' ? updater(input) : updater;
26255 }
26256 function isValidTimeout(value) {
26257 return typeof value === 'number' && value >= 0 && value !== Infinity;
26258 }
26259 function ensureQueryKeyArray(value) {
26260 return Array.isArray(value) ? value : [value];
26261 }
26262 function difference(array1, array2) {
26263 return array1.filter(function (x) {
26264 return array2.indexOf(x) === -1;
26265 });
26266 }
26267 function replaceAt(array, index, value) {
26268 var copy = array.slice(0);
26269 copy[index] = value;
26270 return copy;
26271 }
26272 function timeUntilStale(updatedAt, staleTime) {
26273 return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);
26274 }
26275 function parseQueryArgs(arg1, arg2, arg3) {
26276 if (!isQueryKey(arg1)) {
26277 return arg1;
26278 }
26279
26280 if (typeof arg2 === 'function') {
26281 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
26282 queryKey: arg1,
26283 queryFn: arg2
26284 });
26285 }
26286
26287 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26288 queryKey: arg1
26289 });
26290 }
26291 function parseMutationArgs(arg1, arg2, arg3) {
26292 if (isQueryKey(arg1)) {
26293 if (typeof arg2 === 'function') {
26294 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
26295 mutationKey: arg1,
26296 mutationFn: arg2
26297 });
26298 }
26299
26300 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26301 mutationKey: arg1
26302 });
26303 }
26304
26305 if (typeof arg1 === 'function') {
26306 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26307 mutationFn: arg1
26308 });
26309 }
26310
26311 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg1);
26312 }
26313 function parseFilterArgs(arg1, arg2, arg3) {
26314 return isQueryKey(arg1) ? [(0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26315 queryKey: arg1
26316 }), arg3] : [arg1 || {}, arg2];
26317 }
26318 function parseMutationFilterArgs(arg1, arg2) {
26319 return isQueryKey(arg1) ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26320 mutationKey: arg1
26321 }) : arg1;
26322 }
26323 function mapQueryStatusFilter(active, inactive) {
26324 if (active === true && inactive === true || active == null && inactive == null) {
26325 return 'all';
26326 } else if (active === false && inactive === false) {
26327 return 'none';
26328 } else {
26329 // At this point, active|inactive can only be true|false or false|true
26330 // so, when only one value is provided, the missing one has to be the negated value
26331 var isActive = active != null ? active : !inactive;
26332 return isActive ? 'active' : 'inactive';
26333 }
26334 }
26335 function matchQuery(filters, query) {
26336 var active = filters.active,
26337 exact = filters.exact,
26338 fetching = filters.fetching,
26339 inactive = filters.inactive,
26340 predicate = filters.predicate,
26341 queryKey = filters.queryKey,
26342 stale = filters.stale;
26343
26344 if (isQueryKey(queryKey)) {
26345 if (exact) {
26346 if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {
26347 return false;
26348 }
26349 } else if (!partialMatchKey(query.queryKey, queryKey)) {
26350 return false;
26351 }
26352 }
26353
26354 var queryStatusFilter = mapQueryStatusFilter(active, inactive);
26355
26356 if (queryStatusFilter === 'none') {
26357 return false;
26358 } else if (queryStatusFilter !== 'all') {
26359 var isActive = query.isActive();
26360
26361 if (queryStatusFilter === 'active' && !isActive) {
26362 return false;
26363 }
26364
26365 if (queryStatusFilter === 'inactive' && isActive) {
26366 return false;
26367 }
26368 }
26369
26370 if (typeof stale === 'boolean' && query.isStale() !== stale) {
26371 return false;
26372 }
26373
26374 if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {
26375 return false;
26376 }
26377
26378 if (predicate && !predicate(query)) {
26379 return false;
26380 }
26381
26382 return true;
26383 }
26384 function matchMutation(filters, mutation) {
26385 var exact = filters.exact,
26386 fetching = filters.fetching,
26387 predicate = filters.predicate,
26388 mutationKey = filters.mutationKey;
26389
26390 if (isQueryKey(mutationKey)) {
26391 if (!mutation.options.mutationKey) {
26392 return false;
26393 }
26394
26395 if (exact) {
26396 if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {
26397 return false;
26398 }
26399 } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {
26400 return false;
26401 }
26402 }
26403
26404 if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {
26405 return false;
26406 }
26407
26408 if (predicate && !predicate(mutation)) {
26409 return false;
26410 }
26411
26412 return true;
26413 }
26414 function hashQueryKeyByOptions(queryKey, options) {
26415 var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;
26416 return hashFn(queryKey);
26417 }
26418 /**
26419 * Default query keys hash function.
26420 */
26421
26422 function hashQueryKey(queryKey) {
26423 var asArray = ensureQueryKeyArray(queryKey);
26424 return stableValueHash(asArray);
26425 }
26426 /**
26427 * Hashes the value into a stable hash.
26428 */
26429
26430 function stableValueHash(value) {
26431 return JSON.stringify(value, function (_, val) {
26432 return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {
26433 result[key] = val[key];
26434 return result;
26435 }, {}) : val;
26436 });
26437 }
26438 /**
26439 * Checks if key `b` partially matches with key `a`.
26440 */
26441
26442 function partialMatchKey(a, b) {
26443 return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));
26444 }
26445 /**
26446 * Checks if `b` partially matches with `a`.
26447 */
26448
26449 function partialDeepEqual(a, b) {
26450 if (a === b) {
26451 return true;
26452 }
26453
26454 if (typeof a !== typeof b) {
26455 return false;
26456 }
26457
26458 if (a && b && typeof a === 'object' && typeof b === 'object') {
26459 return !Object.keys(b).some(function (key) {
26460 return !partialDeepEqual(a[key], b[key]);
26461 });
26462 }
26463
26464 return false;
26465 }
26466 /**
26467 * This function returns `a` if `b` is deeply equal.
26468 * If not, it will replace any deeply equal children of `b` with those of `a`.
26469 * This can be used for structural sharing between JSON values for example.
26470 */
26471
26472 function replaceEqualDeep(a, b) {
26473 if (a === b) {
26474 return a;
26475 }
26476
26477 var array = Array.isArray(a) && Array.isArray(b);
26478
26479 if (array || isPlainObject(a) && isPlainObject(b)) {
26480 var aSize = array ? a.length : Object.keys(a).length;
26481 var bItems = array ? b : Object.keys(b);
26482 var bSize = bItems.length;
26483 var copy = array ? [] : {};
26484 var equalItems = 0;
26485
26486 for (var i = 0; i < bSize; i++) {
26487 var key = array ? i : bItems[i];
26488 copy[key] = replaceEqualDeep(a[key], b[key]);
26489
26490 if (copy[key] === a[key]) {
26491 equalItems++;
26492 }
26493 }
26494
26495 return aSize === bSize && equalItems === aSize ? a : copy;
26496 }
26497
26498 return b;
26499 }
26500 /**
26501 * Shallow compare objects. Only works with objects that always have the same properties.
26502 */
26503
26504 function shallowEqualObjects(a, b) {
26505 if (a && !b || b && !a) {
26506 return false;
26507 }
26508
26509 for (var key in a) {
26510 if (a[key] !== b[key]) {
26511 return false;
26512 }
26513 }
26514
26515 return true;
26516 } // Copied from: https://github.com/jonschlinkert/is-plain-object
26517
26518 function isPlainObject(o) {
26519 if (!hasObjectPrototype(o)) {
26520 return false;
26521 } // If has modified constructor
26522
26523
26524 var ctor = o.constructor;
26525
26526 if (typeof ctor === 'undefined') {
26527 return true;
26528 } // If has modified prototype
26529
26530
26531 var prot = ctor.prototype;
26532
26533 if (!hasObjectPrototype(prot)) {
26534 return false;
26535 } // If constructor does not have an Object-specific method
26536
26537
26538 if (!prot.hasOwnProperty('isPrototypeOf')) {
26539 return false;
26540 } // Most likely a plain Object
26541
26542
26543 return true;
26544 }
26545
26546 function hasObjectPrototype(o) {
26547 return Object.prototype.toString.call(o) === '[object Object]';
26548 }
26549
26550 function isQueryKey(value) {
26551 return typeof value === 'string' || Array.isArray(value);
26552 }
26553 function isError(value) {
26554 return value instanceof Error;
26555 }
26556 function sleep(timeout) {
26557 return new Promise(function (resolve) {
26558 setTimeout(resolve, timeout);
26559 });
26560 }
26561 /**
26562 * Schedules a microtask.
26563 * This can be useful to schedule state updates after rendering.
26564 */
26565
26566 function scheduleMicrotask(callback) {
26567 Promise.resolve().then(callback).catch(function (error) {
26568 return setTimeout(function () {
26569 throw error;
26570 });
26571 });
26572 }
26573 function getAbortController() {
26574 if (typeof AbortController === 'function') {
26575 return new AbortController();
26576 }
26577 }
26578
26579 /***/ }),
26580
26581 /***/ "../node_modules/react-query/es/index.js":
26582 /*!***********************************************!*\
26583 !*** ../node_modules/react-query/es/index.js ***!
26584 \***********************************************/
26585 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26586
26587 "use strict";
26588 __webpack_require__.r(__webpack_exports__);
26589 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "../node_modules/react-query/es/core/index.js");
26590 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26591 /* 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__]
26592 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26593 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/react-query/es/react/index.js");
26594 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26595 /* 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__]
26596 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26597
26598
26599
26600 /***/ }),
26601
26602 /***/ "../node_modules/react-query/es/react/Hydrate.js":
26603 /*!*******************************************************!*\
26604 !*** ../node_modules/react-query/es/react/Hydrate.js ***!
26605 \*******************************************************/
26606 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26607
26608 "use strict";
26609 __webpack_require__.r(__webpack_exports__);
26610 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26611 /* harmony export */ Hydrate: () => (/* binding */ Hydrate),
26612 /* harmony export */ useHydrate: () => (/* binding */ useHydrate)
26613 /* harmony export */ });
26614 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26615 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26616 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/hydration.js");
26617 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26618
26619
26620
26621 function useHydrate(state, options) {
26622 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient)();
26623 var optionsRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(options);
26624 optionsRef.current = options; // Running hydrate again with the same queries is safe,
26625 // it wont overwrite or initialize existing queries,
26626 // relying on useMemo here is only a performance optimization.
26627 // hydrate can and should be run *during* render here for SSR to work properly
26628
26629 react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
26630 if (state) {
26631 (0,_core__WEBPACK_IMPORTED_MODULE_1__.hydrate)(queryClient, state, optionsRef.current);
26632 }
26633 }, [queryClient, state]);
26634 }
26635 var Hydrate = function Hydrate(_ref) {
26636 var children = _ref.children,
26637 options = _ref.options,
26638 state = _ref.state;
26639 useHydrate(state, options);
26640 return children;
26641 };
26642
26643 /***/ }),
26644
26645 /***/ "../node_modules/react-query/es/react/QueryClientProvider.js":
26646 /*!*******************************************************************!*\
26647 !*** ../node_modules/react-query/es/react/QueryClientProvider.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 */ QueryClientProvider: () => (/* binding */ QueryClientProvider),
26655 /* harmony export */ useQueryClient: () => (/* binding */ useQueryClient)
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
26660 var defaultContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(undefined);
26661 var QueryClientSharingContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(false); // if contextSharing is on, we share the first and at least one
26662 // instance of the context across the window
26663 // to ensure that if React Query is used across
26664 // different bundles or microfrontends they will
26665 // all use the same **instance** of context, regardless
26666 // of module scoping.
26667
26668 function getQueryClientContext(contextSharing) {
26669 if (contextSharing && typeof window !== 'undefined') {
26670 if (!window.ReactQueryClientContext) {
26671 window.ReactQueryClientContext = defaultContext;
26672 }
26673
26674 return window.ReactQueryClientContext;
26675 }
26676
26677 return defaultContext;
26678 }
26679
26680 var useQueryClient = function useQueryClient() {
26681 var queryClient = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(getQueryClientContext(react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryClientSharingContext)));
26682
26683 if (!queryClient) {
26684 throw new Error('No QueryClient set, use QueryClientProvider to set one');
26685 }
26686
26687 return queryClient;
26688 };
26689 var QueryClientProvider = function QueryClientProvider(_ref) {
26690 var client = _ref.client,
26691 _ref$contextSharing = _ref.contextSharing,
26692 contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,
26693 children = _ref.children;
26694 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26695 client.mount();
26696 return function () {
26697 client.unmount();
26698 };
26699 }, [client]);
26700 var Context = getQueryClientContext(contextSharing);
26701 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryClientSharingContext.Provider, {
26702 value: contextSharing
26703 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {
26704 value: client
26705 }, children));
26706 };
26707
26708 /***/ }),
26709
26710 /***/ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js":
26711 /*!***********************************************************************!*\
26712 !*** ../node_modules/react-query/es/react/QueryErrorResetBoundary.js ***!
26713 \***********************************************************************/
26714 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26715
26716 "use strict";
26717 __webpack_require__.r(__webpack_exports__);
26718 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26719 /* harmony export */ QueryErrorResetBoundary: () => (/* binding */ QueryErrorResetBoundary),
26720 /* harmony export */ useQueryErrorResetBoundary: () => (/* binding */ useQueryErrorResetBoundary)
26721 /* harmony export */ });
26722 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26723 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26724 // CONTEXT
26725
26726 function createValue() {
26727 var _isReset = false;
26728 return {
26729 clearReset: function clearReset() {
26730 _isReset = false;
26731 },
26732 reset: function reset() {
26733 _isReset = true;
26734 },
26735 isReset: function isReset() {
26736 return _isReset;
26737 }
26738 };
26739 }
26740
26741 var QueryErrorResetBoundaryContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(createValue()); // HOOK
26742
26743 var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {
26744 return react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryErrorResetBoundaryContext);
26745 }; // COMPONENT
26746
26747 var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {
26748 var children = _ref.children;
26749 var value = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
26750 return createValue();
26751 }, []);
26752 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryErrorResetBoundaryContext.Provider, {
26753 value: value
26754 }, typeof children === 'function' ? children(value) : children);
26755 };
26756
26757 /***/ }),
26758
26759 /***/ "../node_modules/react-query/es/react/index.js":
26760 /*!*****************************************************!*\
26761 !*** ../node_modules/react-query/es/react/index.js ***!
26762 \*****************************************************/
26763 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26764
26765 "use strict";
26766 __webpack_require__.r(__webpack_exports__);
26767 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26768 /* harmony export */ Hydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.Hydrate),
26769 /* harmony export */ QueryClientProvider: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider),
26770 /* harmony export */ QueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.QueryErrorResetBoundary),
26771 /* harmony export */ useHydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.useHydrate),
26772 /* harmony export */ useInfiniteQuery: () => (/* reexport safe */ _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__.useInfiniteQuery),
26773 /* harmony export */ useIsFetching: () => (/* reexport safe */ _useIsFetching__WEBPACK_IMPORTED_MODULE_4__.useIsFetching),
26774 /* harmony export */ useIsMutating: () => (/* reexport safe */ _useIsMutating__WEBPACK_IMPORTED_MODULE_5__.useIsMutating),
26775 /* harmony export */ useMutation: () => (/* reexport safe */ _useMutation__WEBPACK_IMPORTED_MODULE_6__.useMutation),
26776 /* harmony export */ useQueries: () => (/* reexport safe */ _useQueries__WEBPACK_IMPORTED_MODULE_8__.useQueries),
26777 /* harmony export */ useQuery: () => (/* reexport safe */ _useQuery__WEBPACK_IMPORTED_MODULE_7__.useQuery),
26778 /* harmony export */ useQueryClient: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient),
26779 /* harmony export */ useQueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.useQueryErrorResetBoundary)
26780 /* harmony export */ });
26781 /* harmony import */ var _setBatchUpdatesFn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBatchUpdatesFn */ "../node_modules/react-query/es/react/setBatchUpdatesFn.js");
26782 /* harmony import */ var _setLogger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setLogger */ "../node_modules/react-query/es/react/setLogger.js");
26783 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26784 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
26785 /* harmony import */ var _useIsFetching__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useIsFetching */ "../node_modules/react-query/es/react/useIsFetching.js");
26786 /* harmony import */ var _useIsMutating__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useIsMutating */ "../node_modules/react-query/es/react/useIsMutating.js");
26787 /* harmony import */ var _useMutation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useMutation */ "../node_modules/react-query/es/react/useMutation.js");
26788 /* harmony import */ var _useQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useQuery */ "../node_modules/react-query/es/react/useQuery.js");
26789 /* harmony import */ var _useQueries__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useQueries */ "../node_modules/react-query/es/react/useQueries.js");
26790 /* harmony import */ var _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useInfiniteQuery */ "../node_modules/react-query/es/react/useInfiniteQuery.js");
26791 /* harmony import */ var _Hydrate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Hydrate */ "../node_modules/react-query/es/react/Hydrate.js");
26792 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/react/types.js");
26793 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_11__);
26794 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26795 /* 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__]
26796 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26797 // Side effects
26798
26799
26800
26801
26802
26803
26804
26805
26806
26807
26808 // Types
26809
26810
26811
26812 /***/ }),
26813
26814 /***/ "../node_modules/react-query/es/react/logger.js":
26815 /*!******************************************************!*\
26816 !*** ../node_modules/react-query/es/react/logger.js ***!
26817 \******************************************************/
26818 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26819
26820 "use strict";
26821 __webpack_require__.r(__webpack_exports__);
26822 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26823 /* harmony export */ logger: () => (/* binding */ logger)
26824 /* harmony export */ });
26825 var logger = console;
26826
26827 /***/ }),
26828
26829 /***/ "../node_modules/react-query/es/react/reactBatchedUpdates.js":
26830 /*!*******************************************************************!*\
26831 !*** ../node_modules/react-query/es/react/reactBatchedUpdates.js ***!
26832 \*******************************************************************/
26833 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26834
26835 "use strict";
26836 __webpack_require__.r(__webpack_exports__);
26837 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26838 /* harmony export */ unstable_batchedUpdates: () => (/* binding */ unstable_batchedUpdates)
26839 /* harmony export */ });
26840 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
26841 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
26842
26843 var unstable_batchedUpdates = (react_dom__WEBPACK_IMPORTED_MODULE_0___default().unstable_batchedUpdates);
26844
26845 /***/ }),
26846
26847 /***/ "../node_modules/react-query/es/react/setBatchUpdatesFn.js":
26848 /*!*****************************************************************!*\
26849 !*** ../node_modules/react-query/es/react/setBatchUpdatesFn.js ***!
26850 \*****************************************************************/
26851 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26852
26853 "use strict";
26854 __webpack_require__.r(__webpack_exports__);
26855 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/notifyManager.js");
26856 /* harmony import */ var _reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactBatchedUpdates */ "../node_modules/react-query/es/react/reactBatchedUpdates.js");
26857
26858
26859 _core__WEBPACK_IMPORTED_MODULE_0__.notifyManager.setBatchNotifyFunction(_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates);
26860
26861 /***/ }),
26862
26863 /***/ "../node_modules/react-query/es/react/setLogger.js":
26864 /*!*********************************************************!*\
26865 !*** ../node_modules/react-query/es/react/setLogger.js ***!
26866 \*********************************************************/
26867 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26868
26869 "use strict";
26870 __webpack_require__.r(__webpack_exports__);
26871 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/logger.js");
26872 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/react/logger.js");
26873
26874
26875 (0,_core__WEBPACK_IMPORTED_MODULE_0__.setLogger)(_logger__WEBPACK_IMPORTED_MODULE_1__.logger);
26876
26877 /***/ }),
26878
26879 /***/ "../node_modules/react-query/es/react/types.js":
26880 /*!*****************************************************!*\
26881 !*** ../node_modules/react-query/es/react/types.js ***!
26882 \*****************************************************/
26883 /***/ (() => {
26884
26885
26886
26887 /***/ }),
26888
26889 /***/ "../node_modules/react-query/es/react/useBaseQuery.js":
26890 /*!************************************************************!*\
26891 !*** ../node_modules/react-query/es/react/useBaseQuery.js ***!
26892 \************************************************************/
26893 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26894
26895 "use strict";
26896 __webpack_require__.r(__webpack_exports__);
26897 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26898 /* harmony export */ useBaseQuery: () => (/* binding */ useBaseQuery)
26899 /* harmony export */ });
26900 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26901 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26902 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26903 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
26904 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26905 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
26906
26907
26908
26909
26910
26911 function useBaseQuery(options, Observer) {
26912 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
26913
26914 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
26915 forceUpdate = _React$useState[1];
26916
26917 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
26918 var errorResetBoundary = (0,_QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__.useQueryErrorResetBoundary)();
26919 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options
26920
26921 defaultedOptions.optimisticResults = true; // Include callbacks in batch renders
26922
26923 if (defaultedOptions.onError) {
26924 defaultedOptions.onError = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onError);
26925 }
26926
26927 if (defaultedOptions.onSuccess) {
26928 defaultedOptions.onSuccess = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSuccess);
26929 }
26930
26931 if (defaultedOptions.onSettled) {
26932 defaultedOptions.onSettled = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSettled);
26933 }
26934
26935 if (defaultedOptions.suspense) {
26936 // Always set stale time when using suspense to prevent
26937 // fetching again when directly mounting after suspending
26938 if (typeof defaultedOptions.staleTime !== 'number') {
26939 defaultedOptions.staleTime = 1000;
26940 } // Set cache time to 1 if the option has been set to 0
26941 // when using suspense to prevent infinite loop of fetches
26942
26943
26944 if (defaultedOptions.cacheTime === 0) {
26945 defaultedOptions.cacheTime = 1;
26946 }
26947 }
26948
26949 if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {
26950 // Prevent retrying failed query if the error boundary has not been reset yet
26951 if (!errorResetBoundary.isReset()) {
26952 defaultedOptions.retryOnMount = false;
26953 }
26954 }
26955
26956 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
26957 return new Observer(queryClient, defaultedOptions);
26958 }),
26959 observer = _React$useState2[0];
26960
26961 var result = observer.getOptimisticResult(defaultedOptions);
26962 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26963 mountedRef.current = true;
26964 errorResetBoundary.clearReset();
26965 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
26966 if (mountedRef.current) {
26967 forceUpdate(function (x) {
26968 return x + 1;
26969 });
26970 }
26971 })); // Update result to make sure we did not miss any query updates
26972 // between creating the observer and subscribing to it.
26973
26974 observer.updateResult();
26975 return function () {
26976 mountedRef.current = false;
26977 unsubscribe();
26978 };
26979 }, [errorResetBoundary, observer]);
26980 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26981 // Do not notify on updates because of changes in the options because
26982 // these changes should already be reflected in the optimistic result.
26983 observer.setOptions(defaultedOptions, {
26984 listeners: false
26985 });
26986 }, [defaultedOptions, observer]); // Handle suspense
26987
26988 if (defaultedOptions.suspense && result.isLoading) {
26989 throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {
26990 var data = _ref.data;
26991 defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);
26992 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);
26993 }).catch(function (error) {
26994 errorResetBoundary.clearReset();
26995 defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);
26996 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);
26997 });
26998 } // Handle error boundary
26999
27000
27001 if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && (0,_utils__WEBPACK_IMPORTED_MODULE_4__.shouldThrowError)(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {
27002 throw result.error;
27003 } // Handle result property usage tracking
27004
27005
27006 if (defaultedOptions.notifyOnChangeProps === 'tracked') {
27007 result = observer.trackResult(result, defaultedOptions);
27008 }
27009
27010 return result;
27011 }
27012
27013 /***/ }),
27014
27015 /***/ "../node_modules/react-query/es/react/useInfiniteQuery.js":
27016 /*!****************************************************************!*\
27017 !*** ../node_modules/react-query/es/react/useInfiniteQuery.js ***!
27018 \****************************************************************/
27019 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27020
27021 "use strict";
27022 __webpack_require__.r(__webpack_exports__);
27023 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27024 /* harmony export */ useInfiniteQuery: () => (/* binding */ useInfiniteQuery)
27025 /* harmony export */ });
27026 /* harmony import */ var _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
27027 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27028 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
27029
27030
27031 // HOOK
27032
27033 function useInfiniteQuery(arg1, arg2, arg3) {
27034 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
27035 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(options, _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__.InfiniteQueryObserver);
27036 }
27037
27038 /***/ }),
27039
27040 /***/ "../node_modules/react-query/es/react/useIsFetching.js":
27041 /*!*************************************************************!*\
27042 !*** ../node_modules/react-query/es/react/useIsFetching.js ***!
27043 \*************************************************************/
27044 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27045
27046 "use strict";
27047 __webpack_require__.r(__webpack_exports__);
27048 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27049 /* harmony export */ useIsFetching: () => (/* binding */ useIsFetching)
27050 /* harmony export */ });
27051 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27052 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27053 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27054 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27055 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27056
27057
27058
27059
27060
27061 var checkIsFetching = function checkIsFetching(queryClient, filters, isFetching, setIsFetching) {
27062 var newIsFetching = queryClient.isFetching(filters);
27063
27064 if (isFetching !== newIsFetching) {
27065 setIsFetching(newIsFetching);
27066 }
27067 };
27068
27069 function useIsFetching(arg1, arg2) {
27070 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27071 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27072
27073 var _parseFilterArgs = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseFilterArgs)(arg1, arg2),
27074 filters = _parseFilterArgs[0];
27075
27076 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isFetching(filters)),
27077 isFetching = _React$useState[0],
27078 setIsFetching = _React$useState[1];
27079
27080 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27081 filtersRef.current = filters;
27082 var isFetchingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isFetching);
27083 isFetchingRef.current = isFetching;
27084 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27085 mountedRef.current = true;
27086 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27087 var unsubscribe = queryClient.getQueryCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27088 if (mountedRef.current) {
27089 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27090 }
27091 }));
27092 return function () {
27093 mountedRef.current = false;
27094 unsubscribe();
27095 };
27096 }, [queryClient]);
27097 return isFetching;
27098 }
27099
27100 /***/ }),
27101
27102 /***/ "../node_modules/react-query/es/react/useIsMutating.js":
27103 /*!*************************************************************!*\
27104 !*** ../node_modules/react-query/es/react/useIsMutating.js ***!
27105 \*************************************************************/
27106 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27107
27108 "use strict";
27109 __webpack_require__.r(__webpack_exports__);
27110 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27111 /* harmony export */ useIsMutating: () => (/* binding */ useIsMutating)
27112 /* harmony export */ });
27113 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27114 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27115 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27116 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27117 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27118
27119
27120
27121
27122 function useIsMutating(arg1, arg2) {
27123 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27124 var filters = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseMutationFilterArgs)(arg1, arg2);
27125 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27126
27127 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isMutating(filters)),
27128 isMutating = _React$useState[0],
27129 setIsMutating = _React$useState[1];
27130
27131 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27132 filtersRef.current = filters;
27133 var isMutatingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isMutating);
27134 isMutatingRef.current = isMutating;
27135 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27136 mountedRef.current = true;
27137 var unsubscribe = queryClient.getMutationCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27138 if (mountedRef.current) {
27139 var newIsMutating = queryClient.isMutating(filtersRef.current);
27140
27141 if (isMutatingRef.current !== newIsMutating) {
27142 setIsMutating(newIsMutating);
27143 }
27144 }
27145 }));
27146 return function () {
27147 mountedRef.current = false;
27148 unsubscribe();
27149 };
27150 }, [queryClient]);
27151 return isMutating;
27152 }
27153
27154 /***/ }),
27155
27156 /***/ "../node_modules/react-query/es/react/useMutation.js":
27157 /*!***********************************************************!*\
27158 !*** ../node_modules/react-query/es/react/useMutation.js ***!
27159 \***********************************************************/
27160 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27161
27162 "use strict";
27163 __webpack_require__.r(__webpack_exports__);
27164 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27165 /* harmony export */ useMutation: () => (/* binding */ useMutation)
27166 /* harmony export */ });
27167 /* 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");
27168 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
27169 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
27170 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27171 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27172 /* harmony import */ var _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
27173 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27174 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
27175
27176
27177
27178
27179
27180
27181 // HOOK
27182
27183 function useMutation(arg1, arg2, arg3) {
27184 var mountedRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef(false);
27185
27186 var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(0),
27187 forceUpdate = _React$useState[1];
27188
27189 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_3__.parseMutationArgs)(arg1, arg2, arg3);
27190 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__.useQueryClient)();
27191 var obsRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef();
27192
27193 if (!obsRef.current) {
27194 obsRef.current = new _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__.MutationObserver(queryClient, options);
27195 } else {
27196 obsRef.current.setOptions(options);
27197 }
27198
27199 var currentResult = obsRef.current.getCurrentResult();
27200 react__WEBPACK_IMPORTED_MODULE_1___default().useEffect(function () {
27201 mountedRef.current = true;
27202 var unsubscribe = obsRef.current.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batchCalls(function () {
27203 if (mountedRef.current) {
27204 forceUpdate(function (x) {
27205 return x + 1;
27206 });
27207 }
27208 }));
27209 return function () {
27210 mountedRef.current = false;
27211 unsubscribe();
27212 };
27213 }, []);
27214 var mutate = react__WEBPACK_IMPORTED_MODULE_1___default().useCallback(function (variables, mutateOptions) {
27215 obsRef.current.mutate(variables, mutateOptions).catch(_core_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
27216 }, []);
27217
27218 if (currentResult.error && (0,_utils__WEBPACK_IMPORTED_MODULE_6__.shouldThrowError)(undefined, obsRef.current.options.useErrorBoundary, [currentResult.error])) {
27219 throw currentResult.error;
27220 }
27221
27222 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, currentResult, {
27223 mutate: mutate,
27224 mutateAsync: currentResult.mutate
27225 });
27226 }
27227
27228 /***/ }),
27229
27230 /***/ "../node_modules/react-query/es/react/useQueries.js":
27231 /*!**********************************************************!*\
27232 !*** ../node_modules/react-query/es/react/useQueries.js ***!
27233 \**********************************************************/
27234 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27235
27236 "use strict";
27237 __webpack_require__.r(__webpack_exports__);
27238 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27239 /* harmony export */ useQueries: () => (/* binding */ useQueries)
27240 /* harmony export */ });
27241 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27242 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27243 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27244 /* harmony import */ var _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
27245 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27246
27247
27248
27249
27250 function useQueries(queries) {
27251 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27252
27253 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
27254 forceUpdate = _React$useState[1];
27255
27256 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27257 var defaultedQueries = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {
27258 return queries.map(function (options) {
27259 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure the results are already in fetching state before subscribing or updating options
27260
27261 defaultedOptions.optimisticResults = true;
27262 return defaultedOptions;
27263 });
27264 }, [queries, queryClient]);
27265
27266 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
27267 return new _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__.QueriesObserver(queryClient, defaultedQueries);
27268 }),
27269 observer = _React$useState2[0];
27270
27271 var result = observer.getOptimisticResult(defaultedQueries);
27272 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27273 mountedRef.current = true;
27274 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27275 if (mountedRef.current) {
27276 forceUpdate(function (x) {
27277 return x + 1;
27278 });
27279 }
27280 }));
27281 return function () {
27282 mountedRef.current = false;
27283 unsubscribe();
27284 };
27285 }, [observer]);
27286 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27287 // Do not notify on updates because of changes in the options because
27288 // these changes should already be reflected in the optimistic result.
27289 observer.setQueries(defaultedQueries, {
27290 listeners: false
27291 });
27292 }, [defaultedQueries, observer]);
27293 return result;
27294 }
27295
27296 /***/ }),
27297
27298 /***/ "../node_modules/react-query/es/react/useQuery.js":
27299 /*!********************************************************!*\
27300 !*** ../node_modules/react-query/es/react/useQuery.js ***!
27301 \********************************************************/
27302 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27303
27304 "use strict";
27305 __webpack_require__.r(__webpack_exports__);
27306 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27307 /* harmony export */ useQuery: () => (/* binding */ useQuery)
27308 /* harmony export */ });
27309 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/queryObserver.js");
27310 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27311 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
27312
27313
27314 // HOOK
27315
27316 function useQuery(arg1, arg2, arg3) {
27317 var parsedOptions = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
27318 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(parsedOptions, _core__WEBPACK_IMPORTED_MODULE_0__.QueryObserver);
27319 }
27320
27321 /***/ }),
27322
27323 /***/ "../node_modules/react-query/es/react/utils.js":
27324 /*!*****************************************************!*\
27325 !*** ../node_modules/react-query/es/react/utils.js ***!
27326 \*****************************************************/
27327 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27328
27329 "use strict";
27330 __webpack_require__.r(__webpack_exports__);
27331 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27332 /* harmony export */ shouldThrowError: () => (/* binding */ shouldThrowError)
27333 /* harmony export */ });
27334 function shouldThrowError(suspense, _useErrorBoundary, params) {
27335 // Allow useErrorBoundary function to override throwing behavior on a per-error basis
27336 if (typeof _useErrorBoundary === 'function') {
27337 return _useErrorBoundary.apply(void 0, params);
27338 } // Allow useErrorBoundary to override suspense's throwing behavior
27339
27340
27341 if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors
27342
27343 return !!suspense;
27344 }
27345
27346 /***/ }),
27347
27348 /***/ "../node_modules/shallowequal/index.js":
27349 /*!*********************************************!*\
27350 !*** ../node_modules/shallowequal/index.js ***!
27351 \*********************************************/
27352 /***/ ((module) => {
27353
27354 //
27355
27356 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
27357 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
27358
27359 if (ret !== void 0) {
27360 return !!ret;
27361 }
27362
27363 if (objA === objB) {
27364 return true;
27365 }
27366
27367 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
27368 return false;
27369 }
27370
27371 var keysA = Object.keys(objA);
27372 var keysB = Object.keys(objB);
27373
27374 if (keysA.length !== keysB.length) {
27375 return false;
27376 }
27377
27378 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
27379
27380 // Test for A's keys different from B.
27381 for (var idx = 0; idx < keysA.length; idx++) {
27382 var key = keysA[idx];
27383
27384 if (!bHasOwnProperty(key)) {
27385 return false;
27386 }
27387
27388 var valueA = objA[key];
27389 var valueB = objB[key];
27390
27391 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
27392
27393 if (ret === false || (ret === void 0 && valueA !== valueB)) {
27394 return false;
27395 }
27396 }
27397
27398 return true;
27399 };
27400
27401
27402 /***/ }),
27403
27404 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
27405 /*!*******************************************************************************!*\
27406 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
27407 \*******************************************************************************/
27408 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27409
27410 "use strict";
27411 __webpack_require__.r(__webpack_exports__);
27412 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27413 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
27414 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
27415 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
27416 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
27417 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
27418 /* harmony export */ ThemeContext: () => (/* binding */ et),
27419 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
27420 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
27421 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
27422 /* harmony export */ css: () => (/* binding */ lt),
27423 /* harmony export */ "default": () => (/* binding */ dt),
27424 /* harmony export */ isStyledComponent: () => (/* binding */ se),
27425 /* harmony export */ keyframes: () => (/* binding */ mt),
27426 /* harmony export */ styled: () => (/* binding */ dt),
27427 /* harmony export */ useTheme: () => (/* binding */ nt),
27428 /* harmony export */ version: () => (/* binding */ v),
27429 /* harmony export */ withTheme: () => (/* binding */ yt)
27430 /* harmony export */ });
27431 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
27432 /* 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");
27433 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
27434 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
27435 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
27436 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_3__);
27437 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27438 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Parser.js");
27439 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
27440 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js");
27441 /* 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");
27442 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
27443 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
27444 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);
27445 //# sourceMappingURL=styled-components.browser.esm.js.map
27446
27447
27448 /***/ }),
27449
27450 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
27451 /*!***************************************************************************************************************!*\
27452 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
27453 \***************************************************************************************************************/
27454 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27455
27456 "use strict";
27457 __webpack_require__.r(__webpack_exports__);
27458 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27459 /* harmony export */ "default": () => (/* binding */ isPropValid)
27460 /* harmony export */ });
27461 /* 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");
27462
27463
27464 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
27465
27466 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
27467 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
27468 /* o */
27469 && prop.charCodeAt(1) === 110
27470 /* n */
27471 && prop.charCodeAt(2) < 91;
27472 }
27473 /* Z+1 */
27474 );
27475
27476
27477
27478
27479 /***/ }),
27480
27481 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
27482 /*!***************************************************************************************************!*\
27483 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
27484 \***************************************************************************************************/
27485 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27486
27487 "use strict";
27488 __webpack_require__.r(__webpack_exports__);
27489 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27490 /* harmony export */ "default": () => (/* binding */ memoize)
27491 /* harmony export */ });
27492 function memoize(fn) {
27493 var cache = Object.create(null);
27494 return function (arg) {
27495 if (cache[arg] === undefined) cache[arg] = fn(arg);
27496 return cache[arg];
27497 };
27498 }
27499
27500
27501
27502
27503 /***/ }),
27504
27505 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
27506 /*!*****************************************************************************************************!*\
27507 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
27508 \*****************************************************************************************************/
27509 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27510
27511 "use strict";
27512 __webpack_require__.r(__webpack_exports__);
27513 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27514 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
27515 /* harmony export */ });
27516 var unitlessKeys = {
27517 animationIterationCount: 1,
27518 aspectRatio: 1,
27519 borderImageOutset: 1,
27520 borderImageSlice: 1,
27521 borderImageWidth: 1,
27522 boxFlex: 1,
27523 boxFlexGroup: 1,
27524 boxOrdinalGroup: 1,
27525 columnCount: 1,
27526 columns: 1,
27527 flex: 1,
27528 flexGrow: 1,
27529 flexPositive: 1,
27530 flexShrink: 1,
27531 flexNegative: 1,
27532 flexOrder: 1,
27533 gridRow: 1,
27534 gridRowEnd: 1,
27535 gridRowSpan: 1,
27536 gridRowStart: 1,
27537 gridColumn: 1,
27538 gridColumnEnd: 1,
27539 gridColumnSpan: 1,
27540 gridColumnStart: 1,
27541 msGridRow: 1,
27542 msGridRowSpan: 1,
27543 msGridColumn: 1,
27544 msGridColumnSpan: 1,
27545 fontWeight: 1,
27546 lineHeight: 1,
27547 opacity: 1,
27548 order: 1,
27549 orphans: 1,
27550 tabSize: 1,
27551 widows: 1,
27552 zIndex: 1,
27553 zoom: 1,
27554 WebkitLineClamp: 1,
27555 // SVG-related properties
27556 fillOpacity: 1,
27557 floodOpacity: 1,
27558 stopOpacity: 1,
27559 strokeDasharray: 1,
27560 strokeDashoffset: 1,
27561 strokeMiterlimit: 1,
27562 strokeOpacity: 1,
27563 strokeWidth: 1
27564 };
27565
27566
27567
27568
27569 /***/ }),
27570
27571 /***/ "../node_modules/styled-components/node_modules/stylis/src/Enum.js":
27572 /*!*************************************************************************!*\
27573 !*** ../node_modules/styled-components/node_modules/stylis/src/Enum.js ***!
27574 \*************************************************************************/
27575 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27576
27577 "use strict";
27578 __webpack_require__.r(__webpack_exports__);
27579 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27580 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
27581 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
27582 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
27583 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
27584 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
27585 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
27586 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
27587 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
27588 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
27589 /* harmony export */ LAYER: () => (/* binding */ LAYER),
27590 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
27591 /* harmony export */ MOZ: () => (/* binding */ MOZ),
27592 /* harmony export */ MS: () => (/* binding */ MS),
27593 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
27594 /* harmony export */ PAGE: () => (/* binding */ PAGE),
27595 /* harmony export */ RULESET: () => (/* binding */ RULESET),
27596 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
27597 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
27598 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
27599 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
27600 /* harmony export */ });
27601 var MS = '-ms-'
27602 var MOZ = '-moz-'
27603 var WEBKIT = '-webkit-'
27604
27605 var COMMENT = 'comm'
27606 var RULESET = 'rule'
27607 var DECLARATION = 'decl'
27608
27609 var PAGE = '@page'
27610 var MEDIA = '@media'
27611 var IMPORT = '@import'
27612 var CHARSET = '@charset'
27613 var VIEWPORT = '@viewport'
27614 var SUPPORTS = '@supports'
27615 var DOCUMENT = '@document'
27616 var NAMESPACE = '@namespace'
27617 var KEYFRAMES = '@keyframes'
27618 var FONT_FACE = '@font-face'
27619 var COUNTER_STYLE = '@counter-style'
27620 var FONT_FEATURE_VALUES = '@font-feature-values'
27621 var LAYER = '@layer'
27622 var SCOPE = '@scope'
27623
27624
27625 /***/ }),
27626
27627 /***/ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js":
27628 /*!*******************************************************************************!*\
27629 !*** ../node_modules/styled-components/node_modules/stylis/src/Middleware.js ***!
27630 \*******************************************************************************/
27631 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27632
27633 "use strict";
27634 __webpack_require__.r(__webpack_exports__);
27635 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27636 /* harmony export */ middleware: () => (/* binding */ middleware),
27637 /* harmony export */ namespace: () => (/* binding */ namespace),
27638 /* harmony export */ prefixer: () => (/* binding */ prefixer),
27639 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
27640 /* harmony export */ });
27641 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27642 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27643 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
27644 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
27645 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js");
27646
27647
27648
27649
27650
27651
27652 /**
27653 * @param {function[]} collection
27654 * @return {function}
27655 */
27656 function middleware (collection) {
27657 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(collection)
27658
27659 return function (element, index, children, callback) {
27660 var output = ''
27661
27662 for (var i = 0; i < length; i++)
27663 output += collection[i](element, index, children, callback) || ''
27664
27665 return output
27666 }
27667 }
27668
27669 /**
27670 * @param {function} callback
27671 * @return {function}
27672 */
27673 function rulesheet (callback) {
27674 return function (element) {
27675 if (!element.root)
27676 if (element = element.return)
27677 callback(element)
27678 }
27679 }
27680
27681 /**
27682 * @param {object} element
27683 * @param {number} index
27684 * @param {object[]} children
27685 * @param {function} callback
27686 */
27687 function prefixer (element, index, children, callback) {
27688 if (element.length > -1)
27689 if (!element.return)
27690 switch (element.type) {
27691 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_4__.prefix)(element.value, element.length, children)
27692 return
27693 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES:
27694 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)
27695 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
27696 if (element.length)
27697 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)(children = element.props, function (value) {
27698 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
27699 // :read-(only|write)
27700 case ':read-only': case ':read-write':
27701 (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')]}))
27702 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
27703 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
27704 break
27705 // :placeholder
27706 case '::placeholder':
27707 ;(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')]}))
27708 ;(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')]}))
27709 ;(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')]}))
27710 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
27711 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
27712 break
27713 }
27714
27715 return ''
27716 })
27717 }
27718 }
27719
27720 /**
27721 * @param {object} element
27722 * @param {number} index
27723 * @param {object[]} children
27724 */
27725 function namespace (element) {
27726 switch (element.type) {
27727 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
27728 element.props = element.props.map(function (value) {
27729 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.tokenize)(value), function (value, index, children) {
27730 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 0)) {
27731 // \f
27732 case 12:
27733 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value))
27734 // \0 ( + > ~
27735 case 0: case 40: case 43: case 62: case 126:
27736 return value
27737 // :
27738 case 58:
27739 if (children[++index] === 'global')
27740 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(children[index], index = 1, -1)
27741 // \s
27742 case 32:
27743 return index === 1 ? '' : value
27744 default:
27745 switch (index) {
27746 case 0: element = value
27747 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) > 1 ? '' : value
27748 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) - 1: case 2:
27749 return index === 2 ? value + element + element : value + element
27750 default:
27751 return value
27752 }
27753 }
27754 })
27755 })
27756 }
27757 }
27758
27759
27760 /***/ }),
27761
27762 /***/ "../node_modules/styled-components/node_modules/stylis/src/Parser.js":
27763 /*!***************************************************************************!*\
27764 !*** ../node_modules/styled-components/node_modules/stylis/src/Parser.js ***!
27765 \***************************************************************************/
27766 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27767
27768 "use strict";
27769 __webpack_require__.r(__webpack_exports__);
27770 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27771 /* harmony export */ comment: () => (/* binding */ comment),
27772 /* harmony export */ compile: () => (/* binding */ compile),
27773 /* harmony export */ declaration: () => (/* binding */ declaration),
27774 /* harmony export */ parse: () => (/* binding */ parse),
27775 /* harmony export */ ruleset: () => (/* binding */ ruleset)
27776 /* harmony export */ });
27777 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27778 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27779 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
27780
27781
27782
27783
27784 /**
27785 * @param {string} value
27786 * @return {object[]}
27787 */
27788 function compile (value) {
27789 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))
27790 }
27791
27792 /**
27793 * @param {string} value
27794 * @param {object} root
27795 * @param {object?} parent
27796 * @param {string[]} rule
27797 * @param {string[]} rules
27798 * @param {string[]} rulesets
27799 * @param {number[]} pseudo
27800 * @param {number[]} points
27801 * @param {string[]} declarations
27802 * @return {object}
27803 */
27804 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
27805 var index = 0
27806 var offset = 0
27807 var length = pseudo
27808 var atrule = 0
27809 var property = 0
27810 var previous = 0
27811 var variable = 1
27812 var scanning = 1
27813 var ampersand = 1
27814 var character = 0
27815 var type = ''
27816 var props = rules
27817 var children = rulesets
27818 var reference = rule
27819 var characters = type
27820
27821 while (scanning)
27822 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)()) {
27823 // (
27824 case 40:
27825 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
27826 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)
27827 ampersand = -1
27828 break
27829 }
27830 // " ' [
27831 case 34: case 39: case 91:
27832 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)(character)
27833 break
27834 // \t \n \r \s
27835 case 9: case 10: case 13: case 32:
27836 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.whitespace)(previous)
27837 break
27838 // \
27839 case 92:
27840 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.caret)() - 1, 7)
27841 continue
27842 // /
27843 case 47:
27844 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)()) {
27845 case 42: case 47:
27846 ;(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)
27847 break
27848 default:
27849 characters += '/'
27850 }
27851 break
27852 // {
27853 case 123 * variable:
27854 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
27855 // } ; \0
27856 case 125 * variable: case 59: case 0:
27857 switch (character) {
27858 // \0 }
27859 case 0: case 125: scanning = 0
27860 // ;
27861 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
27862 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
27863 (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)
27864 break
27865 // @ ;
27866 case 59: characters += ';'
27867 // { rule/at-rule
27868 default:
27869 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
27870
27871 if (character === 123)
27872 if (offset === 0)
27873 parse(characters, root, reference, reference, props, rulesets, length, points, children)
27874 else
27875 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
27876 // d l m s
27877 case 100: case 108: case 109: case 115:
27878 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)
27879 break
27880 default:
27881 parse(characters, reference, reference, reference, [''], children, 0, points, children)
27882 }
27883 }
27884
27885 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
27886 break
27887 // :
27888 case 58:
27889 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
27890 default:
27891 if (variable < 1)
27892 if (character == 123)
27893 --variable
27894 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.prev)() == 125)
27895 continue
27896
27897 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
27898 // &
27899 case 38:
27900 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
27901 break
27902 // ,
27903 case 44:
27904 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
27905 break
27906 // @
27907 case 64:
27908 // -
27909 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)() === 45)
27910 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)())
27911
27912 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++
27913 break
27914 // -
27915 case 45:
27916 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
27917 variable = 0
27918 }
27919 }
27920
27921 return rulesets
27922 }
27923
27924 /**
27925 * @param {string} value
27926 * @param {object} root
27927 * @param {object?} parent
27928 * @param {number} index
27929 * @param {number} offset
27930 * @param {string[]} rules
27931 * @param {number[]} points
27932 * @param {string} type
27933 * @param {string[]} props
27934 * @param {string[]} children
27935 * @param {number} length
27936 * @param {object[]} siblings
27937 * @return {object}
27938 */
27939 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
27940 var post = offset - 1
27941 var rule = offset === 0 ? rules : ['']
27942 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
27943
27944 for (var i = 0, j = 0, k = 0; i < index; ++i)
27945 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)
27946 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])))
27947 props[k++] = z
27948
27949 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)
27950 }
27951
27952 /**
27953 * @param {number} value
27954 * @param {object} root
27955 * @param {object?} parent
27956 * @param {object[]} siblings
27957 * @return {object}
27958 */
27959 function comment (value, root, parent, siblings) {
27960 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)
27961 }
27962
27963 /**
27964 * @param {string} value
27965 * @param {object} root
27966 * @param {object?} parent
27967 * @param {number} length
27968 * @param {object[]} siblings
27969 * @return {object}
27970 */
27971 function declaration (value, root, parent, length, siblings) {
27972 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)
27973 }
27974
27975
27976 /***/ }),
27977
27978 /***/ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js":
27979 /*!*****************************************************************************!*\
27980 !*** ../node_modules/styled-components/node_modules/stylis/src/Prefixer.js ***!
27981 \*****************************************************************************/
27982 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27983
27984 "use strict";
27985 __webpack_require__.r(__webpack_exports__);
27986 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27987 /* harmony export */ prefix: () => (/* binding */ prefix)
27988 /* harmony export */ });
27989 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27990 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27991
27992
27993
27994 /**
27995 * @param {string} value
27996 * @param {number} length
27997 * @param {object[]} children
27998 * @return {string}
27999 */
28000 function prefix (value, length, children) {
28001 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.hash)(value, length)) {
28002 // color-adjust
28003 case 5103:
28004 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'print-' + value + value
28005 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
28006 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
28007 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
28008 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
28009 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
28010 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
28011 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
28012 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
28013 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + value
28014 // tab-size
28015 case 4789:
28016 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + value + value
28017 // appearance, user-select, transform, hyphens, text-size-adjust
28018 case 5349: case 4246: case 4810: case 6968: case 2756:
28019 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
28020 // writing-mode
28021 case 5936:
28022 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 11)) {
28023 // vertical-l(r)
28024 case 114:
28025 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
28026 // vertical-r(l)
28027 case 108:
28028 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
28029 // horizontal(-)tb
28030 case 45:
28031 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
28032 // default: fallthrough to below
28033 }
28034 // flex, flex-direction, scroll-snap-type, writing-mode
28035 case 6828: case 4268: case 2903:
28036 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + value + value
28037 // order
28038 case 6165:
28039 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-' + value + value
28040 // align-items
28041 case 5187:
28042 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
28043 // align-self
28044 case 5443:
28045 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
28046 // align-content
28047 case 4675:
28048 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
28049 // flex-shrink
28050 case 5548:
28051 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
28052 // flex-basis
28053 case 5292:
28054 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
28055 // flex-grow
28056 case 6060:
28057 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
28058 // transition
28059 case 4554:
28060 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
28061 // cursor
28062 case 6187:
28063 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
28064 // background, background-image
28065 case 5495: case 3959:
28066 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1' + '$`$1')
28067 // justify-content
28068 case 4968:
28069 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
28070 // justify-self
28071 case 4200:
28072 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
28073 break
28074 // grid-template-(columns|rows)
28075 case 2592: case 3360:
28076 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'template-', '') + value
28077 // grid-(row|column)-start
28078 case 4384: case 3616:
28079 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(element.props, /grid-\w+-end/) })) {
28080 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+/)) + ';')
28081 }
28082 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, '-start', '') + value
28083 // grid-(row|column)-end
28084 case 4896: case 4128:
28085 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
28086 // (margin|padding)-inline-(start|end)
28087 case 4095: case 3583: case 4068: case 2532:
28088 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1$2') + value
28089 // (min|max)?(width|height|inline-size|block-size)
28090 case 8116: case 7059: case 5753: case 5535:
28091 case 5445: case 5701: case 4933: case 4677:
28092 case 5533: case 5789: case 5021: case 4765:
28093 // stretch, max-content, min-content, fill-available
28094 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value) - 1 - length > 6)
28095 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 1)) {
28096 // (m)ax-content, (m)in-content
28097 case 109:
28098 // -
28099 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 4) !== 45)
28100 break
28101 // (f)ill-available, (f)it-content
28102 case 102:
28103 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
28104 // (s)tretch
28105 case 115:
28106 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
28107 }
28108 break
28109 // grid-(column|row)
28110 case 5152: case 5920:
28111 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 })
28112 // position: sticky
28113 case 4949:
28114 // stick(y)?
28115 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 6) === 121)
28116 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT) + value
28117 break
28118 // display: (flex|inline-flex|grid|inline-grid)
28119 case 6444:
28120 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 14) === 45 ? 18 : 11)) {
28121 // (inline-)?fle(x)
28122 case 120:
28123 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
28124 // (inline-)?gri(d)
28125 case 100:
28126 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS) + value
28127 }
28128 break
28129 // scroll-margin, scroll-margin-(top|right|bottom|left)
28130 case 5719: case 2647: case 2135: case 3927: case 2391:
28131 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'scroll-', 'scroll-snap-') + value
28132 }
28133
28134 return value
28135 }
28136
28137
28138 /***/ }),
28139
28140 /***/ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js":
28141 /*!*******************************************************************************!*\
28142 !*** ../node_modules/styled-components/node_modules/stylis/src/Serializer.js ***!
28143 \*******************************************************************************/
28144 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28145
28146 "use strict";
28147 __webpack_require__.r(__webpack_exports__);
28148 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28149 /* harmony export */ serialize: () => (/* binding */ serialize),
28150 /* harmony export */ stringify: () => (/* binding */ stringify)
28151 /* harmony export */ });
28152 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28153 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28154
28155
28156
28157 /**
28158 * @param {object[]} children
28159 * @param {function} callback
28160 * @return {string}
28161 */
28162 function serialize (children, callback) {
28163 var output = ''
28164
28165 for (var i = 0; i < children.length; i++)
28166 output += callback(children[i], i, children, callback) || ''
28167
28168 return output
28169 }
28170
28171 /**
28172 * @param {object} element
28173 * @param {number} index
28174 * @param {object[]} children
28175 * @param {function} callback
28176 * @return {string}
28177 */
28178 function stringify (element, index, children, callback) {
28179 switch (element.type) {
28180 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
28181 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
28182 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
28183 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
28184 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
28185 }
28186
28187 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
28188 }
28189
28190
28191 /***/ }),
28192
28193 /***/ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js":
28194 /*!******************************************************************************!*\
28195 !*** ../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js ***!
28196 \******************************************************************************/
28197 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28198
28199 "use strict";
28200 __webpack_require__.r(__webpack_exports__);
28201 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28202 /* harmony export */ alloc: () => (/* binding */ alloc),
28203 /* harmony export */ caret: () => (/* binding */ caret),
28204 /* harmony export */ char: () => (/* binding */ char),
28205 /* harmony export */ character: () => (/* binding */ character),
28206 /* harmony export */ characters: () => (/* binding */ characters),
28207 /* harmony export */ column: () => (/* binding */ column),
28208 /* harmony export */ commenter: () => (/* binding */ commenter),
28209 /* harmony export */ copy: () => (/* binding */ copy),
28210 /* harmony export */ dealloc: () => (/* binding */ dealloc),
28211 /* harmony export */ delimit: () => (/* binding */ delimit),
28212 /* harmony export */ delimiter: () => (/* binding */ delimiter),
28213 /* harmony export */ escaping: () => (/* binding */ escaping),
28214 /* harmony export */ identifier: () => (/* binding */ identifier),
28215 /* harmony export */ length: () => (/* binding */ length),
28216 /* harmony export */ lift: () => (/* binding */ lift),
28217 /* harmony export */ line: () => (/* binding */ line),
28218 /* harmony export */ next: () => (/* binding */ next),
28219 /* harmony export */ node: () => (/* binding */ node),
28220 /* harmony export */ peek: () => (/* binding */ peek),
28221 /* harmony export */ position: () => (/* binding */ position),
28222 /* harmony export */ prev: () => (/* binding */ prev),
28223 /* harmony export */ slice: () => (/* binding */ slice),
28224 /* harmony export */ token: () => (/* binding */ token),
28225 /* harmony export */ tokenize: () => (/* binding */ tokenize),
28226 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
28227 /* harmony export */ whitespace: () => (/* binding */ whitespace)
28228 /* harmony export */ });
28229 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28230
28231
28232 var line = 1
28233 var column = 1
28234 var length = 0
28235 var position = 0
28236 var character = 0
28237 var characters = ''
28238
28239 /**
28240 * @param {string} value
28241 * @param {object | null} root
28242 * @param {object | null} parent
28243 * @param {string} type
28244 * @param {string[] | string} props
28245 * @param {object[] | string} children
28246 * @param {object[]} siblings
28247 * @param {number} length
28248 */
28249 function node (value, root, parent, type, props, children, length, siblings) {
28250 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
28251 }
28252
28253 /**
28254 * @param {object} root
28255 * @param {object} props
28256 * @return {object}
28257 */
28258 function copy (root, props) {
28259 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
28260 }
28261
28262 /**
28263 * @param {object} root
28264 */
28265 function lift (root) {
28266 while (root.root)
28267 root = copy(root.root, {children: [root]})
28268
28269 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
28270 }
28271
28272 /**
28273 * @return {number}
28274 */
28275 function char () {
28276 return character
28277 }
28278
28279 /**
28280 * @return {number}
28281 */
28282 function prev () {
28283 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
28284
28285 if (column--, character === 10)
28286 column = 1, line--
28287
28288 return character
28289 }
28290
28291 /**
28292 * @return {number}
28293 */
28294 function next () {
28295 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
28296
28297 if (column++, character === 10)
28298 column = 1, line++
28299
28300 return character
28301 }
28302
28303 /**
28304 * @return {number}
28305 */
28306 function peek () {
28307 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
28308 }
28309
28310 /**
28311 * @return {number}
28312 */
28313 function caret () {
28314 return position
28315 }
28316
28317 /**
28318 * @param {number} begin
28319 * @param {number} end
28320 * @return {string}
28321 */
28322 function slice (begin, end) {
28323 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
28324 }
28325
28326 /**
28327 * @param {number} type
28328 * @return {number}
28329 */
28330 function token (type) {
28331 switch (type) {
28332 // \0 \t \n \r \s whitespace token
28333 case 0: case 9: case 10: case 13: case 32:
28334 return 5
28335 // ! + , / > @ ~ isolate token
28336 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
28337 // ; { } breakpoint token
28338 case 59: case 123: case 125:
28339 return 4
28340 // : accompanied token
28341 case 58:
28342 return 3
28343 // " ' ( [ opening delimit token
28344 case 34: case 39: case 40: case 91:
28345 return 2
28346 // ) ] closing delimit token
28347 case 41: case 93:
28348 return 1
28349 }
28350
28351 return 0
28352 }
28353
28354 /**
28355 * @param {string} value
28356 * @return {any[]}
28357 */
28358 function alloc (value) {
28359 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
28360 }
28361
28362 /**
28363 * @param {any} value
28364 * @return {any}
28365 */
28366 function dealloc (value) {
28367 return characters = '', value
28368 }
28369
28370 /**
28371 * @param {number} type
28372 * @return {string}
28373 */
28374 function delimit (type) {
28375 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
28376 }
28377
28378 /**
28379 * @param {string} value
28380 * @return {string[]}
28381 */
28382 function tokenize (value) {
28383 return dealloc(tokenizer(alloc(value)))
28384 }
28385
28386 /**
28387 * @param {number} type
28388 * @return {string}
28389 */
28390 function whitespace (type) {
28391 while (character = peek())
28392 if (character < 33)
28393 next()
28394 else
28395 break
28396
28397 return token(type) > 2 || token(character) > 3 ? '' : ' '
28398 }
28399
28400 /**
28401 * @param {string[]} children
28402 * @return {string[]}
28403 */
28404 function tokenizer (children) {
28405 while (next())
28406 switch (token(character)) {
28407 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
28408 break
28409 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
28410 break
28411 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
28412 }
28413
28414 return children
28415 }
28416
28417 /**
28418 * @param {number} index
28419 * @param {number} count
28420 * @return {string}
28421 */
28422 function escaping (index, count) {
28423 while (--count && next())
28424 // not 0-9 A-F a-f
28425 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
28426 break
28427
28428 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
28429 }
28430
28431 /**
28432 * @param {number} type
28433 * @return {number}
28434 */
28435 function delimiter (type) {
28436 while (next())
28437 switch (character) {
28438 // ] ) " '
28439 case type:
28440 return position
28441 // " '
28442 case 34: case 39:
28443 if (type !== 34 && type !== 39)
28444 delimiter(character)
28445 break
28446 // (
28447 case 40:
28448 if (type === 41)
28449 delimiter(type)
28450 break
28451 // \
28452 case 92:
28453 next()
28454 break
28455 }
28456
28457 return position
28458 }
28459
28460 /**
28461 * @param {number} type
28462 * @param {number} index
28463 * @return {number}
28464 */
28465 function commenter (type, index) {
28466 while (next())
28467 // //
28468 if (type + character === 47 + 10)
28469 break
28470 // /*
28471 else if (type + character === 42 + 42 && peek() === 47)
28472 break
28473
28474 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
28475 }
28476
28477 /**
28478 * @param {number} index
28479 * @return {string}
28480 */
28481 function identifier (index) {
28482 while (!token(peek()))
28483 next()
28484
28485 return slice(index, position)
28486 }
28487
28488
28489 /***/ }),
28490
28491 /***/ "../node_modules/styled-components/node_modules/stylis/src/Utility.js":
28492 /*!****************************************************************************!*\
28493 !*** ../node_modules/styled-components/node_modules/stylis/src/Utility.js ***!
28494 \****************************************************************************/
28495 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28496
28497 "use strict";
28498 __webpack_require__.r(__webpack_exports__);
28499 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28500 /* harmony export */ abs: () => (/* binding */ abs),
28501 /* harmony export */ append: () => (/* binding */ append),
28502 /* harmony export */ assign: () => (/* binding */ assign),
28503 /* harmony export */ charat: () => (/* binding */ charat),
28504 /* harmony export */ combine: () => (/* binding */ combine),
28505 /* harmony export */ filter: () => (/* binding */ filter),
28506 /* harmony export */ from: () => (/* binding */ from),
28507 /* harmony export */ hash: () => (/* binding */ hash),
28508 /* harmony export */ indexof: () => (/* binding */ indexof),
28509 /* harmony export */ match: () => (/* binding */ match),
28510 /* harmony export */ replace: () => (/* binding */ replace),
28511 /* harmony export */ sizeof: () => (/* binding */ sizeof),
28512 /* harmony export */ strlen: () => (/* binding */ strlen),
28513 /* harmony export */ substr: () => (/* binding */ substr),
28514 /* harmony export */ trim: () => (/* binding */ trim)
28515 /* harmony export */ });
28516 /**
28517 * @param {number}
28518 * @return {number}
28519 */
28520 var abs = Math.abs
28521
28522 /**
28523 * @param {number}
28524 * @return {string}
28525 */
28526 var from = String.fromCharCode
28527
28528 /**
28529 * @param {object}
28530 * @return {object}
28531 */
28532 var assign = Object.assign
28533
28534 /**
28535 * @param {string} value
28536 * @param {number} length
28537 * @return {number}
28538 */
28539 function hash (value, length) {
28540 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
28541 }
28542
28543 /**
28544 * @param {string} value
28545 * @return {string}
28546 */
28547 function trim (value) {
28548 return value.trim()
28549 }
28550
28551 /**
28552 * @param {string} value
28553 * @param {RegExp} pattern
28554 * @return {string?}
28555 */
28556 function match (value, pattern) {
28557 return (value = pattern.exec(value)) ? value[0] : value
28558 }
28559
28560 /**
28561 * @param {string} value
28562 * @param {(string|RegExp)} pattern
28563 * @param {string} replacement
28564 * @return {string}
28565 */
28566 function replace (value, pattern, replacement) {
28567 return value.replace(pattern, replacement)
28568 }
28569
28570 /**
28571 * @param {string} value
28572 * @param {string} search
28573 * @param {number} position
28574 * @return {number}
28575 */
28576 function indexof (value, search, position) {
28577 return value.indexOf(search, position)
28578 }
28579
28580 /**
28581 * @param {string} value
28582 * @param {number} index
28583 * @return {number}
28584 */
28585 function charat (value, index) {
28586 return value.charCodeAt(index) | 0
28587 }
28588
28589 /**
28590 * @param {string} value
28591 * @param {number} begin
28592 * @param {number} end
28593 * @return {string}
28594 */
28595 function substr (value, begin, end) {
28596 return value.slice(begin, end)
28597 }
28598
28599 /**
28600 * @param {string} value
28601 * @return {number}
28602 */
28603 function strlen (value) {
28604 return value.length
28605 }
28606
28607 /**
28608 * @param {any[]} value
28609 * @return {number}
28610 */
28611 function sizeof (value) {
28612 return value.length
28613 }
28614
28615 /**
28616 * @param {any} value
28617 * @param {any[]} array
28618 * @return {any}
28619 */
28620 function append (value, array) {
28621 return array.push(value), value
28622 }
28623
28624 /**
28625 * @param {string[]} array
28626 * @param {function} callback
28627 * @return {string}
28628 */
28629 function combine (array, callback) {
28630 return array.map(callback).join('')
28631 }
28632
28633 /**
28634 * @param {string[]} array
28635 * @param {RegExp} pattern
28636 * @return {string[]}
28637 */
28638 function filter (array, pattern) {
28639 return array.filter(function (value) { return !match(value, pattern) })
28640 }
28641
28642
28643 /***/ }),
28644
28645 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
28646 /*!**************************************************************************!*\
28647 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
28648 \**************************************************************************/
28649 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28650
28651 "use strict";
28652 __webpack_require__.r(__webpack_exports__);
28653 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28654 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
28655 /* harmony export */ __assign: () => (/* binding */ __assign),
28656 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
28657 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
28658 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
28659 /* harmony export */ __await: () => (/* binding */ __await),
28660 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
28661 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
28662 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
28663 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
28664 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
28665 /* harmony export */ __decorate: () => (/* binding */ __decorate),
28666 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
28667 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
28668 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
28669 /* harmony export */ __extends: () => (/* binding */ __extends),
28670 /* harmony export */ __generator: () => (/* binding */ __generator),
28671 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
28672 /* harmony export */ __importStar: () => (/* binding */ __importStar),
28673 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
28674 /* harmony export */ __metadata: () => (/* binding */ __metadata),
28675 /* harmony export */ __param: () => (/* binding */ __param),
28676 /* harmony export */ __propKey: () => (/* binding */ __propKey),
28677 /* harmony export */ __read: () => (/* binding */ __read),
28678 /* harmony export */ __rest: () => (/* binding */ __rest),
28679 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
28680 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
28681 /* harmony export */ __spread: () => (/* binding */ __spread),
28682 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
28683 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
28684 /* harmony export */ __values: () => (/* binding */ __values),
28685 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
28686 /* harmony export */ });
28687 /******************************************************************************
28688 Copyright (c) Microsoft Corporation.
28689
28690 Permission to use, copy, modify, and/or distribute this software for any
28691 purpose with or without fee is hereby granted.
28692
28693 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
28694 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
28695 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
28696 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
28697 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
28698 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
28699 PERFORMANCE OF THIS SOFTWARE.
28700 ***************************************************************************** */
28701 /* global Reflect, Promise, SuppressedError, Symbol */
28702
28703 var extendStatics = function(d, b) {
28704 extendStatics = Object.setPrototypeOf ||
28705 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
28706 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
28707 return extendStatics(d, b);
28708 };
28709
28710 function __extends(d, b) {
28711 if (typeof b !== "function" && b !== null)
28712 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
28713 extendStatics(d, b);
28714 function __() { this.constructor = d; }
28715 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
28716 }
28717
28718 var __assign = function() {
28719 __assign = Object.assign || function __assign(t) {
28720 for (var s, i = 1, n = arguments.length; i < n; i++) {
28721 s = arguments[i];
28722 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
28723 }
28724 return t;
28725 }
28726 return __assign.apply(this, arguments);
28727 }
28728
28729 function __rest(s, e) {
28730 var t = {};
28731 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
28732 t[p] = s[p];
28733 if (s != null && typeof Object.getOwnPropertySymbols === "function")
28734 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
28735 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
28736 t[p[i]] = s[p[i]];
28737 }
28738 return t;
28739 }
28740
28741 function __decorate(decorators, target, key, desc) {
28742 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
28743 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
28744 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;
28745 return c > 3 && r && Object.defineProperty(target, key, r), r;
28746 }
28747
28748 function __param(paramIndex, decorator) {
28749 return function (target, key) { decorator(target, key, paramIndex); }
28750 }
28751
28752 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
28753 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
28754 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
28755 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
28756 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
28757 var _, done = false;
28758 for (var i = decorators.length - 1; i >= 0; i--) {
28759 var context = {};
28760 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
28761 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
28762 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
28763 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
28764 if (kind === "accessor") {
28765 if (result === void 0) continue;
28766 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
28767 if (_ = accept(result.get)) descriptor.get = _;
28768 if (_ = accept(result.set)) descriptor.set = _;
28769 if (_ = accept(result.init)) initializers.unshift(_);
28770 }
28771 else if (_ = accept(result)) {
28772 if (kind === "field") initializers.unshift(_);
28773 else descriptor[key] = _;
28774 }
28775 }
28776 if (target) Object.defineProperty(target, contextIn.name, descriptor);
28777 done = true;
28778 };
28779
28780 function __runInitializers(thisArg, initializers, value) {
28781 var useValue = arguments.length > 2;
28782 for (var i = 0; i < initializers.length; i++) {
28783 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
28784 }
28785 return useValue ? value : void 0;
28786 };
28787
28788 function __propKey(x) {
28789 return typeof x === "symbol" ? x : "".concat(x);
28790 };
28791
28792 function __setFunctionName(f, name, prefix) {
28793 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
28794 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
28795 };
28796
28797 function __metadata(metadataKey, metadataValue) {
28798 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
28799 }
28800
28801 function __awaiter(thisArg, _arguments, P, generator) {
28802 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
28803 return new (P || (P = Promise))(function (resolve, reject) {
28804 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
28805 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
28806 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
28807 step((generator = generator.apply(thisArg, _arguments || [])).next());
28808 });
28809 }
28810
28811 function __generator(thisArg, body) {
28812 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
28813 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
28814 function verb(n) { return function (v) { return step([n, v]); }; }
28815 function step(op) {
28816 if (f) throw new TypeError("Generator is already executing.");
28817 while (g && (g = 0, op[0] && (_ = 0)), _) try {
28818 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;
28819 if (y = 0, t) op = [op[0] & 2, t.value];
28820 switch (op[0]) {
28821 case 0: case 1: t = op; break;
28822 case 4: _.label++; return { value: op[1], done: false };
28823 case 5: _.label++; y = op[1]; op = [0]; continue;
28824 case 7: op = _.ops.pop(); _.trys.pop(); continue;
28825 default:
28826 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
28827 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
28828 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
28829 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
28830 if (t[2]) _.ops.pop();
28831 _.trys.pop(); continue;
28832 }
28833 op = body.call(thisArg, _);
28834 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
28835 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
28836 }
28837 }
28838
28839 var __createBinding = Object.create ? (function(o, m, k, k2) {
28840 if (k2 === undefined) k2 = k;
28841 var desc = Object.getOwnPropertyDescriptor(m, k);
28842 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
28843 desc = { enumerable: true, get: function() { return m[k]; } };
28844 }
28845 Object.defineProperty(o, k2, desc);
28846 }) : (function(o, m, k, k2) {
28847 if (k2 === undefined) k2 = k;
28848 o[k2] = m[k];
28849 });
28850
28851 function __exportStar(m, o) {
28852 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
28853 }
28854
28855 function __values(o) {
28856 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
28857 if (m) return m.call(o);
28858 if (o && typeof o.length === "number") return {
28859 next: function () {
28860 if (o && i >= o.length) o = void 0;
28861 return { value: o && o[i++], done: !o };
28862 }
28863 };
28864 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
28865 }
28866
28867 function __read(o, n) {
28868 var m = typeof Symbol === "function" && o[Symbol.iterator];
28869 if (!m) return o;
28870 var i = m.call(o), r, ar = [], e;
28871 try {
28872 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
28873 }
28874 catch (error) { e = { error: error }; }
28875 finally {
28876 try {
28877 if (r && !r.done && (m = i["return"])) m.call(i);
28878 }
28879 finally { if (e) throw e.error; }
28880 }
28881 return ar;
28882 }
28883
28884 /** @deprecated */
28885 function __spread() {
28886 for (var ar = [], i = 0; i < arguments.length; i++)
28887 ar = ar.concat(__read(arguments[i]));
28888 return ar;
28889 }
28890
28891 /** @deprecated */
28892 function __spreadArrays() {
28893 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
28894 for (var r = Array(s), k = 0, i = 0; i < il; i++)
28895 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
28896 r[k] = a[j];
28897 return r;
28898 }
28899
28900 function __spreadArray(to, from, pack) {
28901 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
28902 if (ar || !(i in from)) {
28903 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
28904 ar[i] = from[i];
28905 }
28906 }
28907 return to.concat(ar || Array.prototype.slice.call(from));
28908 }
28909
28910 function __await(v) {
28911 return this instanceof __await ? (this.v = v, this) : new __await(v);
28912 }
28913
28914 function __asyncGenerator(thisArg, _arguments, generator) {
28915 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
28916 var g = generator.apply(thisArg, _arguments || []), i, q = [];
28917 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
28918 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); }); }; }
28919 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
28920 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
28921 function fulfill(value) { resume("next", value); }
28922 function reject(value) { resume("throw", value); }
28923 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
28924 }
28925
28926 function __asyncDelegator(o) {
28927 var i, p;
28928 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
28929 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; }
28930 }
28931
28932 function __asyncValues(o) {
28933 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
28934 var m = o[Symbol.asyncIterator], i;
28935 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);
28936 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); }); }; }
28937 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
28938 }
28939
28940 function __makeTemplateObject(cooked, raw) {
28941 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
28942 return cooked;
28943 };
28944
28945 var __setModuleDefault = Object.create ? (function(o, v) {
28946 Object.defineProperty(o, "default", { enumerable: true, value: v });
28947 }) : function(o, v) {
28948 o["default"] = v;
28949 };
28950
28951 function __importStar(mod) {
28952 if (mod && mod.__esModule) return mod;
28953 var result = {};
28954 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
28955 __setModuleDefault(result, mod);
28956 return result;
28957 }
28958
28959 function __importDefault(mod) {
28960 return (mod && mod.__esModule) ? mod : { default: mod };
28961 }
28962
28963 function __classPrivateFieldGet(receiver, state, kind, f) {
28964 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
28965 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");
28966 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
28967 }
28968
28969 function __classPrivateFieldSet(receiver, state, value, kind, f) {
28970 if (kind === "m") throw new TypeError("Private method is not writable");
28971 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
28972 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");
28973 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
28974 }
28975
28976 function __classPrivateFieldIn(state, receiver) {
28977 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
28978 return typeof state === "function" ? receiver === state : state.has(receiver);
28979 }
28980
28981 function __addDisposableResource(env, value, async) {
28982 if (value !== null && value !== void 0) {
28983 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
28984 var dispose;
28985 if (async) {
28986 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
28987 dispose = value[Symbol.asyncDispose];
28988 }
28989 if (dispose === void 0) {
28990 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
28991 dispose = value[Symbol.dispose];
28992 }
28993 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
28994 env.stack.push({ value: value, dispose: dispose, async: async });
28995 }
28996 else if (async) {
28997 env.stack.push({ async: true });
28998 }
28999 return value;
29000 }
29001
29002 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
29003 var e = new Error(message);
29004 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
29005 };
29006
29007 function __disposeResources(env) {
29008 function fail(e) {
29009 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
29010 env.hasError = true;
29011 }
29012 function next() {
29013 while (env.stack.length) {
29014 var rec = env.stack.pop();
29015 try {
29016 var result = rec.dispose && rec.dispose.call(rec.value);
29017 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
29018 }
29019 catch (e) {
29020 fail(e);
29021 }
29022 }
29023 if (env.hasError) throw env.error;
29024 }
29025 return next();
29026 }
29027
29028 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
29029 __extends,
29030 __assign,
29031 __rest,
29032 __decorate,
29033 __param,
29034 __metadata,
29035 __awaiter,
29036 __generator,
29037 __createBinding,
29038 __exportStar,
29039 __values,
29040 __read,
29041 __spread,
29042 __spreadArrays,
29043 __spreadArray,
29044 __await,
29045 __asyncGenerator,
29046 __asyncDelegator,
29047 __asyncValues,
29048 __makeTemplateObject,
29049 __importStar,
29050 __importDefault,
29051 __classPrivateFieldGet,
29052 __classPrivateFieldSet,
29053 __classPrivateFieldIn,
29054 __addDisposableResource,
29055 __disposeResources,
29056 });
29057
29058
29059 /***/ }),
29060
29061 /***/ "../node_modules/warning/warning.js":
29062 /*!******************************************!*\
29063 !*** ../node_modules/warning/warning.js ***!
29064 \******************************************/
29065 /***/ ((module) => {
29066
29067 "use strict";
29068 /**
29069 * Copyright (c) 2014-present, Facebook, Inc.
29070 *
29071 * This source code is licensed under the MIT license found in the
29072 * LICENSE file in the root directory of this source tree.
29073 */
29074
29075
29076
29077 /**
29078 * Similar to invariant but only logs a warning if the condition is not met.
29079 * This can be used to log issues in development environments in critical
29080 * paths. Removing the logging code for production environments will keep the
29081 * same logic and follow the same code paths.
29082 */
29083
29084 var __DEV__ = "development" !== 'production';
29085
29086 var warning = function() {};
29087
29088 if (__DEV__) {
29089 var printWarning = function printWarning(format, args) {
29090 var len = arguments.length;
29091 args = new Array(len > 1 ? len - 1 : 0);
29092 for (var key = 1; key < len; key++) {
29093 args[key - 1] = arguments[key];
29094 }
29095 var argIndex = 0;
29096 var message = 'Warning: ' +
29097 format.replace(/%s/g, function() {
29098 return args[argIndex++];
29099 });
29100 if (typeof console !== 'undefined') {
29101 console.error(message);
29102 }
29103 try {
29104 // --- Welcome to debugging React ---
29105 // This error was thrown as a convenience so that you can use this stack
29106 // to find the callsite that caused this warning to fire.
29107 throw new Error(message);
29108 } catch (x) {}
29109 }
29110
29111 warning = function(condition, format, args) {
29112 var len = arguments.length;
29113 args = new Array(len > 2 ? len - 2 : 0);
29114 for (var key = 2; key < len; key++) {
29115 args[key - 2] = arguments[key];
29116 }
29117 if (format === undefined) {
29118 throw new Error(
29119 '`warning(condition, format, ...args)` requires a warning ' +
29120 'message argument'
29121 );
29122 }
29123 if (!condition) {
29124 printWarning.apply(null, [format].concat(args));
29125 }
29126 };
29127 }
29128
29129 module.exports = warning;
29130
29131
29132 /***/ }),
29133
29134 /***/ "@elementor/app-ui":
29135 /*!*********************************************!*\
29136 !*** external "elementorAppPackages.appUi" ***!
29137 \*********************************************/
29138 /***/ ((module) => {
29139
29140 "use strict";
29141 module.exports = elementorAppPackages.appUi;
29142
29143 /***/ }),
29144
29145 /***/ "@elementor/hooks":
29146 /*!*********************************************!*\
29147 !*** external "elementorAppPackages.hooks" ***!
29148 \*********************************************/
29149 /***/ ((module) => {
29150
29151 "use strict";
29152 module.exports = elementorAppPackages.hooks;
29153
29154 /***/ }),
29155
29156 /***/ "@elementor/icons":
29157 /*!************************************!*\
29158 !*** external "elementorV2.icons" ***!
29159 \************************************/
29160 /***/ ((module) => {
29161
29162 "use strict";
29163 module.exports = elementorV2.icons;
29164
29165 /***/ }),
29166
29167 /***/ "@elementor/router":
29168 /*!**********************************************!*\
29169 !*** external "elementorAppPackages.router" ***!
29170 \**********************************************/
29171 /***/ ((module) => {
29172
29173 "use strict";
29174 module.exports = elementorAppPackages.router;
29175
29176 /***/ }),
29177
29178 /***/ "@elementor/site-editor":
29179 /*!**************************************************!*\
29180 !*** external "elementorAppPackages.siteEditor" ***!
29181 \**************************************************/
29182 /***/ ((module) => {
29183
29184 "use strict";
29185 module.exports = elementorAppPackages.siteEditor;
29186
29187 /***/ }),
29188
29189 /***/ "@elementor/ui":
29190 /*!*********************************!*\
29191 !*** external "elementorV2.ui" ***!
29192 \*********************************/
29193 /***/ ((module) => {
29194
29195 "use strict";
29196 module.exports = elementorV2.ui;
29197
29198 /***/ }),
29199
29200 /***/ "@wordpress/i18n":
29201 /*!**************************!*\
29202 !*** external "wp.i18n" ***!
29203 \**************************/
29204 /***/ ((module) => {
29205
29206 "use strict";
29207 module.exports = wp.i18n;
29208
29209 /***/ }),
29210
29211 /***/ "react":
29212 /*!************************!*\
29213 !*** external "React" ***!
29214 \************************/
29215 /***/ ((module) => {
29216
29217 "use strict";
29218 module.exports = React;
29219
29220 /***/ }),
29221
29222 /***/ "react-dom":
29223 /*!***************************!*\
29224 !*** external "ReactDOM" ***!
29225 \***************************/
29226 /***/ ((module) => {
29227
29228 "use strict";
29229 module.exports = ReactDOM;
29230
29231 /***/ })
29232
29233 /******/ });
29234 /************************************************************************/
29235 /******/ // The module cache
29236 /******/ var __webpack_module_cache__ = {};
29237 /******/
29238 /******/ // The require function
29239 /******/ function __webpack_require__(moduleId) {
29240 /******/ // Check if module is in cache
29241 /******/ var cachedModule = __webpack_module_cache__[moduleId];
29242 /******/ if (cachedModule !== undefined) {
29243 /******/ return cachedModule.exports;
29244 /******/ }
29245 /******/ // Create a new module (and put it into the cache)
29246 /******/ var module = __webpack_module_cache__[moduleId] = {
29247 /******/ // no module.id needed
29248 /******/ // no module.loaded needed
29249 /******/ exports: {}
29250 /******/ };
29251 /******/
29252 /******/ // Execute the module function
29253 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
29254 /******/
29255 /******/ // Return the exports of the module
29256 /******/ return module.exports;
29257 /******/ }
29258 /******/
29259 /******/ // expose the modules object (__webpack_modules__)
29260 /******/ __webpack_require__.m = __webpack_modules__;
29261 /******/
29262 /************************************************************************/
29263 /******/ /* webpack/runtime/compat get default export */
29264 /******/ (() => {
29265 /******/ // getDefaultExport function for compatibility with non-harmony modules
29266 /******/ __webpack_require__.n = (module) => {
29267 /******/ var getter = module && module.__esModule ?
29268 /******/ () => (module['default']) :
29269 /******/ () => (module);
29270 /******/ __webpack_require__.d(getter, { a: getter });
29271 /******/ return getter;
29272 /******/ };
29273 /******/ })();
29274 /******/
29275 /******/ /* webpack/runtime/define property getters */
29276 /******/ (() => {
29277 /******/ // define getter functions for harmony exports
29278 /******/ __webpack_require__.d = (exports, definition) => {
29279 /******/ for(var key in definition) {
29280 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
29281 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
29282 /******/ }
29283 /******/ }
29284 /******/ };
29285 /******/ })();
29286 /******/
29287 /******/ /* webpack/runtime/ensure chunk */
29288 /******/ (() => {
29289 /******/ __webpack_require__.f = {};
29290 /******/ // This file contains only the entry chunk.
29291 /******/ // The chunk loading function for additional chunks
29292 /******/ __webpack_require__.e = (chunkId) => {
29293 /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
29294 /******/ __webpack_require__.f[key](chunkId, promises);
29295 /******/ return promises;
29296 /******/ }, []));
29297 /******/ };
29298 /******/ })();
29299 /******/
29300 /******/ /* webpack/runtime/get javascript chunk filename */
29301 /******/ (() => {
29302 /******/ // This function allow to reference async chunks
29303 /******/ __webpack_require__.u = (chunkId) => {
29304 /******/ // return url for filenames not based on template
29305 /******/ if (chunkId === "vendors-node_modules_react-query_devtools_index_js") return "e459c6c89c0c0899c850.bundle.js";
29306 /******/ if (chunkId === "kit-library") return "" + chunkId + ".9c4bbee79edf32c6fcb3.bundle.js";
29307 /******/ if (chunkId === "app_modules_onboarding_assets_js_utils_modules_post-onboarding-tracker_js") return "1144a7ccb8f8bf9d8772.bundle.js";
29308 /******/ if (chunkId === "onboarding") return "" + chunkId + ".1dee18bcb9565fe7a98e.bundle.js";
29309 /******/ // return url for filenames based on template
29310 /******/ return undefined;
29311 /******/ };
29312 /******/ })();
29313 /******/
29314 /******/ /* webpack/runtime/global */
29315 /******/ (() => {
29316 /******/ __webpack_require__.g = (function() {
29317 /******/ if (typeof globalThis === 'object') return globalThis;
29318 /******/ try {
29319 /******/ return this || new Function('return this')();
29320 /******/ } catch (e) {
29321 /******/ if (typeof window === 'object') return window;
29322 /******/ }
29323 /******/ })();
29324 /******/ })();
29325 /******/
29326 /******/ /* webpack/runtime/hasOwnProperty shorthand */
29327 /******/ (() => {
29328 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
29329 /******/ })();
29330 /******/
29331 /******/ /* webpack/runtime/load script */
29332 /******/ (() => {
29333 /******/ var inProgress = {};
29334 /******/ var dataWebpackPrefix = "elementor:";
29335 /******/ // loadScript function to load a script via script tag
29336 /******/ __webpack_require__.l = (url, done, key, chunkId) => {
29337 /******/ if(inProgress[url]) { inProgress[url].push(done); return; }
29338 /******/ var script, needAttach;
29339 /******/ if(key !== undefined) {
29340 /******/ var scripts = document.getElementsByTagName("script");
29341 /******/ for(var i = 0; i < scripts.length; i++) {
29342 /******/ var s = scripts[i];
29343 /******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
29344 /******/ }
29345 /******/ }
29346 /******/ if(!script) {
29347 /******/ needAttach = true;
29348 /******/ script = document.createElement('script');
29349 /******/
29350 /******/ script.charset = 'utf-8';
29351 /******/ if (__webpack_require__.nc) {
29352 /******/ script.setAttribute("nonce", __webpack_require__.nc);
29353 /******/ }
29354 /******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
29355 /******/
29356 /******/ script.src = url;
29357 /******/ }
29358 /******/ inProgress[url] = [done];
29359 /******/ var onScriptComplete = (prev, event) => {
29360 /******/ // avoid mem leaks in IE.
29361 /******/ script.onerror = script.onload = null;
29362 /******/ clearTimeout(timeout);
29363 /******/ var doneFns = inProgress[url];
29364 /******/ delete inProgress[url];
29365 /******/ script.parentNode && script.parentNode.removeChild(script);
29366 /******/ doneFns && doneFns.forEach((fn) => (fn(event)));
29367 /******/ if(prev) return prev(event);
29368 /******/ }
29369 /******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
29370 /******/ script.onerror = onScriptComplete.bind(null, script.onerror);
29371 /******/ script.onload = onScriptComplete.bind(null, script.onload);
29372 /******/ needAttach && document.head.appendChild(script);
29373 /******/ };
29374 /******/ })();
29375 /******/
29376 /******/ /* webpack/runtime/make namespace object */
29377 /******/ (() => {
29378 /******/ // define __esModule on exports
29379 /******/ __webpack_require__.r = (exports) => {
29380 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
29381 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
29382 /******/ }
29383 /******/ Object.defineProperty(exports, '__esModule', { value: true });
29384 /******/ };
29385 /******/ })();
29386 /******/
29387 /******/ /* webpack/runtime/publicPath */
29388 /******/ (() => {
29389 /******/ var scriptUrl;
29390 /******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
29391 /******/ var document = __webpack_require__.g.document;
29392 /******/ if (!scriptUrl && document) {
29393 /******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
29394 /******/ scriptUrl = document.currentScript.src;
29395 /******/ if (!scriptUrl) {
29396 /******/ var scripts = document.getElementsByTagName("script");
29397 /******/ if(scripts.length) {
29398 /******/ var i = scripts.length - 1;
29399 /******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
29400 /******/ }
29401 /******/ }
29402 /******/ }
29403 /******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
29404 /******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
29405 /******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
29406 /******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
29407 /******/ __webpack_require__.p = scriptUrl;
29408 /******/ })();
29409 /******/
29410 /******/ /* webpack/runtime/jsonp chunk loading */
29411 /******/ (() => {
29412 /******/ // no baseURI
29413 /******/
29414 /******/ // object to store loaded and loading chunks
29415 /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
29416 /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
29417 /******/ var installedChunks = {
29418 /******/ "app": 0
29419 /******/ };
29420 /******/
29421 /******/ __webpack_require__.f.j = (chunkId, promises) => {
29422 /******/ // JSONP chunk loading for javascript
29423 /******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
29424 /******/ if(installedChunkData !== 0) { // 0 means "already installed".
29425 /******/
29426 /******/ // a Promise means "currently loading".
29427 /******/ if(installedChunkData) {
29428 /******/ promises.push(installedChunkData[2]);
29429 /******/ } else {
29430 /******/ if(true) { // all chunks have JS
29431 /******/ // setup Promise in chunk cache
29432 /******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
29433 /******/ promises.push(installedChunkData[2] = promise);
29434 /******/
29435 /******/ // start chunk loading
29436 /******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
29437 /******/ // create error before stack unwound to get useful stacktrace later
29438 /******/ var error = new Error();
29439 /******/ var loadingEnded = (event) => {
29440 /******/ if(__webpack_require__.o(installedChunks, chunkId)) {
29441 /******/ installedChunkData = installedChunks[chunkId];
29442 /******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
29443 /******/ if(installedChunkData) {
29444 /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
29445 /******/ var realSrc = event && event.target && event.target.src;
29446 /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
29447 /******/ error.name = 'ChunkLoadError';
29448 /******/ error.type = errorType;
29449 /******/ error.request = realSrc;
29450 /******/ installedChunkData[1](error);
29451 /******/ }
29452 /******/ }
29453 /******/ };
29454 /******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
29455 /******/ }
29456 /******/ }
29457 /******/ }
29458 /******/ };
29459 /******/
29460 /******/ // no prefetching
29461 /******/
29462 /******/ // no preloaded
29463 /******/
29464 /******/ // no HMR
29465 /******/
29466 /******/ // no HMR manifest
29467 /******/
29468 /******/ // no on chunks loaded
29469 /******/
29470 /******/ // install a JSONP callback for chunk loading
29471 /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
29472 /******/ var [chunkIds, moreModules, runtime] = data;
29473 /******/ // add "moreModules" to the modules object,
29474 /******/ // then flag all "chunkIds" as loaded and fire callback
29475 /******/ var moduleId, chunkId, i = 0;
29476 /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
29477 /******/ for(moduleId in moreModules) {
29478 /******/ if(__webpack_require__.o(moreModules, moduleId)) {
29479 /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
29480 /******/ }
29481 /******/ }
29482 /******/ if(runtime) var result = runtime(__webpack_require__);
29483 /******/ }
29484 /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
29485 /******/ for(;i < chunkIds.length; i++) {
29486 /******/ chunkId = chunkIds[i];
29487 /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
29488 /******/ installedChunks[chunkId][0]();
29489 /******/ }
29490 /******/ installedChunks[chunkId] = 0;
29491 /******/ }
29492 /******/
29493 /******/ }
29494 /******/
29495 /******/ var chunkLoadingGlobal = self["webpackChunkelementor"] = self["webpackChunkelementor"] || [];
29496 /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
29497 /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
29498 /******/ })();
29499 /******/
29500 /******/ /* webpack/runtime/nonce */
29501 /******/ (() => {
29502 /******/ __webpack_require__.nc = undefined;
29503 /******/ })();
29504 /******/
29505 /************************************************************************/
29506 var __webpack_exports__ = {};
29507 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
29508 (() => {
29509 "use strict";
29510 /*!*********************************!*\
29511 !*** ../app/assets/js/index.js ***!
29512 \*********************************/
29513
29514
29515 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
29516 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
29517 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
29518 var _app = _interopRequireDefault(__webpack_require__(/*! ./app */ "../app/assets/js/app.js"));
29519 var _module = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export/assets/js/module */ "../app/modules/import-export/assets/js/module.js"));
29520 var _module2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export-customization/assets/js/module */ "../app/modules/import-export-customization/assets/js/module.js"));
29521 var _module3 = _interopRequireDefault(__webpack_require__(/*! ../../modules/kit-library/assets/js/module */ "../app/modules/kit-library/assets/js/module.js"));
29522 var _module4 = _interopRequireDefault(__webpack_require__(/*! ../../modules/onboarding/assets/js/module */ "../app/modules/onboarding/assets/js/module.js"));
29523 var _siteEditor = __webpack_require__(/*! @elementor/site-editor */ "@elementor/site-editor");
29524 var _appContext = _interopRequireDefault(__webpack_require__(/*! ./app-context */ "../app/assets/js/app-context.js"));
29525 var _elementorCommon;
29526 new _module.default();
29527 new _module3.default();
29528 new _siteEditor.Module();
29529 new _module4.default();
29530 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']) {
29531 new _module2.default();
29532 }
29533 var AppWrapper = _react.default.Fragment;
29534 _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'));
29535 })();
29536
29537 /******/ })()
29538 ;
29539 //# sourceMappingURL=app.js.map