PluginProbe
Elementor Website Builder – more than just a page builder / 3.35.3
Elementor Website Builder – more than just a page builder v3.35.3
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / assets / js / app.js

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

29,476 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("vendors-node_modules_mixpanel-browser_dist_mixpanel_module_js"), __webpack_require__.e("app_modules_onboarding_assets_js_utils_modules_post-onboarding-tracker_js"), __webpack_require__.e("onboarding")]).then(__webpack_require__.bind(__webpack_require__, /*! ./app */ "../app/modules/onboarding/assets/js/app.js"));
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 triggers: {
18485 click: 'Click',
18486 rightClick: 'Right Click',
18487 doubleClick: 'Double Click',
18488 accordionClick: 'Accordion Click',
18489 toggleClick: 'Toggle Click',
18490 dropdownClick: 'Click Dropdown',
18491 editorLoaded: 'Editor Loaded',
18492 visible: 'Visible',
18493 pageLoaded: 'Page Loaded'
18494 },
18495 locations: {
18496 widgetPanel: 'Widget Panel',
18497 topBar: 'Top Bar',
18498 elementorEditor: 'Elementor Editor',
18499 templatesLibrary: {
18500 library: 'Templates Library'
18501 },
18502 app: {
18503 import: 'Import Kit',
18504 export: 'Export Kit',
18505 kitLibrary: 'Kit Library',
18506 cloudKitLibrary: 'Cloud Kit Library'
18507 },
18508 variables: 'Variables Panel',
18509 variablesManager: 'Variables Manager',
18510 admin: 'WP admin',
18511 structurePanel: 'Structure Panel',
18512 canvas: 'Canvas'
18513 },
18514 secondaryLocations: {
18515 layout: 'Layout Section',
18516 basic: 'Basic Section',
18517 'pro-elements': 'Pro Section',
18518 general: 'General Section',
18519 'theme-elements': 'Site Section',
18520 'theme-elements-single': 'Single Section',
18521 'woocommerce-elements': 'WooCommerce Section',
18522 wordpress: 'WordPress Section',
18523 categories: 'Widgets Tab',
18524 global: 'Globals Tab',
18525 'whats-new': 'What\'s New',
18526 'document-settings': 'Document Settings icon',
18527 'preview-page': 'Preview Page',
18528 'publish-button': 'Publish Button',
18529 'widget-panel': 'Widget Panel Icon',
18530 finder: 'Finder',
18531 help: 'Help',
18532 elementorLogoDropdown: 'top_bar_elementor_logo_dropdown',
18533 elementorLogo: 'Elementor Logo',
18534 eLogoMenu: 'E-logo Menu',
18535 notes: 'Notes',
18536 siteSettings: 'Site Settings',
18537 structure: 'Structure',
18538 documentNameDropdown: 'Document Name dropdown',
18539 responsiveControls: 'Responsive controls',
18540 launchpad: 'launchpad',
18541 checklistHeader: 'Checklist Header',
18542 checklistSteps: 'Checklist Steps',
18543 userPreferences: 'User Preferences',
18544 contextMenu: 'Context Menu',
18545 templateLibrary: {
18546 saveModal: 'Save to Modal',
18547 moveModal: 'Move to Modal',
18548 bulkMoveModal: 'Bulk Move to Modal',
18549 copyModal: 'Copy to Modal',
18550 bulkCopyModal: 'Bulk Copy to Modal',
18551 saveModalSelectFolder: 'Save to Modal - select folder',
18552 saveModalSelectConnect: 'Save to Modal - connect',
18553 saveModalSelectUpgrade: 'Save to Modal - upgrade',
18554 importModal: 'Import Modal',
18555 newFolderModal: 'New Folder Modal',
18556 deleteDialog: 'Delete Dialog',
18557 deleteFolderDialog: 'Delete Folder Dialog',
18558 renameDialog: 'Rename Dialog',
18559 createFolderDialog: 'Create Folder Dialog',
18560 applySettingsDialog: 'Apply Settings Dialog',
18561 cloudTab: 'Cloud Tab',
18562 siteTab: 'Site Tab',
18563 cloudTabFolder: 'Cloud Tab - Folder',
18564 cloudTabConnect: 'Cloud Tab - Connect',
18565 cloudTabUpgrade: 'Cloud Tab - Upgrade',
18566 morePopup: 'Context Menu',
18567 quotaBar: 'Quota Bar'
18568 },
18569 kitLibrary: {
18570 cloudKitLibrary: 'kits_cloud_library',
18571 cloudKitLibraryConnect: 'kits_cloud_library_connect',
18572 cloudKitLibraryUpgrade: 'kits_cloud_library_upgrade',
18573 kitExportCustomization: 'kit_export_customization',
18574 kitExport: 'kit_export',
18575 kitExportCustomizationEdit: 'kit_export_customization_edit',
18576 kitExportSummary: 'kit_export_summary',
18577 kitImportUploadBox: 'kit_import_upload_box',
18578 kitImportCustomization: 'kit_import_customization',
18579 kitImportSummary: 'kit_import_summary'
18580 },
18581 variablesPopover: 'Variables Popover',
18582 admin: {
18583 pluginToolsTab: 'plugin_tools_tab',
18584 pluginWebsiteTemplatesTab: 'plugin_website_templates_tab'
18585 },
18586 componentsTab: 'Components Tab',
18587 canvasElement: 'Canvas Element'
18588 },
18589 elements: {
18590 accordionSection: 'Accordion section',
18591 buttonIcon: 'Button Icon',
18592 mainCta: 'Main CTA',
18593 button: 'Button',
18594 link: 'Link',
18595 dropdown: 'Dropdown',
18596 toggle: 'Toggle',
18597 launchpadChecklist: 'Checklist popup'
18598 },
18599 names: {
18600 v1: {
18601 layout: 'v1_widgets_tab_layout_section',
18602 basic: 'v1_widgets_tab_basic_section',
18603 'pro-elements': 'v1_widgets_tab_pro_section',
18604 general: 'v1_widgets_tab_general_section',
18605 'theme-elements': 'v1_widgets_tab_site_section',
18606 'theme-elements-single': 'v1_widgets_tab_single_section',
18607 'woocommerce-elements': 'v1_widgets_tab_woocommerce_section',
18608 wordpress: 'v1_widgets_tab_wordpress_section',
18609 categories: 'v1_widgets_tab',
18610 global: 'v1_globals_tab'
18611 },
18612 topBar: {
18613 whatsNew: 'top_bar_whats_new',
18614 documentSettings: 'top_bar_document_settings_icon',
18615 previewPage: 'top_bar_preview_page',
18616 publishButton: 'top_bar_publish_button',
18617 widgetPanel: 'top_bar_widget_panel_icon',
18618 finder: 'top_bar_finder',
18619 help: 'top_bar_help',
18620 history: 'top_bar_elementor_logo_dropdown_history',
18621 userPreferences: 'top_bar_elementor_logo_dropdown_user_preferences',
18622 keyboardShortcuts: 'top_bar_elementor_logo_dropdown_keyboard_shortcuts',
18623 exitToWordpress: 'top_bar_elementor_logo_dropdown_exit_to_wordpress',
18624 themeBuilder: 'top_bar_elementor_logo_dropdown_theme_builder',
18625 notes: 'top_bar_notes',
18626 siteSettings: 'top_bar_site_setting',
18627 structure: 'top_bar_structure',
18628 documentNameDropdown: 'top_bar_document_name_dropdown',
18629 responsiveControls: 'top_bar_responsive_controls',
18630 launchpadOn: 'top_bar_checklist_icon_show',
18631 launchpadOff: 'top_bar_checklist_icon_hide',
18632 elementorLogoDropdown: 'open_e_menu',
18633 connectAccount: 'connect_account',
18634 accountConnected: 'account_connected'
18635 },
18636 // ChecklistSteps event names are generated dynamically, based on stepId and action type taken: title, action, done, undone, upgrade
18637 elementorEditor: {
18638 checklist: {
18639 checklistHeaderClose: 'checklist_header_close_icon',
18640 checklistFirstPopup: 'checklist popup triggered'
18641 },
18642 userPreferences: {
18643 checklistShow: 'checklist_userpreferences_toggle_show',
18644 checklistHide: 'checklist_userpreferences_toggle_hide'
18645 }
18646 },
18647 variables: {
18648 open: 'open_variables_popover',
18649 add: 'add_new_variable',
18650 connect: 'connect_variable',
18651 save: 'save_new_variable',
18652 openManager: 'open_variables_manager',
18653 saveChanges: 'save_variables_changes',
18654 delete: 'delete_variable'
18655 },
18656 components: {
18657 createClicked: 'component_create_clicked',
18658 createCancelled: 'component_creation_cancelled',
18659 created: 'component_created',
18660 instanceAdded: 'component_instance_added',
18661 edited: 'component_edited',
18662 propertiesPanelOpened: 'component_properties_panel_opened',
18663 propertiesGroupCreated: 'component_properties_group_created',
18664 propertyExposed: 'component_property_exposed',
18665 propertyRemoved: 'component_property_removed'
18666 },
18667 global_classes: {
18668 classApplied: 'class_applied',
18669 classRemoved: 'class_removed',
18670 classManagerFilterCleared: 'class_manager_filter_cleared',
18671 classDeleted: 'class_deleted',
18672 classPublishConflict: 'class_publish_conflict',
18673 classRenamed: 'class_renamed',
18674 classCreated: 'class_created',
18675 classManagerSearched: 'class_manager_searched',
18676 classManagerFiltersOpened: 'class_manager_filters_opened',
18677 classManagerOpened: 'class_manager_opened',
18678 classManagerReorder: 'class_manager_reorder',
18679 classManagerFilterUsed: 'class_manager_filter_used',
18680 classUsageLocate: 'class_usage_locate',
18681 classUsageHovered: 'class_usage_hovered',
18682 classStyled: 'class_styled',
18683 classStateClicked: 'class_state_clicked',
18684 classUsageClicked: 'class_usage_clicked',
18685 classDuplicate: 'class_duplicate'
18686 }
18687 }
18688 };
18689 var _default = exports["default"] = eventsConfig;
18690
18691 /***/ }),
18692
18693 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
18694 /*!***************************************************************!*\
18695 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
18696 \***************************************************************/
18697 /***/ ((module) => {
18698
18699 function _OverloadYield(e, d) {
18700 this.v = e, this.k = d;
18701 }
18702 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
18703
18704 /***/ }),
18705
18706 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
18707 /*!******************************************************************!*\
18708 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
18709 \******************************************************************/
18710 /***/ ((module) => {
18711
18712 function _arrayLikeToArray(r, a) {
18713 (null == a || a > r.length) && (a = r.length);
18714 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
18715 return n;
18716 }
18717 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
18718
18719 /***/ }),
18720
18721 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
18722 /*!****************************************************************!*\
18723 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
18724 \****************************************************************/
18725 /***/ ((module) => {
18726
18727 function _arrayWithHoles(r) {
18728 if (Array.isArray(r)) return r;
18729 }
18730 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
18731
18732 /***/ }),
18733
18734 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
18735 /*!*******************************************************************!*\
18736 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
18737 \*******************************************************************/
18738 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18739
18740 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
18741 function _arrayWithoutHoles(r) {
18742 if (Array.isArray(r)) return arrayLikeToArray(r);
18743 }
18744 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
18745
18746 /***/ }),
18747
18748 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
18749 /*!***********************************************************************!*\
18750 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
18751 \***********************************************************************/
18752 /***/ ((module) => {
18753
18754 function _assertThisInitialized(e) {
18755 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
18756 return e;
18757 }
18758 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
18759
18760 /***/ }),
18761
18762 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
18763 /*!******************************************************************!*\
18764 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
18765 \******************************************************************/
18766 /***/ ((module) => {
18767
18768 function asyncGeneratorStep(n, t, e, r, o, a, c) {
18769 try {
18770 var i = n[a](c),
18771 u = i.value;
18772 } catch (n) {
18773 return void e(n);
18774 }
18775 i.done ? t(u) : Promise.resolve(u).then(r, o);
18776 }
18777 function _asyncToGenerator(n) {
18778 return function () {
18779 var t = this,
18780 e = arguments;
18781 return new Promise(function (r, o) {
18782 var a = n.apply(t, e);
18783 function _next(n) {
18784 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
18785 }
18786 function _throw(n) {
18787 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
18788 }
18789 _next(void 0);
18790 });
18791 };
18792 }
18793 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
18794
18795 /***/ }),
18796
18797 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
18798 /*!****************************************************************!*\
18799 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
18800 \****************************************************************/
18801 /***/ ((module) => {
18802
18803 function _classCallCheck(a, n) {
18804 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
18805 }
18806 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
18807
18808 /***/ }),
18809
18810 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
18811 /*!***********************************************************!*\
18812 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
18813 \***********************************************************/
18814 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18815
18816 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
18817 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
18818 function _construct(t, e, r) {
18819 if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
18820 var o = [null];
18821 o.push.apply(o, e);
18822 var p = new (t.bind.apply(t, o))();
18823 return r && setPrototypeOf(p, r.prototype), p;
18824 }
18825 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
18826
18827 /***/ }),
18828
18829 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
18830 /*!*************************************************************!*\
18831 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
18832 \*************************************************************/
18833 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18834
18835 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
18836 function _defineProperties(e, r) {
18837 for (var t = 0; t < r.length; t++) {
18838 var o = r[t];
18839 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
18840 }
18841 }
18842 function _createClass(e, r, t) {
18843 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
18844 writable: !1
18845 }), e;
18846 }
18847 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
18848
18849 /***/ }),
18850
18851 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
18852 /*!****************************************************************!*\
18853 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
18854 \****************************************************************/
18855 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18856
18857 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
18858 function _defineProperty(e, r, t) {
18859 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
18860 value: t,
18861 enumerable: !0,
18862 configurable: !0,
18863 writable: !0
18864 }) : e[r] = t, e;
18865 }
18866 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
18867
18868 /***/ }),
18869
18870 /***/ "../node_modules/@babel/runtime/helpers/esm/extends.js":
18871 /*!*************************************************************!*\
18872 !*** ../node_modules/@babel/runtime/helpers/esm/extends.js ***!
18873 \*************************************************************/
18874 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18875
18876 "use strict";
18877 __webpack_require__.r(__webpack_exports__);
18878 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18879 /* harmony export */ "default": () => (/* binding */ _extends)
18880 /* harmony export */ });
18881 function _extends() {
18882 return _extends = Object.assign ? Object.assign.bind() : function (n) {
18883 for (var e = 1; e < arguments.length; e++) {
18884 var t = arguments[e];
18885 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
18886 }
18887 return n;
18888 }, _extends.apply(null, arguments);
18889 }
18890
18891
18892 /***/ }),
18893
18894 /***/ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
18895 /*!*******************************************************************!*\
18896 !*** ../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
18897 \*******************************************************************/
18898 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18899
18900 "use strict";
18901 __webpack_require__.r(__webpack_exports__);
18902 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18903 /* harmony export */ "default": () => (/* binding */ _inheritsLoose)
18904 /* harmony export */ });
18905 /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
18906
18907 function _inheritsLoose(t, o) {
18908 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
18909 }
18910
18911
18912 /***/ }),
18913
18914 /***/ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
18915 /*!********************************************************************!*\
18916 !*** ../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
18917 \********************************************************************/
18918 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
18919
18920 "use strict";
18921 __webpack_require__.r(__webpack_exports__);
18922 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18923 /* harmony export */ "default": () => (/* binding */ _setPrototypeOf)
18924 /* harmony export */ });
18925 function _setPrototypeOf(t, e) {
18926 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
18927 return t.__proto__ = e, t;
18928 }, _setPrototypeOf(t, e);
18929 }
18930
18931
18932 /***/ }),
18933
18934 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
18935 /*!*********************************************************!*\
18936 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
18937 \*********************************************************/
18938 /***/ ((module) => {
18939
18940 function _extends() {
18941 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
18942 for (var e = 1; e < arguments.length; e++) {
18943 var t = arguments[e];
18944 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
18945 }
18946 return n;
18947 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
18948 }
18949 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
18950
18951 /***/ }),
18952
18953 /***/ "../node_modules/@babel/runtime/helpers/get.js":
18954 /*!*****************************************************!*\
18955 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
18956 \*****************************************************/
18957 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18958
18959 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
18960 function _get() {
18961 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
18962 var p = superPropBase(e, t);
18963 if (p) {
18964 var n = Object.getOwnPropertyDescriptor(p, t);
18965 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
18966 }
18967 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
18968 }
18969 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
18970
18971 /***/ }),
18972
18973 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
18974 /*!****************************************************************!*\
18975 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
18976 \****************************************************************/
18977 /***/ ((module) => {
18978
18979 function _getPrototypeOf(t) {
18980 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
18981 return t.__proto__ || Object.getPrototypeOf(t);
18982 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
18983 }
18984 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
18985
18986 /***/ }),
18987
18988 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
18989 /*!**********************************************************!*\
18990 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
18991 \**********************************************************/
18992 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18993
18994 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
18995 function _inherits(t, e) {
18996 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
18997 t.prototype = Object.create(e && e.prototype, {
18998 constructor: {
18999 value: t,
19000 writable: !0,
19001 configurable: !0
19002 }
19003 }), Object.defineProperty(t, "prototype", {
19004 writable: !1
19005 }), e && setPrototypeOf(t, e);
19006 }
19007 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
19008
19009 /***/ }),
19010
19011 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
19012 /*!***********************************************************************!*\
19013 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
19014 \***********************************************************************/
19015 /***/ ((module) => {
19016
19017 function _interopRequireDefault(e) {
19018 return e && e.__esModule ? e : {
19019 "default": e
19020 };
19021 }
19022 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
19023
19024 /***/ }),
19025
19026 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
19027 /*!******************************************************************!*\
19028 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
19029 \******************************************************************/
19030 /***/ ((module) => {
19031
19032 function _isNativeFunction(t) {
19033 try {
19034 return -1 !== Function.toString.call(t).indexOf("[native code]");
19035 } catch (n) {
19036 return "function" == typeof t;
19037 }
19038 }
19039 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
19040
19041 /***/ }),
19042
19043 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
19044 /*!**************************************************************************!*\
19045 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
19046 \**************************************************************************/
19047 /***/ ((module) => {
19048
19049 function _isNativeReflectConstruct() {
19050 try {
19051 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
19052 } catch (t) {}
19053 return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
19054 return !!t;
19055 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19056 }
19057 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19058
19059 /***/ }),
19060
19061 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
19062 /*!*****************************************************************!*\
19063 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
19064 \*****************************************************************/
19065 /***/ ((module) => {
19066
19067 function _iterableToArray(r) {
19068 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
19069 }
19070 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19071
19072 /***/ }),
19073
19074 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
19075 /*!**********************************************************************!*\
19076 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
19077 \**********************************************************************/
19078 /***/ ((module) => {
19079
19080 function _iterableToArrayLimit(r, l) {
19081 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
19082 if (null != t) {
19083 var e,
19084 n,
19085 i,
19086 u,
19087 a = [],
19088 f = !0,
19089 o = !1;
19090 try {
19091 if (i = (t = t.call(r)).next, 0 === l) {
19092 if (Object(t) !== t) return;
19093 f = !1;
19094 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
19095 } catch (r) {
19096 o = !0, n = r;
19097 } finally {
19098 try {
19099 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
19100 } finally {
19101 if (o) throw n;
19102 }
19103 }
19104 return a;
19105 }
19106 }
19107 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
19108
19109 /***/ }),
19110
19111 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
19112 /*!*****************************************************************!*\
19113 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
19114 \*****************************************************************/
19115 /***/ ((module) => {
19116
19117 function _nonIterableRest() {
19118 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
19119 }
19120 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
19121
19122 /***/ }),
19123
19124 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
19125 /*!*******************************************************************!*\
19126 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
19127 \*******************************************************************/
19128 /***/ ((module) => {
19129
19130 function _nonIterableSpread() {
19131 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
19132 }
19133 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
19134
19135 /***/ }),
19136
19137 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
19138 /*!*************************************************************************!*\
19139 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
19140 \*************************************************************************/
19141 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19142
19143 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
19144 function _objectWithoutProperties(e, t) {
19145 if (null == e) return {};
19146 var o,
19147 r,
19148 i = objectWithoutPropertiesLoose(e, t);
19149 if (Object.getOwnPropertySymbols) {
19150 var n = Object.getOwnPropertySymbols(e);
19151 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
19152 }
19153 return i;
19154 }
19155 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
19156
19157 /***/ }),
19158
19159 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
19160 /*!******************************************************************************!*\
19161 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
19162 \******************************************************************************/
19163 /***/ ((module) => {
19164
19165 function _objectWithoutPropertiesLoose(r, e) {
19166 if (null == r) return {};
19167 var t = {};
19168 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
19169 if (-1 !== e.indexOf(n)) continue;
19170 t[n] = r[n];
19171 }
19172 return t;
19173 }
19174 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
19175
19176 /***/ }),
19177
19178 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
19179 /*!***************************************************************************!*\
19180 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
19181 \***************************************************************************/
19182 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19183
19184 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19185 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
19186 function _possibleConstructorReturn(t, e) {
19187 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
19188 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
19189 return assertThisInitialized(t);
19190 }
19191 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
19192
19193 /***/ }),
19194
19195 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
19196 /*!*************************************************************!*\
19197 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
19198 \*************************************************************/
19199 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19200
19201 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
19202 function _regenerator() {
19203 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
19204 var e,
19205 t,
19206 r = "function" == typeof Symbol ? Symbol : {},
19207 n = r.iterator || "@@iterator",
19208 o = r.toStringTag || "@@toStringTag";
19209 function i(r, n, o, i) {
19210 var c = n && n.prototype instanceof Generator ? n : Generator,
19211 u = Object.create(c.prototype);
19212 return regeneratorDefine(u, "_invoke", function (r, n, o) {
19213 var i,
19214 c,
19215 u,
19216 f = 0,
19217 p = o || [],
19218 y = !1,
19219 G = {
19220 p: 0,
19221 n: 0,
19222 v: e,
19223 a: d,
19224 f: d.bind(e, 4),
19225 d: function d(t, r) {
19226 return i = t, c = 0, u = e, G.n = r, a;
19227 }
19228 };
19229 function d(r, n) {
19230 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
19231 var o,
19232 i = p[t],
19233 d = G.p,
19234 l = i[2];
19235 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));
19236 }
19237 if (o || r > 1) return a;
19238 throw y = !0, n;
19239 }
19240 return function (o, p, l) {
19241 if (f > 1) throw TypeError("Generator is already running");
19242 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
19243 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
19244 try {
19245 if (f = 2, i) {
19246 if (c || (o = "next"), t = i[o]) {
19247 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
19248 if (!t.done) return t;
19249 u = t.value, c < 2 && (c = 0);
19250 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
19251 i = e;
19252 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
19253 } catch (t) {
19254 i = e, c = 1, u = t;
19255 } finally {
19256 f = 1;
19257 }
19258 }
19259 return {
19260 value: t,
19261 done: y
19262 };
19263 };
19264 }(r, o, i), !0), u;
19265 }
19266 var a = {};
19267 function Generator() {}
19268 function GeneratorFunction() {}
19269 function GeneratorFunctionPrototype() {}
19270 t = Object.getPrototypeOf;
19271 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
19272 return this;
19273 }), t),
19274 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
19275 function f(e) {
19276 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
19277 }
19278 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 () {
19279 return this;
19280 }), regeneratorDefine(u, "toString", function () {
19281 return "[object Generator]";
19282 }), (module.exports = _regenerator = function _regenerator() {
19283 return {
19284 w: i,
19285 m: f
19286 };
19287 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19288 }
19289 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19290
19291 /***/ }),
19292
19293 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
19294 /*!******************************************************************!*\
19295 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
19296 \******************************************************************/
19297 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19298
19299 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
19300 function _regeneratorAsync(n, e, r, t, o) {
19301 var a = regeneratorAsyncGen(n, e, r, t, o);
19302 return a.next().then(function (n) {
19303 return n.done ? n.value : a.next();
19304 });
19305 }
19306 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
19307
19308 /***/ }),
19309
19310 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
19311 /*!*********************************************************************!*\
19312 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
19313 \*********************************************************************/
19314 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19315
19316 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
19317 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
19318 function _regeneratorAsyncGen(r, e, t, o, n) {
19319 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
19320 }
19321 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
19322
19323 /***/ }),
19324
19325 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
19326 /*!**************************************************************************!*\
19327 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
19328 \**************************************************************************/
19329 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19330
19331 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
19332 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
19333 function AsyncIterator(t, e) {
19334 function n(r, o, i, f) {
19335 try {
19336 var c = t[r](o),
19337 u = c.value;
19338 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
19339 n("next", t, i, f);
19340 }, function (t) {
19341 n("throw", t, i, f);
19342 }) : e.resolve(u).then(function (t) {
19343 c.value = t, i(c);
19344 }, function (t) {
19345 return n("throw", t, i, f);
19346 });
19347 } catch (t) {
19348 f(t);
19349 }
19350 }
19351 var r;
19352 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
19353 return this;
19354 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
19355 function f() {
19356 return new e(function (e, r) {
19357 n(t, i, e, r);
19358 });
19359 }
19360 return r = r ? r.then(f, f) : f();
19361 }, !0);
19362 }
19363 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19364
19365 /***/ }),
19366
19367 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
19368 /*!*******************************************************************!*\
19369 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
19370 \*******************************************************************/
19371 /***/ ((module) => {
19372
19373 function _regeneratorDefine(e, r, n, t) {
19374 var i = Object.defineProperty;
19375 try {
19376 i({}, "", {});
19377 } catch (e) {
19378 i = 0;
19379 }
19380 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
19381 function o(r, n) {
19382 _regeneratorDefine(e, r, function (e) {
19383 return this._invoke(r, n, e);
19384 });
19385 }
19386 r ? i ? i(e, r, {
19387 value: n,
19388 enumerable: !t,
19389 configurable: !t,
19390 writable: !t
19391 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
19392 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
19393 }
19394 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
19395
19396 /***/ }),
19397
19398 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
19399 /*!*****************************************************************!*\
19400 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
19401 \*****************************************************************/
19402 /***/ ((module) => {
19403
19404 function _regeneratorKeys(e) {
19405 var n = Object(e),
19406 r = [];
19407 for (var t in n) r.unshift(t);
19408 return function e() {
19409 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
19410 return e.done = !0, e;
19411 };
19412 }
19413 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
19414
19415 /***/ }),
19416
19417 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
19418 /*!********************************************************************!*\
19419 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
19420 \********************************************************************/
19421 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19422
19423 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
19424 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
19425 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
19426 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
19427 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
19428 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
19429 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
19430 function _regeneratorRuntime() {
19431 "use strict";
19432
19433 var r = regenerator(),
19434 e = r.m(_regeneratorRuntime),
19435 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
19436 function n(r) {
19437 var e = "function" == typeof r && r.constructor;
19438 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
19439 }
19440 var o = {
19441 "throw": 1,
19442 "return": 2,
19443 "break": 3,
19444 "continue": 3
19445 };
19446 function a(r) {
19447 var e, t;
19448 return function (n) {
19449 e || (e = {
19450 stop: function stop() {
19451 return t(n.a, 2);
19452 },
19453 "catch": function _catch() {
19454 return n.v;
19455 },
19456 abrupt: function abrupt(r, e) {
19457 return t(n.a, o[r], e);
19458 },
19459 delegateYield: function delegateYield(r, o, a) {
19460 return e.resultName = o, t(n.d, regeneratorValues(r), a);
19461 },
19462 finish: function finish(r) {
19463 return t(n.f, r);
19464 }
19465 }, t = function t(r, _t, o) {
19466 n.p = e.prev, n.n = e.next;
19467 try {
19468 return r(_t, o);
19469 } finally {
19470 e.next = n.n;
19471 }
19472 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
19473 try {
19474 return r.call(this, e);
19475 } finally {
19476 n.p = e.prev, n.n = e.next;
19477 }
19478 };
19479 }
19480 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
19481 return {
19482 wrap: function wrap(e, t, n, o) {
19483 return r.w(a(e), t, n, o && o.reverse());
19484 },
19485 isGeneratorFunction: n,
19486 mark: r.m,
19487 awrap: function awrap(r, e) {
19488 return new OverloadYield(r, e);
19489 },
19490 AsyncIterator: regeneratorAsyncIterator,
19491 async: function async(r, e, t, o, u) {
19492 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
19493 },
19494 keys: regeneratorKeys,
19495 values: regeneratorValues
19496 };
19497 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19498 }
19499 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
19500
19501 /***/ }),
19502
19503 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
19504 /*!*******************************************************************!*\
19505 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
19506 \*******************************************************************/
19507 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19508
19509 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19510 function _regeneratorValues(e) {
19511 if (null != e) {
19512 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
19513 r = 0;
19514 if (t) return t.call(e);
19515 if ("function" == typeof e.next) return e;
19516 if (!isNaN(e.length)) return {
19517 next: function next() {
19518 return e && r >= e.length && (e = void 0), {
19519 value: e && e[r++],
19520 done: !e
19521 };
19522 }
19523 };
19524 }
19525 throw new TypeError(_typeof(e) + " is not iterable");
19526 }
19527 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
19528
19529 /***/ }),
19530
19531 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
19532 /*!****************************************************************!*\
19533 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
19534 \****************************************************************/
19535 /***/ ((module) => {
19536
19537 function _setPrototypeOf(t, e) {
19538 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
19539 return t.__proto__ = e, t;
19540 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
19541 }
19542 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
19543
19544 /***/ }),
19545
19546 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
19547 /*!***************************************************************!*\
19548 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
19549 \***************************************************************/
19550 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19551
19552 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
19553 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
19554 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
19555 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
19556 function _slicedToArray(r, e) {
19557 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
19558 }
19559 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19560
19561 /***/ }),
19562
19563 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
19564 /*!***************************************************************!*\
19565 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
19566 \***************************************************************/
19567 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19568
19569 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
19570 function _superPropBase(t, o) {
19571 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
19572 return t;
19573 }
19574 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
19575
19576 /***/ }),
19577
19578 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
19579 /*!*******************************************************************!*\
19580 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
19581 \*******************************************************************/
19582 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19583
19584 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
19585 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
19586 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
19587 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
19588 function _toConsumableArray(r) {
19589 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
19590 }
19591 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19592
19593 /***/ }),
19594
19595 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
19596 /*!*************************************************************!*\
19597 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
19598 \*************************************************************/
19599 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19600
19601 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19602 function toPrimitive(t, r) {
19603 if ("object" != _typeof(t) || !t) return t;
19604 var e = t[Symbol.toPrimitive];
19605 if (void 0 !== e) {
19606 var i = e.call(t, r || "default");
19607 if ("object" != _typeof(i)) return i;
19608 throw new TypeError("@@toPrimitive must return a primitive value.");
19609 }
19610 return ("string" === r ? String : Number)(t);
19611 }
19612 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
19613
19614 /***/ }),
19615
19616 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
19617 /*!***************************************************************!*\
19618 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
19619 \***************************************************************/
19620 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19621
19622 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
19623 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
19624 function toPropertyKey(t) {
19625 var i = toPrimitive(t, "string");
19626 return "symbol" == _typeof(i) ? i : i + "";
19627 }
19628 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
19629
19630 /***/ }),
19631
19632 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
19633 /*!********************************************************!*\
19634 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
19635 \********************************************************/
19636 /***/ ((module) => {
19637
19638 function _typeof(o) {
19639 "@babel/helpers - typeof";
19640
19641 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
19642 return typeof o;
19643 } : function (o) {
19644 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
19645 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
19646 }
19647 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
19648
19649 /***/ }),
19650
19651 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
19652 /*!****************************************************************************!*\
19653 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
19654 \****************************************************************************/
19655 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19656
19657 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
19658 function _unsupportedIterableToArray(r, a) {
19659 if (r) {
19660 if ("string" == typeof r) return arrayLikeToArray(r, a);
19661 var t = {}.toString.call(r).slice(8, -1);
19662 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;
19663 }
19664 }
19665 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19666
19667 /***/ }),
19668
19669 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
19670 /*!*****************************************************************!*\
19671 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
19672 \*****************************************************************/
19673 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19674
19675 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
19676 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19677 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
19678 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
19679 function _wrapNativeSuper(t) {
19680 var r = "function" == typeof Map ? new Map() : void 0;
19681 return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
19682 if (null === t || !isNativeFunction(t)) return t;
19683 if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
19684 if (void 0 !== r) {
19685 if (r.has(t)) return r.get(t);
19686 r.set(t, Wrapper);
19687 }
19688 function Wrapper() {
19689 return construct(t, arguments, getPrototypeOf(this).constructor);
19690 }
19691 return Wrapper.prototype = Object.create(t.prototype, {
19692 constructor: {
19693 value: Wrapper,
19694 enumerable: !1,
19695 writable: !0,
19696 configurable: !0
19697 }
19698 }), setPrototypeOf(Wrapper, t);
19699 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
19700 }
19701 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
19702
19703 /***/ }),
19704
19705 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
19706 /*!***********************************************************!*\
19707 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
19708 \***********************************************************/
19709 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19710
19711 // TODO(Babel 8): Remove this file.
19712
19713 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
19714 module.exports = runtime;
19715
19716 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
19717 try {
19718 regeneratorRuntime = runtime;
19719 } catch (accidentalStrictMode) {
19720 if (typeof globalThis === "object") {
19721 globalThis.regeneratorRuntime = runtime;
19722 } else {
19723 Function("r", "regeneratorRuntime = r")(runtime);
19724 }
19725 }
19726
19727
19728 /***/ }),
19729
19730 /***/ "../node_modules/@reach/router/es/index.js":
19731 /*!*************************************************!*\
19732 !*** ../node_modules/@reach/router/es/index.js ***!
19733 \*************************************************/
19734 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
19735
19736 "use strict";
19737 __webpack_require__.r(__webpack_exports__);
19738 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19739 /* harmony export */ Link: () => (/* binding */ Link),
19740 /* harmony export */ Location: () => (/* binding */ Location),
19741 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
19742 /* harmony export */ Match: () => (/* binding */ Match),
19743 /* harmony export */ Redirect: () => (/* binding */ Redirect),
19744 /* harmony export */ Router: () => (/* binding */ Router),
19745 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
19746 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createHistory),
19747 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createMemorySource),
19748 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory),
19749 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
19750 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_5__.match),
19751 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.navigate),
19752 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
19753 /* harmony export */ useLocation: () => (/* binding */ useLocation),
19754 /* harmony export */ useMatch: () => (/* binding */ useMatch),
19755 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
19756 /* harmony export */ useParams: () => (/* binding */ useParams)
19757 /* harmony export */ });
19758 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
19759 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
19760 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
19761 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
19762 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
19763 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);
19764 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
19765 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_3__);
19766 /* 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");
19767 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
19768 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
19769 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; };
19770
19771 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; }
19772
19773 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
19774
19775 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; }
19776
19777 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; }
19778
19779 /* eslint-disable jsx-a11y/anchor-has-content */
19780
19781
19782
19783
19784
19785
19786
19787
19788 ////////////////////////////////////////////////////////////////////////////////
19789
19790 var createNamedContext = function createNamedContext(name, defaultValue) {
19791 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_3___default()(defaultValue);
19792 Ctx.displayName = name;
19793 return Ctx;
19794 };
19795
19796 ////////////////////////////////////////////////////////////////////////////////
19797 // Location Context/Provider
19798 var LocationContext = createNamedContext("Location");
19799
19800 // sets up a listener if there isn't one already so apps don't need to be
19801 // wrapped in some top level provider
19802 var Location = function Location(_ref) {
19803 var children = _ref.children;
19804 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19805 LocationContext.Consumer,
19806 null,
19807 function (context) {
19808 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19809 LocationProvider,
19810 null,
19811 children
19812 );
19813 }
19814 );
19815 };
19816
19817 var LocationProvider = function (_React$Component) {
19818 _inherits(LocationProvider, _React$Component);
19819
19820 function LocationProvider() {
19821 var _temp, _this, _ret;
19822
19823 _classCallCheck(this, LocationProvider);
19824
19825 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
19826 args[_key] = arguments[_key];
19827 }
19828
19829 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
19830 context: _this.getContext(),
19831 refs: { unlisten: null }
19832 }, _temp), _possibleConstructorReturn(_this, _ret);
19833 }
19834
19835 LocationProvider.prototype.getContext = function getContext() {
19836 var _props$history = this.props.history,
19837 navigate = _props$history.navigate,
19838 location = _props$history.location;
19839
19840 return { navigate: navigate, location: location };
19841 };
19842
19843 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
19844 if (isRedirect(error)) {
19845 var _navigate = this.props.history.navigate;
19846
19847 _navigate(error.uri, { replace: true });
19848 } else {
19849 throw error;
19850 }
19851 };
19852
19853 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
19854 if (prevState.context.location !== this.state.context.location) {
19855 this.props.history._onTransitionComplete();
19856 }
19857 };
19858
19859 LocationProvider.prototype.componentDidMount = function componentDidMount() {
19860 var _this2 = this;
19861
19862 var refs = this.state.refs,
19863 history = this.props.history;
19864
19865 history._onTransitionComplete();
19866 refs.unlisten = history.listen(function () {
19867 Promise.resolve().then(function () {
19868 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
19869 requestAnimationFrame(function () {
19870 if (!_this2.unmounted) {
19871 _this2.setState(function () {
19872 return { context: _this2.getContext() };
19873 });
19874 }
19875 });
19876 });
19877 });
19878 };
19879
19880 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
19881 var refs = this.state.refs;
19882
19883 this.unmounted = true;
19884 refs.unlisten();
19885 };
19886
19887 LocationProvider.prototype.render = function render() {
19888 var context = this.state.context,
19889 children = this.props.children;
19890
19891 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19892 LocationContext.Provider,
19893 { value: context },
19894 typeof children === "function" ? children(context) : children || null
19895 );
19896 };
19897
19898 return LocationProvider;
19899 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
19900
19901 ////////////////////////////////////////////////////////////////////////////////
19902
19903
19904 LocationProvider.defaultProps = {
19905 history: _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory
19906 };
19907 true ? LocationProvider.propTypes = {
19908 history: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object).isRequired
19909 } : 0;
19910 var ServerLocation = function ServerLocation(_ref2) {
19911 var url = _ref2.url,
19912 children = _ref2.children;
19913
19914 var searchIndex = url.indexOf("?");
19915 var searchExists = searchIndex > -1;
19916 var pathname = void 0;
19917 var search = "";
19918 var hash = "";
19919
19920 if (searchExists) {
19921 pathname = url.substring(0, searchIndex);
19922 search = url.substring(searchIndex);
19923 } else {
19924 pathname = url;
19925 }
19926
19927 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19928 LocationContext.Provider,
19929 {
19930 value: {
19931 location: {
19932 pathname: pathname,
19933 search: search,
19934 hash: hash
19935 },
19936 navigate: function navigate() {
19937 throw new Error("You can't call navigate on the server.");
19938 }
19939 }
19940 },
19941 children
19942 );
19943 };
19944 ////////////////////////////////////////////////////////////////////////////////
19945 // Sets baseuri and basepath for nested routers and links
19946 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
19947
19948 ////////////////////////////////////////////////////////////////////////////////
19949 // The main event, welcome to the show everybody.
19950 var Router = function Router(props) {
19951 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19952 BaseContext.Consumer,
19953 null,
19954 function (baseContext) {
19955 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19956 Location,
19957 null,
19958 function (locationContext) {
19959 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
19960 }
19961 );
19962 }
19963 );
19964 };
19965
19966 var RouterImpl = function (_React$PureComponent) {
19967 _inherits(RouterImpl, _React$PureComponent);
19968
19969 function RouterImpl() {
19970 _classCallCheck(this, RouterImpl);
19971
19972 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
19973 }
19974
19975 RouterImpl.prototype.render = function render() {
19976 var _props = this.props,
19977 location = _props.location,
19978 _navigate2 = _props.navigate,
19979 basepath = _props.basepath,
19980 primary = _props.primary,
19981 children = _props.children,
19982 baseuri = _props.baseuri,
19983 _props$component = _props.component,
19984 component = _props$component === undefined ? "div" : _props$component,
19985 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
19986
19987 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
19988 var routes = createRoute(basepath)(child);
19989 return array.concat(routes);
19990 }, []);
19991 var pathname = location.pathname;
19992
19993
19994 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.pick)(routes, pathname);
19995
19996 if (match) {
19997 var params = match.params,
19998 uri = match.uri,
19999 route = match.route,
20000 element = match.route.value;
20001
20002 // remove the /* from the end for child routes relative paths
20003
20004 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
20005
20006 var props = _extends({}, params, {
20007 uri: uri,
20008 location: location,
20009 navigate: function navigate(to, options) {
20010 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, uri), options);
20011 }
20012 });
20013
20014 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20015 Router,
20016 { location: location, primary: primary },
20017 element.props.children
20018 ) : undefined);
20019
20020 // using 'div' for < 16.3 support
20021 var FocusWrapper = primary ? FocusHandler : component;
20022 // don't pass any props to 'div'
20023 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
20024
20025 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20026 BaseContext.Provider,
20027 { value: { baseuri: uri, basepath: basepath } },
20028 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20029 FocusWrapper,
20030 wrapperProps,
20031 clone
20032 )
20033 );
20034 } else {
20035 // Not sure if we want this, would require index routes at every level
20036 // warning(
20037 // false,
20038 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
20039 // location.pathname
20040 // }\n\nPaths checked: \n\t${routes
20041 // .map(route => route.path)
20042 // .join(
20043 // "\n\t"
20044 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
20045 // \n\tlet NotFound = () => <div>Not Found!</div>
20046 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
20047 // );
20048 return null;
20049 }
20050 };
20051
20052 return RouterImpl;
20053 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
20054
20055 RouterImpl.defaultProps = {
20056 primary: true
20057 };
20058
20059
20060 var FocusContext = createNamedContext("Focus");
20061
20062 var FocusHandler = function FocusHandler(_ref3) {
20063 var uri = _ref3.uri,
20064 location = _ref3.location,
20065 component = _ref3.component,
20066 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
20067
20068 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20069 FocusContext.Consumer,
20070 null,
20071 function (requestFocus) {
20072 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
20073 component: component,
20074 requestFocus: requestFocus,
20075 uri: uri,
20076 location: location
20077 }));
20078 }
20079 );
20080 };
20081
20082 // don't focus on initial render
20083 var initialRender = true;
20084 var focusHandlerCount = 0;
20085
20086 var FocusHandlerImpl = function (_React$Component2) {
20087 _inherits(FocusHandlerImpl, _React$Component2);
20088
20089 function FocusHandlerImpl() {
20090 var _temp2, _this4, _ret2;
20091
20092 _classCallCheck(this, FocusHandlerImpl);
20093
20094 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
20095 args[_key2] = arguments[_key2];
20096 }
20097
20098 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
20099 if (!_this4.state.shouldFocus && node) {
20100 node.focus();
20101 }
20102 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
20103 }
20104
20105 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
20106 var initial = prevState.uri == null;
20107 if (initial) {
20108 return _extends({
20109 shouldFocus: true
20110 }, nextProps);
20111 } else {
20112 var myURIChanged = nextProps.uri !== prevState.uri;
20113 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
20114 return _extends({
20115 shouldFocus: myURIChanged || navigatedUpToMe
20116 }, nextProps);
20117 }
20118 };
20119
20120 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
20121 focusHandlerCount++;
20122 this.focus();
20123 };
20124
20125 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
20126 focusHandlerCount--;
20127 if (focusHandlerCount === 0) {
20128 initialRender = true;
20129 }
20130 };
20131
20132 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
20133 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
20134 this.focus();
20135 }
20136 };
20137
20138 FocusHandlerImpl.prototype.focus = function focus() {
20139 if (false) // removed by dead control flow
20140 {}
20141
20142 var requestFocus = this.props.requestFocus;
20143
20144
20145 if (requestFocus) {
20146 requestFocus(this.node);
20147 } else {
20148 if (initialRender) {
20149 initialRender = false;
20150 } else if (this.node) {
20151 // React polyfills [autofocus] and it fires earlier than cDM,
20152 // so we were stealing focus away, this line prevents that.
20153 if (!this.node.contains(document.activeElement)) {
20154 this.node.focus();
20155 }
20156 }
20157 }
20158 };
20159
20160 FocusHandlerImpl.prototype.render = function render() {
20161 var _this5 = this;
20162
20163 var _props2 = this.props,
20164 children = _props2.children,
20165 style = _props2.style,
20166 requestFocus = _props2.requestFocus,
20167 _props2$component = _props2.component,
20168 Comp = _props2$component === undefined ? "div" : _props2$component,
20169 uri = _props2.uri,
20170 location = _props2.location,
20171 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
20172
20173 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20174 Comp,
20175 _extends({
20176 style: _extends({ outline: "none" }, style),
20177 tabIndex: "-1",
20178 ref: function ref(n) {
20179 return _this5.node = n;
20180 }
20181 }, domProps),
20182 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20183 FocusContext.Provider,
20184 { value: this.requestFocus },
20185 this.props.children
20186 )
20187 );
20188 };
20189
20190 return FocusHandlerImpl;
20191 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20192
20193 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(FocusHandlerImpl);
20194
20195 var k = function k() {};
20196
20197 ////////////////////////////////////////////////////////////////////////////////
20198 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
20199
20200 if (typeof forwardRef === "undefined") {
20201 forwardRef = function forwardRef(C) {
20202 return C;
20203 };
20204 }
20205
20206 var Link = forwardRef(function (_ref4, ref) {
20207 var innerRef = _ref4.innerRef,
20208 props = _objectWithoutProperties(_ref4, ["innerRef"]);
20209
20210 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20211 BaseContext.Consumer,
20212 null,
20213 function (_ref5) {
20214 var basepath = _ref5.basepath,
20215 baseuri = _ref5.baseuri;
20216 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20217 Location,
20218 null,
20219 function (_ref6) {
20220 var location = _ref6.location,
20221 navigate = _ref6.navigate;
20222
20223 var to = props.to,
20224 state = props.state,
20225 replace = props.replace,
20226 _props$getProps = props.getProps,
20227 getProps = _props$getProps === undefined ? k : _props$getProps,
20228 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
20229
20230 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20231 var encodedHref = encodeURI(href);
20232 var isCurrent = location.pathname === encodedHref;
20233 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.startsWith)(location.pathname, encodedHref);
20234
20235 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
20236 ref: ref || innerRef,
20237 "aria-current": isCurrent ? "page" : undefined
20238 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
20239 href: href,
20240 onClick: function onClick(event) {
20241 if (anchorProps.onClick) anchorProps.onClick(event);
20242 if (shouldNavigate(event)) {
20243 event.preventDefault();
20244 var shouldReplace = replace;
20245 if (typeof replace !== "boolean" && isCurrent) {
20246 var _location$state = _extends({}, location.state),
20247 key = _location$state.key,
20248 restState = _objectWithoutProperties(_location$state, ["key"]);
20249
20250 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.shallowCompare)(_extends({}, state), restState);
20251 }
20252 navigate(href, {
20253 state: state,
20254 replace: shouldReplace
20255 });
20256 }
20257 }
20258 }));
20259 }
20260 );
20261 }
20262 );
20263 });
20264
20265 Link.displayName = "Link";
20266
20267 true ? Link.propTypes = {
20268 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
20269 } : 0;
20270
20271 ////////////////////////////////////////////////////////////////////////////////
20272 function RedirectRequest(uri) {
20273 this.uri = uri;
20274 }
20275
20276 var isRedirect = function isRedirect(o) {
20277 return o instanceof RedirectRequest;
20278 };
20279
20280 var redirectTo = function redirectTo(to) {
20281 throw new RedirectRequest(to);
20282 };
20283
20284 var RedirectImpl = function (_React$Component3) {
20285 _inherits(RedirectImpl, _React$Component3);
20286
20287 function RedirectImpl() {
20288 _classCallCheck(this, RedirectImpl);
20289
20290 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
20291 }
20292
20293 // Support React < 16 with this hook
20294 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
20295 var _props3 = this.props,
20296 navigate = _props3.navigate,
20297 to = _props3.to,
20298 from = _props3.from,
20299 _props3$replace = _props3.replace,
20300 replace = _props3$replace === undefined ? true : _props3$replace,
20301 state = _props3.state,
20302 noThrow = _props3.noThrow,
20303 baseuri = _props3.baseuri,
20304 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
20305
20306 Promise.resolve().then(function () {
20307 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20308 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props), { replace: replace, state: state });
20309 });
20310 };
20311
20312 RedirectImpl.prototype.render = function render() {
20313 var _props4 = this.props,
20314 navigate = _props4.navigate,
20315 to = _props4.to,
20316 from = _props4.from,
20317 replace = _props4.replace,
20318 state = _props4.state,
20319 noThrow = _props4.noThrow,
20320 baseuri = _props4.baseuri,
20321 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
20322
20323 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
20324 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props));
20325 return null;
20326 };
20327
20328 return RedirectImpl;
20329 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20330
20331 var Redirect = function Redirect(props) {
20332 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20333 BaseContext.Consumer,
20334 null,
20335 function (_ref7) {
20336 var baseuri = _ref7.baseuri;
20337 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20338 Location,
20339 null,
20340 function (locationContext) {
20341 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
20342 }
20343 );
20344 }
20345 );
20346 };
20347
20348 true ? Redirect.propTypes = {
20349 from: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
20350 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
20351 } : 0;
20352
20353 ////////////////////////////////////////////////////////////////////////////////
20354 var Match = function Match(_ref8) {
20355 var path = _ref8.path,
20356 children = _ref8.children;
20357 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20358 BaseContext.Consumer,
20359 null,
20360 function (_ref9) {
20361 var baseuri = _ref9.baseuri;
20362 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20363 Location,
20364 null,
20365 function (_ref10) {
20366 var navigate = _ref10.navigate,
20367 location = _ref10.location;
20368
20369 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, baseuri);
20370 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
20371 return children({
20372 navigate: navigate,
20373 location: location,
20374 match: result ? _extends({}, result.params, {
20375 uri: result.uri,
20376 path: path
20377 }) : null
20378 });
20379 }
20380 );
20381 }
20382 );
20383 };
20384
20385 ////////////////////////////////////////////////////////////////////////////////
20386 // Hooks
20387
20388 var useLocation = function useLocation() {
20389 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
20390
20391 if (!context) {
20392 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");
20393 }
20394
20395 return context.location;
20396 };
20397
20398 var useNavigate = function useNavigate() {
20399 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
20400
20401 if (!context) {
20402 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");
20403 }
20404
20405 return context.navigate;
20406 };
20407
20408 var useParams = function useParams() {
20409 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
20410
20411 if (!context) {
20412 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");
20413 }
20414
20415 var location = useLocation();
20416
20417 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(context.basepath, location.pathname);
20418
20419 return results ? results.params : null;
20420 };
20421
20422 var useMatch = function useMatch(path) {
20423 if (!path) {
20424 throw new Error("useMatch(path: string) requires an argument of a string to match against");
20425 }
20426 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
20427
20428 if (!context) {
20429 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");
20430 }
20431
20432 var location = useLocation();
20433
20434 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, context.baseuri);
20435 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
20436 return result ? _extends({}, result.params, {
20437 uri: result.uri,
20438 path: path
20439 }) : null;
20440 };
20441
20442 ////////////////////////////////////////////////////////////////////////////////
20443 // Junk
20444 var stripSlashes = function stripSlashes(str) {
20445 return str.replace(/(^\/+|\/+$)/g, "");
20446 };
20447
20448 var createRoute = function createRoute(basepath) {
20449 return function (element) {
20450 if (!element) {
20451 return null;
20452 }
20453
20454 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
20455 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
20456 }
20457 !(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;
20458
20459 !!(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;
20460
20461 !!(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;
20462
20463 if (element.props.default) {
20464 return { value: element, default: true };
20465 }
20466
20467 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
20468
20469 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
20470
20471 return {
20472 value: element,
20473 default: element.props.default,
20474 path: element.props.children ? stripSlashes(path) + "/*" : path
20475 };
20476 };
20477 };
20478
20479 var shouldNavigate = function shouldNavigate(event) {
20480 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
20481 };
20482
20483 ////////////////////////////////////////////////////////////////////////
20484
20485
20486 /***/ }),
20487
20488 /***/ "../node_modules/@reach/router/es/lib/history.js":
20489 /*!*******************************************************!*\
20490 !*** ../node_modules/@reach/router/es/lib/history.js ***!
20491 \*******************************************************/
20492 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20493
20494 "use strict";
20495 __webpack_require__.r(__webpack_exports__);
20496 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20497 /* harmony export */ createHistory: () => (/* binding */ createHistory),
20498 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
20499 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
20500 /* harmony export */ navigate: () => (/* binding */ navigate)
20501 /* harmony export */ });
20502 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; };
20503
20504 var getLocation = function getLocation(source) {
20505 var _source$location = source.location,
20506 search = _source$location.search,
20507 hash = _source$location.hash,
20508 href = _source$location.href,
20509 origin = _source$location.origin,
20510 protocol = _source$location.protocol,
20511 host = _source$location.host,
20512 hostname = _source$location.hostname,
20513 port = _source$location.port;
20514 var pathname = source.location.pathname;
20515
20516
20517 if (!pathname && href && canUseDOM) {
20518 var url = new URL(href);
20519 pathname = url.pathname;
20520 }
20521
20522 return {
20523 pathname: encodeURI(decodeURI(pathname)),
20524 search: search,
20525 hash: hash,
20526 href: href,
20527 origin: origin,
20528 protocol: protocol,
20529 host: host,
20530 hostname: hostname,
20531 port: port,
20532 state: source.history.state,
20533 key: source.history.state && source.history.state.key || "initial"
20534 };
20535 };
20536
20537 var createHistory = function createHistory(source, options) {
20538 var listeners = [];
20539 var location = getLocation(source);
20540 var transitioning = false;
20541 var resolveTransition = function resolveTransition() {};
20542
20543 return {
20544 get location() {
20545 return location;
20546 },
20547
20548 get transitioning() {
20549 return transitioning;
20550 },
20551
20552 _onTransitionComplete: function _onTransitionComplete() {
20553 transitioning = false;
20554 resolveTransition();
20555 },
20556 listen: function listen(listener) {
20557 listeners.push(listener);
20558
20559 var popstateListener = function popstateListener() {
20560 location = getLocation(source);
20561 listener({ location: location, action: "POP" });
20562 };
20563
20564 source.addEventListener("popstate", popstateListener);
20565
20566 return function () {
20567 source.removeEventListener("popstate", popstateListener);
20568 listeners = listeners.filter(function (fn) {
20569 return fn !== listener;
20570 });
20571 };
20572 },
20573 navigate: function navigate(to) {
20574 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
20575 state = _ref.state,
20576 _ref$replace = _ref.replace,
20577 replace = _ref$replace === undefined ? false : _ref$replace;
20578
20579 if (typeof to === "number") {
20580 source.history.go(to);
20581 } else {
20582 state = _extends({}, state, { key: Date.now() + "" });
20583 // try...catch iOS Safari limits to 100 pushState calls
20584 try {
20585 if (transitioning || replace) {
20586 source.history.replaceState(state, null, to);
20587 } else {
20588 source.history.pushState(state, null, to);
20589 }
20590 } catch (e) {
20591 source.location[replace ? "replace" : "assign"](to);
20592 }
20593 }
20594
20595 location = getLocation(source);
20596 transitioning = true;
20597 var transition = new Promise(function (res) {
20598 return resolveTransition = res;
20599 });
20600 listeners.forEach(function (listener) {
20601 return listener({ location: location, action: "PUSH" });
20602 });
20603 return transition;
20604 }
20605 };
20606 };
20607
20608 ////////////////////////////////////////////////////////////////////////////////
20609 // Stores history entries in memory for testing or other platforms like Native
20610 var createMemorySource = function createMemorySource() {
20611 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
20612
20613 var searchIndex = initialPath.indexOf("?");
20614 var initialLocation = {
20615 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
20616 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
20617 };
20618 var index = 0;
20619 var stack = [initialLocation];
20620 var states = [null];
20621
20622 return {
20623 get location() {
20624 return stack[index];
20625 },
20626 addEventListener: function addEventListener(name, fn) {},
20627 removeEventListener: function removeEventListener(name, fn) {},
20628
20629 history: {
20630 get entries() {
20631 return stack;
20632 },
20633 get index() {
20634 return index;
20635 },
20636 get state() {
20637 return states[index];
20638 },
20639 pushState: function pushState(state, _, uri) {
20640 var _uri$split = uri.split("?"),
20641 pathname = _uri$split[0],
20642 _uri$split$ = _uri$split[1],
20643 search = _uri$split$ === undefined ? "" : _uri$split$;
20644
20645 index++;
20646 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
20647 states.push(state);
20648 },
20649 replaceState: function replaceState(state, _, uri) {
20650 var _uri$split2 = uri.split("?"),
20651 pathname = _uri$split2[0],
20652 _uri$split2$ = _uri$split2[1],
20653 search = _uri$split2$ === undefined ? "" : _uri$split2$;
20654
20655 stack[index] = { pathname: pathname, search: search };
20656 states[index] = state;
20657 },
20658 go: function go(to) {
20659 var newIndex = index + to;
20660
20661 if (newIndex < 0 || newIndex > states.length - 1) {
20662 return;
20663 }
20664
20665 index = newIndex;
20666 }
20667 }
20668 };
20669 };
20670
20671 ////////////////////////////////////////////////////////////////////////////////
20672 // global history - uses window.history as the source if available, otherwise a
20673 // memory history
20674 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
20675 var getSource = function getSource() {
20676 return canUseDOM ? window : createMemorySource();
20677 };
20678
20679 var globalHistory = createHistory(getSource());
20680 var navigate = globalHistory.navigate;
20681
20682 ////////////////////////////////////////////////////////////////////////////////
20683
20684
20685
20686 /***/ }),
20687
20688 /***/ "../node_modules/@reach/router/es/lib/utils.js":
20689 /*!*****************************************************!*\
20690 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
20691 \*****************************************************/
20692 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20693
20694 "use strict";
20695 __webpack_require__.r(__webpack_exports__);
20696 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20697 /* harmony export */ insertParams: () => (/* binding */ insertParams),
20698 /* harmony export */ match: () => (/* binding */ match),
20699 /* harmony export */ pick: () => (/* binding */ pick),
20700 /* harmony export */ resolve: () => (/* binding */ resolve),
20701 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
20702 /* harmony export */ startsWith: () => (/* binding */ startsWith),
20703 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
20704 /* harmony export */ });
20705 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
20706 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
20707
20708
20709 ////////////////////////////////////////////////////////////////////////////////
20710 // startsWith(string, search) - Check if `string` starts with `search`
20711 var startsWith = function startsWith(string, search) {
20712 return string.substr(0, search.length) === search;
20713 };
20714
20715 ////////////////////////////////////////////////////////////////////////////////
20716 // pick(routes, uri)
20717 //
20718 // Ranks and picks the best route to match. Each segment gets the highest
20719 // amount of points, then the type of segment gets an additional amount of
20720 // points where
20721 //
20722 // static > dynamic > splat > root
20723 //
20724 // This way we don't have to worry about the order of our routes, let the
20725 // computers do it.
20726 //
20727 // A route looks like this
20728 //
20729 // { path, default, value }
20730 //
20731 // And a returned match looks like:
20732 //
20733 // { route, params, uri }
20734 //
20735 // I know, I should use TypeScript not comments for these types.
20736 var pick = function pick(routes, uri) {
20737 var match = void 0;
20738 var default_ = void 0;
20739
20740 var _uri$split = uri.split("?"),
20741 uriPathname = _uri$split[0];
20742
20743 var uriSegments = segmentize(uriPathname);
20744 var isRootUri = uriSegments[0] === "";
20745 var ranked = rankRoutes(routes);
20746
20747 for (var i = 0, l = ranked.length; i < l; i++) {
20748 var missed = false;
20749 var route = ranked[i].route;
20750
20751 if (route.default) {
20752 default_ = {
20753 route: route,
20754 params: {},
20755 uri: uri
20756 };
20757 continue;
20758 }
20759
20760 var routeSegments = segmentize(route.path);
20761 var params = {};
20762 var max = Math.max(uriSegments.length, routeSegments.length);
20763 var index = 0;
20764
20765 for (; index < max; index++) {
20766 var routeSegment = routeSegments[index];
20767 var uriSegment = uriSegments[index];
20768
20769 if (isSplat(routeSegment)) {
20770 // Hit a splat, just grab the rest, and return a match
20771 // uri: /files/documents/work
20772 // route: /files/*
20773 var param = routeSegment.slice(1) || "*";
20774 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
20775 break;
20776 }
20777
20778 if (uriSegment === undefined) {
20779 // URI is shorter than the route, no match
20780 // uri: /users
20781 // route: /users/:userId
20782 missed = true;
20783 break;
20784 }
20785
20786 var dynamicMatch = paramRe.exec(routeSegment);
20787
20788 if (dynamicMatch && !isRootUri) {
20789 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
20790 !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;
20791 var value = decodeURIComponent(uriSegment);
20792 params[dynamicMatch[1]] = value;
20793 } else if (routeSegment !== uriSegment) {
20794 // Current segments don't match, not dynamic, not splat, so no match
20795 // uri: /users/123/settings
20796 // route: /users/:id/profile
20797 missed = true;
20798 break;
20799 }
20800 }
20801
20802 if (!missed) {
20803 match = {
20804 route: route,
20805 params: params,
20806 uri: "/" + uriSegments.slice(0, index).join("/")
20807 };
20808 break;
20809 }
20810 }
20811
20812 return match || default_ || null;
20813 };
20814
20815 ////////////////////////////////////////////////////////////////////////////////
20816 // match(path, uri) - Matches just one path to a uri, also lol
20817 var match = function match(path, uri) {
20818 return pick([{ path: path }], uri);
20819 };
20820
20821 ////////////////////////////////////////////////////////////////////////////////
20822 // resolve(to, basepath)
20823 //
20824 // Resolves URIs as though every path is a directory, no files. Relative URIs
20825 // in the browser can feel awkward because not only can you be "in a directory"
20826 // you can be "at a file", too. For example
20827 //
20828 // browserSpecResolve('foo', '/bar/') => /bar/foo
20829 // browserSpecResolve('foo', '/bar') => /foo
20830 //
20831 // But on the command line of a file system, it's not as complicated, you can't
20832 // `cd` from a file, only directories. This way, links have to know less about
20833 // their current path. To go deeper you can do this:
20834 //
20835 // <Link to="deeper"/>
20836 // // instead of
20837 // <Link to=`{${props.uri}/deeper}`/>
20838 //
20839 // Just like `cd`, if you want to go deeper from the command line, you do this:
20840 //
20841 // cd deeper
20842 // # not
20843 // cd $(pwd)/deeper
20844 //
20845 // By treating every path as a directory, linking to relative paths should
20846 // require less contextual information and (fingers crossed) be more intuitive.
20847 var resolve = function resolve(to, base) {
20848 // /foo/bar, /baz/qux => /foo/bar
20849 if (startsWith(to, "/")) {
20850 return to;
20851 }
20852
20853 var _to$split = to.split("?"),
20854 toPathname = _to$split[0],
20855 toQuery = _to$split[1];
20856
20857 var _base$split = base.split("?"),
20858 basePathname = _base$split[0];
20859
20860 var toSegments = segmentize(toPathname);
20861 var baseSegments = segmentize(basePathname);
20862
20863 // ?a=b, /users?b=c => /users?a=b
20864 if (toSegments[0] === "") {
20865 return addQuery(basePathname, toQuery);
20866 }
20867
20868 // profile, /users/789 => /users/789/profile
20869 if (!startsWith(toSegments[0], ".")) {
20870 var pathname = baseSegments.concat(toSegments).join("/");
20871 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
20872 }
20873
20874 // ./ /users/123 => /users/123
20875 // ../ /users/123 => /users
20876 // ../.. /users/123 => /
20877 // ../../one /a/b/c/d => /a/b/one
20878 // .././one /a/b/c/d => /a/b/c/one
20879 var allSegments = baseSegments.concat(toSegments);
20880 var segments = [];
20881 for (var i = 0, l = allSegments.length; i < l; i++) {
20882 var segment = allSegments[i];
20883 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
20884 }
20885
20886 return addQuery("/" + segments.join("/"), toQuery);
20887 };
20888
20889 ////////////////////////////////////////////////////////////////////////////////
20890 // insertParams(path, params)
20891
20892 var insertParams = function insertParams(path, params) {
20893 var _path$split = path.split("?"),
20894 pathBase = _path$split[0],
20895 _path$split$ = _path$split[1],
20896 query = _path$split$ === undefined ? "" : _path$split$;
20897
20898 var segments = segmentize(pathBase);
20899 var constructedPath = "/" + segments.map(function (segment) {
20900 var match = paramRe.exec(segment);
20901 return match ? params[match[1]] : segment;
20902 }).join("/");
20903 var _params$location = params.location;
20904 _params$location = _params$location === undefined ? {} : _params$location;
20905 var _params$location$sear = _params$location.search,
20906 search = _params$location$sear === undefined ? "" : _params$location$sear;
20907
20908 var searchSplit = search.split("?")[1] || "";
20909 constructedPath = addQuery(constructedPath, query, searchSplit);
20910 return constructedPath;
20911 };
20912
20913 var validateRedirect = function validateRedirect(from, to) {
20914 var filter = function filter(segment) {
20915 return isDynamic(segment);
20916 };
20917 var fromString = segmentize(from).filter(filter).sort().join("/");
20918 var toString = segmentize(to).filter(filter).sort().join("/");
20919 return fromString === toString;
20920 };
20921
20922 ////////////////////////////////////////////////////////////////////////////////
20923 // Junk
20924 var paramRe = /^:(.+)/;
20925
20926 var SEGMENT_POINTS = 4;
20927 var STATIC_POINTS = 3;
20928 var DYNAMIC_POINTS = 2;
20929 var SPLAT_PENALTY = 1;
20930 var ROOT_POINTS = 1;
20931
20932 var isRootSegment = function isRootSegment(segment) {
20933 return segment === "";
20934 };
20935 var isDynamic = function isDynamic(segment) {
20936 return paramRe.test(segment);
20937 };
20938 var isSplat = function isSplat(segment) {
20939 return segment && segment[0] === "*";
20940 };
20941
20942 var rankRoute = function rankRoute(route, index) {
20943 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
20944 score += SEGMENT_POINTS;
20945 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;
20946 return score;
20947 }, 0);
20948 return { route: route, score: score, index: index };
20949 };
20950
20951 var rankRoutes = function rankRoutes(routes) {
20952 return routes.map(rankRoute).sort(function (a, b) {
20953 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
20954 });
20955 };
20956
20957 var segmentize = function segmentize(uri) {
20958 return uri
20959 // strip starting/ending slashes
20960 .replace(/(^\/+|\/+$)/g, "").split("/");
20961 };
20962
20963 var addQuery = function addQuery(pathname) {
20964 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
20965 query[_key - 1] = arguments[_key];
20966 }
20967
20968 query = query.filter(function (q) {
20969 return q && q.length > 0;
20970 });
20971 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
20972 };
20973
20974 var reservedNames = ["uri", "path"];
20975
20976 /**
20977 * Shallow compares two objects.
20978 * @param {Object} obj1 The first object to compare.
20979 * @param {Object} obj2 The second object to compare.
20980 */
20981 var shallowCompare = function shallowCompare(obj1, obj2) {
20982 var obj1Keys = Object.keys(obj1);
20983 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
20984 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
20985 });
20986 };
20987
20988 ////////////////////////////////////////////////////////////////////////////////
20989
20990
20991 /***/ }),
20992
20993 /***/ "../node_modules/create-react-context/lib/implementation.js":
20994 /*!******************************************************************!*\
20995 !*** ../node_modules/create-react-context/lib/implementation.js ***!
20996 \******************************************************************/
20997 /***/ ((module, exports, __webpack_require__) => {
20998
20999 "use strict";
21000
21001
21002 exports.__esModule = true;
21003
21004 var _react = __webpack_require__(/*! react */ "react");
21005
21006 var _react2 = _interopRequireDefault(_react);
21007
21008 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
21009
21010 var _propTypes2 = _interopRequireDefault(_propTypes);
21011
21012 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
21013
21014 var _gud2 = _interopRequireDefault(_gud);
21015
21016 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
21017
21018 var _warning2 = _interopRequireDefault(_warning);
21019
21020 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21021
21022 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
21023
21024 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; }
21025
21026 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; }
21027
21028 var MAX_SIGNED_31_BIT_INT = 1073741823;
21029
21030 // Inlined Object.is polyfill.
21031 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21032 function objectIs(x, y) {
21033 if (x === y) {
21034 return x !== 0 || 1 / x === 1 / y;
21035 } else {
21036 return x !== x && y !== y;
21037 }
21038 }
21039
21040 function createEventEmitter(value) {
21041 var handlers = [];
21042 return {
21043 on: function on(handler) {
21044 handlers.push(handler);
21045 },
21046 off: function off(handler) {
21047 handlers = handlers.filter(function (h) {
21048 return h !== handler;
21049 });
21050 },
21051 get: function get() {
21052 return value;
21053 },
21054 set: function set(newValue, changedBits) {
21055 value = newValue;
21056 handlers.forEach(function (handler) {
21057 return handler(value, changedBits);
21058 });
21059 }
21060 };
21061 }
21062
21063 function onlyChild(children) {
21064 return Array.isArray(children) ? children[0] : children;
21065 }
21066
21067 function createReactContext(defaultValue, calculateChangedBits) {
21068 var _Provider$childContex, _Consumer$contextType;
21069
21070 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
21071
21072 var Provider = function (_Component) {
21073 _inherits(Provider, _Component);
21074
21075 function Provider() {
21076 var _temp, _this, _ret;
21077
21078 _classCallCheck(this, Provider);
21079
21080 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
21081 args[_key] = arguments[_key];
21082 }
21083
21084 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
21085 }
21086
21087 Provider.prototype.getChildContext = function getChildContext() {
21088 var _ref;
21089
21090 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
21091 };
21092
21093 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
21094 if (this.props.value !== nextProps.value) {
21095 var oldValue = this.props.value;
21096 var newValue = nextProps.value;
21097 var changedBits = void 0;
21098
21099 if (objectIs(oldValue, newValue)) {
21100 changedBits = 0; // No change
21101 } else {
21102 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
21103 if (true) {
21104 (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);
21105 }
21106
21107 changedBits |= 0;
21108
21109 if (changedBits !== 0) {
21110 this.emitter.set(nextProps.value, changedBits);
21111 }
21112 }
21113 }
21114 };
21115
21116 Provider.prototype.render = function render() {
21117 return this.props.children;
21118 };
21119
21120 return Provider;
21121 }(_react.Component);
21122
21123 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
21124
21125 var Consumer = function (_Component2) {
21126 _inherits(Consumer, _Component2);
21127
21128 function Consumer() {
21129 var _temp2, _this2, _ret2;
21130
21131 _classCallCheck(this, Consumer);
21132
21133 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
21134 args[_key2] = arguments[_key2];
21135 }
21136
21137 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
21138 value: _this2.getValue()
21139 }, _this2.onUpdate = function (newValue, changedBits) {
21140 var observedBits = _this2.observedBits | 0;
21141 if ((observedBits & changedBits) !== 0) {
21142 _this2.setState({ value: _this2.getValue() });
21143 }
21144 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
21145 }
21146
21147 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
21148 var observedBits = nextProps.observedBits;
21149
21150 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
21151 : observedBits;
21152 };
21153
21154 Consumer.prototype.componentDidMount = function componentDidMount() {
21155 if (this.context[contextProp]) {
21156 this.context[contextProp].on(this.onUpdate);
21157 }
21158 var observedBits = this.props.observedBits;
21159
21160 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
21161 : observedBits;
21162 };
21163
21164 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
21165 if (this.context[contextProp]) {
21166 this.context[contextProp].off(this.onUpdate);
21167 }
21168 };
21169
21170 Consumer.prototype.getValue = function getValue() {
21171 if (this.context[contextProp]) {
21172 return this.context[contextProp].get();
21173 } else {
21174 return defaultValue;
21175 }
21176 };
21177
21178 Consumer.prototype.render = function render() {
21179 return onlyChild(this.props.children)(this.state.value);
21180 };
21181
21182 return Consumer;
21183 }(_react.Component);
21184
21185 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
21186
21187
21188 return {
21189 Provider: Provider,
21190 Consumer: Consumer
21191 };
21192 }
21193
21194 exports["default"] = createReactContext;
21195 module.exports = exports['default'];
21196
21197 /***/ }),
21198
21199 /***/ "../node_modules/create-react-context/lib/index.js":
21200 /*!*********************************************************!*\
21201 !*** ../node_modules/create-react-context/lib/index.js ***!
21202 \*********************************************************/
21203 /***/ ((module, exports, __webpack_require__) => {
21204
21205 "use strict";
21206
21207
21208 exports.__esModule = true;
21209
21210 var _react = __webpack_require__(/*! react */ "react");
21211
21212 var _react2 = _interopRequireDefault(_react);
21213
21214 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
21215
21216 var _implementation2 = _interopRequireDefault(_implementation);
21217
21218 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21219
21220 exports["default"] = _react2.default.createContext || _implementation2.default;
21221 module.exports = exports['default'];
21222
21223 /***/ }),
21224
21225 /***/ "../node_modules/gud/index.js":
21226 /*!************************************!*\
21227 !*** ../node_modules/gud/index.js ***!
21228 \************************************/
21229 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21230
21231 "use strict";
21232 // @flow
21233
21234
21235 var key = '__global_unique_id__';
21236
21237 module.exports = function() {
21238 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
21239 };
21240
21241
21242 /***/ }),
21243
21244 /***/ "../node_modules/invariant/browser.js":
21245 /*!********************************************!*\
21246 !*** ../node_modules/invariant/browser.js ***!
21247 \********************************************/
21248 /***/ ((module) => {
21249
21250 "use strict";
21251 /**
21252 * Copyright (c) 2013-present, Facebook, Inc.
21253 *
21254 * This source code is licensed under the MIT license found in the
21255 * LICENSE file in the root directory of this source tree.
21256 */
21257
21258
21259
21260 /**
21261 * Use invariant() to assert state which your program assumes to be true.
21262 *
21263 * Provide sprintf-style format (only %s is supported) and arguments
21264 * to provide information about what broke and what you were
21265 * expecting.
21266 *
21267 * The invariant message will be stripped in production, but the invariant
21268 * will remain to ensure logic does not differ in production.
21269 */
21270
21271 var invariant = function(condition, format, a, b, c, d, e, f) {
21272 if (true) {
21273 if (format === undefined) {
21274 throw new Error('invariant requires an error message argument');
21275 }
21276 }
21277
21278 if (!condition) {
21279 var error;
21280 if (format === undefined) {
21281 error = new Error(
21282 'Minified exception occurred; use the non-minified dev environment ' +
21283 'for the full error message and additional helpful warnings.'
21284 );
21285 } else {
21286 var args = [a, b, c, d, e, f];
21287 var argIndex = 0;
21288 error = new Error(
21289 format.replace(/%s/g, function() { return args[argIndex++]; })
21290 );
21291 error.name = 'Invariant Violation';
21292 }
21293
21294 error.framesToPop = 1; // we don't care about invariant's own frame
21295 throw error;
21296 }
21297 };
21298
21299 module.exports = invariant;
21300
21301
21302 /***/ }),
21303
21304 /***/ "../node_modules/object-assign/index.js":
21305 /*!**********************************************!*\
21306 !*** ../node_modules/object-assign/index.js ***!
21307 \**********************************************/
21308 /***/ ((module) => {
21309
21310 "use strict";
21311 /*
21312 object-assign
21313 (c) Sindre Sorhus
21314 @license MIT
21315 */
21316
21317
21318 /* eslint-disable no-unused-vars */
21319 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
21320 var hasOwnProperty = Object.prototype.hasOwnProperty;
21321 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
21322
21323 function toObject(val) {
21324 if (val === null || val === undefined) {
21325 throw new TypeError('Object.assign cannot be called with null or undefined');
21326 }
21327
21328 return Object(val);
21329 }
21330
21331 function shouldUseNative() {
21332 try {
21333 if (!Object.assign) {
21334 return false;
21335 }
21336
21337 // Detect buggy property enumeration order in older V8 versions.
21338
21339 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
21340 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
21341 test1[5] = 'de';
21342 if (Object.getOwnPropertyNames(test1)[0] === '5') {
21343 return false;
21344 }
21345
21346 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
21347 var test2 = {};
21348 for (var i = 0; i < 10; i++) {
21349 test2['_' + String.fromCharCode(i)] = i;
21350 }
21351 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
21352 return test2[n];
21353 });
21354 if (order2.join('') !== '0123456789') {
21355 return false;
21356 }
21357
21358 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
21359 var test3 = {};
21360 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
21361 test3[letter] = letter;
21362 });
21363 if (Object.keys(Object.assign({}, test3)).join('') !==
21364 'abcdefghijklmnopqrst') {
21365 return false;
21366 }
21367
21368 return true;
21369 } catch (err) {
21370 // We don't expect any of the above to throw, but better to be safe.
21371 return false;
21372 }
21373 }
21374
21375 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
21376 var from;
21377 var to = toObject(target);
21378 var symbols;
21379
21380 for (var s = 1; s < arguments.length; s++) {
21381 from = Object(arguments[s]);
21382
21383 for (var key in from) {
21384 if (hasOwnProperty.call(from, key)) {
21385 to[key] = from[key];
21386 }
21387 }
21388
21389 if (getOwnPropertySymbols) {
21390 symbols = getOwnPropertySymbols(from);
21391 for (var i = 0; i < symbols.length; i++) {
21392 if (propIsEnumerable.call(from, symbols[i])) {
21393 to[symbols[i]] = from[symbols[i]];
21394 }
21395 }
21396 }
21397 }
21398
21399 return to;
21400 };
21401
21402
21403 /***/ }),
21404
21405 /***/ "../node_modules/prop-types/checkPropTypes.js":
21406 /*!****************************************************!*\
21407 !*** ../node_modules/prop-types/checkPropTypes.js ***!
21408 \****************************************************/
21409 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21410
21411 "use strict";
21412 /**
21413 * Copyright (c) 2013-present, Facebook, Inc.
21414 *
21415 * This source code is licensed under the MIT license found in the
21416 * LICENSE file in the root directory of this source tree.
21417 */
21418
21419
21420
21421 var printWarning = function() {};
21422
21423 if (true) {
21424 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
21425 var loggedTypeFailures = {};
21426 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
21427
21428 printWarning = function(text) {
21429 var message = 'Warning: ' + text;
21430 if (typeof console !== 'undefined') {
21431 console.error(message);
21432 }
21433 try {
21434 // --- Welcome to debugging React ---
21435 // This error was thrown as a convenience so that you can use this stack
21436 // to find the callsite that caused this warning to fire.
21437 throw new Error(message);
21438 } catch (x) { /**/ }
21439 };
21440 }
21441
21442 /**
21443 * Assert that the values match with the type specs.
21444 * Error messages are memorized and will only be shown once.
21445 *
21446 * @param {object} typeSpecs Map of name to a ReactPropType
21447 * @param {object} values Runtime values that need to be type-checked
21448 * @param {string} location e.g. "prop", "context", "child context"
21449 * @param {string} componentName Name of the component for error messages.
21450 * @param {?Function} getStack Returns the component stack.
21451 * @private
21452 */
21453 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
21454 if (true) {
21455 for (var typeSpecName in typeSpecs) {
21456 if (has(typeSpecs, typeSpecName)) {
21457 var error;
21458 // Prop type validation may throw. In case they do, we don't want to
21459 // fail the render phase where it didn't fail before. So we log it.
21460 // After these have been cleaned up, we'll let them throw.
21461 try {
21462 // This is intentionally an invariant that gets caught. It's the same
21463 // behavior as without this statement except with a better message.
21464 if (typeof typeSpecs[typeSpecName] !== 'function') {
21465 var err = Error(
21466 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
21467 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
21468 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
21469 );
21470 err.name = 'Invariant Violation';
21471 throw err;
21472 }
21473 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
21474 } catch (ex) {
21475 error = ex;
21476 }
21477 if (error && !(error instanceof Error)) {
21478 printWarning(
21479 (componentName || 'React class') + ': type specification of ' +
21480 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
21481 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
21482 'You may have forgotten to pass an argument to the type checker ' +
21483 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
21484 'shape all require an argument).'
21485 );
21486 }
21487 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
21488 // Only monitor this failure once because there tends to be a lot of the
21489 // same error.
21490 loggedTypeFailures[error.message] = true;
21491
21492 var stack = getStack ? getStack() : '';
21493
21494 printWarning(
21495 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
21496 );
21497 }
21498 }
21499 }
21500 }
21501 }
21502
21503 /**
21504 * Resets warning cache when testing.
21505 *
21506 * @private
21507 */
21508 checkPropTypes.resetWarningCache = function() {
21509 if (true) {
21510 loggedTypeFailures = {};
21511 }
21512 }
21513
21514 module.exports = checkPropTypes;
21515
21516
21517 /***/ }),
21518
21519 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
21520 /*!*************************************************************!*\
21521 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
21522 \*************************************************************/
21523 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21524
21525 "use strict";
21526 /**
21527 * Copyright (c) 2013-present, Facebook, Inc.
21528 *
21529 * This source code is licensed under the MIT license found in the
21530 * LICENSE file in the root directory of this source tree.
21531 */
21532
21533
21534
21535 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
21536 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
21537
21538 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
21539 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
21540 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
21541
21542 var printWarning = function() {};
21543
21544 if (true) {
21545 printWarning = function(text) {
21546 var message = 'Warning: ' + text;
21547 if (typeof console !== 'undefined') {
21548 console.error(message);
21549 }
21550 try {
21551 // --- Welcome to debugging React ---
21552 // This error was thrown as a convenience so that you can use this stack
21553 // to find the callsite that caused this warning to fire.
21554 throw new Error(message);
21555 } catch (x) {}
21556 };
21557 }
21558
21559 function emptyFunctionThatReturnsNull() {
21560 return null;
21561 }
21562
21563 module.exports = function(isValidElement, throwOnDirectAccess) {
21564 /* global Symbol */
21565 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
21566 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
21567
21568 /**
21569 * Returns the iterator method function contained on the iterable object.
21570 *
21571 * Be sure to invoke the function with the iterable as context:
21572 *
21573 * var iteratorFn = getIteratorFn(myIterable);
21574 * if (iteratorFn) {
21575 * var iterator = iteratorFn.call(myIterable);
21576 * ...
21577 * }
21578 *
21579 * @param {?object} maybeIterable
21580 * @return {?function}
21581 */
21582 function getIteratorFn(maybeIterable) {
21583 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
21584 if (typeof iteratorFn === 'function') {
21585 return iteratorFn;
21586 }
21587 }
21588
21589 /**
21590 * Collection of methods that allow declaration and validation of props that are
21591 * supplied to React components. Example usage:
21592 *
21593 * var Props = require('ReactPropTypes');
21594 * var MyArticle = React.createClass({
21595 * propTypes: {
21596 * // An optional string prop named "description".
21597 * description: Props.string,
21598 *
21599 * // A required enum prop named "category".
21600 * category: Props.oneOf(['News','Photos']).isRequired,
21601 *
21602 * // A prop named "dialog" that requires an instance of Dialog.
21603 * dialog: Props.instanceOf(Dialog).isRequired
21604 * },
21605 * render: function() { ... }
21606 * });
21607 *
21608 * A more formal specification of how these methods are used:
21609 *
21610 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
21611 * decl := ReactPropTypes.{type}(.isRequired)?
21612 *
21613 * Each and every declaration produces a function with the same signature. This
21614 * allows the creation of custom validation functions. For example:
21615 *
21616 * var MyLink = React.createClass({
21617 * propTypes: {
21618 * // An optional string or URI prop named "href".
21619 * href: function(props, propName, componentName) {
21620 * var propValue = props[propName];
21621 * if (propValue != null && typeof propValue !== 'string' &&
21622 * !(propValue instanceof URI)) {
21623 * return new Error(
21624 * 'Expected a string or an URI for ' + propName + ' in ' +
21625 * componentName
21626 * );
21627 * }
21628 * }
21629 * },
21630 * render: function() {...}
21631 * });
21632 *
21633 * @internal
21634 */
21635
21636 var ANONYMOUS = '<<anonymous>>';
21637
21638 // Important!
21639 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
21640 var ReactPropTypes = {
21641 array: createPrimitiveTypeChecker('array'),
21642 bigint: createPrimitiveTypeChecker('bigint'),
21643 bool: createPrimitiveTypeChecker('boolean'),
21644 func: createPrimitiveTypeChecker('function'),
21645 number: createPrimitiveTypeChecker('number'),
21646 object: createPrimitiveTypeChecker('object'),
21647 string: createPrimitiveTypeChecker('string'),
21648 symbol: createPrimitiveTypeChecker('symbol'),
21649
21650 any: createAnyTypeChecker(),
21651 arrayOf: createArrayOfTypeChecker,
21652 element: createElementTypeChecker(),
21653 elementType: createElementTypeTypeChecker(),
21654 instanceOf: createInstanceTypeChecker,
21655 node: createNodeChecker(),
21656 objectOf: createObjectOfTypeChecker,
21657 oneOf: createEnumTypeChecker,
21658 oneOfType: createUnionTypeChecker,
21659 shape: createShapeTypeChecker,
21660 exact: createStrictShapeTypeChecker,
21661 };
21662
21663 /**
21664 * inlined Object.is polyfill to avoid requiring consumers ship their own
21665 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21666 */
21667 /*eslint-disable no-self-compare*/
21668 function is(x, y) {
21669 // SameValue algorithm
21670 if (x === y) {
21671 // Steps 1-5, 7-10
21672 // Steps 6.b-6.e: +0 != -0
21673 return x !== 0 || 1 / x === 1 / y;
21674 } else {
21675 // Step 6.a: NaN == NaN
21676 return x !== x && y !== y;
21677 }
21678 }
21679 /*eslint-enable no-self-compare*/
21680
21681 /**
21682 * We use an Error-like object for backward compatibility as people may call
21683 * PropTypes directly and inspect their output. However, we don't use real
21684 * Errors anymore. We don't inspect their stack anyway, and creating them
21685 * is prohibitively expensive if they are created too often, such as what
21686 * happens in oneOfType() for any type before the one that matched.
21687 */
21688 function PropTypeError(message, data) {
21689 this.message = message;
21690 this.data = data && typeof data === 'object' ? data: {};
21691 this.stack = '';
21692 }
21693 // Make `instanceof Error` still work for returned errors.
21694 PropTypeError.prototype = Error.prototype;
21695
21696 function createChainableTypeChecker(validate) {
21697 if (true) {
21698 var manualPropTypeCallCache = {};
21699 var manualPropTypeWarningCount = 0;
21700 }
21701 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
21702 componentName = componentName || ANONYMOUS;
21703 propFullName = propFullName || propName;
21704
21705 if (secret !== ReactPropTypesSecret) {
21706 if (throwOnDirectAccess) {
21707 // New behavior only for users of `prop-types` package
21708 var err = new Error(
21709 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
21710 'Use `PropTypes.checkPropTypes()` to call them. ' +
21711 'Read more at http://fb.me/use-check-prop-types'
21712 );
21713 err.name = 'Invariant Violation';
21714 throw err;
21715 } else if ( true && typeof console !== 'undefined') {
21716 // Old behavior for people using React.PropTypes
21717 var cacheKey = componentName + ':' + propName;
21718 if (
21719 !manualPropTypeCallCache[cacheKey] &&
21720 // Avoid spamming the console because they are often not actionable except for lib authors
21721 manualPropTypeWarningCount < 3
21722 ) {
21723 printWarning(
21724 'You are manually calling a React.PropTypes validation ' +
21725 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
21726 'and will throw in the standalone `prop-types` package. ' +
21727 'You may be seeing this warning due to a third-party PropTypes ' +
21728 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
21729 );
21730 manualPropTypeCallCache[cacheKey] = true;
21731 manualPropTypeWarningCount++;
21732 }
21733 }
21734 }
21735 if (props[propName] == null) {
21736 if (isRequired) {
21737 if (props[propName] === null) {
21738 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
21739 }
21740 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
21741 }
21742 return null;
21743 } else {
21744 return validate(props, propName, componentName, location, propFullName);
21745 }
21746 }
21747
21748 var chainedCheckType = checkType.bind(null, false);
21749 chainedCheckType.isRequired = checkType.bind(null, true);
21750
21751 return chainedCheckType;
21752 }
21753
21754 function createPrimitiveTypeChecker(expectedType) {
21755 function validate(props, propName, componentName, location, propFullName, secret) {
21756 var propValue = props[propName];
21757 var propType = getPropType(propValue);
21758 if (propType !== expectedType) {
21759 // `propValue` being instance of, say, date/regexp, pass the 'object'
21760 // check, but we can offer a more precise error message here rather than
21761 // 'of type `object`'.
21762 var preciseType = getPreciseType(propValue);
21763
21764 return new PropTypeError(
21765 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
21766 {expectedType: expectedType}
21767 );
21768 }
21769 return null;
21770 }
21771 return createChainableTypeChecker(validate);
21772 }
21773
21774 function createAnyTypeChecker() {
21775 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
21776 }
21777
21778 function createArrayOfTypeChecker(typeChecker) {
21779 function validate(props, propName, componentName, location, propFullName) {
21780 if (typeof typeChecker !== 'function') {
21781 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
21782 }
21783 var propValue = props[propName];
21784 if (!Array.isArray(propValue)) {
21785 var propType = getPropType(propValue);
21786 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
21787 }
21788 for (var i = 0; i < propValue.length; i++) {
21789 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
21790 if (error instanceof Error) {
21791 return error;
21792 }
21793 }
21794 return null;
21795 }
21796 return createChainableTypeChecker(validate);
21797 }
21798
21799 function createElementTypeChecker() {
21800 function validate(props, propName, componentName, location, propFullName) {
21801 var propValue = props[propName];
21802 if (!isValidElement(propValue)) {
21803 var propType = getPropType(propValue);
21804 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
21805 }
21806 return null;
21807 }
21808 return createChainableTypeChecker(validate);
21809 }
21810
21811 function createElementTypeTypeChecker() {
21812 function validate(props, propName, componentName, location, propFullName) {
21813 var propValue = props[propName];
21814 if (!ReactIs.isValidElementType(propValue)) {
21815 var propType = getPropType(propValue);
21816 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
21817 }
21818 return null;
21819 }
21820 return createChainableTypeChecker(validate);
21821 }
21822
21823 function createInstanceTypeChecker(expectedClass) {
21824 function validate(props, propName, componentName, location, propFullName) {
21825 if (!(props[propName] instanceof expectedClass)) {
21826 var expectedClassName = expectedClass.name || ANONYMOUS;
21827 var actualClassName = getClassName(props[propName]);
21828 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
21829 }
21830 return null;
21831 }
21832 return createChainableTypeChecker(validate);
21833 }
21834
21835 function createEnumTypeChecker(expectedValues) {
21836 if (!Array.isArray(expectedValues)) {
21837 if (true) {
21838 if (arguments.length > 1) {
21839 printWarning(
21840 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
21841 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
21842 );
21843 } else {
21844 printWarning('Invalid argument supplied to oneOf, expected an array.');
21845 }
21846 }
21847 return emptyFunctionThatReturnsNull;
21848 }
21849
21850 function validate(props, propName, componentName, location, propFullName) {
21851 var propValue = props[propName];
21852 for (var i = 0; i < expectedValues.length; i++) {
21853 if (is(propValue, expectedValues[i])) {
21854 return null;
21855 }
21856 }
21857
21858 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
21859 var type = getPreciseType(value);
21860 if (type === 'symbol') {
21861 return String(value);
21862 }
21863 return value;
21864 });
21865 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
21866 }
21867 return createChainableTypeChecker(validate);
21868 }
21869
21870 function createObjectOfTypeChecker(typeChecker) {
21871 function validate(props, propName, componentName, location, propFullName) {
21872 if (typeof typeChecker !== 'function') {
21873 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
21874 }
21875 var propValue = props[propName];
21876 var propType = getPropType(propValue);
21877 if (propType !== 'object') {
21878 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
21879 }
21880 for (var key in propValue) {
21881 if (has(propValue, key)) {
21882 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
21883 if (error instanceof Error) {
21884 return error;
21885 }
21886 }
21887 }
21888 return null;
21889 }
21890 return createChainableTypeChecker(validate);
21891 }
21892
21893 function createUnionTypeChecker(arrayOfTypeCheckers) {
21894 if (!Array.isArray(arrayOfTypeCheckers)) {
21895 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
21896 return emptyFunctionThatReturnsNull;
21897 }
21898
21899 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
21900 var checker = arrayOfTypeCheckers[i];
21901 if (typeof checker !== 'function') {
21902 printWarning(
21903 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
21904 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
21905 );
21906 return emptyFunctionThatReturnsNull;
21907 }
21908 }
21909
21910 function validate(props, propName, componentName, location, propFullName) {
21911 var expectedTypes = [];
21912 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
21913 var checker = arrayOfTypeCheckers[i];
21914 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
21915 if (checkerResult == null) {
21916 return null;
21917 }
21918 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
21919 expectedTypes.push(checkerResult.data.expectedType);
21920 }
21921 }
21922 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
21923 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
21924 }
21925 return createChainableTypeChecker(validate);
21926 }
21927
21928 function createNodeChecker() {
21929 function validate(props, propName, componentName, location, propFullName) {
21930 if (!isNode(props[propName])) {
21931 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
21932 }
21933 return null;
21934 }
21935 return createChainableTypeChecker(validate);
21936 }
21937
21938 function invalidValidatorError(componentName, location, propFullName, key, type) {
21939 return new PropTypeError(
21940 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
21941 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
21942 );
21943 }
21944
21945 function createShapeTypeChecker(shapeTypes) {
21946 function validate(props, propName, componentName, location, propFullName) {
21947 var propValue = props[propName];
21948 var propType = getPropType(propValue);
21949 if (propType !== 'object') {
21950 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
21951 }
21952 for (var key in shapeTypes) {
21953 var checker = shapeTypes[key];
21954 if (typeof checker !== 'function') {
21955 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
21956 }
21957 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
21958 if (error) {
21959 return error;
21960 }
21961 }
21962 return null;
21963 }
21964 return createChainableTypeChecker(validate);
21965 }
21966
21967 function createStrictShapeTypeChecker(shapeTypes) {
21968 function validate(props, propName, componentName, location, propFullName) {
21969 var propValue = props[propName];
21970 var propType = getPropType(propValue);
21971 if (propType !== 'object') {
21972 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
21973 }
21974 // We need to check all keys in case some are required but missing from props.
21975 var allKeys = assign({}, props[propName], shapeTypes);
21976 for (var key in allKeys) {
21977 var checker = shapeTypes[key];
21978 if (has(shapeTypes, key) && typeof checker !== 'function') {
21979 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
21980 }
21981 if (!checker) {
21982 return new PropTypeError(
21983 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
21984 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
21985 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
21986 );
21987 }
21988 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
21989 if (error) {
21990 return error;
21991 }
21992 }
21993 return null;
21994 }
21995
21996 return createChainableTypeChecker(validate);
21997 }
21998
21999 function isNode(propValue) {
22000 switch (typeof propValue) {
22001 case 'number':
22002 case 'string':
22003 case 'undefined':
22004 return true;
22005 case 'boolean':
22006 return !propValue;
22007 case 'object':
22008 if (Array.isArray(propValue)) {
22009 return propValue.every(isNode);
22010 }
22011 if (propValue === null || isValidElement(propValue)) {
22012 return true;
22013 }
22014
22015 var iteratorFn = getIteratorFn(propValue);
22016 if (iteratorFn) {
22017 var iterator = iteratorFn.call(propValue);
22018 var step;
22019 if (iteratorFn !== propValue.entries) {
22020 while (!(step = iterator.next()).done) {
22021 if (!isNode(step.value)) {
22022 return false;
22023 }
22024 }
22025 } else {
22026 // Iterator will provide entry [k,v] tuples rather than values.
22027 while (!(step = iterator.next()).done) {
22028 var entry = step.value;
22029 if (entry) {
22030 if (!isNode(entry[1])) {
22031 return false;
22032 }
22033 }
22034 }
22035 }
22036 } else {
22037 return false;
22038 }
22039
22040 return true;
22041 default:
22042 return false;
22043 }
22044 }
22045
22046 function isSymbol(propType, propValue) {
22047 // Native Symbol.
22048 if (propType === 'symbol') {
22049 return true;
22050 }
22051
22052 // falsy value can't be a Symbol
22053 if (!propValue) {
22054 return false;
22055 }
22056
22057 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
22058 if (propValue['@@toStringTag'] === 'Symbol') {
22059 return true;
22060 }
22061
22062 // Fallback for non-spec compliant Symbols which are polyfilled.
22063 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
22064 return true;
22065 }
22066
22067 return false;
22068 }
22069
22070 // Equivalent of `typeof` but with special handling for array and regexp.
22071 function getPropType(propValue) {
22072 var propType = typeof propValue;
22073 if (Array.isArray(propValue)) {
22074 return 'array';
22075 }
22076 if (propValue instanceof RegExp) {
22077 // Old webkits (at least until Android 4.0) return 'function' rather than
22078 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
22079 // passes PropTypes.object.
22080 return 'object';
22081 }
22082 if (isSymbol(propType, propValue)) {
22083 return 'symbol';
22084 }
22085 return propType;
22086 }
22087
22088 // This handles more types than `getPropType`. Only used for error messages.
22089 // See `createPrimitiveTypeChecker`.
22090 function getPreciseType(propValue) {
22091 if (typeof propValue === 'undefined' || propValue === null) {
22092 return '' + propValue;
22093 }
22094 var propType = getPropType(propValue);
22095 if (propType === 'object') {
22096 if (propValue instanceof Date) {
22097 return 'date';
22098 } else if (propValue instanceof RegExp) {
22099 return 'regexp';
22100 }
22101 }
22102 return propType;
22103 }
22104
22105 // Returns a string that is postfixed to a warning about an invalid type.
22106 // For example, "undefined" or "of type array"
22107 function getPostfixForTypeWarning(value) {
22108 var type = getPreciseType(value);
22109 switch (type) {
22110 case 'array':
22111 case 'object':
22112 return 'an ' + type;
22113 case 'boolean':
22114 case 'date':
22115 case 'regexp':
22116 return 'a ' + type;
22117 default:
22118 return type;
22119 }
22120 }
22121
22122 // Returns class name of the object, if any.
22123 function getClassName(propValue) {
22124 if (!propValue.constructor || !propValue.constructor.name) {
22125 return ANONYMOUS;
22126 }
22127 return propValue.constructor.name;
22128 }
22129
22130 ReactPropTypes.checkPropTypes = checkPropTypes;
22131 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
22132 ReactPropTypes.PropTypes = ReactPropTypes;
22133
22134 return ReactPropTypes;
22135 };
22136
22137
22138 /***/ }),
22139
22140 /***/ "../node_modules/prop-types/index.js":
22141 /*!*******************************************!*\
22142 !*** ../node_modules/prop-types/index.js ***!
22143 \*******************************************/
22144 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22145
22146 /**
22147 * Copyright (c) 2013-present, Facebook, Inc.
22148 *
22149 * This source code is licensed under the MIT license found in the
22150 * LICENSE file in the root directory of this source tree.
22151 */
22152
22153 if (true) {
22154 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
22155
22156 // By explicitly using `prop-types` you are opting into new development behavior.
22157 // http://fb.me/prop-types-in-prod
22158 var throwOnDirectAccess = true;
22159 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
22160 } else // removed by dead control flow
22161 {}
22162
22163
22164 /***/ }),
22165
22166 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
22167 /*!**************************************************************!*\
22168 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
22169 \**************************************************************/
22170 /***/ ((module) => {
22171
22172 "use strict";
22173 /**
22174 * Copyright (c) 2013-present, Facebook, Inc.
22175 *
22176 * This source code is licensed under the MIT license found in the
22177 * LICENSE file in the root directory of this source tree.
22178 */
22179
22180
22181
22182 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
22183
22184 module.exports = ReactPropTypesSecret;
22185
22186
22187 /***/ }),
22188
22189 /***/ "../node_modules/prop-types/lib/has.js":
22190 /*!*********************************************!*\
22191 !*** ../node_modules/prop-types/lib/has.js ***!
22192 \*********************************************/
22193 /***/ ((module) => {
22194
22195 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
22196
22197
22198 /***/ }),
22199
22200 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
22201 /*!************************************************************************************!*\
22202 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
22203 \************************************************************************************/
22204 /***/ ((__unused_webpack_module, exports) => {
22205
22206 "use strict";
22207 /** @license React v16.13.1
22208 * react-is.development.js
22209 *
22210 * Copyright (c) Facebook, Inc. and its affiliates.
22211 *
22212 * This source code is licensed under the MIT license found in the
22213 * LICENSE file in the root directory of this source tree.
22214 */
22215
22216
22217
22218
22219
22220 if (true) {
22221 (function() {
22222 'use strict';
22223
22224 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
22225 // nor polyfill, then a plain number is used for performance.
22226 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
22227 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
22228 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
22229 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
22230 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
22231 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
22232 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
22233 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
22234 // (unstable) APIs that have been removed. Can we remove the symbols?
22235
22236 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
22237 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
22238 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
22239 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
22240 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
22241 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
22242 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
22243 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
22244 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
22245 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
22246 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
22247
22248 function isValidElementType(type) {
22249 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
22250 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);
22251 }
22252
22253 function typeOf(object) {
22254 if (typeof object === 'object' && object !== null) {
22255 var $$typeof = object.$$typeof;
22256
22257 switch ($$typeof) {
22258 case REACT_ELEMENT_TYPE:
22259 var type = object.type;
22260
22261 switch (type) {
22262 case REACT_ASYNC_MODE_TYPE:
22263 case REACT_CONCURRENT_MODE_TYPE:
22264 case REACT_FRAGMENT_TYPE:
22265 case REACT_PROFILER_TYPE:
22266 case REACT_STRICT_MODE_TYPE:
22267 case REACT_SUSPENSE_TYPE:
22268 return type;
22269
22270 default:
22271 var $$typeofType = type && type.$$typeof;
22272
22273 switch ($$typeofType) {
22274 case REACT_CONTEXT_TYPE:
22275 case REACT_FORWARD_REF_TYPE:
22276 case REACT_LAZY_TYPE:
22277 case REACT_MEMO_TYPE:
22278 case REACT_PROVIDER_TYPE:
22279 return $$typeofType;
22280
22281 default:
22282 return $$typeof;
22283 }
22284
22285 }
22286
22287 case REACT_PORTAL_TYPE:
22288 return $$typeof;
22289 }
22290 }
22291
22292 return undefined;
22293 } // AsyncMode is deprecated along with isAsyncMode
22294
22295 var AsyncMode = REACT_ASYNC_MODE_TYPE;
22296 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
22297 var ContextConsumer = REACT_CONTEXT_TYPE;
22298 var ContextProvider = REACT_PROVIDER_TYPE;
22299 var Element = REACT_ELEMENT_TYPE;
22300 var ForwardRef = REACT_FORWARD_REF_TYPE;
22301 var Fragment = REACT_FRAGMENT_TYPE;
22302 var Lazy = REACT_LAZY_TYPE;
22303 var Memo = REACT_MEMO_TYPE;
22304 var Portal = REACT_PORTAL_TYPE;
22305 var Profiler = REACT_PROFILER_TYPE;
22306 var StrictMode = REACT_STRICT_MODE_TYPE;
22307 var Suspense = REACT_SUSPENSE_TYPE;
22308 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
22309
22310 function isAsyncMode(object) {
22311 {
22312 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
22313 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
22314
22315 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.');
22316 }
22317 }
22318
22319 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
22320 }
22321 function isConcurrentMode(object) {
22322 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
22323 }
22324 function isContextConsumer(object) {
22325 return typeOf(object) === REACT_CONTEXT_TYPE;
22326 }
22327 function isContextProvider(object) {
22328 return typeOf(object) === REACT_PROVIDER_TYPE;
22329 }
22330 function isElement(object) {
22331 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
22332 }
22333 function isForwardRef(object) {
22334 return typeOf(object) === REACT_FORWARD_REF_TYPE;
22335 }
22336 function isFragment(object) {
22337 return typeOf(object) === REACT_FRAGMENT_TYPE;
22338 }
22339 function isLazy(object) {
22340 return typeOf(object) === REACT_LAZY_TYPE;
22341 }
22342 function isMemo(object) {
22343 return typeOf(object) === REACT_MEMO_TYPE;
22344 }
22345 function isPortal(object) {
22346 return typeOf(object) === REACT_PORTAL_TYPE;
22347 }
22348 function isProfiler(object) {
22349 return typeOf(object) === REACT_PROFILER_TYPE;
22350 }
22351 function isStrictMode(object) {
22352 return typeOf(object) === REACT_STRICT_MODE_TYPE;
22353 }
22354 function isSuspense(object) {
22355 return typeOf(object) === REACT_SUSPENSE_TYPE;
22356 }
22357
22358 exports.AsyncMode = AsyncMode;
22359 exports.ConcurrentMode = ConcurrentMode;
22360 exports.ContextConsumer = ContextConsumer;
22361 exports.ContextProvider = ContextProvider;
22362 exports.Element = Element;
22363 exports.ForwardRef = ForwardRef;
22364 exports.Fragment = Fragment;
22365 exports.Lazy = Lazy;
22366 exports.Memo = Memo;
22367 exports.Portal = Portal;
22368 exports.Profiler = Profiler;
22369 exports.StrictMode = StrictMode;
22370 exports.Suspense = Suspense;
22371 exports.isAsyncMode = isAsyncMode;
22372 exports.isConcurrentMode = isConcurrentMode;
22373 exports.isContextConsumer = isContextConsumer;
22374 exports.isContextProvider = isContextProvider;
22375 exports.isElement = isElement;
22376 exports.isForwardRef = isForwardRef;
22377 exports.isFragment = isFragment;
22378 exports.isLazy = isLazy;
22379 exports.isMemo = isMemo;
22380 exports.isPortal = isPortal;
22381 exports.isProfiler = isProfiler;
22382 exports.isStrictMode = isStrictMode;
22383 exports.isSuspense = isSuspense;
22384 exports.isValidElementType = isValidElementType;
22385 exports.typeOf = typeOf;
22386 })();
22387 }
22388
22389
22390 /***/ }),
22391
22392 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
22393 /*!*****************************************************************!*\
22394 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
22395 \*****************************************************************/
22396 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22397
22398 "use strict";
22399
22400
22401 if (false) // removed by dead control flow
22402 {} else {
22403 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
22404 }
22405
22406
22407 /***/ }),
22408
22409 /***/ "../node_modules/reach-router-hash-history/index.js":
22410 /*!**********************************************************!*\
22411 !*** ../node_modules/reach-router-hash-history/index.js ***!
22412 \**********************************************************/
22413 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22414
22415 "use strict";
22416 __webpack_require__.r(__webpack_exports__);
22417 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22418 /* harmony export */ createHashSource: () => (/* binding */ createHashSource)
22419 /* harmony export */ });
22420 // take some code from
22421 // https://github.com/ReactTraining/history/blob/master/modules/createHashHistory.js
22422
22423 function getHashPath() {
22424 // We can't use window.location.hash here because it's not
22425 // consistent across browsers - Firefox will pre-decode it!
22426 const href = window.location.href;
22427 const hashIndex = href.indexOf('#');
22428 return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
22429 }
22430
22431 function pushHashPath(path) {
22432 window.location.hash = '#' + path;
22433 }
22434
22435 function replaceHashPath(path) {
22436 const hashIndex = window.location.href.indexOf('#');
22437 window.location.replace(
22438 window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path
22439 );
22440 }
22441
22442 let createHashSource = (initialPathname = '/') => {
22443 let index = 0;
22444 // let stack = [{ pathname: initialPathname, search: '' }];
22445 // let states = [];
22446
22447 return {
22448 get location() {
22449 return { pathname: getHashPath(), search: '' };
22450 // return stack[index];
22451 },
22452 addEventListener(name, fn) {
22453 if (name === 'popstate') {
22454 window.addEventListener('hashchange', fn);
22455 }
22456 },
22457 removeEventListener(name, fn) {
22458 if (name === 'popstate') {
22459 window.addEventListener('hashchange', fn);
22460 }
22461 },
22462 history: {
22463 get entries() {
22464 return [{ pathname: getHashPath(), search: '' }];
22465 // return stack;
22466 },
22467 get index() {
22468 return index;
22469 },
22470 get state() {
22471 return undefined;
22472 // return states[index];
22473 },
22474 pushState(state, _, uri) {
22475 pushHashPath(uri);
22476 // let [pathname, search = ''] = uri.split('?');
22477 // index++;
22478 // stack.push({ pathname, search });
22479 // states.push(state);
22480 },
22481 replaceState(state, _, uri) {
22482 replaceHashPath(uri);
22483 // let [pathname, search = ''] = uri.split('?');
22484 // stack[index] = { pathname, search };
22485 // states[index] = state;
22486 }
22487 }
22488 };
22489 };
22490
22491
22492
22493
22494 /***/ }),
22495
22496 /***/ "../node_modules/react-dom/client.js":
22497 /*!*******************************************!*\
22498 !*** ../node_modules/react-dom/client.js ***!
22499 \*******************************************/
22500 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
22501
22502 "use strict";
22503
22504
22505 var m = __webpack_require__(/*! react-dom */ "react-dom");
22506 if (false) // removed by dead control flow
22507 {} else {
22508 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
22509 exports.createRoot = function(c, o) {
22510 i.usingClientEntryPoint = true;
22511 try {
22512 return m.createRoot(c, o);
22513 } finally {
22514 i.usingClientEntryPoint = false;
22515 }
22516 };
22517 exports.hydrateRoot = function(c, h, o) {
22518 i.usingClientEntryPoint = true;
22519 try {
22520 return m.hydrateRoot(c, h, o);
22521 } finally {
22522 i.usingClientEntryPoint = false;
22523 }
22524 };
22525 }
22526
22527
22528 /***/ }),
22529
22530 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
22531 /*!*****************************************************************************!*\
22532 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
22533 \*****************************************************************************/
22534 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22535
22536 "use strict";
22537 __webpack_require__.r(__webpack_exports__);
22538 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22539 /* harmony export */ polyfill: () => (/* binding */ polyfill)
22540 /* harmony export */ });
22541 /**
22542 * Copyright (c) 2013-present, Facebook, Inc.
22543 *
22544 * This source code is licensed under the MIT license found in the
22545 * LICENSE file in the root directory of this source tree.
22546 */
22547
22548 function componentWillMount() {
22549 // Call this.constructor.gDSFP to support sub-classes.
22550 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
22551 if (state !== null && state !== undefined) {
22552 this.setState(state);
22553 }
22554 }
22555
22556 function componentWillReceiveProps(nextProps) {
22557 // Call this.constructor.gDSFP to support sub-classes.
22558 // Use the setState() updater to ensure state isn't stale in certain edge cases.
22559 function updater(prevState) {
22560 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
22561 return state !== null && state !== undefined ? state : null;
22562 }
22563 // Binding "this" is important for shallow renderer support.
22564 this.setState(updater.bind(this));
22565 }
22566
22567 function componentWillUpdate(nextProps, nextState) {
22568 try {
22569 var prevProps = this.props;
22570 var prevState = this.state;
22571 this.props = nextProps;
22572 this.state = nextState;
22573 this.__reactInternalSnapshotFlag = true;
22574 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
22575 prevProps,
22576 prevState
22577 );
22578 } finally {
22579 this.props = prevProps;
22580 this.state = prevState;
22581 }
22582 }
22583
22584 // React may warn about cWM/cWRP/cWU methods being deprecated.
22585 // Add a flag to suppress these warnings for this special case.
22586 componentWillMount.__suppressDeprecationWarning = true;
22587 componentWillReceiveProps.__suppressDeprecationWarning = true;
22588 componentWillUpdate.__suppressDeprecationWarning = true;
22589
22590 function polyfill(Component) {
22591 var prototype = Component.prototype;
22592
22593 if (!prototype || !prototype.isReactComponent) {
22594 throw new Error('Can only polyfill class components');
22595 }
22596
22597 if (
22598 typeof Component.getDerivedStateFromProps !== 'function' &&
22599 typeof prototype.getSnapshotBeforeUpdate !== 'function'
22600 ) {
22601 return Component;
22602 }
22603
22604 // If new component APIs are defined, "unsafe" lifecycles won't be called.
22605 // Error if any of these lifecycles are present,
22606 // Because they would work differently between older and newer (16.3+) versions of React.
22607 var foundWillMountName = null;
22608 var foundWillReceivePropsName = null;
22609 var foundWillUpdateName = null;
22610 if (typeof prototype.componentWillMount === 'function') {
22611 foundWillMountName = 'componentWillMount';
22612 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
22613 foundWillMountName = 'UNSAFE_componentWillMount';
22614 }
22615 if (typeof prototype.componentWillReceiveProps === 'function') {
22616 foundWillReceivePropsName = 'componentWillReceiveProps';
22617 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
22618 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
22619 }
22620 if (typeof prototype.componentWillUpdate === 'function') {
22621 foundWillUpdateName = 'componentWillUpdate';
22622 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
22623 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
22624 }
22625 if (
22626 foundWillMountName !== null ||
22627 foundWillReceivePropsName !== null ||
22628 foundWillUpdateName !== null
22629 ) {
22630 var componentName = Component.displayName || Component.name;
22631 var newApiName =
22632 typeof Component.getDerivedStateFromProps === 'function'
22633 ? 'getDerivedStateFromProps()'
22634 : 'getSnapshotBeforeUpdate()';
22635
22636 throw Error(
22637 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
22638 componentName +
22639 ' uses ' +
22640 newApiName +
22641 ' but also contains the following legacy lifecycles:' +
22642 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
22643 (foundWillReceivePropsName !== null
22644 ? '\n ' + foundWillReceivePropsName
22645 : '') +
22646 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
22647 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
22648 'https://fb.me/react-async-component-lifecycle-hooks'
22649 );
22650 }
22651
22652 // React <= 16.2 does not support static getDerivedStateFromProps.
22653 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
22654 // Newer versions of React will ignore these lifecycles if gDSFP exists.
22655 if (typeof Component.getDerivedStateFromProps === 'function') {
22656 prototype.componentWillMount = componentWillMount;
22657 prototype.componentWillReceiveProps = componentWillReceiveProps;
22658 }
22659
22660 // React <= 16.2 does not support getSnapshotBeforeUpdate.
22661 // As a workaround, use cWU to invoke the new lifecycle.
22662 // Newer versions of React will ignore that lifecycle if gSBU exists.
22663 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
22664 if (typeof prototype.componentDidUpdate !== 'function') {
22665 throw new Error(
22666 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
22667 );
22668 }
22669
22670 prototype.componentWillUpdate = componentWillUpdate;
22671
22672 var componentDidUpdate = prototype.componentDidUpdate;
22673
22674 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
22675 prevProps,
22676 prevState,
22677 maybeSnapshot
22678 ) {
22679 // 16.3+ will not execute our will-update method;
22680 // It will pass a snapshot value to did-update though.
22681 // Older versions will require our polyfilled will-update value.
22682 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
22683 // Because for <= 15.x versions this might be a "prevContext" object.
22684 // We also can't just check "__reactInternalSnapshot",
22685 // Because get-snapshot might return a falsy value.
22686 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
22687 var snapshot = this.__reactInternalSnapshotFlag
22688 ? this.__reactInternalSnapshot
22689 : maybeSnapshot;
22690
22691 componentDidUpdate.call(this, prevProps, prevState, snapshot);
22692 };
22693 }
22694
22695 return Component;
22696 }
22697
22698
22699
22700
22701 /***/ }),
22702
22703 /***/ "../node_modules/react-query/es/core/focusManager.js":
22704 /*!***********************************************************!*\
22705 !*** ../node_modules/react-query/es/core/focusManager.js ***!
22706 \***********************************************************/
22707 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22708
22709 "use strict";
22710 __webpack_require__.r(__webpack_exports__);
22711 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22712 /* harmony export */ FocusManager: () => (/* binding */ FocusManager),
22713 /* harmony export */ focusManager: () => (/* binding */ focusManager)
22714 /* harmony export */ });
22715 /* 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");
22716 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22717 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22718
22719
22720
22721 var FocusManager = /*#__PURE__*/function (_Subscribable) {
22722 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(FocusManager, _Subscribable);
22723
22724 function FocusManager() {
22725 var _this;
22726
22727 _this = _Subscribable.call(this) || this;
22728
22729 _this.setup = function (onFocus) {
22730 var _window;
22731
22732 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
22733 var listener = function listener() {
22734 return onFocus();
22735 }; // Listen to visibillitychange and focus
22736
22737
22738 window.addEventListener('visibilitychange', listener, false);
22739 window.addEventListener('focus', listener, false);
22740 return function () {
22741 // Be sure to unsubscribe if a new handler is set
22742 window.removeEventListener('visibilitychange', listener);
22743 window.removeEventListener('focus', listener);
22744 };
22745 }
22746 };
22747
22748 return _this;
22749 }
22750
22751 var _proto = FocusManager.prototype;
22752
22753 _proto.onSubscribe = function onSubscribe() {
22754 if (!this.cleanup) {
22755 this.setEventListener(this.setup);
22756 }
22757 };
22758
22759 _proto.onUnsubscribe = function onUnsubscribe() {
22760 if (!this.hasListeners()) {
22761 var _this$cleanup;
22762
22763 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
22764 this.cleanup = undefined;
22765 }
22766 };
22767
22768 _proto.setEventListener = function setEventListener(setup) {
22769 var _this$cleanup2,
22770 _this2 = this;
22771
22772 this.setup = setup;
22773 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
22774 this.cleanup = setup(function (focused) {
22775 if (typeof focused === 'boolean') {
22776 _this2.setFocused(focused);
22777 } else {
22778 _this2.onFocus();
22779 }
22780 });
22781 };
22782
22783 _proto.setFocused = function setFocused(focused) {
22784 this.focused = focused;
22785
22786 if (focused) {
22787 this.onFocus();
22788 }
22789 };
22790
22791 _proto.onFocus = function onFocus() {
22792 this.listeners.forEach(function (listener) {
22793 listener();
22794 });
22795 };
22796
22797 _proto.isFocused = function isFocused() {
22798 if (typeof this.focused === 'boolean') {
22799 return this.focused;
22800 } // document global can be unavailable in react native
22801
22802
22803 if (typeof document === 'undefined') {
22804 return true;
22805 }
22806
22807 return [undefined, 'visible', 'prerender'].includes(document.visibilityState);
22808 };
22809
22810 return FocusManager;
22811 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
22812 var focusManager = new FocusManager();
22813
22814 /***/ }),
22815
22816 /***/ "../node_modules/react-query/es/core/hydration.js":
22817 /*!********************************************************!*\
22818 !*** ../node_modules/react-query/es/core/hydration.js ***!
22819 \********************************************************/
22820 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22821
22822 "use strict";
22823 __webpack_require__.r(__webpack_exports__);
22824 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22825 /* harmony export */ dehydrate: () => (/* binding */ dehydrate),
22826 /* harmony export */ hydrate: () => (/* binding */ hydrate)
22827 /* harmony export */ });
22828 /* 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");
22829
22830
22831 // TYPES
22832 // FUNCTIONS
22833 function dehydrateMutation(mutation) {
22834 return {
22835 mutationKey: mutation.options.mutationKey,
22836 state: mutation.state
22837 };
22838 } // Most config is not dehydrated but instead meant to configure again when
22839 // consuming the de/rehydrated data, typically with useQuery on the client.
22840 // Sometimes it might make sense to prefetch data on the server and include
22841 // in the html-payload, but not consume it on the initial render.
22842
22843
22844 function dehydrateQuery(query) {
22845 return {
22846 state: query.state,
22847 queryKey: query.queryKey,
22848 queryHash: query.queryHash
22849 };
22850 }
22851
22852 function defaultShouldDehydrateMutation(mutation) {
22853 return mutation.state.isPaused;
22854 }
22855
22856 function defaultShouldDehydrateQuery(query) {
22857 return query.state.status === 'success';
22858 }
22859
22860 function dehydrate(client, options) {
22861 var _options, _options2;
22862
22863 options = options || {};
22864 var mutations = [];
22865 var queries = [];
22866
22867 if (((_options = options) == null ? void 0 : _options.dehydrateMutations) !== false) {
22868 var shouldDehydrateMutation = options.shouldDehydrateMutation || defaultShouldDehydrateMutation;
22869 client.getMutationCache().getAll().forEach(function (mutation) {
22870 if (shouldDehydrateMutation(mutation)) {
22871 mutations.push(dehydrateMutation(mutation));
22872 }
22873 });
22874 }
22875
22876 if (((_options2 = options) == null ? void 0 : _options2.dehydrateQueries) !== false) {
22877 var shouldDehydrateQuery = options.shouldDehydrateQuery || defaultShouldDehydrateQuery;
22878 client.getQueryCache().getAll().forEach(function (query) {
22879 if (shouldDehydrateQuery(query)) {
22880 queries.push(dehydrateQuery(query));
22881 }
22882 });
22883 }
22884
22885 return {
22886 mutations: mutations,
22887 queries: queries
22888 };
22889 }
22890 function hydrate(client, dehydratedState, options) {
22891 if (typeof dehydratedState !== 'object' || dehydratedState === null) {
22892 return;
22893 }
22894
22895 var mutationCache = client.getMutationCache();
22896 var queryCache = client.getQueryCache();
22897 var mutations = dehydratedState.mutations || [];
22898 var queries = dehydratedState.queries || [];
22899 mutations.forEach(function (dehydratedMutation) {
22900 var _options$defaultOptio;
22901
22902 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, {
22903 mutationKey: dehydratedMutation.mutationKey
22904 }), dehydratedMutation.state);
22905 });
22906 queries.forEach(function (dehydratedQuery) {
22907 var _options$defaultOptio2;
22908
22909 var query = queryCache.get(dehydratedQuery.queryHash); // Do not hydrate if an existing query exists with newer data
22910
22911 if (query) {
22912 if (query.state.dataUpdatedAt < dehydratedQuery.state.dataUpdatedAt) {
22913 query.setState(dehydratedQuery.state);
22914 }
22915
22916 return;
22917 } // Restore query
22918
22919
22920 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, {
22921 queryKey: dehydratedQuery.queryKey,
22922 queryHash: dehydratedQuery.queryHash
22923 }), dehydratedQuery.state);
22924 });
22925 }
22926
22927 /***/ }),
22928
22929 /***/ "../node_modules/react-query/es/core/index.js":
22930 /*!****************************************************!*\
22931 !*** ../node_modules/react-query/es/core/index.js ***!
22932 \****************************************************/
22933 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22934
22935 "use strict";
22936 __webpack_require__.r(__webpack_exports__);
22937 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22938 /* harmony export */ CancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.CancelledError),
22939 /* harmony export */ InfiniteQueryObserver: () => (/* reexport safe */ _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__.InfiniteQueryObserver),
22940 /* harmony export */ MutationCache: () => (/* reexport safe */ _mutationCache__WEBPACK_IMPORTED_MODULE_6__.MutationCache),
22941 /* harmony export */ MutationObserver: () => (/* reexport safe */ _mutationObserver__WEBPACK_IMPORTED_MODULE_7__.MutationObserver),
22942 /* harmony export */ QueriesObserver: () => (/* reexport safe */ _queriesObserver__WEBPACK_IMPORTED_MODULE_4__.QueriesObserver),
22943 /* harmony export */ QueryCache: () => (/* reexport safe */ _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache),
22944 /* harmony export */ QueryClient: () => (/* reexport safe */ _queryClient__WEBPACK_IMPORTED_MODULE_2__.QueryClient),
22945 /* harmony export */ QueryObserver: () => (/* reexport safe */ _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver),
22946 /* harmony export */ dehydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.dehydrate),
22947 /* harmony export */ focusManager: () => (/* reexport safe */ _focusManager__WEBPACK_IMPORTED_MODULE_10__.focusManager),
22948 /* harmony export */ hashQueryKey: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.hashQueryKey),
22949 /* harmony export */ hydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.hydrate),
22950 /* harmony export */ isCancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelledError),
22951 /* harmony export */ isError: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.isError),
22952 /* harmony export */ notifyManager: () => (/* reexport safe */ _notifyManager__WEBPACK_IMPORTED_MODULE_9__.notifyManager),
22953 /* harmony export */ onlineManager: () => (/* reexport safe */ _onlineManager__WEBPACK_IMPORTED_MODULE_11__.onlineManager),
22954 /* harmony export */ setLogger: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.setLogger)
22955 /* harmony export */ });
22956 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
22957 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
22958 /* harmony import */ var _queryClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryClient */ "../node_modules/react-query/es/core/queryClient.js");
22959 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
22960 /* harmony import */ var _queriesObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
22961 /* harmony import */ var _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
22962 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
22963 /* harmony import */ var _mutationObserver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
22964 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
22965 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
22966 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
22967 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
22968 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22969 /* harmony import */ var _hydration__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hydration */ "../node_modules/react-query/es/core/hydration.js");
22970 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/core/types.js");
22971 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_14__);
22972 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
22973 /* 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__]
22974 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
22975
22976
22977
22978
22979
22980
22981
22982
22983
22984
22985
22986
22987
22988
22989 // Types
22990
22991
22992
22993 /***/ }),
22994
22995 /***/ "../node_modules/react-query/es/core/infiniteQueryBehavior.js":
22996 /*!********************************************************************!*\
22997 !*** ../node_modules/react-query/es/core/infiniteQueryBehavior.js ***!
22998 \********************************************************************/
22999 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23000
23001 "use strict";
23002 __webpack_require__.r(__webpack_exports__);
23003 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23004 /* harmony export */ getNextPageParam: () => (/* binding */ getNextPageParam),
23005 /* harmony export */ getPreviousPageParam: () => (/* binding */ getPreviousPageParam),
23006 /* harmony export */ hasNextPage: () => (/* binding */ hasNextPage),
23007 /* harmony export */ hasPreviousPage: () => (/* binding */ hasPreviousPage),
23008 /* harmony export */ infiniteQueryBehavior: () => (/* binding */ infiniteQueryBehavior)
23009 /* harmony export */ });
23010 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23011 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23012
23013
23014 function infiniteQueryBehavior() {
23015 return {
23016 onFetch: function onFetch(context) {
23017 context.fetchFn = function () {
23018 var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;
23019
23020 var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;
23021 var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;
23022 var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;
23023 var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';
23024 var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';
23025 var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];
23026 var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];
23027 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)();
23028 var abortSignal = abortController == null ? void 0 : abortController.signal;
23029 var newPageParams = oldPageParams;
23030 var cancelled = false; // Get query function
23031
23032 var queryFn = context.options.queryFn || function () {
23033 return Promise.reject('Missing queryFn');
23034 };
23035
23036 var buildNewPages = function buildNewPages(pages, param, page, previous) {
23037 newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);
23038 return previous ? [page].concat(pages) : [].concat(pages, [page]);
23039 }; // Create function to fetch a page
23040
23041
23042 var fetchPage = function fetchPage(pages, manual, param, previous) {
23043 if (cancelled) {
23044 return Promise.reject('Cancelled');
23045 }
23046
23047 if (typeof param === 'undefined' && !manual && pages.length) {
23048 return Promise.resolve(pages);
23049 }
23050
23051 var queryFnContext = {
23052 queryKey: context.queryKey,
23053 signal: abortSignal,
23054 pageParam: param,
23055 meta: context.meta
23056 };
23057 var queryFnResult = queryFn(queryFnContext);
23058 var promise = Promise.resolve(queryFnResult).then(function (page) {
23059 return buildNewPages(pages, param, page, previous);
23060 });
23061
23062 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(queryFnResult)) {
23063 var promiseAsAny = promise;
23064 promiseAsAny.cancel = queryFnResult.cancel;
23065 }
23066
23067 return promise;
23068 };
23069
23070 var promise; // Fetch first page?
23071
23072 if (!oldPages.length) {
23073 promise = fetchPage([]);
23074 } // Fetch next page?
23075 else if (isFetchingNextPage) {
23076 var manual = typeof pageParam !== 'undefined';
23077 var param = manual ? pageParam : getNextPageParam(context.options, oldPages);
23078 promise = fetchPage(oldPages, manual, param);
23079 } // Fetch previous page?
23080 else if (isFetchingPreviousPage) {
23081 var _manual = typeof pageParam !== 'undefined';
23082
23083 var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);
23084
23085 promise = fetchPage(oldPages, _manual, _param, true);
23086 } // Refetch pages
23087 else {
23088 (function () {
23089 newPageParams = [];
23090 var manual = typeof context.options.getNextPageParam === 'undefined';
23091 var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page
23092
23093 promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages
23094
23095 var _loop = function _loop(i) {
23096 promise = promise.then(function (pages) {
23097 var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;
23098
23099 if (shouldFetchNextPage) {
23100 var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);
23101
23102 return fetchPage(pages, manual, _param2);
23103 }
23104
23105 return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));
23106 });
23107 };
23108
23109 for (var i = 1; i < oldPages.length; i++) {
23110 _loop(i);
23111 }
23112 })();
23113 }
23114
23115 var finalPromise = promise.then(function (pages) {
23116 return {
23117 pages: pages,
23118 pageParams: newPageParams
23119 };
23120 });
23121 var finalPromiseAsAny = finalPromise;
23122
23123 finalPromiseAsAny.cancel = function () {
23124 cancelled = true;
23125 abortController == null ? void 0 : abortController.abort();
23126
23127 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(promise)) {
23128 promise.cancel();
23129 }
23130 };
23131
23132 return finalPromise;
23133 };
23134 }
23135 };
23136 }
23137 function getNextPageParam(options, pages) {
23138 return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);
23139 }
23140 function getPreviousPageParam(options, pages) {
23141 return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);
23142 }
23143 /**
23144 * Checks if there is a next page.
23145 * Returns `undefined` if it cannot be determined.
23146 */
23147
23148 function hasNextPage(options, pages) {
23149 if (options.getNextPageParam && Array.isArray(pages)) {
23150 var nextPageParam = getNextPageParam(options, pages);
23151 return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;
23152 }
23153 }
23154 /**
23155 * Checks if there is a previous page.
23156 * Returns `undefined` if it cannot be determined.
23157 */
23158
23159 function hasPreviousPage(options, pages) {
23160 if (options.getPreviousPageParam && Array.isArray(pages)) {
23161 var previousPageParam = getPreviousPageParam(options, pages);
23162 return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;
23163 }
23164 }
23165
23166 /***/ }),
23167
23168 /***/ "../node_modules/react-query/es/core/infiniteQueryObserver.js":
23169 /*!********************************************************************!*\
23170 !*** ../node_modules/react-query/es/core/infiniteQueryObserver.js ***!
23171 \********************************************************************/
23172 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23173
23174 "use strict";
23175 __webpack_require__.r(__webpack_exports__);
23176 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23177 /* harmony export */ InfiniteQueryObserver: () => (/* binding */ InfiniteQueryObserver)
23178 /* harmony export */ });
23179 /* 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");
23180 /* 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");
23181 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
23182 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
23183
23184
23185
23186
23187 var InfiniteQueryObserver = /*#__PURE__*/function (_QueryObserver) {
23188 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(InfiniteQueryObserver, _QueryObserver);
23189
23190 // Type override
23191 // Type override
23192 // Type override
23193 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
23194 function InfiniteQueryObserver(client, options) {
23195 return _QueryObserver.call(this, client, options) || this;
23196 }
23197
23198 var _proto = InfiniteQueryObserver.prototype;
23199
23200 _proto.bindMethods = function bindMethods() {
23201 _QueryObserver.prototype.bindMethods.call(this);
23202
23203 this.fetchNextPage = this.fetchNextPage.bind(this);
23204 this.fetchPreviousPage = this.fetchPreviousPage.bind(this);
23205 };
23206
23207 _proto.setOptions = function setOptions(options, notifyOptions) {
23208 _QueryObserver.prototype.setOptions.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
23209 behavior: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)()
23210 }), notifyOptions);
23211 };
23212
23213 _proto.getOptimisticResult = function getOptimisticResult(options) {
23214 options.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)();
23215 return _QueryObserver.prototype.getOptimisticResult.call(this, options);
23216 };
23217
23218 _proto.fetchNextPage = function fetchNextPage(options) {
23219 var _options$cancelRefetc;
23220
23221 return this.fetch({
23222 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
23223 cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,
23224 throwOnError: options == null ? void 0 : options.throwOnError,
23225 meta: {
23226 fetchMore: {
23227 direction: 'forward',
23228 pageParam: options == null ? void 0 : options.pageParam
23229 }
23230 }
23231 });
23232 };
23233
23234 _proto.fetchPreviousPage = function fetchPreviousPage(options) {
23235 var _options$cancelRefetc2;
23236
23237 return this.fetch({
23238 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
23239 cancelRefetch: (_options$cancelRefetc2 = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc2 : true,
23240 throwOnError: options == null ? void 0 : options.throwOnError,
23241 meta: {
23242 fetchMore: {
23243 direction: 'backward',
23244 pageParam: options == null ? void 0 : options.pageParam
23245 }
23246 }
23247 });
23248 };
23249
23250 _proto.createResult = function createResult(query, options) {
23251 var _state$data, _state$data2, _state$fetchMeta, _state$fetchMeta$fetc, _state$fetchMeta2, _state$fetchMeta2$fet;
23252
23253 var state = query.state;
23254
23255 var result = _QueryObserver.prototype.createResult.call(this, query, options);
23256
23257 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, result, {
23258 fetchNextPage: this.fetchNextPage,
23259 fetchPreviousPage: this.fetchPreviousPage,
23260 hasNextPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasNextPage)(options, (_state$data = state.data) == null ? void 0 : _state$data.pages),
23261 hasPreviousPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasPreviousPage)(options, (_state$data2 = state.data) == null ? void 0 : _state$data2.pages),
23262 isFetchingNextPage: state.isFetching && ((_state$fetchMeta = state.fetchMeta) == null ? void 0 : (_state$fetchMeta$fetc = _state$fetchMeta.fetchMore) == null ? void 0 : _state$fetchMeta$fetc.direction) === 'forward',
23263 isFetchingPreviousPage: state.isFetching && ((_state$fetchMeta2 = state.fetchMeta) == null ? void 0 : (_state$fetchMeta2$fet = _state$fetchMeta2.fetchMore) == null ? void 0 : _state$fetchMeta2$fet.direction) === 'backward'
23264 });
23265 };
23266
23267 return InfiniteQueryObserver;
23268 }(_queryObserver__WEBPACK_IMPORTED_MODULE_2__.QueryObserver);
23269
23270 /***/ }),
23271
23272 /***/ "../node_modules/react-query/es/core/logger.js":
23273 /*!*****************************************************!*\
23274 !*** ../node_modules/react-query/es/core/logger.js ***!
23275 \*****************************************************/
23276 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23277
23278 "use strict";
23279 __webpack_require__.r(__webpack_exports__);
23280 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23281 /* harmony export */ getLogger: () => (/* binding */ getLogger),
23282 /* harmony export */ setLogger: () => (/* binding */ setLogger)
23283 /* harmony export */ });
23284 // TYPES
23285 // FUNCTIONS
23286 var logger = console;
23287 function getLogger() {
23288 return logger;
23289 }
23290 function setLogger(newLogger) {
23291 logger = newLogger;
23292 }
23293
23294 /***/ }),
23295
23296 /***/ "../node_modules/react-query/es/core/mutation.js":
23297 /*!*******************************************************!*\
23298 !*** ../node_modules/react-query/es/core/mutation.js ***!
23299 \*******************************************************/
23300 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23301
23302 "use strict";
23303 __webpack_require__.r(__webpack_exports__);
23304 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23305 /* harmony export */ Mutation: () => (/* binding */ Mutation),
23306 /* harmony export */ getDefaultState: () => (/* binding */ getDefaultState)
23307 /* harmony export */ });
23308 /* 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");
23309 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
23310 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23311 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23312 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23313
23314
23315
23316
23317 // TYPES
23318
23319 // CLASS
23320 var Mutation = /*#__PURE__*/function () {
23321 function Mutation(config) {
23322 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config.defaultOptions, config.options);
23323 this.mutationId = config.mutationId;
23324 this.mutationCache = config.mutationCache;
23325 this.observers = [];
23326 this.state = config.state || getDefaultState();
23327 this.meta = config.meta;
23328 }
23329
23330 var _proto = Mutation.prototype;
23331
23332 _proto.setState = function setState(state) {
23333 this.dispatch({
23334 type: 'setState',
23335 state: state
23336 });
23337 };
23338
23339 _proto.addObserver = function addObserver(observer) {
23340 if (this.observers.indexOf(observer) === -1) {
23341 this.observers.push(observer);
23342 }
23343 };
23344
23345 _proto.removeObserver = function removeObserver(observer) {
23346 this.observers = this.observers.filter(function (x) {
23347 return x !== observer;
23348 });
23349 };
23350
23351 _proto.cancel = function cancel() {
23352 if (this.retryer) {
23353 this.retryer.cancel();
23354 return this.retryer.promise.then(_utils__WEBPACK_IMPORTED_MODULE_4__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_4__.noop);
23355 }
23356
23357 return Promise.resolve();
23358 };
23359
23360 _proto.continue = function _continue() {
23361 if (this.retryer) {
23362 this.retryer.continue();
23363 return this.retryer.promise;
23364 }
23365
23366 return this.execute();
23367 };
23368
23369 _proto.execute = function execute() {
23370 var _this = this;
23371
23372 var data;
23373 var restored = this.state.status === 'loading';
23374 var promise = Promise.resolve();
23375
23376 if (!restored) {
23377 this.dispatch({
23378 type: 'loading',
23379 variables: this.options.variables
23380 });
23381 promise = promise.then(function () {
23382 // Notify cache callback
23383 _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);
23384 }).then(function () {
23385 return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);
23386 }).then(function (context) {
23387 if (context !== _this.state.context) {
23388 _this.dispatch({
23389 type: 'loading',
23390 context: context,
23391 variables: _this.state.variables
23392 });
23393 }
23394 });
23395 }
23396
23397 return promise.then(function () {
23398 return _this.executeMutation();
23399 }).then(function (result) {
23400 data = result; // Notify cache callback
23401
23402 _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);
23403 }).then(function () {
23404 return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);
23405 }).then(function () {
23406 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);
23407 }).then(function () {
23408 _this.dispatch({
23409 type: 'success',
23410 data: data
23411 });
23412
23413 return data;
23414 }).catch(function (error) {
23415 // Notify cache callback
23416 _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error
23417
23418 (0,_logger__WEBPACK_IMPORTED_MODULE_1__.getLogger)().error(error);
23419 return Promise.resolve().then(function () {
23420 return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);
23421 }).then(function () {
23422 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);
23423 }).then(function () {
23424 _this.dispatch({
23425 type: 'error',
23426 error: error
23427 });
23428
23429 throw error;
23430 });
23431 });
23432 };
23433
23434 _proto.executeMutation = function executeMutation() {
23435 var _this2 = this,
23436 _this$options$retry;
23437
23438 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_3__.Retryer({
23439 fn: function fn() {
23440 if (!_this2.options.mutationFn) {
23441 return Promise.reject('No mutationFn found');
23442 }
23443
23444 return _this2.options.mutationFn(_this2.state.variables);
23445 },
23446 onFail: function onFail() {
23447 _this2.dispatch({
23448 type: 'failed'
23449 });
23450 },
23451 onPause: function onPause() {
23452 _this2.dispatch({
23453 type: 'pause'
23454 });
23455 },
23456 onContinue: function onContinue() {
23457 _this2.dispatch({
23458 type: 'continue'
23459 });
23460 },
23461 retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,
23462 retryDelay: this.options.retryDelay
23463 });
23464 return this.retryer.promise;
23465 };
23466
23467 _proto.dispatch = function dispatch(action) {
23468 var _this3 = this;
23469
23470 this.state = reducer(this.state, action);
23471 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
23472 _this3.observers.forEach(function (observer) {
23473 observer.onMutationUpdate(action);
23474 });
23475
23476 _this3.mutationCache.notify(_this3);
23477 });
23478 };
23479
23480 return Mutation;
23481 }();
23482 function getDefaultState() {
23483 return {
23484 context: undefined,
23485 data: undefined,
23486 error: null,
23487 failureCount: 0,
23488 isPaused: false,
23489 status: 'idle',
23490 variables: undefined
23491 };
23492 }
23493
23494 function reducer(state, action) {
23495 switch (action.type) {
23496 case 'failed':
23497 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23498 failureCount: state.failureCount + 1
23499 });
23500
23501 case 'pause':
23502 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23503 isPaused: true
23504 });
23505
23506 case 'continue':
23507 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23508 isPaused: false
23509 });
23510
23511 case 'loading':
23512 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23513 context: action.context,
23514 data: undefined,
23515 error: null,
23516 isPaused: false,
23517 status: 'loading',
23518 variables: action.variables
23519 });
23520
23521 case 'success':
23522 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23523 data: action.data,
23524 error: null,
23525 status: 'success',
23526 isPaused: false
23527 });
23528
23529 case 'error':
23530 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23531 data: undefined,
23532 error: action.error,
23533 failureCount: state.failureCount + 1,
23534 isPaused: false,
23535 status: 'error'
23536 });
23537
23538 case 'setState':
23539 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
23540
23541 default:
23542 return state;
23543 }
23544 }
23545
23546 /***/ }),
23547
23548 /***/ "../node_modules/react-query/es/core/mutationCache.js":
23549 /*!************************************************************!*\
23550 !*** ../node_modules/react-query/es/core/mutationCache.js ***!
23551 \************************************************************/
23552 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23553
23554 "use strict";
23555 __webpack_require__.r(__webpack_exports__);
23556 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23557 /* harmony export */ MutationCache: () => (/* binding */ MutationCache)
23558 /* harmony export */ });
23559 /* 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");
23560 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23561 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
23562 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23563 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23564
23565
23566
23567
23568 // TYPES
23569
23570 // CLASS
23571 var MutationCache = /*#__PURE__*/function (_Subscribable) {
23572 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(MutationCache, _Subscribable);
23573
23574 function MutationCache(config) {
23575 var _this;
23576
23577 _this = _Subscribable.call(this) || this;
23578 _this.config = config || {};
23579 _this.mutations = [];
23580 _this.mutationId = 0;
23581 return _this;
23582 }
23583
23584 var _proto = MutationCache.prototype;
23585
23586 _proto.build = function build(client, options, state) {
23587 var mutation = new _mutation__WEBPACK_IMPORTED_MODULE_2__.Mutation({
23588 mutationCache: this,
23589 mutationId: ++this.mutationId,
23590 options: client.defaultMutationOptions(options),
23591 state: state,
23592 defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,
23593 meta: options.meta
23594 });
23595 this.add(mutation);
23596 return mutation;
23597 };
23598
23599 _proto.add = function add(mutation) {
23600 this.mutations.push(mutation);
23601 this.notify(mutation);
23602 };
23603
23604 _proto.remove = function remove(mutation) {
23605 this.mutations = this.mutations.filter(function (x) {
23606 return x !== mutation;
23607 });
23608 mutation.cancel();
23609 this.notify(mutation);
23610 };
23611
23612 _proto.clear = function clear() {
23613 var _this2 = this;
23614
23615 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23616 _this2.mutations.forEach(function (mutation) {
23617 _this2.remove(mutation);
23618 });
23619 });
23620 };
23621
23622 _proto.getAll = function getAll() {
23623 return this.mutations;
23624 };
23625
23626 _proto.find = function find(filters) {
23627 if (typeof filters.exact === 'undefined') {
23628 filters.exact = true;
23629 }
23630
23631 return this.mutations.find(function (mutation) {
23632 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
23633 });
23634 };
23635
23636 _proto.findAll = function findAll(filters) {
23637 return this.mutations.filter(function (mutation) {
23638 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
23639 });
23640 };
23641
23642 _proto.notify = function notify(mutation) {
23643 var _this3 = this;
23644
23645 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23646 _this3.listeners.forEach(function (listener) {
23647 listener(mutation);
23648 });
23649 });
23650 };
23651
23652 _proto.onFocus = function onFocus() {
23653 this.resumePausedMutations();
23654 };
23655
23656 _proto.onOnline = function onOnline() {
23657 this.resumePausedMutations();
23658 };
23659
23660 _proto.resumePausedMutations = function resumePausedMutations() {
23661 var pausedMutations = this.mutations.filter(function (x) {
23662 return x.state.isPaused;
23663 });
23664 return _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
23665 return pausedMutations.reduce(function (promise, mutation) {
23666 return promise.then(function () {
23667 return mutation.continue().catch(_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
23668 });
23669 }, Promise.resolve());
23670 });
23671 };
23672
23673 return MutationCache;
23674 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
23675
23676 /***/ }),
23677
23678 /***/ "../node_modules/react-query/es/core/mutationObserver.js":
23679 /*!***************************************************************!*\
23680 !*** ../node_modules/react-query/es/core/mutationObserver.js ***!
23681 \***************************************************************/
23682 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23683
23684 "use strict";
23685 __webpack_require__.r(__webpack_exports__);
23686 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23687 /* harmony export */ MutationObserver: () => (/* binding */ MutationObserver)
23688 /* harmony export */ });
23689 /* 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");
23690 /* 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");
23691 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
23692 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23693 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23694
23695
23696
23697
23698
23699 // CLASS
23700 var MutationObserver = /*#__PURE__*/function (_Subscribable) {
23701 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(MutationObserver, _Subscribable);
23702
23703 function MutationObserver(client, options) {
23704 var _this;
23705
23706 _this = _Subscribable.call(this) || this;
23707 _this.client = client;
23708
23709 _this.setOptions(options);
23710
23711 _this.bindMethods();
23712
23713 _this.updateResult();
23714
23715 return _this;
23716 }
23717
23718 var _proto = MutationObserver.prototype;
23719
23720 _proto.bindMethods = function bindMethods() {
23721 this.mutate = this.mutate.bind(this);
23722 this.reset = this.reset.bind(this);
23723 };
23724
23725 _proto.setOptions = function setOptions(options) {
23726 this.options = this.client.defaultMutationOptions(options);
23727 };
23728
23729 _proto.onUnsubscribe = function onUnsubscribe() {
23730 if (!this.listeners.length) {
23731 var _this$currentMutation;
23732
23733 (_this$currentMutation = this.currentMutation) == null ? void 0 : _this$currentMutation.removeObserver(this);
23734 }
23735 };
23736
23737 _proto.onMutationUpdate = function onMutationUpdate(action) {
23738 this.updateResult(); // Determine which callbacks to trigger
23739
23740 var notifyOptions = {
23741 listeners: true
23742 };
23743
23744 if (action.type === 'success') {
23745 notifyOptions.onSuccess = true;
23746 } else if (action.type === 'error') {
23747 notifyOptions.onError = true;
23748 }
23749
23750 this.notify(notifyOptions);
23751 };
23752
23753 _proto.getCurrentResult = function getCurrentResult() {
23754 return this.currentResult;
23755 };
23756
23757 _proto.reset = function reset() {
23758 this.currentMutation = undefined;
23759 this.updateResult();
23760 this.notify({
23761 listeners: true
23762 });
23763 };
23764
23765 _proto.mutate = function mutate(variables, options) {
23766 this.mutateOptions = options;
23767
23768 if (this.currentMutation) {
23769 this.currentMutation.removeObserver(this);
23770 }
23771
23772 this.currentMutation = this.client.getMutationCache().build(this.client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.options, {
23773 variables: typeof variables !== 'undefined' ? variables : this.options.variables
23774 }));
23775 this.currentMutation.addObserver(this);
23776 return this.currentMutation.execute();
23777 };
23778
23779 _proto.updateResult = function updateResult() {
23780 var state = this.currentMutation ? this.currentMutation.state : (0,_mutation__WEBPACK_IMPORTED_MODULE_2__.getDefaultState)();
23781
23782 var result = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23783 isLoading: state.status === 'loading',
23784 isSuccess: state.status === 'success',
23785 isError: state.status === 'error',
23786 isIdle: state.status === 'idle',
23787 mutate: this.mutate,
23788 reset: this.reset
23789 });
23790
23791 this.currentResult = result;
23792 };
23793
23794 _proto.notify = function notify(options) {
23795 var _this2 = this;
23796
23797 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23798 // First trigger the mutate callbacks
23799 if (_this2.mutateOptions) {
23800 if (options.onSuccess) {
23801 _this2.mutateOptions.onSuccess == null ? void 0 : _this2.mutateOptions.onSuccess(_this2.currentResult.data, _this2.currentResult.variables, _this2.currentResult.context);
23802 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(_this2.currentResult.data, null, _this2.currentResult.variables, _this2.currentResult.context);
23803 } else if (options.onError) {
23804 _this2.mutateOptions.onError == null ? void 0 : _this2.mutateOptions.onError(_this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
23805 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(undefined, _this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
23806 }
23807 } // Then trigger the listeners
23808
23809
23810 if (options.listeners) {
23811 _this2.listeners.forEach(function (listener) {
23812 listener(_this2.currentResult);
23813 });
23814 }
23815 });
23816 };
23817
23818 return MutationObserver;
23819 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
23820
23821 /***/ }),
23822
23823 /***/ "../node_modules/react-query/es/core/notifyManager.js":
23824 /*!************************************************************!*\
23825 !*** ../node_modules/react-query/es/core/notifyManager.js ***!
23826 \************************************************************/
23827 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23828
23829 "use strict";
23830 __webpack_require__.r(__webpack_exports__);
23831 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23832 /* harmony export */ NotifyManager: () => (/* binding */ NotifyManager),
23833 /* harmony export */ notifyManager: () => (/* binding */ notifyManager)
23834 /* harmony export */ });
23835 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23836 // TYPES
23837
23838 // CLASS
23839 var NotifyManager = /*#__PURE__*/function () {
23840 function NotifyManager() {
23841 this.queue = [];
23842 this.transactions = 0;
23843
23844 this.notifyFn = function (callback) {
23845 callback();
23846 };
23847
23848 this.batchNotifyFn = function (callback) {
23849 callback();
23850 };
23851 }
23852
23853 var _proto = NotifyManager.prototype;
23854
23855 _proto.batch = function batch(callback) {
23856 var result;
23857 this.transactions++;
23858
23859 try {
23860 result = callback();
23861 } finally {
23862 this.transactions--;
23863
23864 if (!this.transactions) {
23865 this.flush();
23866 }
23867 }
23868
23869 return result;
23870 };
23871
23872 _proto.schedule = function schedule(callback) {
23873 var _this = this;
23874
23875 if (this.transactions) {
23876 this.queue.push(callback);
23877 } else {
23878 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
23879 _this.notifyFn(callback);
23880 });
23881 }
23882 }
23883 /**
23884 * All calls to the wrapped function will be batched.
23885 */
23886 ;
23887
23888 _proto.batchCalls = function batchCalls(callback) {
23889 var _this2 = this;
23890
23891 return function () {
23892 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
23893 args[_key] = arguments[_key];
23894 }
23895
23896 _this2.schedule(function () {
23897 callback.apply(void 0, args);
23898 });
23899 };
23900 };
23901
23902 _proto.flush = function flush() {
23903 var _this3 = this;
23904
23905 var queue = this.queue;
23906 this.queue = [];
23907
23908 if (queue.length) {
23909 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
23910 _this3.batchNotifyFn(function () {
23911 queue.forEach(function (callback) {
23912 _this3.notifyFn(callback);
23913 });
23914 });
23915 });
23916 }
23917 }
23918 /**
23919 * Use this method to set a custom notify function.
23920 * This can be used to for example wrap notifications with `React.act` while running tests.
23921 */
23922 ;
23923
23924 _proto.setNotifyFunction = function setNotifyFunction(fn) {
23925 this.notifyFn = fn;
23926 }
23927 /**
23928 * Use this method to set a custom function to batch notifications together into a single tick.
23929 * By default React Query will use the batch function provided by ReactDOM or React Native.
23930 */
23931 ;
23932
23933 _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {
23934 this.batchNotifyFn = fn;
23935 };
23936
23937 return NotifyManager;
23938 }(); // SINGLETON
23939
23940 var notifyManager = new NotifyManager();
23941
23942 /***/ }),
23943
23944 /***/ "../node_modules/react-query/es/core/onlineManager.js":
23945 /*!************************************************************!*\
23946 !*** ../node_modules/react-query/es/core/onlineManager.js ***!
23947 \************************************************************/
23948 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23949
23950 "use strict";
23951 __webpack_require__.r(__webpack_exports__);
23952 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23953 /* harmony export */ OnlineManager: () => (/* binding */ OnlineManager),
23954 /* harmony export */ onlineManager: () => (/* binding */ onlineManager)
23955 /* harmony export */ });
23956 /* 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");
23957 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23958 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23959
23960
23961
23962 var OnlineManager = /*#__PURE__*/function (_Subscribable) {
23963 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(OnlineManager, _Subscribable);
23964
23965 function OnlineManager() {
23966 var _this;
23967
23968 _this = _Subscribable.call(this) || this;
23969
23970 _this.setup = function (onOnline) {
23971 var _window;
23972
23973 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
23974 var listener = function listener() {
23975 return onOnline();
23976 }; // Listen to online
23977
23978
23979 window.addEventListener('online', listener, false);
23980 window.addEventListener('offline', listener, false);
23981 return function () {
23982 // Be sure to unsubscribe if a new handler is set
23983 window.removeEventListener('online', listener);
23984 window.removeEventListener('offline', listener);
23985 };
23986 }
23987 };
23988
23989 return _this;
23990 }
23991
23992 var _proto = OnlineManager.prototype;
23993
23994 _proto.onSubscribe = function onSubscribe() {
23995 if (!this.cleanup) {
23996 this.setEventListener(this.setup);
23997 }
23998 };
23999
24000 _proto.onUnsubscribe = function onUnsubscribe() {
24001 if (!this.hasListeners()) {
24002 var _this$cleanup;
24003
24004 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
24005 this.cleanup = undefined;
24006 }
24007 };
24008
24009 _proto.setEventListener = function setEventListener(setup) {
24010 var _this$cleanup2,
24011 _this2 = this;
24012
24013 this.setup = setup;
24014 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
24015 this.cleanup = setup(function (online) {
24016 if (typeof online === 'boolean') {
24017 _this2.setOnline(online);
24018 } else {
24019 _this2.onOnline();
24020 }
24021 });
24022 };
24023
24024 _proto.setOnline = function setOnline(online) {
24025 this.online = online;
24026
24027 if (online) {
24028 this.onOnline();
24029 }
24030 };
24031
24032 _proto.onOnline = function onOnline() {
24033 this.listeners.forEach(function (listener) {
24034 listener();
24035 });
24036 };
24037
24038 _proto.isOnline = function isOnline() {
24039 if (typeof this.online === 'boolean') {
24040 return this.online;
24041 }
24042
24043 if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {
24044 return true;
24045 }
24046
24047 return navigator.onLine;
24048 };
24049
24050 return OnlineManager;
24051 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
24052 var onlineManager = new OnlineManager();
24053
24054 /***/ }),
24055
24056 /***/ "../node_modules/react-query/es/core/queriesObserver.js":
24057 /*!**************************************************************!*\
24058 !*** ../node_modules/react-query/es/core/queriesObserver.js ***!
24059 \**************************************************************/
24060 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24061
24062 "use strict";
24063 __webpack_require__.r(__webpack_exports__);
24064 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24065 /* harmony export */ QueriesObserver: () => (/* binding */ QueriesObserver)
24066 /* harmony export */ });
24067 /* 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");
24068 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24069 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24070 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
24071 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24072
24073
24074
24075
24076
24077 var QueriesObserver = /*#__PURE__*/function (_Subscribable) {
24078 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueriesObserver, _Subscribable);
24079
24080 function QueriesObserver(client, queries) {
24081 var _this;
24082
24083 _this = _Subscribable.call(this) || this;
24084 _this.client = client;
24085 _this.queries = [];
24086 _this.result = [];
24087 _this.observers = [];
24088 _this.observersMap = {};
24089
24090 if (queries) {
24091 _this.setQueries(queries);
24092 }
24093
24094 return _this;
24095 }
24096
24097 var _proto = QueriesObserver.prototype;
24098
24099 _proto.onSubscribe = function onSubscribe() {
24100 var _this2 = this;
24101
24102 if (this.listeners.length === 1) {
24103 this.observers.forEach(function (observer) {
24104 observer.subscribe(function (result) {
24105 _this2.onUpdate(observer, result);
24106 });
24107 });
24108 }
24109 };
24110
24111 _proto.onUnsubscribe = function onUnsubscribe() {
24112 if (!this.listeners.length) {
24113 this.destroy();
24114 }
24115 };
24116
24117 _proto.destroy = function destroy() {
24118 this.listeners = [];
24119 this.observers.forEach(function (observer) {
24120 observer.destroy();
24121 });
24122 };
24123
24124 _proto.setQueries = function setQueries(queries, notifyOptions) {
24125 this.queries = queries;
24126 this.updateObservers(notifyOptions);
24127 };
24128
24129 _proto.getCurrentResult = function getCurrentResult() {
24130 return this.result;
24131 };
24132
24133 _proto.getOptimisticResult = function getOptimisticResult(queries) {
24134 return this.findMatchingObservers(queries).map(function (match) {
24135 return match.observer.getOptimisticResult(match.defaultedQueryOptions);
24136 });
24137 };
24138
24139 _proto.findMatchingObservers = function findMatchingObservers(queries) {
24140 var _this3 = this;
24141
24142 var prevObservers = this.observers;
24143 var defaultedQueryOptions = queries.map(function (options) {
24144 return _this3.client.defaultQueryObserverOptions(options);
24145 });
24146 var matchingObservers = defaultedQueryOptions.flatMap(function (defaultedOptions) {
24147 var match = prevObservers.find(function (observer) {
24148 return observer.options.queryHash === defaultedOptions.queryHash;
24149 });
24150
24151 if (match != null) {
24152 return [{
24153 defaultedQueryOptions: defaultedOptions,
24154 observer: match
24155 }];
24156 }
24157
24158 return [];
24159 });
24160 var matchedQueryHashes = matchingObservers.map(function (match) {
24161 return match.defaultedQueryOptions.queryHash;
24162 });
24163 var unmatchedQueries = defaultedQueryOptions.filter(function (defaultedOptions) {
24164 return !matchedQueryHashes.includes(defaultedOptions.queryHash);
24165 });
24166 var unmatchedObservers = prevObservers.filter(function (prevObserver) {
24167 return !matchingObservers.some(function (match) {
24168 return match.observer === prevObserver;
24169 });
24170 });
24171 var newOrReusedObservers = unmatchedQueries.map(function (options, index) {
24172 if (options.keepPreviousData) {
24173 // return previous data from one of the observers that no longer match
24174 var previouslyUsedObserver = unmatchedObservers[index];
24175
24176 if (previouslyUsedObserver !== undefined) {
24177 return {
24178 defaultedQueryOptions: options,
24179 observer: previouslyUsedObserver
24180 };
24181 }
24182 }
24183
24184 return {
24185 defaultedQueryOptions: options,
24186 observer: _this3.getObserver(options)
24187 };
24188 });
24189
24190 var sortMatchesByOrderOfQueries = function sortMatchesByOrderOfQueries(a, b) {
24191 return defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - defaultedQueryOptions.indexOf(b.defaultedQueryOptions);
24192 };
24193
24194 return matchingObservers.concat(newOrReusedObservers).sort(sortMatchesByOrderOfQueries);
24195 };
24196
24197 _proto.getObserver = function getObserver(options) {
24198 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
24199 var currentObserver = this.observersMap[defaultedOptions.queryHash];
24200 return currentObserver != null ? currentObserver : new _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver(this.client, defaultedOptions);
24201 };
24202
24203 _proto.updateObservers = function updateObservers(notifyOptions) {
24204 var _this4 = this;
24205
24206 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24207 var prevObservers = _this4.observers;
24208
24209 var newObserverMatches = _this4.findMatchingObservers(_this4.queries); // set options for the new observers to notify of changes
24210
24211
24212 newObserverMatches.forEach(function (match) {
24213 return match.observer.setOptions(match.defaultedQueryOptions, notifyOptions);
24214 });
24215 var newObservers = newObserverMatches.map(function (match) {
24216 return match.observer;
24217 });
24218 var newObserversMap = Object.fromEntries(newObservers.map(function (observer) {
24219 return [observer.options.queryHash, observer];
24220 }));
24221 var newResult = newObservers.map(function (observer) {
24222 return observer.getCurrentResult();
24223 });
24224 var hasIndexChange = newObservers.some(function (observer, index) {
24225 return observer !== prevObservers[index];
24226 });
24227
24228 if (prevObservers.length === newObservers.length && !hasIndexChange) {
24229 return;
24230 }
24231
24232 _this4.observers = newObservers;
24233 _this4.observersMap = newObserversMap;
24234 _this4.result = newResult;
24235
24236 if (!_this4.hasListeners()) {
24237 return;
24238 }
24239
24240 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(prevObservers, newObservers).forEach(function (observer) {
24241 observer.destroy();
24242 });
24243 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(newObservers, prevObservers).forEach(function (observer) {
24244 observer.subscribe(function (result) {
24245 _this4.onUpdate(observer, result);
24246 });
24247 });
24248
24249 _this4.notify();
24250 });
24251 };
24252
24253 _proto.onUpdate = function onUpdate(observer, result) {
24254 var index = this.observers.indexOf(observer);
24255
24256 if (index !== -1) {
24257 this.result = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceAt)(this.result, index, result);
24258 this.notify();
24259 }
24260 };
24261
24262 _proto.notify = function notify() {
24263 var _this5 = this;
24264
24265 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24266 _this5.listeners.forEach(function (listener) {
24267 listener(_this5.result);
24268 });
24269 });
24270 };
24271
24272 return QueriesObserver;
24273 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24274
24275 /***/ }),
24276
24277 /***/ "../node_modules/react-query/es/core/query.js":
24278 /*!****************************************************!*\
24279 !*** ../node_modules/react-query/es/core/query.js ***!
24280 \****************************************************/
24281 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24282
24283 "use strict";
24284 __webpack_require__.r(__webpack_exports__);
24285 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24286 /* harmony export */ Query: () => (/* binding */ Query)
24287 /* harmony export */ });
24288 /* 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");
24289 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24290 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24291 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
24292 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
24293
24294
24295
24296
24297 // TYPES
24298
24299 // CLASS
24300 var Query = /*#__PURE__*/function () {
24301 function Query(config) {
24302 this.abortSignalConsumed = false;
24303 this.hadObservers = false;
24304 this.defaultOptions = config.defaultOptions;
24305 this.setOptions(config.options);
24306 this.observers = [];
24307 this.cache = config.cache;
24308 this.queryKey = config.queryKey;
24309 this.queryHash = config.queryHash;
24310 this.initialState = config.state || this.getDefaultState(this.options);
24311 this.state = this.initialState;
24312 this.meta = config.meta;
24313 this.scheduleGc();
24314 }
24315
24316 var _proto = Query.prototype;
24317
24318 _proto.setOptions = function setOptions(options) {
24319 var _this$options$cacheTi;
24320
24321 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions, options);
24322 this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set
24323
24324 this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);
24325 };
24326
24327 _proto.setDefaultOptions = function setDefaultOptions(options) {
24328 this.defaultOptions = options;
24329 };
24330
24331 _proto.scheduleGc = function scheduleGc() {
24332 var _this = this;
24333
24334 this.clearGcTimeout();
24335
24336 if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isValidTimeout)(this.cacheTime)) {
24337 this.gcTimeout = setTimeout(function () {
24338 _this.optionalRemove();
24339 }, this.cacheTime);
24340 }
24341 };
24342
24343 _proto.clearGcTimeout = function clearGcTimeout() {
24344 if (this.gcTimeout) {
24345 clearTimeout(this.gcTimeout);
24346 this.gcTimeout = undefined;
24347 }
24348 };
24349
24350 _proto.optionalRemove = function optionalRemove() {
24351 if (!this.observers.length) {
24352 if (this.state.isFetching) {
24353 if (this.hadObservers) {
24354 this.scheduleGc();
24355 }
24356 } else {
24357 this.cache.remove(this);
24358 }
24359 }
24360 };
24361
24362 _proto.setData = function setData(updater, options) {
24363 var _this$options$isDataE, _this$options;
24364
24365 var prevData = this.state.data; // Get the new data
24366
24367 var data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.functionalUpdate)(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`
24368
24369 if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {
24370 data = prevData;
24371 } else if (this.options.structuralSharing !== false) {
24372 // Structurally share data between prev and new data if needed
24373 data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceEqualDeep)(prevData, data);
24374 } // Set data and mark it as cached
24375
24376
24377 this.dispatch({
24378 data: data,
24379 type: 'success',
24380 dataUpdatedAt: options == null ? void 0 : options.updatedAt
24381 });
24382 return data;
24383 };
24384
24385 _proto.setState = function setState(state, setStateOptions) {
24386 this.dispatch({
24387 type: 'setState',
24388 state: state,
24389 setStateOptions: setStateOptions
24390 });
24391 };
24392
24393 _proto.cancel = function cancel(options) {
24394 var _this$retryer;
24395
24396 var promise = this.promise;
24397 (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);
24398 return promise ? promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop) : Promise.resolve();
24399 };
24400
24401 _proto.destroy = function destroy() {
24402 this.clearGcTimeout();
24403 this.cancel({
24404 silent: true
24405 });
24406 };
24407
24408 _proto.reset = function reset() {
24409 this.destroy();
24410 this.setState(this.initialState);
24411 };
24412
24413 _proto.isActive = function isActive() {
24414 return this.observers.some(function (observer) {
24415 return observer.options.enabled !== false;
24416 });
24417 };
24418
24419 _proto.isFetching = function isFetching() {
24420 return this.state.isFetching;
24421 };
24422
24423 _proto.isStale = function isStale() {
24424 return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {
24425 return observer.getCurrentResult().isStale;
24426 });
24427 };
24428
24429 _proto.isStaleByTime = function isStaleByTime(staleTime) {
24430 if (staleTime === void 0) {
24431 staleTime = 0;
24432 }
24433
24434 return this.state.isInvalidated || !this.state.dataUpdatedAt || !(0,_utils__WEBPACK_IMPORTED_MODULE_1__.timeUntilStale)(this.state.dataUpdatedAt, staleTime);
24435 };
24436
24437 _proto.onFocus = function onFocus() {
24438 var _this$retryer2;
24439
24440 var observer = this.observers.find(function (x) {
24441 return x.shouldFetchOnWindowFocus();
24442 });
24443
24444 if (observer) {
24445 observer.refetch();
24446 } // Continue fetch if currently paused
24447
24448
24449 (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();
24450 };
24451
24452 _proto.onOnline = function onOnline() {
24453 var _this$retryer3;
24454
24455 var observer = this.observers.find(function (x) {
24456 return x.shouldFetchOnReconnect();
24457 });
24458
24459 if (observer) {
24460 observer.refetch();
24461 } // Continue fetch if currently paused
24462
24463
24464 (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();
24465 };
24466
24467 _proto.addObserver = function addObserver(observer) {
24468 if (this.observers.indexOf(observer) === -1) {
24469 this.observers.push(observer);
24470 this.hadObservers = true; // Stop the query from being garbage collected
24471
24472 this.clearGcTimeout();
24473 this.cache.notify({
24474 type: 'observerAdded',
24475 query: this,
24476 observer: observer
24477 });
24478 }
24479 };
24480
24481 _proto.removeObserver = function removeObserver(observer) {
24482 if (this.observers.indexOf(observer) !== -1) {
24483 this.observers = this.observers.filter(function (x) {
24484 return x !== observer;
24485 });
24486
24487 if (!this.observers.length) {
24488 // If the transport layer does not support cancellation
24489 // we'll let the query continue so the result can be cached
24490 if (this.retryer) {
24491 if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {
24492 this.retryer.cancel({
24493 revert: true
24494 });
24495 } else {
24496 this.retryer.cancelRetry();
24497 }
24498 }
24499
24500 if (this.cacheTime) {
24501 this.scheduleGc();
24502 } else {
24503 this.cache.remove(this);
24504 }
24505 }
24506
24507 this.cache.notify({
24508 type: 'observerRemoved',
24509 query: this,
24510 observer: observer
24511 });
24512 }
24513 };
24514
24515 _proto.getObserversCount = function getObserversCount() {
24516 return this.observers.length;
24517 };
24518
24519 _proto.invalidate = function invalidate() {
24520 if (!this.state.isInvalidated) {
24521 this.dispatch({
24522 type: 'invalidate'
24523 });
24524 }
24525 };
24526
24527 _proto.fetch = function fetch(options, fetchOptions) {
24528 var _this2 = this,
24529 _this$options$behavio,
24530 _context$fetchOptions,
24531 _abortController$abor;
24532
24533 if (this.state.isFetching) {
24534 if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {
24535 // Silently cancel current fetch if the user wants to cancel refetches
24536 this.cancel({
24537 silent: true
24538 });
24539 } else if (this.promise) {
24540 var _this$retryer4;
24541
24542 // make sure that retries that were potentially cancelled due to unmounts can continue
24543 (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching
24544
24545 return this.promise;
24546 }
24547 } // Update config if passed, otherwise the config from the last execution is used
24548
24549
24550 if (options) {
24551 this.setOptions(options);
24552 } // Use the options from the first observer with a query function if no function is found.
24553 // This can happen when the query is hydrated or created with setQueryData.
24554
24555
24556 if (!this.options.queryFn) {
24557 var observer = this.observers.find(function (x) {
24558 return x.options.queryFn;
24559 });
24560
24561 if (observer) {
24562 this.setOptions(observer.options);
24563 }
24564 }
24565
24566 var queryKey = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.ensureQueryKeyArray)(this.queryKey);
24567 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)(); // Create query function context
24568
24569 var queryFnContext = {
24570 queryKey: queryKey,
24571 pageParam: undefined,
24572 meta: this.meta
24573 };
24574 Object.defineProperty(queryFnContext, 'signal', {
24575 enumerable: true,
24576 get: function get() {
24577 if (abortController) {
24578 _this2.abortSignalConsumed = true;
24579 return abortController.signal;
24580 }
24581
24582 return undefined;
24583 }
24584 }); // Create fetch function
24585
24586 var fetchFn = function fetchFn() {
24587 if (!_this2.options.queryFn) {
24588 return Promise.reject('Missing queryFn');
24589 }
24590
24591 _this2.abortSignalConsumed = false;
24592 return _this2.options.queryFn(queryFnContext);
24593 }; // Trigger behavior hook
24594
24595
24596 var context = {
24597 fetchOptions: fetchOptions,
24598 options: this.options,
24599 queryKey: queryKey,
24600 state: this.state,
24601 fetchFn: fetchFn,
24602 meta: this.meta
24603 };
24604
24605 if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {
24606 var _this$options$behavio2;
24607
24608 (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);
24609 } // Store state in case the current fetch needs to be reverted
24610
24611
24612 this.revertState = this.state; // Set to fetching state if not already in it
24613
24614 if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {
24615 var _context$fetchOptions2;
24616
24617 this.dispatch({
24618 type: 'fetch',
24619 meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta
24620 });
24621 } // Try to fetch the data
24622
24623
24624 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_4__.Retryer({
24625 fn: context.fetchFn,
24626 abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),
24627 onSuccess: function onSuccess(data) {
24628 _this2.setData(data); // Notify cache callback
24629
24630
24631 _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0
24632
24633 if (_this2.cacheTime === 0) {
24634 _this2.optionalRemove();
24635 }
24636 },
24637 onError: function onError(error) {
24638 // Optimistically update state if needed
24639 if (!((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.silent)) {
24640 _this2.dispatch({
24641 type: 'error',
24642 error: error
24643 });
24644 }
24645
24646 if (!(0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error)) {
24647 // Notify cache callback
24648 _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error
24649
24650 (0,_logger__WEBPACK_IMPORTED_MODULE_3__.getLogger)().error(error);
24651 } // Remove query after fetching if cache time is 0
24652
24653
24654 if (_this2.cacheTime === 0) {
24655 _this2.optionalRemove();
24656 }
24657 },
24658 onFail: function onFail() {
24659 _this2.dispatch({
24660 type: 'failed'
24661 });
24662 },
24663 onPause: function onPause() {
24664 _this2.dispatch({
24665 type: 'pause'
24666 });
24667 },
24668 onContinue: function onContinue() {
24669 _this2.dispatch({
24670 type: 'continue'
24671 });
24672 },
24673 retry: context.options.retry,
24674 retryDelay: context.options.retryDelay
24675 });
24676 this.promise = this.retryer.promise;
24677 return this.promise;
24678 };
24679
24680 _proto.dispatch = function dispatch(action) {
24681 var _this3 = this;
24682
24683 this.state = this.reducer(this.state, action);
24684 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24685 _this3.observers.forEach(function (observer) {
24686 observer.onQueryUpdate(action);
24687 });
24688
24689 _this3.cache.notify({
24690 query: _this3,
24691 type: 'queryUpdated',
24692 action: action
24693 });
24694 });
24695 };
24696
24697 _proto.getDefaultState = function getDefaultState(options) {
24698 var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;
24699 var hasInitialData = typeof options.initialData !== 'undefined';
24700 var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;
24701 var hasData = typeof data !== 'undefined';
24702 return {
24703 data: data,
24704 dataUpdateCount: 0,
24705 dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,
24706 error: null,
24707 errorUpdateCount: 0,
24708 errorUpdatedAt: 0,
24709 fetchFailureCount: 0,
24710 fetchMeta: null,
24711 isFetching: false,
24712 isInvalidated: false,
24713 isPaused: false,
24714 status: hasData ? 'success' : 'idle'
24715 };
24716 };
24717
24718 _proto.reducer = function reducer(state, action) {
24719 var _action$meta, _action$dataUpdatedAt;
24720
24721 switch (action.type) {
24722 case 'failed':
24723 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24724 fetchFailureCount: state.fetchFailureCount + 1
24725 });
24726
24727 case 'pause':
24728 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24729 isPaused: true
24730 });
24731
24732 case 'continue':
24733 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24734 isPaused: false
24735 });
24736
24737 case 'fetch':
24738 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24739 fetchFailureCount: 0,
24740 fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,
24741 isFetching: true,
24742 isPaused: false
24743 }, !state.dataUpdatedAt && {
24744 error: null,
24745 status: 'loading'
24746 });
24747
24748 case 'success':
24749 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24750 data: action.data,
24751 dataUpdateCount: state.dataUpdateCount + 1,
24752 dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),
24753 error: null,
24754 fetchFailureCount: 0,
24755 isFetching: false,
24756 isInvalidated: false,
24757 isPaused: false,
24758 status: 'success'
24759 });
24760
24761 case 'error':
24762 var error = action.error;
24763
24764 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.revert && this.revertState) {
24765 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.revertState);
24766 }
24767
24768 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24769 error: error,
24770 errorUpdateCount: state.errorUpdateCount + 1,
24771 errorUpdatedAt: Date.now(),
24772 fetchFailureCount: state.fetchFailureCount + 1,
24773 isFetching: false,
24774 isPaused: false,
24775 status: 'error'
24776 });
24777
24778 case 'invalidate':
24779 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24780 isInvalidated: true
24781 });
24782
24783 case 'setState':
24784 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
24785
24786 default:
24787 return state;
24788 }
24789 };
24790
24791 return Query;
24792 }();
24793
24794 /***/ }),
24795
24796 /***/ "../node_modules/react-query/es/core/queryCache.js":
24797 /*!*********************************************************!*\
24798 !*** ../node_modules/react-query/es/core/queryCache.js ***!
24799 \*********************************************************/
24800 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24801
24802 "use strict";
24803 __webpack_require__.r(__webpack_exports__);
24804 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24805 /* harmony export */ QueryCache: () => (/* binding */ QueryCache)
24806 /* harmony export */ });
24807 /* 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");
24808 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24809 /* harmony import */ var _query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./query */ "../node_modules/react-query/es/core/query.js");
24810 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24811 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24812
24813
24814
24815
24816
24817 // CLASS
24818 var QueryCache = /*#__PURE__*/function (_Subscribable) {
24819 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueryCache, _Subscribable);
24820
24821 function QueryCache(config) {
24822 var _this;
24823
24824 _this = _Subscribable.call(this) || this;
24825 _this.config = config || {};
24826 _this.queries = [];
24827 _this.queriesMap = {};
24828 return _this;
24829 }
24830
24831 var _proto = QueryCache.prototype;
24832
24833 _proto.build = function build(client, options, state) {
24834 var _options$queryHash;
24835
24836 var queryKey = options.queryKey;
24837 var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(queryKey, options);
24838 var query = this.get(queryHash);
24839
24840 if (!query) {
24841 query = new _query__WEBPACK_IMPORTED_MODULE_2__.Query({
24842 cache: this,
24843 queryKey: queryKey,
24844 queryHash: queryHash,
24845 options: client.defaultQueryOptions(options),
24846 state: state,
24847 defaultOptions: client.getQueryDefaults(queryKey),
24848 meta: options.meta
24849 });
24850 this.add(query);
24851 }
24852
24853 return query;
24854 };
24855
24856 _proto.add = function add(query) {
24857 if (!this.queriesMap[query.queryHash]) {
24858 this.queriesMap[query.queryHash] = query;
24859 this.queries.push(query);
24860 this.notify({
24861 type: 'queryAdded',
24862 query: query
24863 });
24864 }
24865 };
24866
24867 _proto.remove = function remove(query) {
24868 var queryInMap = this.queriesMap[query.queryHash];
24869
24870 if (queryInMap) {
24871 query.destroy();
24872 this.queries = this.queries.filter(function (x) {
24873 return x !== query;
24874 });
24875
24876 if (queryInMap === query) {
24877 delete this.queriesMap[query.queryHash];
24878 }
24879
24880 this.notify({
24881 type: 'queryRemoved',
24882 query: query
24883 });
24884 }
24885 };
24886
24887 _proto.clear = function clear() {
24888 var _this2 = this;
24889
24890 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24891 _this2.queries.forEach(function (query) {
24892 _this2.remove(query);
24893 });
24894 });
24895 };
24896
24897 _proto.get = function get(queryHash) {
24898 return this.queriesMap[queryHash];
24899 };
24900
24901 _proto.getAll = function getAll() {
24902 return this.queries;
24903 };
24904
24905 _proto.find = function find(arg1, arg2) {
24906 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
24907 filters = _parseFilterArgs[0];
24908
24909 if (typeof filters.exact === 'undefined') {
24910 filters.exact = true;
24911 }
24912
24913 return this.queries.find(function (query) {
24914 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
24915 });
24916 };
24917
24918 _proto.findAll = function findAll(arg1, arg2) {
24919 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
24920 filters = _parseFilterArgs2[0];
24921
24922 return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {
24923 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
24924 }) : this.queries;
24925 };
24926
24927 _proto.notify = function notify(event) {
24928 var _this3 = this;
24929
24930 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24931 _this3.listeners.forEach(function (listener) {
24932 listener(event);
24933 });
24934 });
24935 };
24936
24937 _proto.onFocus = function onFocus() {
24938 var _this4 = this;
24939
24940 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24941 _this4.queries.forEach(function (query) {
24942 query.onFocus();
24943 });
24944 });
24945 };
24946
24947 _proto.onOnline = function onOnline() {
24948 var _this5 = this;
24949
24950 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24951 _this5.queries.forEach(function (query) {
24952 query.onOnline();
24953 });
24954 });
24955 };
24956
24957 return QueryCache;
24958 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24959
24960 /***/ }),
24961
24962 /***/ "../node_modules/react-query/es/core/queryClient.js":
24963 /*!**********************************************************!*\
24964 !*** ../node_modules/react-query/es/core/queryClient.js ***!
24965 \**********************************************************/
24966 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24967
24968 "use strict";
24969 __webpack_require__.r(__webpack_exports__);
24970 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24971 /* harmony export */ QueryClient: () => (/* binding */ QueryClient)
24972 /* harmony export */ });
24973 /* 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");
24974 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24975 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
24976 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
24977 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
24978 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
24979 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24980 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
24981
24982
24983
24984
24985
24986
24987
24988
24989 // CLASS
24990 var QueryClient = /*#__PURE__*/function () {
24991 function QueryClient(config) {
24992 if (config === void 0) {
24993 config = {};
24994 }
24995
24996 this.queryCache = config.queryCache || new _queryCache__WEBPACK_IMPORTED_MODULE_2__.QueryCache();
24997 this.mutationCache = config.mutationCache || new _mutationCache__WEBPACK_IMPORTED_MODULE_3__.MutationCache();
24998 this.defaultOptions = config.defaultOptions || {};
24999 this.queryDefaults = [];
25000 this.mutationDefaults = [];
25001 }
25002
25003 var _proto = QueryClient.prototype;
25004
25005 _proto.mount = function mount() {
25006 var _this = this;
25007
25008 this.unsubscribeFocus = _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.subscribe(function () {
25009 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25010 _this.mutationCache.onFocus();
25011
25012 _this.queryCache.onFocus();
25013 }
25014 });
25015 this.unsubscribeOnline = _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.subscribe(function () {
25016 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25017 _this.mutationCache.onOnline();
25018
25019 _this.queryCache.onOnline();
25020 }
25021 });
25022 };
25023
25024 _proto.unmount = function unmount() {
25025 var _this$unsubscribeFocu, _this$unsubscribeOnli;
25026
25027 (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);
25028 (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);
25029 };
25030
25031 _proto.isFetching = function isFetching(arg1, arg2) {
25032 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25033 filters = _parseFilterArgs[0];
25034
25035 filters.fetching = true;
25036 return this.queryCache.findAll(filters).length;
25037 };
25038
25039 _proto.isMutating = function isMutating(filters) {
25040 return this.mutationCache.findAll((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25041 fetching: true
25042 })).length;
25043 };
25044
25045 _proto.getQueryData = function getQueryData(queryKey, filters) {
25046 var _this$queryCache$find;
25047
25048 return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;
25049 };
25050
25051 _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {
25052 return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {
25053 var queryKey = _ref.queryKey,
25054 state = _ref.state;
25055 var data = state.data;
25056 return [queryKey, data];
25057 });
25058 };
25059
25060 _proto.setQueryData = function setQueryData(queryKey, updater, options) {
25061 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(queryKey);
25062 var defaultedOptions = this.defaultQueryOptions(parsedOptions);
25063 return this.queryCache.build(this, defaultedOptions).setData(updater, options);
25064 };
25065
25066 _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {
25067 var _this2 = this;
25068
25069 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25070 return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {
25071 var queryKey = _ref2.queryKey;
25072 return [queryKey, _this2.setQueryData(queryKey, updater, options)];
25073 });
25074 });
25075 };
25076
25077 _proto.getQueryState = function getQueryState(queryKey, filters) {
25078 var _this$queryCache$find2;
25079
25080 return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;
25081 };
25082
25083 _proto.removeQueries = function removeQueries(arg1, arg2) {
25084 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25085 filters = _parseFilterArgs2[0];
25086
25087 var queryCache = this.queryCache;
25088 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25089 queryCache.findAll(filters).forEach(function (query) {
25090 queryCache.remove(query);
25091 });
25092 });
25093 };
25094
25095 _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {
25096 var _this3 = this;
25097
25098 var _parseFilterArgs3 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25099 filters = _parseFilterArgs3[0],
25100 options = _parseFilterArgs3[1];
25101
25102 var queryCache = this.queryCache;
25103
25104 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25105 active: true
25106 });
25107
25108 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25109 queryCache.findAll(filters).forEach(function (query) {
25110 query.reset();
25111 });
25112 return _this3.refetchQueries(refetchFilters, options);
25113 });
25114 };
25115
25116 _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {
25117 var _this4 = this;
25118
25119 var _parseFilterArgs4 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25120 filters = _parseFilterArgs4[0],
25121 _parseFilterArgs4$ = _parseFilterArgs4[1],
25122 cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;
25123
25124 if (typeof cancelOptions.revert === 'undefined') {
25125 cancelOptions.revert = true;
25126 }
25127
25128 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25129 return _this4.queryCache.findAll(filters).map(function (query) {
25130 return query.cancel(cancelOptions);
25131 });
25132 });
25133 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25134 };
25135
25136 _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {
25137 var _ref3,
25138 _filters$refetchActiv,
25139 _filters$refetchInact,
25140 _this5 = this;
25141
25142 var _parseFilterArgs5 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25143 filters = _parseFilterArgs5[0],
25144 options = _parseFilterArgs5[1];
25145
25146 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25147 // if filters.refetchActive is not provided and filters.active is explicitly false,
25148 // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries
25149 active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,
25150 inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false
25151 });
25152
25153 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25154 _this5.queryCache.findAll(filters).forEach(function (query) {
25155 query.invalidate();
25156 });
25157
25158 return _this5.refetchQueries(refetchFilters, options);
25159 });
25160 };
25161
25162 _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {
25163 var _this6 = this;
25164
25165 var _parseFilterArgs6 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
25166 filters = _parseFilterArgs6[0],
25167 options = _parseFilterArgs6[1];
25168
25169 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25170 return _this6.queryCache.findAll(filters).map(function (query) {
25171 return query.fetch(undefined, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
25172 meta: {
25173 refetchPage: filters == null ? void 0 : filters.refetchPage
25174 }
25175 }));
25176 });
25177 });
25178 var promise = Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25179
25180 if (!(options == null ? void 0 : options.throwOnError)) {
25181 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25182 }
25183
25184 return promise;
25185 };
25186
25187 _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {
25188 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
25189 var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652
25190
25191 if (typeof defaultedOptions.retry === 'undefined') {
25192 defaultedOptions.retry = false;
25193 }
25194
25195 var query = this.queryCache.build(this, defaultedOptions);
25196 return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);
25197 };
25198
25199 _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {
25200 return this.fetchQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25201 };
25202
25203 _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {
25204 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
25205 parsedOptions.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__.infiniteQueryBehavior)();
25206 return this.fetchQuery(parsedOptions);
25207 };
25208
25209 _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {
25210 return this.fetchInfiniteQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25211 };
25212
25213 _proto.cancelMutations = function cancelMutations() {
25214 var _this7 = this;
25215
25216 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25217 return _this7.mutationCache.getAll().map(function (mutation) {
25218 return mutation.cancel();
25219 });
25220 });
25221 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
25222 };
25223
25224 _proto.resumePausedMutations = function resumePausedMutations() {
25225 return this.getMutationCache().resumePausedMutations();
25226 };
25227
25228 _proto.executeMutation = function executeMutation(options) {
25229 return this.mutationCache.build(this, options).execute();
25230 };
25231
25232 _proto.getQueryCache = function getQueryCache() {
25233 return this.queryCache;
25234 };
25235
25236 _proto.getMutationCache = function getMutationCache() {
25237 return this.mutationCache;
25238 };
25239
25240 _proto.getDefaultOptions = function getDefaultOptions() {
25241 return this.defaultOptions;
25242 };
25243
25244 _proto.setDefaultOptions = function setDefaultOptions(options) {
25245 this.defaultOptions = options;
25246 };
25247
25248 _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {
25249 var result = this.queryDefaults.find(function (x) {
25250 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(queryKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.queryKey);
25251 });
25252
25253 if (result) {
25254 result.defaultOptions = options;
25255 } else {
25256 this.queryDefaults.push({
25257 queryKey: queryKey,
25258 defaultOptions: options
25259 });
25260 }
25261 };
25262
25263 _proto.getQueryDefaults = function getQueryDefaults(queryKey) {
25264 var _this$queryDefaults$f;
25265
25266 return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {
25267 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(queryKey, x.queryKey);
25268 })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;
25269 };
25270
25271 _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {
25272 var result = this.mutationDefaults.find(function (x) {
25273 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(mutationKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.mutationKey);
25274 });
25275
25276 if (result) {
25277 result.defaultOptions = options;
25278 } else {
25279 this.mutationDefaults.push({
25280 mutationKey: mutationKey,
25281 defaultOptions: options
25282 });
25283 }
25284 };
25285
25286 _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {
25287 var _this$mutationDefault;
25288
25289 return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {
25290 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(mutationKey, x.mutationKey);
25291 })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;
25292 };
25293
25294 _proto.defaultQueryOptions = function defaultQueryOptions(options) {
25295 if (options == null ? void 0 : options._defaulted) {
25296 return options;
25297 }
25298
25299 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, {
25300 _defaulted: true
25301 });
25302
25303 if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {
25304 defaultedOptions.queryHash = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(defaultedOptions.queryKey, defaultedOptions);
25305 }
25306
25307 return defaultedOptions;
25308 };
25309
25310 _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {
25311 return this.defaultQueryOptions(options);
25312 };
25313
25314 _proto.defaultMutationOptions = function defaultMutationOptions(options) {
25315 if (options == null ? void 0 : options._defaulted) {
25316 return options;
25317 }
25318
25319 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {
25320 _defaulted: true
25321 });
25322 };
25323
25324 _proto.clear = function clear() {
25325 this.queryCache.clear();
25326 this.mutationCache.clear();
25327 };
25328
25329 return QueryClient;
25330 }();
25331
25332 /***/ }),
25333
25334 /***/ "../node_modules/react-query/es/core/queryObserver.js":
25335 /*!************************************************************!*\
25336 !*** ../node_modules/react-query/es/core/queryObserver.js ***!
25337 \************************************************************/
25338 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25339
25340 "use strict";
25341 __webpack_require__.r(__webpack_exports__);
25342 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25343 /* harmony export */ QueryObserver: () => (/* binding */ QueryObserver)
25344 /* harmony export */ });
25345 /* 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");
25346 /* 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");
25347 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25348 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25349 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25350 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
25351 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
25352 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
25353
25354
25355
25356
25357
25358
25359
25360
25361 var QueryObserver = /*#__PURE__*/function (_Subscribable) {
25362 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(QueryObserver, _Subscribable);
25363
25364 function QueryObserver(client, options) {
25365 var _this;
25366
25367 _this = _Subscribable.call(this) || this;
25368 _this.client = client;
25369 _this.options = options;
25370 _this.trackedProps = [];
25371 _this.selectError = null;
25372
25373 _this.bindMethods();
25374
25375 _this.setOptions(options);
25376
25377 return _this;
25378 }
25379
25380 var _proto = QueryObserver.prototype;
25381
25382 _proto.bindMethods = function bindMethods() {
25383 this.remove = this.remove.bind(this);
25384 this.refetch = this.refetch.bind(this);
25385 };
25386
25387 _proto.onSubscribe = function onSubscribe() {
25388 if (this.listeners.length === 1) {
25389 this.currentQuery.addObserver(this);
25390
25391 if (shouldFetchOnMount(this.currentQuery, this.options)) {
25392 this.executeFetch();
25393 }
25394
25395 this.updateTimers();
25396 }
25397 };
25398
25399 _proto.onUnsubscribe = function onUnsubscribe() {
25400 if (!this.listeners.length) {
25401 this.destroy();
25402 }
25403 };
25404
25405 _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {
25406 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);
25407 };
25408
25409 _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {
25410 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);
25411 };
25412
25413 _proto.destroy = function destroy() {
25414 this.listeners = [];
25415 this.clearTimers();
25416 this.currentQuery.removeObserver(this);
25417 };
25418
25419 _proto.setOptions = function setOptions(options, notifyOptions) {
25420 var prevOptions = this.options;
25421 var prevQuery = this.currentQuery;
25422 this.options = this.client.defaultQueryObserverOptions(options);
25423
25424 if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {
25425 throw new Error('Expected enabled to be a boolean');
25426 } // Keep previous query key if the user does not supply one
25427
25428
25429 if (!this.options.queryKey) {
25430 this.options.queryKey = prevOptions.queryKey;
25431 }
25432
25433 this.updateQuery();
25434 var mounted = this.hasListeners(); // Fetch if there are subscribers
25435
25436 if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {
25437 this.executeFetch();
25438 } // Update result
25439
25440
25441 this.updateResult(notifyOptions); // Update stale interval if needed
25442
25443 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {
25444 this.updateStaleTimeout();
25445 }
25446
25447 var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed
25448
25449 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {
25450 this.updateRefetchInterval(nextRefetchInterval);
25451 }
25452 };
25453
25454 _proto.getOptimisticResult = function getOptimisticResult(options) {
25455 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25456 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
25457 return this.createResult(query, defaultedOptions);
25458 };
25459
25460 _proto.getCurrentResult = function getCurrentResult() {
25461 return this.currentResult;
25462 };
25463
25464 _proto.trackResult = function trackResult(result, defaultedOptions) {
25465 var _this2 = this;
25466
25467 var trackedResult = {};
25468
25469 var trackProp = function trackProp(key) {
25470 if (!_this2.trackedProps.includes(key)) {
25471 _this2.trackedProps.push(key);
25472 }
25473 };
25474
25475 Object.keys(result).forEach(function (key) {
25476 Object.defineProperty(trackedResult, key, {
25477 configurable: false,
25478 enumerable: true,
25479 get: function get() {
25480 trackProp(key);
25481 return result[key];
25482 }
25483 });
25484 });
25485
25486 if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {
25487 trackProp('error');
25488 }
25489
25490 return trackedResult;
25491 };
25492
25493 _proto.getNextResult = function getNextResult(options) {
25494 var _this3 = this;
25495
25496 return new Promise(function (resolve, reject) {
25497 var unsubscribe = _this3.subscribe(function (result) {
25498 if (!result.isFetching) {
25499 unsubscribe();
25500
25501 if (result.isError && (options == null ? void 0 : options.throwOnError)) {
25502 reject(result.error);
25503 } else {
25504 resolve(result);
25505 }
25506 }
25507 });
25508 });
25509 };
25510
25511 _proto.getCurrentQuery = function getCurrentQuery() {
25512 return this.currentQuery;
25513 };
25514
25515 _proto.remove = function remove() {
25516 this.client.getQueryCache().remove(this.currentQuery);
25517 };
25518
25519 _proto.refetch = function refetch(options) {
25520 return this.fetch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
25521 meta: {
25522 refetchPage: options == null ? void 0 : options.refetchPage
25523 }
25524 }));
25525 };
25526
25527 _proto.fetchOptimistic = function fetchOptimistic(options) {
25528 var _this4 = this;
25529
25530 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25531 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
25532 return query.fetch().then(function () {
25533 return _this4.createResult(query, defaultedOptions);
25534 });
25535 };
25536
25537 _proto.fetch = function fetch(fetchOptions) {
25538 var _this5 = this;
25539
25540 return this.executeFetch(fetchOptions).then(function () {
25541 _this5.updateResult();
25542
25543 return _this5.currentResult;
25544 });
25545 };
25546
25547 _proto.executeFetch = function executeFetch(fetchOptions) {
25548 // Make sure we reference the latest query as the current one might have been removed
25549 this.updateQuery(); // Fetch
25550
25551 var promise = this.currentQuery.fetch(this.options, fetchOptions);
25552
25553 if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {
25554 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
25555 }
25556
25557 return promise;
25558 };
25559
25560 _proto.updateStaleTimeout = function updateStaleTimeout() {
25561 var _this6 = this;
25562
25563 this.clearStaleTimeout();
25564
25565 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.currentResult.isStale || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.options.staleTime)) {
25566 return;
25567 }
25568
25569 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.
25570 // To mitigate this issue we always add 1 ms to the timeout.
25571
25572 var timeout = time + 1;
25573 this.staleTimeoutId = setTimeout(function () {
25574 if (!_this6.currentResult.isStale) {
25575 _this6.updateResult();
25576 }
25577 }, timeout);
25578 };
25579
25580 _proto.computeRefetchInterval = function computeRefetchInterval() {
25581 var _this$options$refetch;
25582
25583 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;
25584 };
25585
25586 _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {
25587 var _this7 = this;
25588
25589 this.clearRefetchInterval();
25590 this.currentRefetchInterval = nextInterval;
25591
25592 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.options.enabled === false || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {
25593 return;
25594 }
25595
25596 this.refetchIntervalId = setInterval(function () {
25597 if (_this7.options.refetchIntervalInBackground || _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused()) {
25598 _this7.executeFetch();
25599 }
25600 }, this.currentRefetchInterval);
25601 };
25602
25603 _proto.updateTimers = function updateTimers() {
25604 this.updateStaleTimeout();
25605 this.updateRefetchInterval(this.computeRefetchInterval());
25606 };
25607
25608 _proto.clearTimers = function clearTimers() {
25609 this.clearStaleTimeout();
25610 this.clearRefetchInterval();
25611 };
25612
25613 _proto.clearStaleTimeout = function clearStaleTimeout() {
25614 if (this.staleTimeoutId) {
25615 clearTimeout(this.staleTimeoutId);
25616 this.staleTimeoutId = undefined;
25617 }
25618 };
25619
25620 _proto.clearRefetchInterval = function clearRefetchInterval() {
25621 if (this.refetchIntervalId) {
25622 clearInterval(this.refetchIntervalId);
25623 this.refetchIntervalId = undefined;
25624 }
25625 };
25626
25627 _proto.createResult = function createResult(query, options) {
25628 var prevQuery = this.currentQuery;
25629 var prevOptions = this.options;
25630 var prevResult = this.currentResult;
25631 var prevResultState = this.currentResultState;
25632 var prevResultOptions = this.currentResultOptions;
25633 var queryChange = query !== prevQuery;
25634 var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;
25635 var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;
25636 var state = query.state;
25637 var dataUpdatedAt = state.dataUpdatedAt,
25638 error = state.error,
25639 errorUpdatedAt = state.errorUpdatedAt,
25640 isFetching = state.isFetching,
25641 status = state.status;
25642 var isPreviousData = false;
25643 var isPlaceholderData = false;
25644 var data; // Optimistically set result in fetching state if needed
25645
25646 if (options.optimisticResults) {
25647 var mounted = this.hasListeners();
25648 var fetchOnMount = !mounted && shouldFetchOnMount(query, options);
25649 var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);
25650
25651 if (fetchOnMount || fetchOptionally) {
25652 isFetching = true;
25653
25654 if (!dataUpdatedAt) {
25655 status = 'loading';
25656 }
25657 }
25658 } // Keep previous data if needed
25659
25660
25661 if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {
25662 data = prevQueryResult.data;
25663 dataUpdatedAt = prevQueryResult.dataUpdatedAt;
25664 status = prevQueryResult.status;
25665 isPreviousData = true;
25666 } // Select data if needed
25667 else if (options.select && typeof state.data !== 'undefined') {
25668 // Memoize select result
25669 if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {
25670 data = this.selectResult;
25671 } else {
25672 try {
25673 this.selectFn = options.select;
25674 data = options.select(state.data);
25675
25676 if (options.structuralSharing !== false) {
25677 data = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, data);
25678 }
25679
25680 this.selectResult = data;
25681 this.selectError = null;
25682 } catch (selectError) {
25683 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
25684 this.selectError = selectError;
25685 }
25686 }
25687 } // Use query data
25688 else {
25689 data = state.data;
25690 } // Show placeholder data if needed
25691
25692
25693 if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {
25694 var placeholderData; // Memoize placeholder data
25695
25696 if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {
25697 placeholderData = prevResult.data;
25698 } else {
25699 placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;
25700
25701 if (options.select && typeof placeholderData !== 'undefined') {
25702 try {
25703 placeholderData = options.select(placeholderData);
25704
25705 if (options.structuralSharing !== false) {
25706 placeholderData = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, placeholderData);
25707 }
25708
25709 this.selectError = null;
25710 } catch (selectError) {
25711 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
25712 this.selectError = selectError;
25713 }
25714 }
25715 }
25716
25717 if (typeof placeholderData !== 'undefined') {
25718 status = 'success';
25719 data = placeholderData;
25720 isPlaceholderData = true;
25721 }
25722 }
25723
25724 if (this.selectError) {
25725 error = this.selectError;
25726 data = this.selectResult;
25727 errorUpdatedAt = Date.now();
25728 status = 'error';
25729 }
25730
25731 var result = {
25732 status: status,
25733 isLoading: status === 'loading',
25734 isSuccess: status === 'success',
25735 isError: status === 'error',
25736 isIdle: status === 'idle',
25737 data: data,
25738 dataUpdatedAt: dataUpdatedAt,
25739 error: error,
25740 errorUpdatedAt: errorUpdatedAt,
25741 failureCount: state.fetchFailureCount,
25742 errorUpdateCount: state.errorUpdateCount,
25743 isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,
25744 isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,
25745 isFetching: isFetching,
25746 isRefetching: isFetching && status !== 'loading',
25747 isLoadingError: status === 'error' && state.dataUpdatedAt === 0,
25748 isPlaceholderData: isPlaceholderData,
25749 isPreviousData: isPreviousData,
25750 isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,
25751 isStale: isStale(query, options),
25752 refetch: this.refetch,
25753 remove: this.remove
25754 };
25755 return result;
25756 };
25757
25758 _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {
25759 if (!prevResult) {
25760 return true;
25761 }
25762
25763 var _this$options = this.options,
25764 notifyOnChangeProps = _this$options.notifyOnChangeProps,
25765 notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;
25766
25767 if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {
25768 return true;
25769 }
25770
25771 if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {
25772 return true;
25773 }
25774
25775 var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;
25776 return Object.keys(result).some(function (key) {
25777 var typedKey = key;
25778 var changed = result[typedKey] !== prevResult[typedKey];
25779 var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {
25780 return x === key;
25781 });
25782 var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {
25783 return x === key;
25784 });
25785 return changed && !isExcluded && (!includedProps || isIncluded);
25786 });
25787 };
25788
25789 _proto.updateResult = function updateResult(notifyOptions) {
25790 var prevResult = this.currentResult;
25791 this.currentResult = this.createResult(this.currentQuery, this.options);
25792 this.currentResultState = this.currentQuery.state;
25793 this.currentResultOptions = this.options; // Only notify if something has changed
25794
25795 if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.shallowEqualObjects)(this.currentResult, prevResult)) {
25796 return;
25797 } // Determine which callbacks to trigger
25798
25799
25800 var defaultNotifyOptions = {
25801 cache: true
25802 };
25803
25804 if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {
25805 defaultNotifyOptions.listeners = true;
25806 }
25807
25808 this.notify((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultNotifyOptions, notifyOptions));
25809 };
25810
25811 _proto.updateQuery = function updateQuery() {
25812 var query = this.client.getQueryCache().build(this.client, this.options);
25813
25814 if (query === this.currentQuery) {
25815 return;
25816 }
25817
25818 var prevQuery = this.currentQuery;
25819 this.currentQuery = query;
25820 this.currentQueryInitialState = query.state;
25821 this.previousQueryResult = this.currentResult;
25822
25823 if (this.hasListeners()) {
25824 prevQuery == null ? void 0 : prevQuery.removeObserver(this);
25825 query.addObserver(this);
25826 }
25827 };
25828
25829 _proto.onQueryUpdate = function onQueryUpdate(action) {
25830 var notifyOptions = {};
25831
25832 if (action.type === 'success') {
25833 notifyOptions.onSuccess = true;
25834 } else if (action.type === 'error' && !(0,_retryer__WEBPACK_IMPORTED_MODULE_7__.isCancelledError)(action.error)) {
25835 notifyOptions.onError = true;
25836 }
25837
25838 this.updateResult(notifyOptions);
25839
25840 if (this.hasListeners()) {
25841 this.updateTimers();
25842 }
25843 };
25844
25845 _proto.notify = function notify(notifyOptions) {
25846 var _this8 = this;
25847
25848 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25849 // First trigger the configuration callbacks
25850 if (notifyOptions.onSuccess) {
25851 _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);
25852 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);
25853 } else if (notifyOptions.onError) {
25854 _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);
25855 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);
25856 } // Then trigger the listeners
25857
25858
25859 if (notifyOptions.listeners) {
25860 _this8.listeners.forEach(function (listener) {
25861 listener(_this8.currentResult);
25862 });
25863 } // Then the cache listeners
25864
25865
25866 if (notifyOptions.cache) {
25867 _this8.client.getQueryCache().notify({
25868 query: _this8.currentQuery,
25869 type: 'observerResultsUpdated'
25870 });
25871 }
25872 });
25873 };
25874
25875 return QueryObserver;
25876 }(_subscribable__WEBPACK_IMPORTED_MODULE_5__.Subscribable);
25877
25878 function shouldLoadOnMount(query, options) {
25879 return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);
25880 }
25881
25882 function shouldFetchOnMount(query, options) {
25883 return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);
25884 }
25885
25886 function shouldFetchOn(query, options, field) {
25887 if (options.enabled !== false) {
25888 var value = typeof field === 'function' ? field(query) : field;
25889 return value === 'always' || value !== false && isStale(query, options);
25890 }
25891
25892 return false;
25893 }
25894
25895 function shouldFetchOptionally(query, prevQuery, options, prevOptions) {
25896 return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);
25897 }
25898
25899 function isStale(query, options) {
25900 return query.isStaleByTime(options.staleTime);
25901 }
25902
25903 /***/ }),
25904
25905 /***/ "../node_modules/react-query/es/core/retryer.js":
25906 /*!******************************************************!*\
25907 !*** ../node_modules/react-query/es/core/retryer.js ***!
25908 \******************************************************/
25909 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25910
25911 "use strict";
25912 __webpack_require__.r(__webpack_exports__);
25913 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25914 /* harmony export */ CancelledError: () => (/* binding */ CancelledError),
25915 /* harmony export */ Retryer: () => (/* binding */ Retryer),
25916 /* harmony export */ isCancelable: () => (/* binding */ isCancelable),
25917 /* harmony export */ isCancelledError: () => (/* binding */ isCancelledError)
25918 /* harmony export */ });
25919 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25920 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
25921 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25922
25923
25924
25925
25926 function defaultRetryDelay(failureCount) {
25927 return Math.min(1000 * Math.pow(2, failureCount), 30000);
25928 }
25929
25930 function isCancelable(value) {
25931 return typeof (value == null ? void 0 : value.cancel) === 'function';
25932 }
25933 var CancelledError = function CancelledError(options) {
25934 this.revert = options == null ? void 0 : options.revert;
25935 this.silent = options == null ? void 0 : options.silent;
25936 };
25937 function isCancelledError(value) {
25938 return value instanceof CancelledError;
25939 } // CLASS
25940
25941 var Retryer = function Retryer(config) {
25942 var _this = this;
25943
25944 var cancelRetry = false;
25945 var cancelFn;
25946 var continueFn;
25947 var promiseResolve;
25948 var promiseReject;
25949 this.abort = config.abort;
25950
25951 this.cancel = function (cancelOptions) {
25952 return cancelFn == null ? void 0 : cancelFn(cancelOptions);
25953 };
25954
25955 this.cancelRetry = function () {
25956 cancelRetry = true;
25957 };
25958
25959 this.continueRetry = function () {
25960 cancelRetry = false;
25961 };
25962
25963 this.continue = function () {
25964 return continueFn == null ? void 0 : continueFn();
25965 };
25966
25967 this.failureCount = 0;
25968 this.isPaused = false;
25969 this.isResolved = false;
25970 this.isTransportCancelable = false;
25971 this.promise = new Promise(function (outerResolve, outerReject) {
25972 promiseResolve = outerResolve;
25973 promiseReject = outerReject;
25974 });
25975
25976 var resolve = function resolve(value) {
25977 if (!_this.isResolved) {
25978 _this.isResolved = true;
25979 config.onSuccess == null ? void 0 : config.onSuccess(value);
25980 continueFn == null ? void 0 : continueFn();
25981 promiseResolve(value);
25982 }
25983 };
25984
25985 var reject = function reject(value) {
25986 if (!_this.isResolved) {
25987 _this.isResolved = true;
25988 config.onError == null ? void 0 : config.onError(value);
25989 continueFn == null ? void 0 : continueFn();
25990 promiseReject(value);
25991 }
25992 };
25993
25994 var pause = function pause() {
25995 return new Promise(function (continueResolve) {
25996 continueFn = continueResolve;
25997 _this.isPaused = true;
25998 config.onPause == null ? void 0 : config.onPause();
25999 }).then(function () {
26000 continueFn = undefined;
26001 _this.isPaused = false;
26002 config.onContinue == null ? void 0 : config.onContinue();
26003 });
26004 }; // Create loop function
26005
26006
26007 var run = function run() {
26008 // Do nothing if already resolved
26009 if (_this.isResolved) {
26010 return;
26011 }
26012
26013 var promiseOrValue; // Execute query
26014
26015 try {
26016 promiseOrValue = config.fn();
26017 } catch (error) {
26018 promiseOrValue = Promise.reject(error);
26019 } // Create callback to cancel this fetch
26020
26021
26022 cancelFn = function cancelFn(cancelOptions) {
26023 if (!_this.isResolved) {
26024 reject(new CancelledError(cancelOptions));
26025 _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported
26026
26027 if (isCancelable(promiseOrValue)) {
26028 try {
26029 promiseOrValue.cancel();
26030 } catch (_unused) {}
26031 }
26032 }
26033 }; // Check if the transport layer support cancellation
26034
26035
26036 _this.isTransportCancelable = isCancelable(promiseOrValue);
26037 Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {
26038 var _config$retry, _config$retryDelay;
26039
26040 // Stop if the fetch is already resolved
26041 if (_this.isResolved) {
26042 return;
26043 } // Do we need to retry the request?
26044
26045
26046 var retry = (_config$retry = config.retry) != null ? _config$retry : 3;
26047 var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;
26048 var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;
26049 var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);
26050
26051 if (cancelRetry || !shouldRetry) {
26052 // We are done if the query does not need to be retried
26053 reject(error);
26054 return;
26055 }
26056
26057 _this.failureCount++; // Notify on fail
26058
26059 config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay
26060
26061 (0,_utils__WEBPACK_IMPORTED_MODULE_2__.sleep)(delay) // Pause if the document is not visible or when the device is offline
26062 .then(function () {
26063 if (!_focusManager__WEBPACK_IMPORTED_MODULE_0__.focusManager.isFocused() || !_onlineManager__WEBPACK_IMPORTED_MODULE_1__.onlineManager.isOnline()) {
26064 return pause();
26065 }
26066 }).then(function () {
26067 if (cancelRetry) {
26068 reject(error);
26069 } else {
26070 run();
26071 }
26072 });
26073 });
26074 }; // Start loop
26075
26076
26077 run();
26078 };
26079
26080 /***/ }),
26081
26082 /***/ "../node_modules/react-query/es/core/subscribable.js":
26083 /*!***********************************************************!*\
26084 !*** ../node_modules/react-query/es/core/subscribable.js ***!
26085 \***********************************************************/
26086 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26087
26088 "use strict";
26089 __webpack_require__.r(__webpack_exports__);
26090 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26091 /* harmony export */ Subscribable: () => (/* binding */ Subscribable)
26092 /* harmony export */ });
26093 var Subscribable = /*#__PURE__*/function () {
26094 function Subscribable() {
26095 this.listeners = [];
26096 }
26097
26098 var _proto = Subscribable.prototype;
26099
26100 _proto.subscribe = function subscribe(listener) {
26101 var _this = this;
26102
26103 var callback = listener || function () {
26104 return undefined;
26105 };
26106
26107 this.listeners.push(callback);
26108 this.onSubscribe();
26109 return function () {
26110 _this.listeners = _this.listeners.filter(function (x) {
26111 return x !== callback;
26112 });
26113
26114 _this.onUnsubscribe();
26115 };
26116 };
26117
26118 _proto.hasListeners = function hasListeners() {
26119 return this.listeners.length > 0;
26120 };
26121
26122 _proto.onSubscribe = function onSubscribe() {// Do nothing
26123 };
26124
26125 _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing
26126 };
26127
26128 return Subscribable;
26129 }();
26130
26131 /***/ }),
26132
26133 /***/ "../node_modules/react-query/es/core/types.js":
26134 /*!****************************************************!*\
26135 !*** ../node_modules/react-query/es/core/types.js ***!
26136 \****************************************************/
26137 /***/ (() => {
26138
26139
26140
26141 /***/ }),
26142
26143 /***/ "../node_modules/react-query/es/core/utils.js":
26144 /*!****************************************************!*\
26145 !*** ../node_modules/react-query/es/core/utils.js ***!
26146 \****************************************************/
26147 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26148
26149 "use strict";
26150 __webpack_require__.r(__webpack_exports__);
26151 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26152 /* harmony export */ difference: () => (/* binding */ difference),
26153 /* harmony export */ ensureQueryKeyArray: () => (/* binding */ ensureQueryKeyArray),
26154 /* harmony export */ functionalUpdate: () => (/* binding */ functionalUpdate),
26155 /* harmony export */ getAbortController: () => (/* binding */ getAbortController),
26156 /* harmony export */ hashQueryKey: () => (/* binding */ hashQueryKey),
26157 /* harmony export */ hashQueryKeyByOptions: () => (/* binding */ hashQueryKeyByOptions),
26158 /* harmony export */ isError: () => (/* binding */ isError),
26159 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
26160 /* harmony export */ isQueryKey: () => (/* binding */ isQueryKey),
26161 /* harmony export */ isServer: () => (/* binding */ isServer),
26162 /* harmony export */ isValidTimeout: () => (/* binding */ isValidTimeout),
26163 /* harmony export */ mapQueryStatusFilter: () => (/* binding */ mapQueryStatusFilter),
26164 /* harmony export */ matchMutation: () => (/* binding */ matchMutation),
26165 /* harmony export */ matchQuery: () => (/* binding */ matchQuery),
26166 /* harmony export */ noop: () => (/* binding */ noop),
26167 /* harmony export */ parseFilterArgs: () => (/* binding */ parseFilterArgs),
26168 /* harmony export */ parseMutationArgs: () => (/* binding */ parseMutationArgs),
26169 /* harmony export */ parseMutationFilterArgs: () => (/* binding */ parseMutationFilterArgs),
26170 /* harmony export */ parseQueryArgs: () => (/* binding */ parseQueryArgs),
26171 /* harmony export */ partialDeepEqual: () => (/* binding */ partialDeepEqual),
26172 /* harmony export */ partialMatchKey: () => (/* binding */ partialMatchKey),
26173 /* harmony export */ replaceAt: () => (/* binding */ replaceAt),
26174 /* harmony export */ replaceEqualDeep: () => (/* binding */ replaceEqualDeep),
26175 /* harmony export */ scheduleMicrotask: () => (/* binding */ scheduleMicrotask),
26176 /* harmony export */ shallowEqualObjects: () => (/* binding */ shallowEqualObjects),
26177 /* harmony export */ sleep: () => (/* binding */ sleep),
26178 /* harmony export */ stableValueHash: () => (/* binding */ stableValueHash),
26179 /* harmony export */ timeUntilStale: () => (/* binding */ timeUntilStale)
26180 /* harmony export */ });
26181 /* 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");
26182
26183 // TYPES
26184 // UTILS
26185 var isServer = typeof window === 'undefined';
26186 function noop() {
26187 return undefined;
26188 }
26189 function functionalUpdate(updater, input) {
26190 return typeof updater === 'function' ? updater(input) : updater;
26191 }
26192 function isValidTimeout(value) {
26193 return typeof value === 'number' && value >= 0 && value !== Infinity;
26194 }
26195 function ensureQueryKeyArray(value) {
26196 return Array.isArray(value) ? value : [value];
26197 }
26198 function difference(array1, array2) {
26199 return array1.filter(function (x) {
26200 return array2.indexOf(x) === -1;
26201 });
26202 }
26203 function replaceAt(array, index, value) {
26204 var copy = array.slice(0);
26205 copy[index] = value;
26206 return copy;
26207 }
26208 function timeUntilStale(updatedAt, staleTime) {
26209 return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);
26210 }
26211 function parseQueryArgs(arg1, arg2, arg3) {
26212 if (!isQueryKey(arg1)) {
26213 return arg1;
26214 }
26215
26216 if (typeof arg2 === 'function') {
26217 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
26218 queryKey: arg1,
26219 queryFn: arg2
26220 });
26221 }
26222
26223 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26224 queryKey: arg1
26225 });
26226 }
26227 function parseMutationArgs(arg1, arg2, arg3) {
26228 if (isQueryKey(arg1)) {
26229 if (typeof arg2 === 'function') {
26230 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
26231 mutationKey: arg1,
26232 mutationFn: arg2
26233 });
26234 }
26235
26236 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26237 mutationKey: arg1
26238 });
26239 }
26240
26241 if (typeof arg1 === 'function') {
26242 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26243 mutationFn: arg1
26244 });
26245 }
26246
26247 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg1);
26248 }
26249 function parseFilterArgs(arg1, arg2, arg3) {
26250 return isQueryKey(arg1) ? [(0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26251 queryKey: arg1
26252 }), arg3] : [arg1 || {}, arg2];
26253 }
26254 function parseMutationFilterArgs(arg1, arg2) {
26255 return isQueryKey(arg1) ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
26256 mutationKey: arg1
26257 }) : arg1;
26258 }
26259 function mapQueryStatusFilter(active, inactive) {
26260 if (active === true && inactive === true || active == null && inactive == null) {
26261 return 'all';
26262 } else if (active === false && inactive === false) {
26263 return 'none';
26264 } else {
26265 // At this point, active|inactive can only be true|false or false|true
26266 // so, when only one value is provided, the missing one has to be the negated value
26267 var isActive = active != null ? active : !inactive;
26268 return isActive ? 'active' : 'inactive';
26269 }
26270 }
26271 function matchQuery(filters, query) {
26272 var active = filters.active,
26273 exact = filters.exact,
26274 fetching = filters.fetching,
26275 inactive = filters.inactive,
26276 predicate = filters.predicate,
26277 queryKey = filters.queryKey,
26278 stale = filters.stale;
26279
26280 if (isQueryKey(queryKey)) {
26281 if (exact) {
26282 if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {
26283 return false;
26284 }
26285 } else if (!partialMatchKey(query.queryKey, queryKey)) {
26286 return false;
26287 }
26288 }
26289
26290 var queryStatusFilter = mapQueryStatusFilter(active, inactive);
26291
26292 if (queryStatusFilter === 'none') {
26293 return false;
26294 } else if (queryStatusFilter !== 'all') {
26295 var isActive = query.isActive();
26296
26297 if (queryStatusFilter === 'active' && !isActive) {
26298 return false;
26299 }
26300
26301 if (queryStatusFilter === 'inactive' && isActive) {
26302 return false;
26303 }
26304 }
26305
26306 if (typeof stale === 'boolean' && query.isStale() !== stale) {
26307 return false;
26308 }
26309
26310 if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {
26311 return false;
26312 }
26313
26314 if (predicate && !predicate(query)) {
26315 return false;
26316 }
26317
26318 return true;
26319 }
26320 function matchMutation(filters, mutation) {
26321 var exact = filters.exact,
26322 fetching = filters.fetching,
26323 predicate = filters.predicate,
26324 mutationKey = filters.mutationKey;
26325
26326 if (isQueryKey(mutationKey)) {
26327 if (!mutation.options.mutationKey) {
26328 return false;
26329 }
26330
26331 if (exact) {
26332 if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {
26333 return false;
26334 }
26335 } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {
26336 return false;
26337 }
26338 }
26339
26340 if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {
26341 return false;
26342 }
26343
26344 if (predicate && !predicate(mutation)) {
26345 return false;
26346 }
26347
26348 return true;
26349 }
26350 function hashQueryKeyByOptions(queryKey, options) {
26351 var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;
26352 return hashFn(queryKey);
26353 }
26354 /**
26355 * Default query keys hash function.
26356 */
26357
26358 function hashQueryKey(queryKey) {
26359 var asArray = ensureQueryKeyArray(queryKey);
26360 return stableValueHash(asArray);
26361 }
26362 /**
26363 * Hashes the value into a stable hash.
26364 */
26365
26366 function stableValueHash(value) {
26367 return JSON.stringify(value, function (_, val) {
26368 return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {
26369 result[key] = val[key];
26370 return result;
26371 }, {}) : val;
26372 });
26373 }
26374 /**
26375 * Checks if key `b` partially matches with key `a`.
26376 */
26377
26378 function partialMatchKey(a, b) {
26379 return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));
26380 }
26381 /**
26382 * Checks if `b` partially matches with `a`.
26383 */
26384
26385 function partialDeepEqual(a, b) {
26386 if (a === b) {
26387 return true;
26388 }
26389
26390 if (typeof a !== typeof b) {
26391 return false;
26392 }
26393
26394 if (a && b && typeof a === 'object' && typeof b === 'object') {
26395 return !Object.keys(b).some(function (key) {
26396 return !partialDeepEqual(a[key], b[key]);
26397 });
26398 }
26399
26400 return false;
26401 }
26402 /**
26403 * This function returns `a` if `b` is deeply equal.
26404 * If not, it will replace any deeply equal children of `b` with those of `a`.
26405 * This can be used for structural sharing between JSON values for example.
26406 */
26407
26408 function replaceEqualDeep(a, b) {
26409 if (a === b) {
26410 return a;
26411 }
26412
26413 var array = Array.isArray(a) && Array.isArray(b);
26414
26415 if (array || isPlainObject(a) && isPlainObject(b)) {
26416 var aSize = array ? a.length : Object.keys(a).length;
26417 var bItems = array ? b : Object.keys(b);
26418 var bSize = bItems.length;
26419 var copy = array ? [] : {};
26420 var equalItems = 0;
26421
26422 for (var i = 0; i < bSize; i++) {
26423 var key = array ? i : bItems[i];
26424 copy[key] = replaceEqualDeep(a[key], b[key]);
26425
26426 if (copy[key] === a[key]) {
26427 equalItems++;
26428 }
26429 }
26430
26431 return aSize === bSize && equalItems === aSize ? a : copy;
26432 }
26433
26434 return b;
26435 }
26436 /**
26437 * Shallow compare objects. Only works with objects that always have the same properties.
26438 */
26439
26440 function shallowEqualObjects(a, b) {
26441 if (a && !b || b && !a) {
26442 return false;
26443 }
26444
26445 for (var key in a) {
26446 if (a[key] !== b[key]) {
26447 return false;
26448 }
26449 }
26450
26451 return true;
26452 } // Copied from: https://github.com/jonschlinkert/is-plain-object
26453
26454 function isPlainObject(o) {
26455 if (!hasObjectPrototype(o)) {
26456 return false;
26457 } // If has modified constructor
26458
26459
26460 var ctor = o.constructor;
26461
26462 if (typeof ctor === 'undefined') {
26463 return true;
26464 } // If has modified prototype
26465
26466
26467 var prot = ctor.prototype;
26468
26469 if (!hasObjectPrototype(prot)) {
26470 return false;
26471 } // If constructor does not have an Object-specific method
26472
26473
26474 if (!prot.hasOwnProperty('isPrototypeOf')) {
26475 return false;
26476 } // Most likely a plain Object
26477
26478
26479 return true;
26480 }
26481
26482 function hasObjectPrototype(o) {
26483 return Object.prototype.toString.call(o) === '[object Object]';
26484 }
26485
26486 function isQueryKey(value) {
26487 return typeof value === 'string' || Array.isArray(value);
26488 }
26489 function isError(value) {
26490 return value instanceof Error;
26491 }
26492 function sleep(timeout) {
26493 return new Promise(function (resolve) {
26494 setTimeout(resolve, timeout);
26495 });
26496 }
26497 /**
26498 * Schedules a microtask.
26499 * This can be useful to schedule state updates after rendering.
26500 */
26501
26502 function scheduleMicrotask(callback) {
26503 Promise.resolve().then(callback).catch(function (error) {
26504 return setTimeout(function () {
26505 throw error;
26506 });
26507 });
26508 }
26509 function getAbortController() {
26510 if (typeof AbortController === 'function') {
26511 return new AbortController();
26512 }
26513 }
26514
26515 /***/ }),
26516
26517 /***/ "../node_modules/react-query/es/index.js":
26518 /*!***********************************************!*\
26519 !*** ../node_modules/react-query/es/index.js ***!
26520 \***********************************************/
26521 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26522
26523 "use strict";
26524 __webpack_require__.r(__webpack_exports__);
26525 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "../node_modules/react-query/es/core/index.js");
26526 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26527 /* 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__]
26528 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26529 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/react-query/es/react/index.js");
26530 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26531 /* 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__]
26532 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26533
26534
26535
26536 /***/ }),
26537
26538 /***/ "../node_modules/react-query/es/react/Hydrate.js":
26539 /*!*******************************************************!*\
26540 !*** ../node_modules/react-query/es/react/Hydrate.js ***!
26541 \*******************************************************/
26542 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26543
26544 "use strict";
26545 __webpack_require__.r(__webpack_exports__);
26546 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26547 /* harmony export */ Hydrate: () => (/* binding */ Hydrate),
26548 /* harmony export */ useHydrate: () => (/* binding */ useHydrate)
26549 /* harmony export */ });
26550 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26551 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26552 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/hydration.js");
26553 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26554
26555
26556
26557 function useHydrate(state, options) {
26558 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient)();
26559 var optionsRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(options);
26560 optionsRef.current = options; // Running hydrate again with the same queries is safe,
26561 // it wont overwrite or initialize existing queries,
26562 // relying on useMemo here is only a performance optimization.
26563 // hydrate can and should be run *during* render here for SSR to work properly
26564
26565 react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
26566 if (state) {
26567 (0,_core__WEBPACK_IMPORTED_MODULE_1__.hydrate)(queryClient, state, optionsRef.current);
26568 }
26569 }, [queryClient, state]);
26570 }
26571 var Hydrate = function Hydrate(_ref) {
26572 var children = _ref.children,
26573 options = _ref.options,
26574 state = _ref.state;
26575 useHydrate(state, options);
26576 return children;
26577 };
26578
26579 /***/ }),
26580
26581 /***/ "../node_modules/react-query/es/react/QueryClientProvider.js":
26582 /*!*******************************************************************!*\
26583 !*** ../node_modules/react-query/es/react/QueryClientProvider.js ***!
26584 \*******************************************************************/
26585 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26586
26587 "use strict";
26588 __webpack_require__.r(__webpack_exports__);
26589 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26590 /* harmony export */ QueryClientProvider: () => (/* binding */ QueryClientProvider),
26591 /* harmony export */ useQueryClient: () => (/* binding */ useQueryClient)
26592 /* harmony export */ });
26593 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26594 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26595
26596 var defaultContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(undefined);
26597 var QueryClientSharingContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(false); // if contextSharing is on, we share the first and at least one
26598 // instance of the context across the window
26599 // to ensure that if React Query is used across
26600 // different bundles or microfrontends they will
26601 // all use the same **instance** of context, regardless
26602 // of module scoping.
26603
26604 function getQueryClientContext(contextSharing) {
26605 if (contextSharing && typeof window !== 'undefined') {
26606 if (!window.ReactQueryClientContext) {
26607 window.ReactQueryClientContext = defaultContext;
26608 }
26609
26610 return window.ReactQueryClientContext;
26611 }
26612
26613 return defaultContext;
26614 }
26615
26616 var useQueryClient = function useQueryClient() {
26617 var queryClient = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(getQueryClientContext(react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryClientSharingContext)));
26618
26619 if (!queryClient) {
26620 throw new Error('No QueryClient set, use QueryClientProvider to set one');
26621 }
26622
26623 return queryClient;
26624 };
26625 var QueryClientProvider = function QueryClientProvider(_ref) {
26626 var client = _ref.client,
26627 _ref$contextSharing = _ref.contextSharing,
26628 contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,
26629 children = _ref.children;
26630 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26631 client.mount();
26632 return function () {
26633 client.unmount();
26634 };
26635 }, [client]);
26636 var Context = getQueryClientContext(contextSharing);
26637 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryClientSharingContext.Provider, {
26638 value: contextSharing
26639 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {
26640 value: client
26641 }, children));
26642 };
26643
26644 /***/ }),
26645
26646 /***/ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js":
26647 /*!***********************************************************************!*\
26648 !*** ../node_modules/react-query/es/react/QueryErrorResetBoundary.js ***!
26649 \***********************************************************************/
26650 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26651
26652 "use strict";
26653 __webpack_require__.r(__webpack_exports__);
26654 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26655 /* harmony export */ QueryErrorResetBoundary: () => (/* binding */ QueryErrorResetBoundary),
26656 /* harmony export */ useQueryErrorResetBoundary: () => (/* binding */ useQueryErrorResetBoundary)
26657 /* harmony export */ });
26658 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26659 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26660 // CONTEXT
26661
26662 function createValue() {
26663 var _isReset = false;
26664 return {
26665 clearReset: function clearReset() {
26666 _isReset = false;
26667 },
26668 reset: function reset() {
26669 _isReset = true;
26670 },
26671 isReset: function isReset() {
26672 return _isReset;
26673 }
26674 };
26675 }
26676
26677 var QueryErrorResetBoundaryContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(createValue()); // HOOK
26678
26679 var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {
26680 return react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryErrorResetBoundaryContext);
26681 }; // COMPONENT
26682
26683 var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {
26684 var children = _ref.children;
26685 var value = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
26686 return createValue();
26687 }, []);
26688 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryErrorResetBoundaryContext.Provider, {
26689 value: value
26690 }, typeof children === 'function' ? children(value) : children);
26691 };
26692
26693 /***/ }),
26694
26695 /***/ "../node_modules/react-query/es/react/index.js":
26696 /*!*****************************************************!*\
26697 !*** ../node_modules/react-query/es/react/index.js ***!
26698 \*****************************************************/
26699 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26700
26701 "use strict";
26702 __webpack_require__.r(__webpack_exports__);
26703 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26704 /* harmony export */ Hydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.Hydrate),
26705 /* harmony export */ QueryClientProvider: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider),
26706 /* harmony export */ QueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.QueryErrorResetBoundary),
26707 /* harmony export */ useHydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.useHydrate),
26708 /* harmony export */ useInfiniteQuery: () => (/* reexport safe */ _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__.useInfiniteQuery),
26709 /* harmony export */ useIsFetching: () => (/* reexport safe */ _useIsFetching__WEBPACK_IMPORTED_MODULE_4__.useIsFetching),
26710 /* harmony export */ useIsMutating: () => (/* reexport safe */ _useIsMutating__WEBPACK_IMPORTED_MODULE_5__.useIsMutating),
26711 /* harmony export */ useMutation: () => (/* reexport safe */ _useMutation__WEBPACK_IMPORTED_MODULE_6__.useMutation),
26712 /* harmony export */ useQueries: () => (/* reexport safe */ _useQueries__WEBPACK_IMPORTED_MODULE_8__.useQueries),
26713 /* harmony export */ useQuery: () => (/* reexport safe */ _useQuery__WEBPACK_IMPORTED_MODULE_7__.useQuery),
26714 /* harmony export */ useQueryClient: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient),
26715 /* harmony export */ useQueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.useQueryErrorResetBoundary)
26716 /* harmony export */ });
26717 /* harmony import */ var _setBatchUpdatesFn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBatchUpdatesFn */ "../node_modules/react-query/es/react/setBatchUpdatesFn.js");
26718 /* harmony import */ var _setLogger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setLogger */ "../node_modules/react-query/es/react/setLogger.js");
26719 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26720 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
26721 /* harmony import */ var _useIsFetching__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useIsFetching */ "../node_modules/react-query/es/react/useIsFetching.js");
26722 /* harmony import */ var _useIsMutating__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useIsMutating */ "../node_modules/react-query/es/react/useIsMutating.js");
26723 /* harmony import */ var _useMutation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useMutation */ "../node_modules/react-query/es/react/useMutation.js");
26724 /* harmony import */ var _useQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useQuery */ "../node_modules/react-query/es/react/useQuery.js");
26725 /* harmony import */ var _useQueries__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useQueries */ "../node_modules/react-query/es/react/useQueries.js");
26726 /* harmony import */ var _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useInfiniteQuery */ "../node_modules/react-query/es/react/useInfiniteQuery.js");
26727 /* harmony import */ var _Hydrate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Hydrate */ "../node_modules/react-query/es/react/Hydrate.js");
26728 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/react/types.js");
26729 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_11__);
26730 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
26731 /* 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__]
26732 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
26733 // Side effects
26734
26735
26736
26737
26738
26739
26740
26741
26742
26743
26744 // Types
26745
26746
26747
26748 /***/ }),
26749
26750 /***/ "../node_modules/react-query/es/react/logger.js":
26751 /*!******************************************************!*\
26752 !*** ../node_modules/react-query/es/react/logger.js ***!
26753 \******************************************************/
26754 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26755
26756 "use strict";
26757 __webpack_require__.r(__webpack_exports__);
26758 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26759 /* harmony export */ logger: () => (/* binding */ logger)
26760 /* harmony export */ });
26761 var logger = console;
26762
26763 /***/ }),
26764
26765 /***/ "../node_modules/react-query/es/react/reactBatchedUpdates.js":
26766 /*!*******************************************************************!*\
26767 !*** ../node_modules/react-query/es/react/reactBatchedUpdates.js ***!
26768 \*******************************************************************/
26769 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26770
26771 "use strict";
26772 __webpack_require__.r(__webpack_exports__);
26773 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26774 /* harmony export */ unstable_batchedUpdates: () => (/* binding */ unstable_batchedUpdates)
26775 /* harmony export */ });
26776 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
26777 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
26778
26779 var unstable_batchedUpdates = (react_dom__WEBPACK_IMPORTED_MODULE_0___default().unstable_batchedUpdates);
26780
26781 /***/ }),
26782
26783 /***/ "../node_modules/react-query/es/react/setBatchUpdatesFn.js":
26784 /*!*****************************************************************!*\
26785 !*** ../node_modules/react-query/es/react/setBatchUpdatesFn.js ***!
26786 \*****************************************************************/
26787 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26788
26789 "use strict";
26790 __webpack_require__.r(__webpack_exports__);
26791 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/notifyManager.js");
26792 /* harmony import */ var _reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactBatchedUpdates */ "../node_modules/react-query/es/react/reactBatchedUpdates.js");
26793
26794
26795 _core__WEBPACK_IMPORTED_MODULE_0__.notifyManager.setBatchNotifyFunction(_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates);
26796
26797 /***/ }),
26798
26799 /***/ "../node_modules/react-query/es/react/setLogger.js":
26800 /*!*********************************************************!*\
26801 !*** ../node_modules/react-query/es/react/setLogger.js ***!
26802 \*********************************************************/
26803 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26804
26805 "use strict";
26806 __webpack_require__.r(__webpack_exports__);
26807 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/logger.js");
26808 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/react/logger.js");
26809
26810
26811 (0,_core__WEBPACK_IMPORTED_MODULE_0__.setLogger)(_logger__WEBPACK_IMPORTED_MODULE_1__.logger);
26812
26813 /***/ }),
26814
26815 /***/ "../node_modules/react-query/es/react/types.js":
26816 /*!*****************************************************!*\
26817 !*** ../node_modules/react-query/es/react/types.js ***!
26818 \*****************************************************/
26819 /***/ (() => {
26820
26821
26822
26823 /***/ }),
26824
26825 /***/ "../node_modules/react-query/es/react/useBaseQuery.js":
26826 /*!************************************************************!*\
26827 !*** ../node_modules/react-query/es/react/useBaseQuery.js ***!
26828 \************************************************************/
26829 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26830
26831 "use strict";
26832 __webpack_require__.r(__webpack_exports__);
26833 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26834 /* harmony export */ useBaseQuery: () => (/* binding */ useBaseQuery)
26835 /* harmony export */ });
26836 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26837 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26838 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26839 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
26840 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26841 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
26842
26843
26844
26845
26846
26847 function useBaseQuery(options, Observer) {
26848 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
26849
26850 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
26851 forceUpdate = _React$useState[1];
26852
26853 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
26854 var errorResetBoundary = (0,_QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__.useQueryErrorResetBoundary)();
26855 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options
26856
26857 defaultedOptions.optimisticResults = true; // Include callbacks in batch renders
26858
26859 if (defaultedOptions.onError) {
26860 defaultedOptions.onError = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onError);
26861 }
26862
26863 if (defaultedOptions.onSuccess) {
26864 defaultedOptions.onSuccess = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSuccess);
26865 }
26866
26867 if (defaultedOptions.onSettled) {
26868 defaultedOptions.onSettled = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSettled);
26869 }
26870
26871 if (defaultedOptions.suspense) {
26872 // Always set stale time when using suspense to prevent
26873 // fetching again when directly mounting after suspending
26874 if (typeof defaultedOptions.staleTime !== 'number') {
26875 defaultedOptions.staleTime = 1000;
26876 } // Set cache time to 1 if the option has been set to 0
26877 // when using suspense to prevent infinite loop of fetches
26878
26879
26880 if (defaultedOptions.cacheTime === 0) {
26881 defaultedOptions.cacheTime = 1;
26882 }
26883 }
26884
26885 if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {
26886 // Prevent retrying failed query if the error boundary has not been reset yet
26887 if (!errorResetBoundary.isReset()) {
26888 defaultedOptions.retryOnMount = false;
26889 }
26890 }
26891
26892 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
26893 return new Observer(queryClient, defaultedOptions);
26894 }),
26895 observer = _React$useState2[0];
26896
26897 var result = observer.getOptimisticResult(defaultedOptions);
26898 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26899 mountedRef.current = true;
26900 errorResetBoundary.clearReset();
26901 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
26902 if (mountedRef.current) {
26903 forceUpdate(function (x) {
26904 return x + 1;
26905 });
26906 }
26907 })); // Update result to make sure we did not miss any query updates
26908 // between creating the observer and subscribing to it.
26909
26910 observer.updateResult();
26911 return function () {
26912 mountedRef.current = false;
26913 unsubscribe();
26914 };
26915 }, [errorResetBoundary, observer]);
26916 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26917 // Do not notify on updates because of changes in the options because
26918 // these changes should already be reflected in the optimistic result.
26919 observer.setOptions(defaultedOptions, {
26920 listeners: false
26921 });
26922 }, [defaultedOptions, observer]); // Handle suspense
26923
26924 if (defaultedOptions.suspense && result.isLoading) {
26925 throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {
26926 var data = _ref.data;
26927 defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);
26928 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);
26929 }).catch(function (error) {
26930 errorResetBoundary.clearReset();
26931 defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);
26932 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);
26933 });
26934 } // Handle error boundary
26935
26936
26937 if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && (0,_utils__WEBPACK_IMPORTED_MODULE_4__.shouldThrowError)(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {
26938 throw result.error;
26939 } // Handle result property usage tracking
26940
26941
26942 if (defaultedOptions.notifyOnChangeProps === 'tracked') {
26943 result = observer.trackResult(result, defaultedOptions);
26944 }
26945
26946 return result;
26947 }
26948
26949 /***/ }),
26950
26951 /***/ "../node_modules/react-query/es/react/useInfiniteQuery.js":
26952 /*!****************************************************************!*\
26953 !*** ../node_modules/react-query/es/react/useInfiniteQuery.js ***!
26954 \****************************************************************/
26955 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26956
26957 "use strict";
26958 __webpack_require__.r(__webpack_exports__);
26959 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26960 /* harmony export */ useInfiniteQuery: () => (/* binding */ useInfiniteQuery)
26961 /* harmony export */ });
26962 /* harmony import */ var _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
26963 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
26964 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
26965
26966
26967 // HOOK
26968
26969 function useInfiniteQuery(arg1, arg2, arg3) {
26970 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
26971 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(options, _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__.InfiniteQueryObserver);
26972 }
26973
26974 /***/ }),
26975
26976 /***/ "../node_modules/react-query/es/react/useIsFetching.js":
26977 /*!*************************************************************!*\
26978 !*** ../node_modules/react-query/es/react/useIsFetching.js ***!
26979 \*************************************************************/
26980 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26981
26982 "use strict";
26983 __webpack_require__.r(__webpack_exports__);
26984 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26985 /* harmony export */ useIsFetching: () => (/* binding */ useIsFetching)
26986 /* harmony export */ });
26987 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26988 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26989 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26990 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
26991 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26992
26993
26994
26995
26996
26997 var checkIsFetching = function checkIsFetching(queryClient, filters, isFetching, setIsFetching) {
26998 var newIsFetching = queryClient.isFetching(filters);
26999
27000 if (isFetching !== newIsFetching) {
27001 setIsFetching(newIsFetching);
27002 }
27003 };
27004
27005 function useIsFetching(arg1, arg2) {
27006 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27007 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27008
27009 var _parseFilterArgs = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseFilterArgs)(arg1, arg2),
27010 filters = _parseFilterArgs[0];
27011
27012 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isFetching(filters)),
27013 isFetching = _React$useState[0],
27014 setIsFetching = _React$useState[1];
27015
27016 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27017 filtersRef.current = filters;
27018 var isFetchingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isFetching);
27019 isFetchingRef.current = isFetching;
27020 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27021 mountedRef.current = true;
27022 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27023 var unsubscribe = queryClient.getQueryCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27024 if (mountedRef.current) {
27025 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27026 }
27027 }));
27028 return function () {
27029 mountedRef.current = false;
27030 unsubscribe();
27031 };
27032 }, [queryClient]);
27033 return isFetching;
27034 }
27035
27036 /***/ }),
27037
27038 /***/ "../node_modules/react-query/es/react/useIsMutating.js":
27039 /*!*************************************************************!*\
27040 !*** ../node_modules/react-query/es/react/useIsMutating.js ***!
27041 \*************************************************************/
27042 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27043
27044 "use strict";
27045 __webpack_require__.r(__webpack_exports__);
27046 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27047 /* harmony export */ useIsMutating: () => (/* binding */ useIsMutating)
27048 /* harmony export */ });
27049 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27050 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27051 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27052 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27053 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27054
27055
27056
27057
27058 function useIsMutating(arg1, arg2) {
27059 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27060 var filters = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseMutationFilterArgs)(arg1, arg2);
27061 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27062
27063 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isMutating(filters)),
27064 isMutating = _React$useState[0],
27065 setIsMutating = _React$useState[1];
27066
27067 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27068 filtersRef.current = filters;
27069 var isMutatingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isMutating);
27070 isMutatingRef.current = isMutating;
27071 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27072 mountedRef.current = true;
27073 var unsubscribe = queryClient.getMutationCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27074 if (mountedRef.current) {
27075 var newIsMutating = queryClient.isMutating(filtersRef.current);
27076
27077 if (isMutatingRef.current !== newIsMutating) {
27078 setIsMutating(newIsMutating);
27079 }
27080 }
27081 }));
27082 return function () {
27083 mountedRef.current = false;
27084 unsubscribe();
27085 };
27086 }, [queryClient]);
27087 return isMutating;
27088 }
27089
27090 /***/ }),
27091
27092 /***/ "../node_modules/react-query/es/react/useMutation.js":
27093 /*!***********************************************************!*\
27094 !*** ../node_modules/react-query/es/react/useMutation.js ***!
27095 \***********************************************************/
27096 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27097
27098 "use strict";
27099 __webpack_require__.r(__webpack_exports__);
27100 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27101 /* harmony export */ useMutation: () => (/* binding */ useMutation)
27102 /* harmony export */ });
27103 /* 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");
27104 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
27105 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
27106 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27107 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27108 /* harmony import */ var _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
27109 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27110 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
27111
27112
27113
27114
27115
27116
27117 // HOOK
27118
27119 function useMutation(arg1, arg2, arg3) {
27120 var mountedRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef(false);
27121
27122 var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(0),
27123 forceUpdate = _React$useState[1];
27124
27125 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_3__.parseMutationArgs)(arg1, arg2, arg3);
27126 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__.useQueryClient)();
27127 var obsRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef();
27128
27129 if (!obsRef.current) {
27130 obsRef.current = new _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__.MutationObserver(queryClient, options);
27131 } else {
27132 obsRef.current.setOptions(options);
27133 }
27134
27135 var currentResult = obsRef.current.getCurrentResult();
27136 react__WEBPACK_IMPORTED_MODULE_1___default().useEffect(function () {
27137 mountedRef.current = true;
27138 var unsubscribe = obsRef.current.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batchCalls(function () {
27139 if (mountedRef.current) {
27140 forceUpdate(function (x) {
27141 return x + 1;
27142 });
27143 }
27144 }));
27145 return function () {
27146 mountedRef.current = false;
27147 unsubscribe();
27148 };
27149 }, []);
27150 var mutate = react__WEBPACK_IMPORTED_MODULE_1___default().useCallback(function (variables, mutateOptions) {
27151 obsRef.current.mutate(variables, mutateOptions).catch(_core_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
27152 }, []);
27153
27154 if (currentResult.error && (0,_utils__WEBPACK_IMPORTED_MODULE_6__.shouldThrowError)(undefined, obsRef.current.options.useErrorBoundary, [currentResult.error])) {
27155 throw currentResult.error;
27156 }
27157
27158 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, currentResult, {
27159 mutate: mutate,
27160 mutateAsync: currentResult.mutate
27161 });
27162 }
27163
27164 /***/ }),
27165
27166 /***/ "../node_modules/react-query/es/react/useQueries.js":
27167 /*!**********************************************************!*\
27168 !*** ../node_modules/react-query/es/react/useQueries.js ***!
27169 \**********************************************************/
27170 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27171
27172 "use strict";
27173 __webpack_require__.r(__webpack_exports__);
27174 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27175 /* harmony export */ useQueries: () => (/* binding */ useQueries)
27176 /* harmony export */ });
27177 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27178 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27179 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27180 /* harmony import */ var _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
27181 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27182
27183
27184
27185
27186 function useQueries(queries) {
27187 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27188
27189 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
27190 forceUpdate = _React$useState[1];
27191
27192 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27193 var defaultedQueries = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {
27194 return queries.map(function (options) {
27195 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure the results are already in fetching state before subscribing or updating options
27196
27197 defaultedOptions.optimisticResults = true;
27198 return defaultedOptions;
27199 });
27200 }, [queries, queryClient]);
27201
27202 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
27203 return new _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__.QueriesObserver(queryClient, defaultedQueries);
27204 }),
27205 observer = _React$useState2[0];
27206
27207 var result = observer.getOptimisticResult(defaultedQueries);
27208 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27209 mountedRef.current = true;
27210 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27211 if (mountedRef.current) {
27212 forceUpdate(function (x) {
27213 return x + 1;
27214 });
27215 }
27216 }));
27217 return function () {
27218 mountedRef.current = false;
27219 unsubscribe();
27220 };
27221 }, [observer]);
27222 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27223 // Do not notify on updates because of changes in the options because
27224 // these changes should already be reflected in the optimistic result.
27225 observer.setQueries(defaultedQueries, {
27226 listeners: false
27227 });
27228 }, [defaultedQueries, observer]);
27229 return result;
27230 }
27231
27232 /***/ }),
27233
27234 /***/ "../node_modules/react-query/es/react/useQuery.js":
27235 /*!********************************************************!*\
27236 !*** ../node_modules/react-query/es/react/useQuery.js ***!
27237 \********************************************************/
27238 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27239
27240 "use strict";
27241 __webpack_require__.r(__webpack_exports__);
27242 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27243 /* harmony export */ useQuery: () => (/* binding */ useQuery)
27244 /* harmony export */ });
27245 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/queryObserver.js");
27246 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27247 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
27248
27249
27250 // HOOK
27251
27252 function useQuery(arg1, arg2, arg3) {
27253 var parsedOptions = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
27254 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(parsedOptions, _core__WEBPACK_IMPORTED_MODULE_0__.QueryObserver);
27255 }
27256
27257 /***/ }),
27258
27259 /***/ "../node_modules/react-query/es/react/utils.js":
27260 /*!*****************************************************!*\
27261 !*** ../node_modules/react-query/es/react/utils.js ***!
27262 \*****************************************************/
27263 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27264
27265 "use strict";
27266 __webpack_require__.r(__webpack_exports__);
27267 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27268 /* harmony export */ shouldThrowError: () => (/* binding */ shouldThrowError)
27269 /* harmony export */ });
27270 function shouldThrowError(suspense, _useErrorBoundary, params) {
27271 // Allow useErrorBoundary function to override throwing behavior on a per-error basis
27272 if (typeof _useErrorBoundary === 'function') {
27273 return _useErrorBoundary.apply(void 0, params);
27274 } // Allow useErrorBoundary to override suspense's throwing behavior
27275
27276
27277 if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors
27278
27279 return !!suspense;
27280 }
27281
27282 /***/ }),
27283
27284 /***/ "../node_modules/shallowequal/index.js":
27285 /*!*********************************************!*\
27286 !*** ../node_modules/shallowequal/index.js ***!
27287 \*********************************************/
27288 /***/ ((module) => {
27289
27290 //
27291
27292 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
27293 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
27294
27295 if (ret !== void 0) {
27296 return !!ret;
27297 }
27298
27299 if (objA === objB) {
27300 return true;
27301 }
27302
27303 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
27304 return false;
27305 }
27306
27307 var keysA = Object.keys(objA);
27308 var keysB = Object.keys(objB);
27309
27310 if (keysA.length !== keysB.length) {
27311 return false;
27312 }
27313
27314 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
27315
27316 // Test for A's keys different from B.
27317 for (var idx = 0; idx < keysA.length; idx++) {
27318 var key = keysA[idx];
27319
27320 if (!bHasOwnProperty(key)) {
27321 return false;
27322 }
27323
27324 var valueA = objA[key];
27325 var valueB = objB[key];
27326
27327 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
27328
27329 if (ret === false || (ret === void 0 && valueA !== valueB)) {
27330 return false;
27331 }
27332 }
27333
27334 return true;
27335 };
27336
27337
27338 /***/ }),
27339
27340 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
27341 /*!*******************************************************************************!*\
27342 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
27343 \*******************************************************************************/
27344 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27345
27346 "use strict";
27347 __webpack_require__.r(__webpack_exports__);
27348 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27349 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
27350 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
27351 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
27352 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
27353 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
27354 /* harmony export */ ThemeContext: () => (/* binding */ et),
27355 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
27356 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
27357 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
27358 /* harmony export */ css: () => (/* binding */ lt),
27359 /* harmony export */ "default": () => (/* binding */ dt),
27360 /* harmony export */ isStyledComponent: () => (/* binding */ se),
27361 /* harmony export */ keyframes: () => (/* binding */ mt),
27362 /* harmony export */ styled: () => (/* binding */ dt),
27363 /* harmony export */ useTheme: () => (/* binding */ nt),
27364 /* harmony export */ version: () => (/* binding */ v),
27365 /* harmony export */ withTheme: () => (/* binding */ yt)
27366 /* harmony export */ });
27367 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
27368 /* 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");
27369 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
27370 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
27371 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
27372 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_3__);
27373 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27374 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Parser.js");
27375 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
27376 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js");
27377 /* 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");
27378 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
27379 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
27380 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);
27381 //# sourceMappingURL=styled-components.browser.esm.js.map
27382
27383
27384 /***/ }),
27385
27386 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
27387 /*!***************************************************************************************************************!*\
27388 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
27389 \***************************************************************************************************************/
27390 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27391
27392 "use strict";
27393 __webpack_require__.r(__webpack_exports__);
27394 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27395 /* harmony export */ "default": () => (/* binding */ isPropValid)
27396 /* harmony export */ });
27397 /* 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");
27398
27399
27400 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
27401
27402 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
27403 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
27404 /* o */
27405 && prop.charCodeAt(1) === 110
27406 /* n */
27407 && prop.charCodeAt(2) < 91;
27408 }
27409 /* Z+1 */
27410 );
27411
27412
27413
27414
27415 /***/ }),
27416
27417 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
27418 /*!***************************************************************************************************!*\
27419 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
27420 \***************************************************************************************************/
27421 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27422
27423 "use strict";
27424 __webpack_require__.r(__webpack_exports__);
27425 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27426 /* harmony export */ "default": () => (/* binding */ memoize)
27427 /* harmony export */ });
27428 function memoize(fn) {
27429 var cache = Object.create(null);
27430 return function (arg) {
27431 if (cache[arg] === undefined) cache[arg] = fn(arg);
27432 return cache[arg];
27433 };
27434 }
27435
27436
27437
27438
27439 /***/ }),
27440
27441 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
27442 /*!*****************************************************************************************************!*\
27443 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
27444 \*****************************************************************************************************/
27445 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27446
27447 "use strict";
27448 __webpack_require__.r(__webpack_exports__);
27449 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27450 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
27451 /* harmony export */ });
27452 var unitlessKeys = {
27453 animationIterationCount: 1,
27454 aspectRatio: 1,
27455 borderImageOutset: 1,
27456 borderImageSlice: 1,
27457 borderImageWidth: 1,
27458 boxFlex: 1,
27459 boxFlexGroup: 1,
27460 boxOrdinalGroup: 1,
27461 columnCount: 1,
27462 columns: 1,
27463 flex: 1,
27464 flexGrow: 1,
27465 flexPositive: 1,
27466 flexShrink: 1,
27467 flexNegative: 1,
27468 flexOrder: 1,
27469 gridRow: 1,
27470 gridRowEnd: 1,
27471 gridRowSpan: 1,
27472 gridRowStart: 1,
27473 gridColumn: 1,
27474 gridColumnEnd: 1,
27475 gridColumnSpan: 1,
27476 gridColumnStart: 1,
27477 msGridRow: 1,
27478 msGridRowSpan: 1,
27479 msGridColumn: 1,
27480 msGridColumnSpan: 1,
27481 fontWeight: 1,
27482 lineHeight: 1,
27483 opacity: 1,
27484 order: 1,
27485 orphans: 1,
27486 tabSize: 1,
27487 widows: 1,
27488 zIndex: 1,
27489 zoom: 1,
27490 WebkitLineClamp: 1,
27491 // SVG-related properties
27492 fillOpacity: 1,
27493 floodOpacity: 1,
27494 stopOpacity: 1,
27495 strokeDasharray: 1,
27496 strokeDashoffset: 1,
27497 strokeMiterlimit: 1,
27498 strokeOpacity: 1,
27499 strokeWidth: 1
27500 };
27501
27502
27503
27504
27505 /***/ }),
27506
27507 /***/ "../node_modules/styled-components/node_modules/stylis/src/Enum.js":
27508 /*!*************************************************************************!*\
27509 !*** ../node_modules/styled-components/node_modules/stylis/src/Enum.js ***!
27510 \*************************************************************************/
27511 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27512
27513 "use strict";
27514 __webpack_require__.r(__webpack_exports__);
27515 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27516 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
27517 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
27518 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
27519 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
27520 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
27521 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
27522 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
27523 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
27524 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
27525 /* harmony export */ LAYER: () => (/* binding */ LAYER),
27526 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
27527 /* harmony export */ MOZ: () => (/* binding */ MOZ),
27528 /* harmony export */ MS: () => (/* binding */ MS),
27529 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
27530 /* harmony export */ PAGE: () => (/* binding */ PAGE),
27531 /* harmony export */ RULESET: () => (/* binding */ RULESET),
27532 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
27533 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
27534 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
27535 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
27536 /* harmony export */ });
27537 var MS = '-ms-'
27538 var MOZ = '-moz-'
27539 var WEBKIT = '-webkit-'
27540
27541 var COMMENT = 'comm'
27542 var RULESET = 'rule'
27543 var DECLARATION = 'decl'
27544
27545 var PAGE = '@page'
27546 var MEDIA = '@media'
27547 var IMPORT = '@import'
27548 var CHARSET = '@charset'
27549 var VIEWPORT = '@viewport'
27550 var SUPPORTS = '@supports'
27551 var DOCUMENT = '@document'
27552 var NAMESPACE = '@namespace'
27553 var KEYFRAMES = '@keyframes'
27554 var FONT_FACE = '@font-face'
27555 var COUNTER_STYLE = '@counter-style'
27556 var FONT_FEATURE_VALUES = '@font-feature-values'
27557 var LAYER = '@layer'
27558 var SCOPE = '@scope'
27559
27560
27561 /***/ }),
27562
27563 /***/ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js":
27564 /*!*******************************************************************************!*\
27565 !*** ../node_modules/styled-components/node_modules/stylis/src/Middleware.js ***!
27566 \*******************************************************************************/
27567 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27568
27569 "use strict";
27570 __webpack_require__.r(__webpack_exports__);
27571 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27572 /* harmony export */ middleware: () => (/* binding */ middleware),
27573 /* harmony export */ namespace: () => (/* binding */ namespace),
27574 /* harmony export */ prefixer: () => (/* binding */ prefixer),
27575 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
27576 /* harmony export */ });
27577 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27578 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27579 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
27580 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
27581 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js");
27582
27583
27584
27585
27586
27587
27588 /**
27589 * @param {function[]} collection
27590 * @return {function}
27591 */
27592 function middleware (collection) {
27593 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(collection)
27594
27595 return function (element, index, children, callback) {
27596 var output = ''
27597
27598 for (var i = 0; i < length; i++)
27599 output += collection[i](element, index, children, callback) || ''
27600
27601 return output
27602 }
27603 }
27604
27605 /**
27606 * @param {function} callback
27607 * @return {function}
27608 */
27609 function rulesheet (callback) {
27610 return function (element) {
27611 if (!element.root)
27612 if (element = element.return)
27613 callback(element)
27614 }
27615 }
27616
27617 /**
27618 * @param {object} element
27619 * @param {number} index
27620 * @param {object[]} children
27621 * @param {function} callback
27622 */
27623 function prefixer (element, index, children, callback) {
27624 if (element.length > -1)
27625 if (!element.return)
27626 switch (element.type) {
27627 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_4__.prefix)(element.value, element.length, children)
27628 return
27629 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES:
27630 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)
27631 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
27632 if (element.length)
27633 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)(children = element.props, function (value) {
27634 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
27635 // :read-(only|write)
27636 case ':read-only': case ':read-write':
27637 (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')]}))
27638 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
27639 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
27640 break
27641 // :placeholder
27642 case '::placeholder':
27643 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /:(plac\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'input-$1')]}))
27644 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /:(plac\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + '$1')]}))
27645 ;(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')]}))
27646 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
27647 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
27648 break
27649 }
27650
27651 return ''
27652 })
27653 }
27654 }
27655
27656 /**
27657 * @param {object} element
27658 * @param {number} index
27659 * @param {object[]} children
27660 */
27661 function namespace (element) {
27662 switch (element.type) {
27663 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
27664 element.props = element.props.map(function (value) {
27665 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.tokenize)(value), function (value, index, children) {
27666 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 0)) {
27667 // \f
27668 case 12:
27669 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value))
27670 // \0 ( + > ~
27671 case 0: case 40: case 43: case 62: case 126:
27672 return value
27673 // :
27674 case 58:
27675 if (children[++index] === 'global')
27676 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(children[index], index = 1, -1)
27677 // \s
27678 case 32:
27679 return index === 1 ? '' : value
27680 default:
27681 switch (index) {
27682 case 0: element = value
27683 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) > 1 ? '' : value
27684 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) - 1: case 2:
27685 return index === 2 ? value + element + element : value + element
27686 default:
27687 return value
27688 }
27689 }
27690 })
27691 })
27692 }
27693 }
27694
27695
27696 /***/ }),
27697
27698 /***/ "../node_modules/styled-components/node_modules/stylis/src/Parser.js":
27699 /*!***************************************************************************!*\
27700 !*** ../node_modules/styled-components/node_modules/stylis/src/Parser.js ***!
27701 \***************************************************************************/
27702 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27703
27704 "use strict";
27705 __webpack_require__.r(__webpack_exports__);
27706 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27707 /* harmony export */ comment: () => (/* binding */ comment),
27708 /* harmony export */ compile: () => (/* binding */ compile),
27709 /* harmony export */ declaration: () => (/* binding */ declaration),
27710 /* harmony export */ parse: () => (/* binding */ parse),
27711 /* harmony export */ ruleset: () => (/* binding */ ruleset)
27712 /* harmony export */ });
27713 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27714 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27715 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
27716
27717
27718
27719
27720 /**
27721 * @param {string} value
27722 * @return {object[]}
27723 */
27724 function compile (value) {
27725 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))
27726 }
27727
27728 /**
27729 * @param {string} value
27730 * @param {object} root
27731 * @param {object?} parent
27732 * @param {string[]} rule
27733 * @param {string[]} rules
27734 * @param {string[]} rulesets
27735 * @param {number[]} pseudo
27736 * @param {number[]} points
27737 * @param {string[]} declarations
27738 * @return {object}
27739 */
27740 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
27741 var index = 0
27742 var offset = 0
27743 var length = pseudo
27744 var atrule = 0
27745 var property = 0
27746 var previous = 0
27747 var variable = 1
27748 var scanning = 1
27749 var ampersand = 1
27750 var character = 0
27751 var type = ''
27752 var props = rules
27753 var children = rulesets
27754 var reference = rule
27755 var characters = type
27756
27757 while (scanning)
27758 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)()) {
27759 // (
27760 case 40:
27761 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
27762 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)
27763 ampersand = -1
27764 break
27765 }
27766 // " ' [
27767 case 34: case 39: case 91:
27768 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)(character)
27769 break
27770 // \t \n \r \s
27771 case 9: case 10: case 13: case 32:
27772 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.whitespace)(previous)
27773 break
27774 // \
27775 case 92:
27776 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.caret)() - 1, 7)
27777 continue
27778 // /
27779 case 47:
27780 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)()) {
27781 case 42: case 47:
27782 ;(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)
27783 break
27784 default:
27785 characters += '/'
27786 }
27787 break
27788 // {
27789 case 123 * variable:
27790 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
27791 // } ; \0
27792 case 125 * variable: case 59: case 0:
27793 switch (character) {
27794 // \0 }
27795 case 0: case 125: scanning = 0
27796 // ;
27797 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
27798 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
27799 (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)
27800 break
27801 // @ ;
27802 case 59: characters += ';'
27803 // { rule/at-rule
27804 default:
27805 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
27806
27807 if (character === 123)
27808 if (offset === 0)
27809 parse(characters, root, reference, reference, props, rulesets, length, points, children)
27810 else
27811 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
27812 // d l m s
27813 case 100: case 108: case 109: case 115:
27814 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)
27815 break
27816 default:
27817 parse(characters, reference, reference, reference, [''], children, 0, points, children)
27818 }
27819 }
27820
27821 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
27822 break
27823 // :
27824 case 58:
27825 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
27826 default:
27827 if (variable < 1)
27828 if (character == 123)
27829 --variable
27830 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.prev)() == 125)
27831 continue
27832
27833 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
27834 // &
27835 case 38:
27836 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
27837 break
27838 // ,
27839 case 44:
27840 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
27841 break
27842 // @
27843 case 64:
27844 // -
27845 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)() === 45)
27846 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)())
27847
27848 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++
27849 break
27850 // -
27851 case 45:
27852 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
27853 variable = 0
27854 }
27855 }
27856
27857 return rulesets
27858 }
27859
27860 /**
27861 * @param {string} value
27862 * @param {object} root
27863 * @param {object?} parent
27864 * @param {number} index
27865 * @param {number} offset
27866 * @param {string[]} rules
27867 * @param {number[]} points
27868 * @param {string} type
27869 * @param {string[]} props
27870 * @param {string[]} children
27871 * @param {number} length
27872 * @param {object[]} siblings
27873 * @return {object}
27874 */
27875 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
27876 var post = offset - 1
27877 var rule = offset === 0 ? rules : ['']
27878 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
27879
27880 for (var i = 0, j = 0, k = 0; i < index; ++i)
27881 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)
27882 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])))
27883 props[k++] = z
27884
27885 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)
27886 }
27887
27888 /**
27889 * @param {number} value
27890 * @param {object} root
27891 * @param {object?} parent
27892 * @param {object[]} siblings
27893 * @return {object}
27894 */
27895 function comment (value, root, parent, siblings) {
27896 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)
27897 }
27898
27899 /**
27900 * @param {string} value
27901 * @param {object} root
27902 * @param {object?} parent
27903 * @param {number} length
27904 * @param {object[]} siblings
27905 * @return {object}
27906 */
27907 function declaration (value, root, parent, length, siblings) {
27908 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)
27909 }
27910
27911
27912 /***/ }),
27913
27914 /***/ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js":
27915 /*!*****************************************************************************!*\
27916 !*** ../node_modules/styled-components/node_modules/stylis/src/Prefixer.js ***!
27917 \*****************************************************************************/
27918 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27919
27920 "use strict";
27921 __webpack_require__.r(__webpack_exports__);
27922 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27923 /* harmony export */ prefix: () => (/* binding */ prefix)
27924 /* harmony export */ });
27925 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
27926 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27927
27928
27929
27930 /**
27931 * @param {string} value
27932 * @param {number} length
27933 * @param {object[]} children
27934 * @return {string}
27935 */
27936 function prefix (value, length, children) {
27937 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.hash)(value, length)) {
27938 // color-adjust
27939 case 5103:
27940 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'print-' + value + value
27941 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
27942 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
27943 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
27944 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
27945 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
27946 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
27947 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
27948 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
27949 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + value
27950 // tab-size
27951 case 4789:
27952 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + value + value
27953 // appearance, user-select, transform, hyphens, text-size-adjust
27954 case 5349: case 4246: case 4810: case 6968: case 2756:
27955 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
27956 // writing-mode
27957 case 5936:
27958 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 11)) {
27959 // vertical-l(r)
27960 case 114:
27961 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
27962 // vertical-r(l)
27963 case 108:
27964 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
27965 // horizontal(-)tb
27966 case 45:
27967 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
27968 // default: fallthrough to below
27969 }
27970 // flex, flex-direction, scroll-snap-type, writing-mode
27971 case 6828: case 4268: case 2903:
27972 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + value + value
27973 // order
27974 case 6165:
27975 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-' + value + value
27976 // align-items
27977 case 5187:
27978 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
27979 // align-self
27980 case 5443:
27981 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
27982 // align-content
27983 case 4675:
27984 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
27985 // flex-shrink
27986 case 5548:
27987 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
27988 // flex-basis
27989 case 5292:
27990 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
27991 // flex-grow
27992 case 6060:
27993 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
27994 // transition
27995 case 4554:
27996 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
27997 // cursor
27998 case 6187:
27999 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
28000 // background, background-image
28001 case 5495: case 3959:
28002 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1' + '$`$1')
28003 // justify-content
28004 case 4968:
28005 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
28006 // justify-self
28007 case 4200:
28008 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
28009 break
28010 // grid-template-(columns|rows)
28011 case 2592: case 3360:
28012 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'template-', '') + value
28013 // grid-(row|column)-start
28014 case 4384: case 3616:
28015 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(element.props, /grid-\w+-end/) })) {
28016 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+/)) + ';')
28017 }
28018 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, '-start', '') + value
28019 // grid-(row|column)-end
28020 case 4896: case 4128:
28021 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
28022 // (margin|padding)-inline-(start|end)
28023 case 4095: case 3583: case 4068: case 2532:
28024 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1$2') + value
28025 // (min|max)?(width|height|inline-size|block-size)
28026 case 8116: case 7059: case 5753: case 5535:
28027 case 5445: case 5701: case 4933: case 4677:
28028 case 5533: case 5789: case 5021: case 4765:
28029 // stretch, max-content, min-content, fill-available
28030 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value) - 1 - length > 6)
28031 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 1)) {
28032 // (m)ax-content, (m)in-content
28033 case 109:
28034 // -
28035 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 4) !== 45)
28036 break
28037 // (f)ill-available, (f)it-content
28038 case 102:
28039 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
28040 // (s)tretch
28041 case 115:
28042 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
28043 }
28044 break
28045 // grid-(column|row)
28046 case 5152: case 5920:
28047 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 })
28048 // position: sticky
28049 case 4949:
28050 // stick(y)?
28051 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 6) === 121)
28052 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT) + value
28053 break
28054 // display: (flex|inline-flex|grid|inline-grid)
28055 case 6444:
28056 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 14) === 45 ? 18 : 11)) {
28057 // (inline-)?fle(x)
28058 case 120:
28059 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
28060 // (inline-)?gri(d)
28061 case 100:
28062 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS) + value
28063 }
28064 break
28065 // scroll-margin, scroll-margin-(top|right|bottom|left)
28066 case 5719: case 2647: case 2135: case 3927: case 2391:
28067 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'scroll-', 'scroll-snap-') + value
28068 }
28069
28070 return value
28071 }
28072
28073
28074 /***/ }),
28075
28076 /***/ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js":
28077 /*!*******************************************************************************!*\
28078 !*** ../node_modules/styled-components/node_modules/stylis/src/Serializer.js ***!
28079 \*******************************************************************************/
28080 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28081
28082 "use strict";
28083 __webpack_require__.r(__webpack_exports__);
28084 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28085 /* harmony export */ serialize: () => (/* binding */ serialize),
28086 /* harmony export */ stringify: () => (/* binding */ stringify)
28087 /* harmony export */ });
28088 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28089 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28090
28091
28092
28093 /**
28094 * @param {object[]} children
28095 * @param {function} callback
28096 * @return {string}
28097 */
28098 function serialize (children, callback) {
28099 var output = ''
28100
28101 for (var i = 0; i < children.length; i++)
28102 output += callback(children[i], i, children, callback) || ''
28103
28104 return output
28105 }
28106
28107 /**
28108 * @param {object} element
28109 * @param {number} index
28110 * @param {object[]} children
28111 * @param {function} callback
28112 * @return {string}
28113 */
28114 function stringify (element, index, children, callback) {
28115 switch (element.type) {
28116 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
28117 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
28118 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
28119 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
28120 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
28121 }
28122
28123 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
28124 }
28125
28126
28127 /***/ }),
28128
28129 /***/ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js":
28130 /*!******************************************************************************!*\
28131 !*** ../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js ***!
28132 \******************************************************************************/
28133 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28134
28135 "use strict";
28136 __webpack_require__.r(__webpack_exports__);
28137 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28138 /* harmony export */ alloc: () => (/* binding */ alloc),
28139 /* harmony export */ caret: () => (/* binding */ caret),
28140 /* harmony export */ char: () => (/* binding */ char),
28141 /* harmony export */ character: () => (/* binding */ character),
28142 /* harmony export */ characters: () => (/* binding */ characters),
28143 /* harmony export */ column: () => (/* binding */ column),
28144 /* harmony export */ commenter: () => (/* binding */ commenter),
28145 /* harmony export */ copy: () => (/* binding */ copy),
28146 /* harmony export */ dealloc: () => (/* binding */ dealloc),
28147 /* harmony export */ delimit: () => (/* binding */ delimit),
28148 /* harmony export */ delimiter: () => (/* binding */ delimiter),
28149 /* harmony export */ escaping: () => (/* binding */ escaping),
28150 /* harmony export */ identifier: () => (/* binding */ identifier),
28151 /* harmony export */ length: () => (/* binding */ length),
28152 /* harmony export */ lift: () => (/* binding */ lift),
28153 /* harmony export */ line: () => (/* binding */ line),
28154 /* harmony export */ next: () => (/* binding */ next),
28155 /* harmony export */ node: () => (/* binding */ node),
28156 /* harmony export */ peek: () => (/* binding */ peek),
28157 /* harmony export */ position: () => (/* binding */ position),
28158 /* harmony export */ prev: () => (/* binding */ prev),
28159 /* harmony export */ slice: () => (/* binding */ slice),
28160 /* harmony export */ token: () => (/* binding */ token),
28161 /* harmony export */ tokenize: () => (/* binding */ tokenize),
28162 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
28163 /* harmony export */ whitespace: () => (/* binding */ whitespace)
28164 /* harmony export */ });
28165 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28166
28167
28168 var line = 1
28169 var column = 1
28170 var length = 0
28171 var position = 0
28172 var character = 0
28173 var characters = ''
28174
28175 /**
28176 * @param {string} value
28177 * @param {object | null} root
28178 * @param {object | null} parent
28179 * @param {string} type
28180 * @param {string[] | string} props
28181 * @param {object[] | string} children
28182 * @param {object[]} siblings
28183 * @param {number} length
28184 */
28185 function node (value, root, parent, type, props, children, length, siblings) {
28186 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
28187 }
28188
28189 /**
28190 * @param {object} root
28191 * @param {object} props
28192 * @return {object}
28193 */
28194 function copy (root, props) {
28195 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
28196 }
28197
28198 /**
28199 * @param {object} root
28200 */
28201 function lift (root) {
28202 while (root.root)
28203 root = copy(root.root, {children: [root]})
28204
28205 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
28206 }
28207
28208 /**
28209 * @return {number}
28210 */
28211 function char () {
28212 return character
28213 }
28214
28215 /**
28216 * @return {number}
28217 */
28218 function prev () {
28219 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
28220
28221 if (column--, character === 10)
28222 column = 1, line--
28223
28224 return character
28225 }
28226
28227 /**
28228 * @return {number}
28229 */
28230 function next () {
28231 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
28232
28233 if (column++, character === 10)
28234 column = 1, line++
28235
28236 return character
28237 }
28238
28239 /**
28240 * @return {number}
28241 */
28242 function peek () {
28243 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
28244 }
28245
28246 /**
28247 * @return {number}
28248 */
28249 function caret () {
28250 return position
28251 }
28252
28253 /**
28254 * @param {number} begin
28255 * @param {number} end
28256 * @return {string}
28257 */
28258 function slice (begin, end) {
28259 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
28260 }
28261
28262 /**
28263 * @param {number} type
28264 * @return {number}
28265 */
28266 function token (type) {
28267 switch (type) {
28268 // \0 \t \n \r \s whitespace token
28269 case 0: case 9: case 10: case 13: case 32:
28270 return 5
28271 // ! + , / > @ ~ isolate token
28272 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
28273 // ; { } breakpoint token
28274 case 59: case 123: case 125:
28275 return 4
28276 // : accompanied token
28277 case 58:
28278 return 3
28279 // " ' ( [ opening delimit token
28280 case 34: case 39: case 40: case 91:
28281 return 2
28282 // ) ] closing delimit token
28283 case 41: case 93:
28284 return 1
28285 }
28286
28287 return 0
28288 }
28289
28290 /**
28291 * @param {string} value
28292 * @return {any[]}
28293 */
28294 function alloc (value) {
28295 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
28296 }
28297
28298 /**
28299 * @param {any} value
28300 * @return {any}
28301 */
28302 function dealloc (value) {
28303 return characters = '', value
28304 }
28305
28306 /**
28307 * @param {number} type
28308 * @return {string}
28309 */
28310 function delimit (type) {
28311 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
28312 }
28313
28314 /**
28315 * @param {string} value
28316 * @return {string[]}
28317 */
28318 function tokenize (value) {
28319 return dealloc(tokenizer(alloc(value)))
28320 }
28321
28322 /**
28323 * @param {number} type
28324 * @return {string}
28325 */
28326 function whitespace (type) {
28327 while (character = peek())
28328 if (character < 33)
28329 next()
28330 else
28331 break
28332
28333 return token(type) > 2 || token(character) > 3 ? '' : ' '
28334 }
28335
28336 /**
28337 * @param {string[]} children
28338 * @return {string[]}
28339 */
28340 function tokenizer (children) {
28341 while (next())
28342 switch (token(character)) {
28343 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
28344 break
28345 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
28346 break
28347 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
28348 }
28349
28350 return children
28351 }
28352
28353 /**
28354 * @param {number} index
28355 * @param {number} count
28356 * @return {string}
28357 */
28358 function escaping (index, count) {
28359 while (--count && next())
28360 // not 0-9 A-F a-f
28361 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
28362 break
28363
28364 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
28365 }
28366
28367 /**
28368 * @param {number} type
28369 * @return {number}
28370 */
28371 function delimiter (type) {
28372 while (next())
28373 switch (character) {
28374 // ] ) " '
28375 case type:
28376 return position
28377 // " '
28378 case 34: case 39:
28379 if (type !== 34 && type !== 39)
28380 delimiter(character)
28381 break
28382 // (
28383 case 40:
28384 if (type === 41)
28385 delimiter(type)
28386 break
28387 // \
28388 case 92:
28389 next()
28390 break
28391 }
28392
28393 return position
28394 }
28395
28396 /**
28397 * @param {number} type
28398 * @param {number} index
28399 * @return {number}
28400 */
28401 function commenter (type, index) {
28402 while (next())
28403 // //
28404 if (type + character === 47 + 10)
28405 break
28406 // /*
28407 else if (type + character === 42 + 42 && peek() === 47)
28408 break
28409
28410 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
28411 }
28412
28413 /**
28414 * @param {number} index
28415 * @return {string}
28416 */
28417 function identifier (index) {
28418 while (!token(peek()))
28419 next()
28420
28421 return slice(index, position)
28422 }
28423
28424
28425 /***/ }),
28426
28427 /***/ "../node_modules/styled-components/node_modules/stylis/src/Utility.js":
28428 /*!****************************************************************************!*\
28429 !*** ../node_modules/styled-components/node_modules/stylis/src/Utility.js ***!
28430 \****************************************************************************/
28431 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28432
28433 "use strict";
28434 __webpack_require__.r(__webpack_exports__);
28435 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28436 /* harmony export */ abs: () => (/* binding */ abs),
28437 /* harmony export */ append: () => (/* binding */ append),
28438 /* harmony export */ assign: () => (/* binding */ assign),
28439 /* harmony export */ charat: () => (/* binding */ charat),
28440 /* harmony export */ combine: () => (/* binding */ combine),
28441 /* harmony export */ filter: () => (/* binding */ filter),
28442 /* harmony export */ from: () => (/* binding */ from),
28443 /* harmony export */ hash: () => (/* binding */ hash),
28444 /* harmony export */ indexof: () => (/* binding */ indexof),
28445 /* harmony export */ match: () => (/* binding */ match),
28446 /* harmony export */ replace: () => (/* binding */ replace),
28447 /* harmony export */ sizeof: () => (/* binding */ sizeof),
28448 /* harmony export */ strlen: () => (/* binding */ strlen),
28449 /* harmony export */ substr: () => (/* binding */ substr),
28450 /* harmony export */ trim: () => (/* binding */ trim)
28451 /* harmony export */ });
28452 /**
28453 * @param {number}
28454 * @return {number}
28455 */
28456 var abs = Math.abs
28457
28458 /**
28459 * @param {number}
28460 * @return {string}
28461 */
28462 var from = String.fromCharCode
28463
28464 /**
28465 * @param {object}
28466 * @return {object}
28467 */
28468 var assign = Object.assign
28469
28470 /**
28471 * @param {string} value
28472 * @param {number} length
28473 * @return {number}
28474 */
28475 function hash (value, length) {
28476 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
28477 }
28478
28479 /**
28480 * @param {string} value
28481 * @return {string}
28482 */
28483 function trim (value) {
28484 return value.trim()
28485 }
28486
28487 /**
28488 * @param {string} value
28489 * @param {RegExp} pattern
28490 * @return {string?}
28491 */
28492 function match (value, pattern) {
28493 return (value = pattern.exec(value)) ? value[0] : value
28494 }
28495
28496 /**
28497 * @param {string} value
28498 * @param {(string|RegExp)} pattern
28499 * @param {string} replacement
28500 * @return {string}
28501 */
28502 function replace (value, pattern, replacement) {
28503 return value.replace(pattern, replacement)
28504 }
28505
28506 /**
28507 * @param {string} value
28508 * @param {string} search
28509 * @param {number} position
28510 * @return {number}
28511 */
28512 function indexof (value, search, position) {
28513 return value.indexOf(search, position)
28514 }
28515
28516 /**
28517 * @param {string} value
28518 * @param {number} index
28519 * @return {number}
28520 */
28521 function charat (value, index) {
28522 return value.charCodeAt(index) | 0
28523 }
28524
28525 /**
28526 * @param {string} value
28527 * @param {number} begin
28528 * @param {number} end
28529 * @return {string}
28530 */
28531 function substr (value, begin, end) {
28532 return value.slice(begin, end)
28533 }
28534
28535 /**
28536 * @param {string} value
28537 * @return {number}
28538 */
28539 function strlen (value) {
28540 return value.length
28541 }
28542
28543 /**
28544 * @param {any[]} value
28545 * @return {number}
28546 */
28547 function sizeof (value) {
28548 return value.length
28549 }
28550
28551 /**
28552 * @param {any} value
28553 * @param {any[]} array
28554 * @return {any}
28555 */
28556 function append (value, array) {
28557 return array.push(value), value
28558 }
28559
28560 /**
28561 * @param {string[]} array
28562 * @param {function} callback
28563 * @return {string}
28564 */
28565 function combine (array, callback) {
28566 return array.map(callback).join('')
28567 }
28568
28569 /**
28570 * @param {string[]} array
28571 * @param {RegExp} pattern
28572 * @return {string[]}
28573 */
28574 function filter (array, pattern) {
28575 return array.filter(function (value) { return !match(value, pattern) })
28576 }
28577
28578
28579 /***/ }),
28580
28581 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
28582 /*!**************************************************************************!*\
28583 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
28584 \**************************************************************************/
28585 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28586
28587 "use strict";
28588 __webpack_require__.r(__webpack_exports__);
28589 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28590 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
28591 /* harmony export */ __assign: () => (/* binding */ __assign),
28592 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
28593 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
28594 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
28595 /* harmony export */ __await: () => (/* binding */ __await),
28596 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
28597 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
28598 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
28599 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
28600 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
28601 /* harmony export */ __decorate: () => (/* binding */ __decorate),
28602 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
28603 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
28604 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
28605 /* harmony export */ __extends: () => (/* binding */ __extends),
28606 /* harmony export */ __generator: () => (/* binding */ __generator),
28607 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
28608 /* harmony export */ __importStar: () => (/* binding */ __importStar),
28609 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
28610 /* harmony export */ __metadata: () => (/* binding */ __metadata),
28611 /* harmony export */ __param: () => (/* binding */ __param),
28612 /* harmony export */ __propKey: () => (/* binding */ __propKey),
28613 /* harmony export */ __read: () => (/* binding */ __read),
28614 /* harmony export */ __rest: () => (/* binding */ __rest),
28615 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
28616 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
28617 /* harmony export */ __spread: () => (/* binding */ __spread),
28618 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
28619 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
28620 /* harmony export */ __values: () => (/* binding */ __values),
28621 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
28622 /* harmony export */ });
28623 /******************************************************************************
28624 Copyright (c) Microsoft Corporation.
28625
28626 Permission to use, copy, modify, and/or distribute this software for any
28627 purpose with or without fee is hereby granted.
28628
28629 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
28630 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
28631 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
28632 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
28633 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
28634 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
28635 PERFORMANCE OF THIS SOFTWARE.
28636 ***************************************************************************** */
28637 /* global Reflect, Promise, SuppressedError, Symbol */
28638
28639 var extendStatics = function(d, b) {
28640 extendStatics = Object.setPrototypeOf ||
28641 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
28642 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
28643 return extendStatics(d, b);
28644 };
28645
28646 function __extends(d, b) {
28647 if (typeof b !== "function" && b !== null)
28648 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
28649 extendStatics(d, b);
28650 function __() { this.constructor = d; }
28651 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
28652 }
28653
28654 var __assign = function() {
28655 __assign = Object.assign || function __assign(t) {
28656 for (var s, i = 1, n = arguments.length; i < n; i++) {
28657 s = arguments[i];
28658 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
28659 }
28660 return t;
28661 }
28662 return __assign.apply(this, arguments);
28663 }
28664
28665 function __rest(s, e) {
28666 var t = {};
28667 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
28668 t[p] = s[p];
28669 if (s != null && typeof Object.getOwnPropertySymbols === "function")
28670 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
28671 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
28672 t[p[i]] = s[p[i]];
28673 }
28674 return t;
28675 }
28676
28677 function __decorate(decorators, target, key, desc) {
28678 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
28679 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
28680 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;
28681 return c > 3 && r && Object.defineProperty(target, key, r), r;
28682 }
28683
28684 function __param(paramIndex, decorator) {
28685 return function (target, key) { decorator(target, key, paramIndex); }
28686 }
28687
28688 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
28689 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
28690 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
28691 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
28692 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
28693 var _, done = false;
28694 for (var i = decorators.length - 1; i >= 0; i--) {
28695 var context = {};
28696 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
28697 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
28698 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
28699 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
28700 if (kind === "accessor") {
28701 if (result === void 0) continue;
28702 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
28703 if (_ = accept(result.get)) descriptor.get = _;
28704 if (_ = accept(result.set)) descriptor.set = _;
28705 if (_ = accept(result.init)) initializers.unshift(_);
28706 }
28707 else if (_ = accept(result)) {
28708 if (kind === "field") initializers.unshift(_);
28709 else descriptor[key] = _;
28710 }
28711 }
28712 if (target) Object.defineProperty(target, contextIn.name, descriptor);
28713 done = true;
28714 };
28715
28716 function __runInitializers(thisArg, initializers, value) {
28717 var useValue = arguments.length > 2;
28718 for (var i = 0; i < initializers.length; i++) {
28719 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
28720 }
28721 return useValue ? value : void 0;
28722 };
28723
28724 function __propKey(x) {
28725 return typeof x === "symbol" ? x : "".concat(x);
28726 };
28727
28728 function __setFunctionName(f, name, prefix) {
28729 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
28730 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
28731 };
28732
28733 function __metadata(metadataKey, metadataValue) {
28734 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
28735 }
28736
28737 function __awaiter(thisArg, _arguments, P, generator) {
28738 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
28739 return new (P || (P = Promise))(function (resolve, reject) {
28740 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
28741 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
28742 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
28743 step((generator = generator.apply(thisArg, _arguments || [])).next());
28744 });
28745 }
28746
28747 function __generator(thisArg, body) {
28748 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
28749 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
28750 function verb(n) { return function (v) { return step([n, v]); }; }
28751 function step(op) {
28752 if (f) throw new TypeError("Generator is already executing.");
28753 while (g && (g = 0, op[0] && (_ = 0)), _) try {
28754 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;
28755 if (y = 0, t) op = [op[0] & 2, t.value];
28756 switch (op[0]) {
28757 case 0: case 1: t = op; break;
28758 case 4: _.label++; return { value: op[1], done: false };
28759 case 5: _.label++; y = op[1]; op = [0]; continue;
28760 case 7: op = _.ops.pop(); _.trys.pop(); continue;
28761 default:
28762 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
28763 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
28764 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
28765 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
28766 if (t[2]) _.ops.pop();
28767 _.trys.pop(); continue;
28768 }
28769 op = body.call(thisArg, _);
28770 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
28771 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
28772 }
28773 }
28774
28775 var __createBinding = Object.create ? (function(o, m, k, k2) {
28776 if (k2 === undefined) k2 = k;
28777 var desc = Object.getOwnPropertyDescriptor(m, k);
28778 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
28779 desc = { enumerable: true, get: function() { return m[k]; } };
28780 }
28781 Object.defineProperty(o, k2, desc);
28782 }) : (function(o, m, k, k2) {
28783 if (k2 === undefined) k2 = k;
28784 o[k2] = m[k];
28785 });
28786
28787 function __exportStar(m, o) {
28788 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
28789 }
28790
28791 function __values(o) {
28792 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
28793 if (m) return m.call(o);
28794 if (o && typeof o.length === "number") return {
28795 next: function () {
28796 if (o && i >= o.length) o = void 0;
28797 return { value: o && o[i++], done: !o };
28798 }
28799 };
28800 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
28801 }
28802
28803 function __read(o, n) {
28804 var m = typeof Symbol === "function" && o[Symbol.iterator];
28805 if (!m) return o;
28806 var i = m.call(o), r, ar = [], e;
28807 try {
28808 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
28809 }
28810 catch (error) { e = { error: error }; }
28811 finally {
28812 try {
28813 if (r && !r.done && (m = i["return"])) m.call(i);
28814 }
28815 finally { if (e) throw e.error; }
28816 }
28817 return ar;
28818 }
28819
28820 /** @deprecated */
28821 function __spread() {
28822 for (var ar = [], i = 0; i < arguments.length; i++)
28823 ar = ar.concat(__read(arguments[i]));
28824 return ar;
28825 }
28826
28827 /** @deprecated */
28828 function __spreadArrays() {
28829 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
28830 for (var r = Array(s), k = 0, i = 0; i < il; i++)
28831 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
28832 r[k] = a[j];
28833 return r;
28834 }
28835
28836 function __spreadArray(to, from, pack) {
28837 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
28838 if (ar || !(i in from)) {
28839 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
28840 ar[i] = from[i];
28841 }
28842 }
28843 return to.concat(ar || Array.prototype.slice.call(from));
28844 }
28845
28846 function __await(v) {
28847 return this instanceof __await ? (this.v = v, this) : new __await(v);
28848 }
28849
28850 function __asyncGenerator(thisArg, _arguments, generator) {
28851 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
28852 var g = generator.apply(thisArg, _arguments || []), i, q = [];
28853 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
28854 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); }); }; }
28855 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
28856 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
28857 function fulfill(value) { resume("next", value); }
28858 function reject(value) { resume("throw", value); }
28859 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
28860 }
28861
28862 function __asyncDelegator(o) {
28863 var i, p;
28864 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
28865 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; }
28866 }
28867
28868 function __asyncValues(o) {
28869 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
28870 var m = o[Symbol.asyncIterator], i;
28871 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);
28872 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); }); }; }
28873 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
28874 }
28875
28876 function __makeTemplateObject(cooked, raw) {
28877 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
28878 return cooked;
28879 };
28880
28881 var __setModuleDefault = Object.create ? (function(o, v) {
28882 Object.defineProperty(o, "default", { enumerable: true, value: v });
28883 }) : function(o, v) {
28884 o["default"] = v;
28885 };
28886
28887 function __importStar(mod) {
28888 if (mod && mod.__esModule) return mod;
28889 var result = {};
28890 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
28891 __setModuleDefault(result, mod);
28892 return result;
28893 }
28894
28895 function __importDefault(mod) {
28896 return (mod && mod.__esModule) ? mod : { default: mod };
28897 }
28898
28899 function __classPrivateFieldGet(receiver, state, kind, f) {
28900 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
28901 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");
28902 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
28903 }
28904
28905 function __classPrivateFieldSet(receiver, state, value, kind, f) {
28906 if (kind === "m") throw new TypeError("Private method is not writable");
28907 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
28908 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");
28909 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
28910 }
28911
28912 function __classPrivateFieldIn(state, receiver) {
28913 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
28914 return typeof state === "function" ? receiver === state : state.has(receiver);
28915 }
28916
28917 function __addDisposableResource(env, value, async) {
28918 if (value !== null && value !== void 0) {
28919 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
28920 var dispose;
28921 if (async) {
28922 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
28923 dispose = value[Symbol.asyncDispose];
28924 }
28925 if (dispose === void 0) {
28926 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
28927 dispose = value[Symbol.dispose];
28928 }
28929 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
28930 env.stack.push({ value: value, dispose: dispose, async: async });
28931 }
28932 else if (async) {
28933 env.stack.push({ async: true });
28934 }
28935 return value;
28936 }
28937
28938 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
28939 var e = new Error(message);
28940 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
28941 };
28942
28943 function __disposeResources(env) {
28944 function fail(e) {
28945 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
28946 env.hasError = true;
28947 }
28948 function next() {
28949 while (env.stack.length) {
28950 var rec = env.stack.pop();
28951 try {
28952 var result = rec.dispose && rec.dispose.call(rec.value);
28953 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
28954 }
28955 catch (e) {
28956 fail(e);
28957 }
28958 }
28959 if (env.hasError) throw env.error;
28960 }
28961 return next();
28962 }
28963
28964 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
28965 __extends,
28966 __assign,
28967 __rest,
28968 __decorate,
28969 __param,
28970 __metadata,
28971 __awaiter,
28972 __generator,
28973 __createBinding,
28974 __exportStar,
28975 __values,
28976 __read,
28977 __spread,
28978 __spreadArrays,
28979 __spreadArray,
28980 __await,
28981 __asyncGenerator,
28982 __asyncDelegator,
28983 __asyncValues,
28984 __makeTemplateObject,
28985 __importStar,
28986 __importDefault,
28987 __classPrivateFieldGet,
28988 __classPrivateFieldSet,
28989 __classPrivateFieldIn,
28990 __addDisposableResource,
28991 __disposeResources,
28992 });
28993
28994
28995 /***/ }),
28996
28997 /***/ "../node_modules/warning/warning.js":
28998 /*!******************************************!*\
28999 !*** ../node_modules/warning/warning.js ***!
29000 \******************************************/
29001 /***/ ((module) => {
29002
29003 "use strict";
29004 /**
29005 * Copyright (c) 2014-present, Facebook, Inc.
29006 *
29007 * This source code is licensed under the MIT license found in the
29008 * LICENSE file in the root directory of this source tree.
29009 */
29010
29011
29012
29013 /**
29014 * Similar to invariant but only logs a warning if the condition is not met.
29015 * This can be used to log issues in development environments in critical
29016 * paths. Removing the logging code for production environments will keep the
29017 * same logic and follow the same code paths.
29018 */
29019
29020 var __DEV__ = "development" !== 'production';
29021
29022 var warning = function() {};
29023
29024 if (__DEV__) {
29025 var printWarning = function printWarning(format, args) {
29026 var len = arguments.length;
29027 args = new Array(len > 1 ? len - 1 : 0);
29028 for (var key = 1; key < len; key++) {
29029 args[key - 1] = arguments[key];
29030 }
29031 var argIndex = 0;
29032 var message = 'Warning: ' +
29033 format.replace(/%s/g, function() {
29034 return args[argIndex++];
29035 });
29036 if (typeof console !== 'undefined') {
29037 console.error(message);
29038 }
29039 try {
29040 // --- Welcome to debugging React ---
29041 // This error was thrown as a convenience so that you can use this stack
29042 // to find the callsite that caused this warning to fire.
29043 throw new Error(message);
29044 } catch (x) {}
29045 }
29046
29047 warning = function(condition, format, args) {
29048 var len = arguments.length;
29049 args = new Array(len > 2 ? len - 2 : 0);
29050 for (var key = 2; key < len; key++) {
29051 args[key - 2] = arguments[key];
29052 }
29053 if (format === undefined) {
29054 throw new Error(
29055 '`warning(condition, format, ...args)` requires a warning ' +
29056 'message argument'
29057 );
29058 }
29059 if (!condition) {
29060 printWarning.apply(null, [format].concat(args));
29061 }
29062 };
29063 }
29064
29065 module.exports = warning;
29066
29067
29068 /***/ }),
29069
29070 /***/ "@elementor/app-ui":
29071 /*!*********************************************!*\
29072 !*** external "elementorAppPackages.appUi" ***!
29073 \*********************************************/
29074 /***/ ((module) => {
29075
29076 "use strict";
29077 module.exports = elementorAppPackages.appUi;
29078
29079 /***/ }),
29080
29081 /***/ "@elementor/hooks":
29082 /*!*********************************************!*\
29083 !*** external "elementorAppPackages.hooks" ***!
29084 \*********************************************/
29085 /***/ ((module) => {
29086
29087 "use strict";
29088 module.exports = elementorAppPackages.hooks;
29089
29090 /***/ }),
29091
29092 /***/ "@elementor/icons":
29093 /*!************************************!*\
29094 !*** external "elementorV2.icons" ***!
29095 \************************************/
29096 /***/ ((module) => {
29097
29098 "use strict";
29099 module.exports = elementorV2.icons;
29100
29101 /***/ }),
29102
29103 /***/ "@elementor/router":
29104 /*!**********************************************!*\
29105 !*** external "elementorAppPackages.router" ***!
29106 \**********************************************/
29107 /***/ ((module) => {
29108
29109 "use strict";
29110 module.exports = elementorAppPackages.router;
29111
29112 /***/ }),
29113
29114 /***/ "@elementor/site-editor":
29115 /*!**************************************************!*\
29116 !*** external "elementorAppPackages.siteEditor" ***!
29117 \**************************************************/
29118 /***/ ((module) => {
29119
29120 "use strict";
29121 module.exports = elementorAppPackages.siteEditor;
29122
29123 /***/ }),
29124
29125 /***/ "@elementor/ui":
29126 /*!*********************************!*\
29127 !*** external "elementorV2.ui" ***!
29128 \*********************************/
29129 /***/ ((module) => {
29130
29131 "use strict";
29132 module.exports = elementorV2.ui;
29133
29134 /***/ }),
29135
29136 /***/ "@wordpress/i18n":
29137 /*!**************************!*\
29138 !*** external "wp.i18n" ***!
29139 \**************************/
29140 /***/ ((module) => {
29141
29142 "use strict";
29143 module.exports = wp.i18n;
29144
29145 /***/ }),
29146
29147 /***/ "react":
29148 /*!************************!*\
29149 !*** external "React" ***!
29150 \************************/
29151 /***/ ((module) => {
29152
29153 "use strict";
29154 module.exports = React;
29155
29156 /***/ }),
29157
29158 /***/ "react-dom":
29159 /*!***************************!*\
29160 !*** external "ReactDOM" ***!
29161 \***************************/
29162 /***/ ((module) => {
29163
29164 "use strict";
29165 module.exports = ReactDOM;
29166
29167 /***/ })
29168
29169 /******/ });
29170 /************************************************************************/
29171 /******/ // The module cache
29172 /******/ var __webpack_module_cache__ = {};
29173 /******/
29174 /******/ // The require function
29175 /******/ function __webpack_require__(moduleId) {
29176 /******/ // Check if module is in cache
29177 /******/ var cachedModule = __webpack_module_cache__[moduleId];
29178 /******/ if (cachedModule !== undefined) {
29179 /******/ return cachedModule.exports;
29180 /******/ }
29181 /******/ // Create a new module (and put it into the cache)
29182 /******/ var module = __webpack_module_cache__[moduleId] = {
29183 /******/ // no module.id needed
29184 /******/ // no module.loaded needed
29185 /******/ exports: {}
29186 /******/ };
29187 /******/
29188 /******/ // Execute the module function
29189 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
29190 /******/
29191 /******/ // Return the exports of the module
29192 /******/ return module.exports;
29193 /******/ }
29194 /******/
29195 /******/ // expose the modules object (__webpack_modules__)
29196 /******/ __webpack_require__.m = __webpack_modules__;
29197 /******/
29198 /************************************************************************/
29199 /******/ /* webpack/runtime/compat get default export */
29200 /******/ (() => {
29201 /******/ // getDefaultExport function for compatibility with non-harmony modules
29202 /******/ __webpack_require__.n = (module) => {
29203 /******/ var getter = module && module.__esModule ?
29204 /******/ () => (module['default']) :
29205 /******/ () => (module);
29206 /******/ __webpack_require__.d(getter, { a: getter });
29207 /******/ return getter;
29208 /******/ };
29209 /******/ })();
29210 /******/
29211 /******/ /* webpack/runtime/define property getters */
29212 /******/ (() => {
29213 /******/ // define getter functions for harmony exports
29214 /******/ __webpack_require__.d = (exports, definition) => {
29215 /******/ for(var key in definition) {
29216 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
29217 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
29218 /******/ }
29219 /******/ }
29220 /******/ };
29221 /******/ })();
29222 /******/
29223 /******/ /* webpack/runtime/ensure chunk */
29224 /******/ (() => {
29225 /******/ __webpack_require__.f = {};
29226 /******/ // This file contains only the entry chunk.
29227 /******/ // The chunk loading function for additional chunks
29228 /******/ __webpack_require__.e = (chunkId) => {
29229 /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
29230 /******/ __webpack_require__.f[key](chunkId, promises);
29231 /******/ return promises;
29232 /******/ }, []));
29233 /******/ };
29234 /******/ })();
29235 /******/
29236 /******/ /* webpack/runtime/get javascript chunk filename */
29237 /******/ (() => {
29238 /******/ // This function allow to reference async chunks
29239 /******/ __webpack_require__.u = (chunkId) => {
29240 /******/ // return url for filenames not based on template
29241 /******/ if (chunkId === "vendors-node_modules_react-query_devtools_index_js") return "e459c6c89c0c0899c850.bundle.js";
29242 /******/ if (chunkId === "kit-library") return "" + chunkId + ".9c4bbee79edf32c6fcb3.bundle.js";
29243 /******/ if (chunkId === "vendors-node_modules_mixpanel-browser_dist_mixpanel_module_js") return "e4d209bf3a704ff88e1a.bundle.js";
29244 /******/ if (chunkId === "app_modules_onboarding_assets_js_utils_modules_post-onboarding-tracker_js") return "b423d91809cf7e0cb8b0.bundle.js";
29245 /******/ if (chunkId === "onboarding") return "" + chunkId + ".63cdf72a450944ebd5f7.bundle.js";
29246 /******/ // return url for filenames based on template
29247 /******/ return undefined;
29248 /******/ };
29249 /******/ })();
29250 /******/
29251 /******/ /* webpack/runtime/global */
29252 /******/ (() => {
29253 /******/ __webpack_require__.g = (function() {
29254 /******/ if (typeof globalThis === 'object') return globalThis;
29255 /******/ try {
29256 /******/ return this || new Function('return this')();
29257 /******/ } catch (e) {
29258 /******/ if (typeof window === 'object') return window;
29259 /******/ }
29260 /******/ })();
29261 /******/ })();
29262 /******/
29263 /******/ /* webpack/runtime/hasOwnProperty shorthand */
29264 /******/ (() => {
29265 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
29266 /******/ })();
29267 /******/
29268 /******/ /* webpack/runtime/load script */
29269 /******/ (() => {
29270 /******/ var inProgress = {};
29271 /******/ var dataWebpackPrefix = "elementor:";
29272 /******/ // loadScript function to load a script via script tag
29273 /******/ __webpack_require__.l = (url, done, key, chunkId) => {
29274 /******/ if(inProgress[url]) { inProgress[url].push(done); return; }
29275 /******/ var script, needAttach;
29276 /******/ if(key !== undefined) {
29277 /******/ var scripts = document.getElementsByTagName("script");
29278 /******/ for(var i = 0; i < scripts.length; i++) {
29279 /******/ var s = scripts[i];
29280 /******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
29281 /******/ }
29282 /******/ }
29283 /******/ if(!script) {
29284 /******/ needAttach = true;
29285 /******/ script = document.createElement('script');
29286 /******/
29287 /******/ script.charset = 'utf-8';
29288 /******/ if (__webpack_require__.nc) {
29289 /******/ script.setAttribute("nonce", __webpack_require__.nc);
29290 /******/ }
29291 /******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
29292 /******/
29293 /******/ script.src = url;
29294 /******/ }
29295 /******/ inProgress[url] = [done];
29296 /******/ var onScriptComplete = (prev, event) => {
29297 /******/ // avoid mem leaks in IE.
29298 /******/ script.onerror = script.onload = null;
29299 /******/ clearTimeout(timeout);
29300 /******/ var doneFns = inProgress[url];
29301 /******/ delete inProgress[url];
29302 /******/ script.parentNode && script.parentNode.removeChild(script);
29303 /******/ doneFns && doneFns.forEach((fn) => (fn(event)));
29304 /******/ if(prev) return prev(event);
29305 /******/ }
29306 /******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
29307 /******/ script.onerror = onScriptComplete.bind(null, script.onerror);
29308 /******/ script.onload = onScriptComplete.bind(null, script.onload);
29309 /******/ needAttach && document.head.appendChild(script);
29310 /******/ };
29311 /******/ })();
29312 /******/
29313 /******/ /* webpack/runtime/make namespace object */
29314 /******/ (() => {
29315 /******/ // define __esModule on exports
29316 /******/ __webpack_require__.r = (exports) => {
29317 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
29318 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
29319 /******/ }
29320 /******/ Object.defineProperty(exports, '__esModule', { value: true });
29321 /******/ };
29322 /******/ })();
29323 /******/
29324 /******/ /* webpack/runtime/publicPath */
29325 /******/ (() => {
29326 /******/ var scriptUrl;
29327 /******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
29328 /******/ var document = __webpack_require__.g.document;
29329 /******/ if (!scriptUrl && document) {
29330 /******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
29331 /******/ scriptUrl = document.currentScript.src;
29332 /******/ if (!scriptUrl) {
29333 /******/ var scripts = document.getElementsByTagName("script");
29334 /******/ if(scripts.length) {
29335 /******/ var i = scripts.length - 1;
29336 /******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
29337 /******/ }
29338 /******/ }
29339 /******/ }
29340 /******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
29341 /******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
29342 /******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
29343 /******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
29344 /******/ __webpack_require__.p = scriptUrl;
29345 /******/ })();
29346 /******/
29347 /******/ /* webpack/runtime/jsonp chunk loading */
29348 /******/ (() => {
29349 /******/ // no baseURI
29350 /******/
29351 /******/ // object to store loaded and loading chunks
29352 /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
29353 /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
29354 /******/ var installedChunks = {
29355 /******/ "app": 0
29356 /******/ };
29357 /******/
29358 /******/ __webpack_require__.f.j = (chunkId, promises) => {
29359 /******/ // JSONP chunk loading for javascript
29360 /******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
29361 /******/ if(installedChunkData !== 0) { // 0 means "already installed".
29362 /******/
29363 /******/ // a Promise means "currently loading".
29364 /******/ if(installedChunkData) {
29365 /******/ promises.push(installedChunkData[2]);
29366 /******/ } else {
29367 /******/ if(true) { // all chunks have JS
29368 /******/ // setup Promise in chunk cache
29369 /******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
29370 /******/ promises.push(installedChunkData[2] = promise);
29371 /******/
29372 /******/ // start chunk loading
29373 /******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
29374 /******/ // create error before stack unwound to get useful stacktrace later
29375 /******/ var error = new Error();
29376 /******/ var loadingEnded = (event) => {
29377 /******/ if(__webpack_require__.o(installedChunks, chunkId)) {
29378 /******/ installedChunkData = installedChunks[chunkId];
29379 /******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
29380 /******/ if(installedChunkData) {
29381 /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
29382 /******/ var realSrc = event && event.target && event.target.src;
29383 /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
29384 /******/ error.name = 'ChunkLoadError';
29385 /******/ error.type = errorType;
29386 /******/ error.request = realSrc;
29387 /******/ installedChunkData[1](error);
29388 /******/ }
29389 /******/ }
29390 /******/ };
29391 /******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
29392 /******/ }
29393 /******/ }
29394 /******/ }
29395 /******/ };
29396 /******/
29397 /******/ // no prefetching
29398 /******/
29399 /******/ // no preloaded
29400 /******/
29401 /******/ // no HMR
29402 /******/
29403 /******/ // no HMR manifest
29404 /******/
29405 /******/ // no on chunks loaded
29406 /******/
29407 /******/ // install a JSONP callback for chunk loading
29408 /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
29409 /******/ var [chunkIds, moreModules, runtime] = data;
29410 /******/ // add "moreModules" to the modules object,
29411 /******/ // then flag all "chunkIds" as loaded and fire callback
29412 /******/ var moduleId, chunkId, i = 0;
29413 /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
29414 /******/ for(moduleId in moreModules) {
29415 /******/ if(__webpack_require__.o(moreModules, moduleId)) {
29416 /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
29417 /******/ }
29418 /******/ }
29419 /******/ if(runtime) var result = runtime(__webpack_require__);
29420 /******/ }
29421 /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
29422 /******/ for(;i < chunkIds.length; i++) {
29423 /******/ chunkId = chunkIds[i];
29424 /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
29425 /******/ installedChunks[chunkId][0]();
29426 /******/ }
29427 /******/ installedChunks[chunkId] = 0;
29428 /******/ }
29429 /******/
29430 /******/ }
29431 /******/
29432 /******/ var chunkLoadingGlobal = self["webpackChunkelementor"] = self["webpackChunkelementor"] || [];
29433 /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
29434 /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
29435 /******/ })();
29436 /******/
29437 /******/ /* webpack/runtime/nonce */
29438 /******/ (() => {
29439 /******/ __webpack_require__.nc = undefined;
29440 /******/ })();
29441 /******/
29442 /************************************************************************/
29443 var __webpack_exports__ = {};
29444 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
29445 (() => {
29446 "use strict";
29447 /*!*********************************!*\
29448 !*** ../app/assets/js/index.js ***!
29449 \*********************************/
29450
29451
29452 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
29453 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
29454 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
29455 var _app = _interopRequireDefault(__webpack_require__(/*! ./app */ "../app/assets/js/app.js"));
29456 var _module = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export/assets/js/module */ "../app/modules/import-export/assets/js/module.js"));
29457 var _module2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export-customization/assets/js/module */ "../app/modules/import-export-customization/assets/js/module.js"));
29458 var _module3 = _interopRequireDefault(__webpack_require__(/*! ../../modules/kit-library/assets/js/module */ "../app/modules/kit-library/assets/js/module.js"));
29459 var _module4 = _interopRequireDefault(__webpack_require__(/*! ../../modules/onboarding/assets/js/module */ "../app/modules/onboarding/assets/js/module.js"));
29460 var _siteEditor = __webpack_require__(/*! @elementor/site-editor */ "@elementor/site-editor");
29461 var _appContext = _interopRequireDefault(__webpack_require__(/*! ./app-context */ "../app/assets/js/app-context.js"));
29462 var _elementorCommon;
29463 new _module.default();
29464 new _module3.default();
29465 new _siteEditor.Module();
29466 new _module4.default();
29467 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']) {
29468 new _module2.default();
29469 }
29470 var AppWrapper = _react.default.Fragment;
29471 _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'));
29472 })();
29473
29474 /******/ })()
29475 ;
29476 //# sourceMappingURL=app.js.map