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

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

30,438 lines 1.4 MB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (() => { // webpackBootstrap
2 /******/ var __webpack_modules__ = ({
3
4 /***/ "../app/assets/js/app-context.js":
5 /*!***************************************!*\
6 !*** ../app/assets/js/app-context.js ***!
7 \***************************************/
8 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9
10 "use strict";
11 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12
13
14 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16 Object.defineProperty(exports, "__esModule", ({
17 value: true
18 }));
19 exports.AppContext = void 0;
20 exports["default"] = AppProvider;
21 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
22 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
23 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
24 var AppContext = exports.AppContext = _react.default.createContext();
25 function AppProvider(props) {
26 var initialState = {
27 isDarkMode: document.body.classList.contains("eps-theme-dark")
28 },
29 _useState = (0, _react.useState)(initialState),
30 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
31 state = _useState2[0],
32 setState = _useState2[1];
33 return /*#__PURE__*/_react.default.createElement(AppContext.Provider, {
34 value: {
35 state: state,
36 setState: setState
37 }
38 }, props.children);
39 }
40 AppProvider.propTypes = {
41 children: PropTypes.object.isRequired
42 };
43
44 /***/ }),
45
46 /***/ "../app/assets/js/app.js":
47 /*!*******************************!*\
48 !*** ../app/assets/js/app.js ***!
49 \*******************************/
50 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
51
52 "use strict";
53
54
55 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
56 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
57 Object.defineProperty(exports, "__esModule", ({
58 value: true
59 }));
60 exports["default"] = App;
61 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
62 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
63 var _router2 = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
64 var _reachRouterHashHistory = __webpack_require__(/*! reach-router-hash-history */ "../node_modules/reach-router-hash-history/index.js");
65 var _notFound = _interopRequireDefault(__webpack_require__(/*! elementor-app/pages/not-found */ "../app/assets/js/pages/not-found.js"));
66 var _index = _interopRequireDefault(__webpack_require__(/*! elementor-app/pages/index */ "../app/assets/js/pages/index.js"));
67 var _errorBoundary = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/error-boundary */ "../app/assets/js/organisms/error-boundary.js"));
68 __webpack_require__(/*! ./app.scss */ "../app/assets/js/app.scss");
69 var _appContext = __webpack_require__(/*! elementor-app/app-context */ "../app/assets/js/app-context.js");
70 var _styledComponents = __webpack_require__(/*! styled-components */ "../node_modules/styled-components/dist/styled-components.browser.esm.js");
71 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
72 /**
73 * Elementor App
74 */
75
76 var _React = _react.default,
77 Suspense = _React.Suspense;
78 function App() {
79 var appContext = (0, _react.useContext)(_appContext.AppContext),
80 isDarkMode = appContext.state.isDarkMode,
81 theme = {
82 config: {
83 variants: {
84 light: !isDarkMode,
85 dark: isDarkMode
86 }
87 }
88 };
89
90 // Use hash route because it's actually rendered on a WP Admin page.
91 // Make it public for external uses.
92 _router.default.appHistory = (0, _router2.createHistory)((0, _reachRouterHashHistory.createHashSource)());
93 return /*#__PURE__*/_react.default.createElement(_errorBoundary.default, null, /*#__PURE__*/_react.default.createElement(_router2.LocationProvider, {
94 history: _router.default.appHistory
95 }, /*#__PURE__*/_react.default.createElement(_styledComponents.ThemeProvider, {
96 theme: theme
97 }, /*#__PURE__*/_react.default.createElement(Suspense, {
98 fallback: null
99 }, /*#__PURE__*/_react.default.createElement(_router2.Router, null, _router.default.getRoutes(), /*#__PURE__*/_react.default.createElement(_index.default, {
100 path: "/"
101 }), /*#__PURE__*/_react.default.createElement(_notFound.default, {
102 default: true
103 }))))));
104 }
105
106 /***/ }),
107
108 /***/ "../app/assets/js/app.scss":
109 /*!*********************************!*\
110 !*** ../app/assets/js/app.scss ***!
111 \*********************************/
112 /***/ (() => {
113
114
115
116 /***/ }),
117
118 /***/ "../app/assets/js/event-track/apps-event-tracking.js":
119 /*!***********************************************************!*\
120 !*** ../app/assets/js/event-track/apps-event-tracking.js ***!
121 \***********************************************************/
122 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
123
124 "use strict";
125
126
127 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
128 Object.defineProperty(exports, "__esModule", ({
129 value: true
130 }));
131 exports.appsEventTrackingDispatch = exports.AppsEventTracking = void 0;
132 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
133 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
134 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
135 var _eventsConfig = _interopRequireDefault(__webpack_require__(/*! ../../../../core/common/modules/events-manager/assets/js/events-config */ "../core/common/modules/events-manager/assets/js/events-config.js"));
136 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
137 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
138 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
139 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
140 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
141 var EVENTS_MAP = {
142 PAGE_VIEWS_WEBSITE_TEMPLATES: 'page_views_website_templates',
143 KITS_CLOUD_UPGRADE_CLICKED: 'kits_cloud_upgrade_clicked',
144 EXPORT_KIT_CUSTOMIZATION: 'export_kit_customization',
145 IMPORT_KIT_CUSTOMIZATION: 'import_kit_customization',
146 KIT_IMPORT_STATUS: 'kit_import_status',
147 KIT_CLOUD_LIBRARY_APPLY: 'kit_cloud_library_apply',
148 KIT_CLOUD_LIBRARY_DELETE: 'kit_cloud_library_delete',
149 IMPORT_EXPORT_ADMIN_ACTION: 'ie_admin_action',
150 KIT_IMPORT_UPLOAD_FILE: 'kit_import_upload_file'
151 };
152 var appsEventTrackingDispatch = exports.appsEventTrackingDispatch = function appsEventTrackingDispatch(command, eventParams) {
153 // Add existing eventParams key value pair to the data/details object.
154 var objectCreator = function objectCreator(array, obj) {
155 var _iterator = _createForOfIteratorHelper(array),
156 _step;
157 try {
158 for (_iterator.s(); !(_step = _iterator.n()).done;) {
159 var key = _step.value;
160 if (eventParams.hasOwnProperty(key) && eventParams[key] !== null) {
161 obj[key] = eventParams[key];
162 }
163 }
164 } catch (err) {
165 _iterator.e(err);
166 } finally {
167 _iterator.f();
168 }
169 return obj;
170 };
171 var dataKeys = [];
172 var detailsKeys = ['layout', 'site_part', 'error', 'document_name', 'document_type', 'view_type_clicked', 'tag', 'sort_direction', 'sort_type', 'action', 'grid_location', 'kit_name', 'page_source', 'element_position', 'element', 'event_type', 'modal_type', 'method', 'status', 'step', 'item', 'category', 'element_location', 'search_term', 'section', 'site_area'];
173 var data = {};
174 var details = {};
175 var init = function init() {
176 objectCreator(detailsKeys, details);
177 objectCreator(dataKeys, data);
178 var commandSplit = command.split('/');
179 data.placement = commandSplit[0];
180 data.event = commandSplit[1];
181
182 // If 'details' is not empty, add the details object to the data object.
183 if (Object.keys(details).length) {
184 data.details = details;
185 }
186 };
187 init();
188 $e.run(command, data);
189 };
190 var AppsEventTracking = exports.AppsEventTracking = /*#__PURE__*/function () {
191 function AppsEventTracking() {
192 (0, _classCallCheck2.default)(this, AppsEventTracking);
193 }
194 return (0, _createClass2.default)(AppsEventTracking, null, [{
195 key: "dispatchEvent",
196 value: function dispatchEvent(eventName, payload) {
197 var _window$elementorComm, _window$elementorComm2;
198 return (_window$elementorComm = window.elementorCommon) === null || _window$elementorComm === void 0 || (_window$elementorComm = _window$elementorComm.eventsManager) === null || _window$elementorComm === void 0 || (_window$elementorComm2 = _window$elementorComm.dispatchEvent) === null || _window$elementorComm2 === void 0 ? void 0 : _window$elementorComm2.call(_window$elementorComm, eventName, payload);
199 }
200 }, {
201 key: "sendPageViewsWebsiteTemplates",
202 value: function sendPageViewsWebsiteTemplates(page) {
203 return this.dispatchEvent(EVENTS_MAP.PAGE_VIEWS_WEBSITE_TEMPLATES, {
204 trigger: _eventsConfig.default.triggers.pageLoaded,
205 page_loaded: page,
206 secondary_location: page
207 });
208 }
209 }, {
210 key: "sendKitsCloudUpgradeClicked",
211 value: function sendKitsCloudUpgradeClicked(upgradeLocation) {
212 return this.dispatchEvent(EVENTS_MAP.KITS_CLOUD_UPGRADE_CLICKED, {
213 trigger: _eventsConfig.default.triggers.click,
214 secondary_location: upgradeLocation,
215 upgrade_location: upgradeLocation
216 });
217 }
218 }, {
219 key: "sendExportKitCustomization",
220 value: function sendExportKitCustomization(payload) {
221 return this.dispatchEvent(EVENTS_MAP.EXPORT_KIT_CUSTOMIZATION, _objectSpread({
222 trigger: _eventsConfig.default.triggers.click
223 }, payload));
224 }
225 }, {
226 key: "sendImportKitCustomization",
227 value: function sendImportKitCustomization(payload) {
228 return this.dispatchEvent(EVENTS_MAP.IMPORT_KIT_CUSTOMIZATION, _objectSpread({
229 trigger: _eventsConfig.default.triggers.click
230 }, payload));
231 }
232 }, {
233 key: "sendKitImportStatus",
234 value: function sendKitImportStatus() {
235 var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
236 var isError = !!error;
237 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_STATUS, _objectSpread({
238 kit_import_status: !isError
239 }, isError && {
240 kit_import_error: error.message
241 }));
242 }
243 }, {
244 key: "sendKitCloudLibraryApply",
245 value: function sendKitCloudLibraryApply(kitId, kitApplyUrl) {
246 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_APPLY, _objectSpread({
247 trigger: _eventsConfig.default.triggers.click,
248 kit_cloud_id: kitId
249 }, kitApplyUrl && {
250 kit_apply_url: kitApplyUrl
251 }));
252 }
253 }, {
254 key: "sendKitCloudLibraryDelete",
255 value: function sendKitCloudLibraryDelete() {
256 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_DELETE, {
257 trigger: _eventsConfig.default.triggers.click
258 });
259 }
260 }, {
261 key: "sendImportExportAdminAction",
262 value: function sendImportExportAdminAction(actionType) {
263 return this.dispatchEvent(EVENTS_MAP.IMPORT_EXPORT_ADMIN_ACTION, {
264 trigger: _eventsConfig.default.triggers.click,
265 action_type: actionType
266 });
267 }
268 }, {
269 key: "sendKitImportUploadFile",
270 value: function sendKitImportUploadFile(status) {
271 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_UPLOAD_FILE, {
272 kit_import_upload_file_status: status
273 });
274 }
275 }]);
276 }();
277
278 /***/ }),
279
280 /***/ "../app/assets/js/hooks/use-action.js":
281 /*!********************************************!*\
282 !*** ../app/assets/js/hooks/use-action.js ***!
283 \********************************************/
284 /***/ ((__unused_webpack_module, exports) => {
285
286 "use strict";
287
288
289 Object.defineProperty(exports, "__esModule", ({
290 value: true
291 }));
292 exports["default"] = useAction;
293 function useAction() {
294 return {
295 backToDashboard: function backToDashboard() {
296 if (window.top === window) {
297 window.top.location = elementorAppConfig.admin_url;
298 } else {
299 // Iframe.
300 window.top.$e.run('app/close');
301 }
302 },
303 backToReferrer: function backToReferrer() {
304 if (window.top === window) {
305 // Directly - in case that the return_url is the login-page, the target should be the admin-page and not the login-page again.
306 window.top.location = elementorAppConfig.return_url.includes(elementorAppConfig.login_url) ? elementorAppConfig.admin_url : elementorAppConfig.return_url;
307 } else {
308 // Iframe.
309 window.top.$e.run('app/close');
310 }
311 }
312 };
313 }
314
315 /***/ }),
316
317 /***/ "../app/assets/js/hooks/use-ajax.js":
318 /*!******************************************!*\
319 !*** ../app/assets/js/hooks/use-ajax.js ***!
320 \******************************************/
321 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
322
323 "use strict";
324
325
326 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
327 Object.defineProperty(exports, "__esModule", ({
328 value: true
329 }));
330 exports["default"] = useAjax;
331 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
332 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
333 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
334 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
335 var _react = __webpack_require__(/*! react */ "react");
336 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
337 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
338 function useAjax() {
339 var _useState = (0, _react.useState)(null),
340 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
341 ajax = _useState2[0],
342 setAjax = _useState2[1],
343 initialStatusKey = 'initial',
344 uploadInitialState = {
345 status: initialStatusKey,
346 isComplete: false,
347 response: null
348 },
349 _useState3 = (0, _react.useState)(uploadInitialState),
350 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
351 ajaxState = _useState4[0],
352 setAjaxState = _useState4[1],
353 ajaxActions = {
354 reset: function reset() {
355 return setAjaxState(initialStatusKey);
356 }
357 };
358 var runRequest = /*#__PURE__*/function () {
359 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(config) {
360 return _regenerator.default.wrap(function (_context) {
361 while (1) switch (_context.prev = _context.next) {
362 case 0:
363 return _context.abrupt("return", new Promise(function (resolve, reject) {
364 var formData = new FormData();
365 if (config.data) {
366 for (var key in config.data) {
367 formData.append(key, config.data[key]);
368 }
369 if (!config.data.nonce) {
370 formData.append('_nonce', elementorCommon.config.ajax.nonce);
371 }
372 }
373 var options = _objectSpread(_objectSpread({
374 type: 'post',
375 url: elementorCommon.config.ajax.url,
376 headers: {},
377 cache: false,
378 contentType: false,
379 processData: false
380 }, config), {}, {
381 data: formData,
382 success: function success(response) {
383 resolve(response);
384 },
385 error: function error(_error) {
386 reject(_error);
387 }
388 });
389 jQuery.ajax(options);
390 }));
391 case 1:
392 case "end":
393 return _context.stop();
394 }
395 }, _callee);
396 }));
397 return function runRequest(_x) {
398 return _ref.apply(this, arguments);
399 };
400 }();
401 (0, _react.useEffect)(function () {
402 if (ajax) {
403 runRequest(ajax).then(function (response) {
404 var status = response.success ? 'success' : 'error';
405 setAjaxState(function (prevState) {
406 return _objectSpread(_objectSpread({}, prevState), {}, {
407 status: status,
408 response: response === null || response === void 0 ? void 0 : response.data
409 });
410 });
411 }).catch(function (error) {
412 var _error$responseJSON;
413 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
414 setAjaxState(function (prevState) {
415 return _objectSpread(_objectSpread({}, prevState), {}, {
416 status: 'error',
417 response: response
418 });
419 });
420 }).finally(function () {
421 setAjaxState(function (prevState) {
422 return _objectSpread(_objectSpread({}, prevState), {}, {
423 isComplete: true
424 });
425 });
426 });
427 }
428 }, [ajax]);
429 return {
430 ajax: ajax,
431 setAjax: setAjax,
432 ajaxState: ajaxState,
433 ajaxActions: ajaxActions,
434 runRequest: runRequest
435 };
436 }
437
438 /***/ }),
439
440 /***/ "../app/assets/js/hooks/use-cloud-kits-eligibility.js":
441 /*!************************************************************!*\
442 !*** ../app/assets/js/hooks/use-cloud-kits-eligibility.js ***!
443 \************************************************************/
444 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
445
446 "use strict";
447
448
449 Object.defineProperty(exports, "__esModule", ({
450 value: true
451 }));
452 exports.KEY = void 0;
453 exports["default"] = useCloudKitsEligibility;
454 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
455 var _cloudKits = __webpack_require__(/*! ../utils/cloud-kits.js */ "../app/assets/js/utils/cloud-kits.js");
456 var KEY = exports.KEY = 'cloud-kits-availability';
457
458 /**
459 * Hook to check if cloud kits should be available
460 *
461 * @param {Object} options - React Query options
462 * @return {Object} Query result with availability status
463 */
464 function useCloudKitsEligibility() {
465 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
466 return (0, _reactQuery.useQuery)([KEY], _cloudKits.fetchCloudKitsEligibility, options);
467 }
468
469 /***/ }),
470
471 /***/ "../app/assets/js/hooks/use-page-title.js":
472 /*!************************************************!*\
473 !*** ../app/assets/js/hooks/use-page-title.js ***!
474 \************************************************/
475 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
476
477 "use strict";
478 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
479
480
481 Object.defineProperty(exports, "__esModule", ({
482 value: true
483 }));
484 exports["default"] = usePageTitle;
485 var _react = __webpack_require__(/*! react */ "react");
486 function usePageTitle(_ref) {
487 var title = _ref.title,
488 prefix = _ref.prefix;
489 var prefixRef = (0, _react.useRef)(prefix);
490 (0, _react.useEffect)(function () {
491 if (!prefix) {
492 prefixRef.current = __('Elementor', 'elementor');
493 }
494 document.title = "".concat(prefixRef.current, " | ").concat(title);
495 }, [title, prefix]);
496 }
497
498 /***/ }),
499
500 /***/ "../app/assets/js/hooks/use-query-params.js":
501 /*!**************************************************!*\
502 !*** ../app/assets/js/hooks/use-query-params.js ***!
503 \**************************************************/
504 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
505
506 "use strict";
507
508
509 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
510 Object.defineProperty(exports, "__esModule", ({
511 value: true
512 }));
513 exports["default"] = useQueryParams;
514 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
515 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
516 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
517 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
518 function useQueryParams() {
519 var _location$hash$match;
520 var urlSearchParams = new URLSearchParams(window.location.search),
521 urlParams = Object.fromEntries(urlSearchParams.entries()),
522 hashValue = (_location$hash$match = location.hash.match(/\?(.+)/)) === null || _location$hash$match === void 0 ? void 0 : _location$hash$match[1],
523 hashParams = {};
524 if (hashValue) {
525 hashValue.split('&').forEach(function (pair) {
526 var _pair$split = pair.split('='),
527 _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),
528 key = _pair$split2[0],
529 value = _pair$split2[1];
530 hashParams[key] = value;
531 });
532 }
533
534 // Merging the URL params with the hash params.
535 var queryParams = _objectSpread(_objectSpread({}, urlParams), hashParams);
536 return {
537 getAll: function getAll() {
538 return queryParams;
539 }
540 };
541 }
542
543 /***/ }),
544
545 /***/ "../app/assets/js/layout/content.js":
546 /*!******************************************!*\
547 !*** ../app/assets/js/layout/content.js ***!
548 \******************************************/
549 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
550
551 "use strict";
552 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
553
554
555 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
556 Object.defineProperty(exports, "__esModule", ({
557 value: true
558 }));
559 exports["default"] = Content;
560 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
561 function Content(props) {
562 return /*#__PURE__*/_react.default.createElement("main", {
563 className: "eps-app__content ".concat(props.className)
564 }, props.children);
565 }
566 Content.propTypes = {
567 children: PropTypes.any,
568 className: PropTypes.string
569 };
570 Content.defaultProps = {
571 className: ''
572 };
573
574 /***/ }),
575
576 /***/ "../app/assets/js/layout/footer.js":
577 /*!*****************************************!*\
578 !*** ../app/assets/js/layout/footer.js ***!
579 \*****************************************/
580 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
581
582 "use strict";
583 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
584
585
586 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
587 Object.defineProperty(exports, "__esModule", ({
588 value: true
589 }));
590 exports["default"] = Footer;
591 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
592 function Footer(props) {
593 return /*#__PURE__*/_react.default.createElement("footer", {
594 className: "eps-app__footer"
595 }, props.children);
596 }
597 Footer.propTypes = {
598 children: PropTypes.object
599 };
600
601 /***/ }),
602
603 /***/ "../app/assets/js/layout/header-button.js":
604 /*!************************************************!*\
605 !*** ../app/assets/js/layout/header-button.js ***!
606 \************************************************/
607 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
608
609 "use strict";
610
611
612 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
613 Object.defineProperty(exports, "__esModule", ({
614 value: true
615 }));
616 exports["default"] = void 0;
617 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
618 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
619 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
620 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
621 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
622 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
623 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
624 var _button = _interopRequireDefault(__webpack_require__(/*! ../ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
625 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
626 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
627 function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
628 var Button = exports["default"] = /*#__PURE__*/function (_BaseButton) {
629 function Button() {
630 (0, _classCallCheck2.default)(this, Button);
631 return _callSuper(this, Button, arguments);
632 }
633 (0, _inherits2.default)(Button, _BaseButton);
634 return (0, _createClass2.default)(Button, [{
635 key: "getCssId",
636 value: function getCssId() {
637 return "eps-app-header-btn-" + _superPropGet(Button, "getCssId", this, 3)([]);
638 }
639 }, {
640 key: "getClassName",
641 value: function getClassName() {
642 // Avoid using the 'eps-app__header-btn' class to make sure it is not override custom styles.
643 if (!this.props.includeHeaderBtnClass) {
644 return _superPropGet(Button, "getClassName", this, 3)([]);
645 }
646 return "eps-app__header-btn " + _superPropGet(Button, "getClassName", this, 3)([]);
647 }
648 }]);
649 }(_button.default);
650 (0, _defineProperty2.default)(Button, "defaultProps", Object.assign({} /* Clone */, _button.default.defaultProps, {
651 hideText: true,
652 includeHeaderBtnClass: true
653 }));
654
655 /***/ }),
656
657 /***/ "../app/assets/js/layout/header-buttons.js":
658 /*!*************************************************!*\
659 !*** ../app/assets/js/layout/header-buttons.js ***!
660 \*************************************************/
661 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
662
663 "use strict";
664 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
665 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
666
667
668 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
669 Object.defineProperty(exports, "__esModule", ({
670 value: true
671 }));
672 exports["default"] = HeaderButtons;
673 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
674 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
675 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
676 var _headerButton = _interopRequireDefault(__webpack_require__(/*! ./header-button */ "../app/assets/js/layout/header-button.js"));
677 function HeaderButtons(props) {
678 var action = (0, _useAction.default)();
679 var actionOnClose = function actionOnClose() {
680 if (props.onClose) {
681 props.onClose();
682 } else {
683 action.backToDashboard();
684 }
685 };
686 var tools = '';
687 if (props.buttons.length) {
688 var buttons = props.buttons.map(function (button) {
689 return /*#__PURE__*/_react.default.createElement(_headerButton.default, (0, _extends2.default)({
690 key: button.id
691 }, button));
692 });
693 tools = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, buttons);
694 }
695 return /*#__PURE__*/_react.default.createElement("div", {
696 className: "eps-app__header-buttons"
697 }, /*#__PURE__*/_react.default.createElement(_headerButton.default, {
698 text: __('Close', 'elementor'),
699 icon: "eicon-close",
700 className: "eps-app__close-button",
701 onClick: actionOnClose
702 }), tools);
703 }
704 HeaderButtons.propTypes = {
705 buttons: PropTypes.arrayOf(PropTypes.object),
706 onClose: PropTypes.func
707 };
708 HeaderButtons.defaultProps = {
709 buttons: []
710 };
711
712 /***/ }),
713
714 /***/ "../app/assets/js/layout/header.js":
715 /*!*****************************************!*\
716 !*** ../app/assets/js/layout/header.js ***!
717 \*****************************************/
718 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
719
720 "use strict";
721 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
722
723
724 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
725 Object.defineProperty(exports, "__esModule", ({
726 value: true
727 }));
728 exports["default"] = Header;
729 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
730 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
731 var _grid = _interopRequireDefault(__webpack_require__(/*! ../ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
732 var _headerButtons = _interopRequireDefault(__webpack_require__(/*! ./header-buttons */ "../app/assets/js/layout/header-buttons.js"));
733 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
734 function Header(props) {
735 (0, _usePageTitle.default)({
736 title: props.title
737 });
738 var TitleTag = 'span',
739 titleAttrs = {};
740 if (props.titleRedirectRoute) {
741 TitleTag = 'a';
742 titleAttrs = {
743 href: "#".concat(props.titleRedirectRoute),
744 target: '_self'
745 };
746 }
747 return /*#__PURE__*/_react.default.createElement(_grid.default, {
748 container: true,
749 alignItems: "center",
750 justify: "space-between",
751 className: "eps-app__header"
752 }, /*#__PURE__*/_react.default.createElement(TitleTag, (0, _extends2.default)({
753 className: "eps-app__logo-title-wrapper"
754 }, titleAttrs), /*#__PURE__*/_react.default.createElement("i", {
755 className: "eps-app__logo eicon-elementor-circle"
756 }), /*#__PURE__*/_react.default.createElement("h1", {
757 className: "eps-app__title"
758 }, props.title)), /*#__PURE__*/_react.default.createElement(_headerButtons.default, {
759 buttons: props.buttons,
760 onClose: props.onClose
761 }));
762 }
763 Header.propTypes = {
764 title: PropTypes.string,
765 titleRedirectRoute: PropTypes.string,
766 buttons: PropTypes.arrayOf(PropTypes.object),
767 onClose: PropTypes.func
768 };
769 Header.defaultProps = {
770 buttons: []
771 };
772
773 /***/ }),
774
775 /***/ "../app/assets/js/layout/page.js":
776 /*!***************************************!*\
777 !*** ../app/assets/js/layout/page.js ***!
778 \***************************************/
779 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
780
781 "use strict";
782 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
783
784
785 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
786 Object.defineProperty(exports, "__esModule", ({
787 value: true
788 }));
789 exports["default"] = Page;
790 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
791 var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../app/assets/js/layout/header.js"));
792 var _sidebar = _interopRequireDefault(__webpack_require__(/*! ./sidebar */ "../app/assets/js/layout/sidebar.js"));
793 var _content = _interopRequireDefault(__webpack_require__(/*! ./content */ "../app/assets/js/layout/content.js"));
794 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/assets/js/layout/footer.js"));
795 function Page(props) {
796 var AppSidebar = function AppSidebar() {
797 if (!props.sidebar) {
798 return;
799 }
800 return /*#__PURE__*/_react.default.createElement(_sidebar.default, null, props.sidebar);
801 },
802 AppFooter = function AppFooter() {
803 if (!props.footer) {
804 return;
805 }
806 return /*#__PURE__*/_react.default.createElement(_footer.default, null, props.footer);
807 };
808 return /*#__PURE__*/_react.default.createElement("div", {
809 className: "eps-app__lightbox ".concat(props.className)
810 }, /*#__PURE__*/_react.default.createElement("div", {
811 className: "eps-app"
812 }, /*#__PURE__*/_react.default.createElement(_header.default, {
813 title: props.title,
814 buttons: props.headerButtons,
815 titleRedirectRoute: props.titleRedirectRoute,
816 onClose: props.onClose
817 }), /*#__PURE__*/_react.default.createElement("div", {
818 className: "eps-app__main"
819 }, AppSidebar(), /*#__PURE__*/_react.default.createElement(_content.default, null, props.content)), AppFooter()));
820 }
821 Page.propTypes = {
822 title: PropTypes.string,
823 titleRedirectRoute: PropTypes.string,
824 className: PropTypes.string,
825 headerButtons: PropTypes.arrayOf(PropTypes.object),
826 sidebar: PropTypes.object,
827 content: PropTypes.object.isRequired,
828 footer: PropTypes.object,
829 onClose: PropTypes.func
830 };
831 Page.defaultProps = {
832 className: ''
833 };
834
835 /***/ }),
836
837 /***/ "../app/assets/js/layout/sidebar.js":
838 /*!******************************************!*\
839 !*** ../app/assets/js/layout/sidebar.js ***!
840 \******************************************/
841 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
842
843 "use strict";
844 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
845
846
847 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
848 Object.defineProperty(exports, "__esModule", ({
849 value: true
850 }));
851 exports["default"] = Sidebar;
852 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
853 function Sidebar(props) {
854 return /*#__PURE__*/_react.default.createElement("div", {
855 className: "eps-app__sidebar"
856 }, props.children);
857 }
858 Sidebar.propTypes = {
859 children: PropTypes.object
860 };
861
862 /***/ }),
863
864 /***/ "../app/assets/js/molecules/collapse-content.js":
865 /*!******************************************************!*\
866 !*** ../app/assets/js/molecules/collapse-content.js ***!
867 \******************************************************/
868 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
869
870 "use strict";
871 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
872
873
874 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
875 Object.defineProperty(exports, "__esModule", ({
876 value: true
877 }));
878 exports["default"] = CollapseContent;
879 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
880 function CollapseContent(props) {
881 return /*#__PURE__*/_react.default.createElement("div", {
882 className: "e-app-collapse-content"
883 }, props.children);
884 }
885 CollapseContent.propTypes = {
886 className: PropTypes.string,
887 children: PropTypes.any
888 };
889 CollapseContent.defaultProps = {
890 className: ''
891 };
892
893 /***/ }),
894
895 /***/ "../app/assets/js/molecules/collapse-context.js":
896 /*!******************************************************!*\
897 !*** ../app/assets/js/molecules/collapse-context.js ***!
898 \******************************************************/
899 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
900
901 "use strict";
902
903
904 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
905 Object.defineProperty(exports, "__esModule", ({
906 value: true
907 }));
908 exports.CollapseContext = void 0;
909 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
910 var CollapseContext = exports.CollapseContext = _react.default.createContext();
911
912 /***/ }),
913
914 /***/ "../app/assets/js/molecules/collapse-toggle.js":
915 /*!*****************************************************!*\
916 !*** ../app/assets/js/molecules/collapse-toggle.js ***!
917 \*****************************************************/
918 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
919
920 "use strict";
921 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
922
923
924 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
925 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
926 Object.defineProperty(exports, "__esModule", ({
927 value: true
928 }));
929 exports["default"] = CollapseToggle;
930 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
931 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
932 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
933 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
934 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
935 function CollapseToggle(props) {
936 var context = (0, _react.useContext)(_collapseContext.CollapseContext),
937 style = {
938 '--e-app-collapse-toggle-icon-spacing': (0, _utils.pxToRem)(props.iconSpacing)
939 },
940 classNameBase = 'e-app-collapse-toggle',
941 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--active', props.active)],
942 attrs = {
943 style: style,
944 className: (0, _utils.arrayToClassName)(classes)
945 };
946 if (props.active) {
947 attrs.onClick = function () {
948 return context.toggle();
949 };
950 }
951 return /*#__PURE__*/_react.default.createElement("div", attrs, props.children, props.active && props.showIcon && /*#__PURE__*/_react.default.createElement("i", {
952 className: "eicon-caret-down e-app-collapse-toggle__icon"
953 }));
954 }
955 CollapseToggle.propTypes = {
956 className: PropTypes.string,
957 iconSpacing: PropTypes.number,
958 showIcon: PropTypes.bool,
959 active: PropTypes.bool,
960 children: PropTypes.any
961 };
962 CollapseToggle.defaultProps = {
963 className: '',
964 iconSpacing: 20,
965 showIcon: true,
966 active: true
967 };
968
969 /***/ }),
970
971 /***/ "../app/assets/js/molecules/collapse.js":
972 /*!**********************************************!*\
973 !*** ../app/assets/js/molecules/collapse.js ***!
974 \**********************************************/
975 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
976
977 "use strict";
978 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
979
980
981 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
982 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
983 Object.defineProperty(exports, "__esModule", ({
984 value: true
985 }));
986 exports["default"] = Collapse;
987 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
988 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
989 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
990 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
991 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
992 var _collapseToggle = _interopRequireDefault(__webpack_require__(/*! ./collapse-toggle */ "../app/assets/js/molecules/collapse-toggle.js"));
993 var _collapseContent = _interopRequireDefault(__webpack_require__(/*! ./collapse-content */ "../app/assets/js/molecules/collapse-content.js"));
994 __webpack_require__(/*! ./collapse.scss */ "../app/assets/js/molecules/collapse.scss");
995 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
996 function Collapse(props) {
997 var _useState = (0, _react.useState)(props.isOpened),
998 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
999 isOpened = _useState2[0],
1000 setIsOpened = _useState2[1],
1001 classNameBase = 'e-app-collapse',
1002 classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--opened', isOpened)],
1003 toggle = function toggle() {
1004 return setIsOpened(function (prevState) {
1005 return !prevState;
1006 });
1007 };
1008 (0, _react.useEffect)(function () {
1009 if (props.isOpened !== isOpened) {
1010 setIsOpened(props.isOpened);
1011 }
1012 // eslint-disable-next-line react-hooks/exhaustive-deps
1013 }, [props.isOpened]);
1014 (0, _react.useEffect)(function () {
1015 if (props.onChange) {
1016 props.onChange(isOpened);
1017 }
1018 // eslint-disable-next-line react-hooks/exhaustive-deps
1019 }, [isOpened]);
1020 return /*#__PURE__*/_react.default.createElement(_collapseContext.CollapseContext.Provider, {
1021 value: {
1022 toggle: toggle
1023 }
1024 }, /*#__PURE__*/_react.default.createElement("div", {
1025 className: (0, _utils.arrayToClassName)(classes)
1026 }, props.children));
1027 }
1028 Collapse.propTypes = {
1029 className: PropTypes.string,
1030 isOpened: PropTypes.bool,
1031 onChange: PropTypes.func,
1032 children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
1033 };
1034 Collapse.defaultProps = {
1035 className: '',
1036 isOpened: false
1037 };
1038 Collapse.Toggle = _collapseToggle.default;
1039 Collapse.Content = _collapseContent.default;
1040
1041 /***/ }),
1042
1043 /***/ "../app/assets/js/molecules/collapse.scss":
1044 /*!************************************************!*\
1045 !*** ../app/assets/js/molecules/collapse.scss ***!
1046 \************************************************/
1047 /***/ (() => {
1048
1049
1050
1051 /***/ }),
1052
1053 /***/ "../app/assets/js/molecules/dashboard-button.js":
1054 /*!******************************************************!*\
1055 !*** ../app/assets/js/molecules/dashboard-button.js ***!
1056 \******************************************************/
1057 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1058
1059 "use strict";
1060 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1061 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1062
1063
1064 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1065 Object.defineProperty(exports, "__esModule", ({
1066 value: true
1067 }));
1068 exports["default"] = DashboardButton;
1069 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1070 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1071 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1072 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
1073 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1074 function DashboardButton(props) {
1075 var action = (0, _useAction.default)(),
1076 baseClassName = 'e-app-dashboard-button',
1077 classes = [baseClassName, props.className];
1078 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
1079 className: (0, _utils.arrayToClassName)(classes),
1080 text: props.text,
1081 onClick: action.backToDashboard
1082 }));
1083 }
1084 DashboardButton.propTypes = {
1085 className: PropTypes.string,
1086 text: PropTypes.string
1087 };
1088 DashboardButton.defaultProps = {
1089 className: '',
1090 variant: 'contained',
1091 color: 'primary',
1092 text: __('Back to dashboard', 'elementor')
1093 };
1094
1095 /***/ }),
1096
1097 /***/ "../app/assets/js/molecules/data-table.js":
1098 /*!************************************************!*\
1099 !*** ../app/assets/js/molecules/data-table.js ***!
1100 \************************************************/
1101 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1102
1103 "use strict";
1104 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1105
1106
1107 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1108 Object.defineProperty(exports, "__esModule", ({
1109 value: true
1110 }));
1111 exports["default"] = DataTable;
1112 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1113 var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
1114 var _table = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/table/table */ "../app/assets/js/ui/table/table.js"));
1115 function DataTable(_ref) {
1116 var className = _ref.className,
1117 onSelect = _ref.onSelect,
1118 initialSelected = _ref.initialSelected,
1119 initialDisabled = _ref.initialDisabled,
1120 headers = _ref.headers,
1121 layout = _ref.layout,
1122 rows = _ref.rows,
1123 selection = _ref.selection;
1124 return /*#__PURE__*/_react.default.createElement(_table.default, {
1125 selection: selection,
1126 onSelect: onSelect,
1127 initialSelected: initialSelected,
1128 initialDisabled: initialDisabled,
1129 className: (0, _utils.arrayToClassName)(['e-app-data-table', className])
1130 }, !!headers.length && /*#__PURE__*/_react.default.createElement(_table.default.Head, null, /*#__PURE__*/_react.default.createElement(_table.default.Row, null, selection && /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1131 tag: "th"
1132 }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
1133 allSelectedCount: rows.length
1134 })), headers.map(function (header, index) {
1135 return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1136 tag: "th",
1137 colSpan: layout && layout[index],
1138 key: index
1139 }, header);
1140 }))), /*#__PURE__*/_react.default.createElement(_table.default.Body, null, rows.map(function (row, rowIndex) {
1141 return /*#__PURE__*/_react.default.createElement(_table.default.Row, {
1142 key: rowIndex
1143 }, selection && /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1144 tag: "td"
1145 }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
1146 index: rowIndex
1147 })), row.map(function (cell, cellIndex) {
1148 return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1149 tag: "td",
1150 colSpan: layout && layout[cellIndex],
1151 key: cellIndex
1152 }, cell);
1153 }));
1154 })));
1155 }
1156 DataTable.propTypes = {
1157 className: PropTypes.string,
1158 headers: PropTypes.array,
1159 rows: PropTypes.array,
1160 initialDisabled: PropTypes.array,
1161 initialSelected: PropTypes.array,
1162 layout: PropTypes.array,
1163 onSelect: PropTypes.func,
1164 selection: PropTypes.bool,
1165 withHeader: PropTypes.bool
1166 };
1167 DataTable.defaultProps = {
1168 className: '',
1169 headers: [],
1170 rows: [],
1171 initialDisabled: [],
1172 initialSelected: [],
1173 selection: false
1174 };
1175
1176 /***/ }),
1177
1178 /***/ "../app/assets/js/molecules/elementor-loading.js":
1179 /*!*******************************************************!*\
1180 !*** ../app/assets/js/molecules/elementor-loading.js ***!
1181 \*******************************************************/
1182 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1183
1184 "use strict";
1185 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1186 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1187
1188
1189 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1190 Object.defineProperty(exports, "__esModule", ({
1191 value: true
1192 }));
1193 exports["default"] = ElementorLoading;
1194 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1195 function ElementorLoading(props) {
1196 return /*#__PURE__*/_react.default.createElement("div", {
1197 className: "elementor-loading"
1198 }, /*#__PURE__*/_react.default.createElement("div", {
1199 className: "elementor-loader-wrapper"
1200 }, /*#__PURE__*/_react.default.createElement("div", {
1201 className: "elementor-loader"
1202 }, /*#__PURE__*/_react.default.createElement("div", {
1203 className: "elementor-loader-boxes"
1204 }, /*#__PURE__*/_react.default.createElement("div", {
1205 className: "elementor-loader-box"
1206 }), /*#__PURE__*/_react.default.createElement("div", {
1207 className: "elementor-loader-box"
1208 }), /*#__PURE__*/_react.default.createElement("div", {
1209 className: "elementor-loader-box"
1210 }), /*#__PURE__*/_react.default.createElement("div", {
1211 className: "elementor-loader-box"
1212 }))), /*#__PURE__*/_react.default.createElement("div", {
1213 className: "elementor-loading-title"
1214 }, props.loadingText)));
1215 }
1216 ElementorLoading.propTypes = {
1217 loadingText: PropTypes.string
1218 };
1219 ElementorLoading.defaultProps = {
1220 loadingText: __('Loading', 'elementor')
1221 };
1222
1223 /***/ }),
1224
1225 /***/ "../app/assets/js/molecules/go-pro-button.js":
1226 /*!***************************************************!*\
1227 !*** ../app/assets/js/molecules/go-pro-button.js ***!
1228 \***************************************************/
1229 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1230
1231 "use strict";
1232 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1233 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1234
1235
1236 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1237 Object.defineProperty(exports, "__esModule", ({
1238 value: true
1239 }));
1240 exports["default"] = GoProButton;
1241 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1242 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1243 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1244 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1245 function GoProButton(props) {
1246 var baseClassName = 'e-app-go-pro-button',
1247 classes = [baseClassName, props.className];
1248 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
1249 className: (0, _utils.arrayToClassName)(classes),
1250 text: props.text
1251 }));
1252 }
1253 GoProButton.propTypes = {
1254 className: PropTypes.string,
1255 text: PropTypes.string
1256 };
1257 GoProButton.defaultProps = {
1258 className: '',
1259 variant: 'outlined',
1260 size: 'sm',
1261 color: 'cta',
1262 target: '_blank',
1263 rel: 'noopener noreferrer',
1264 text: __('Upgrade Now', 'elementor')
1265 };
1266
1267 /***/ }),
1268
1269 /***/ "../app/assets/js/molecules/tooltip.js":
1270 /*!*********************************************!*\
1271 !*** ../app/assets/js/molecules/tooltip.js ***!
1272 \*********************************************/
1273 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1274
1275 "use strict";
1276 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1277
1278
1279 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1280 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1281 Object.defineProperty(exports, "__esModule", ({
1282 value: true
1283 }));
1284 exports["default"] = Tooltip;
1285 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1286 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1287 var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
1288 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1289 function Tooltip(props) {
1290 var baseClassName = 'e-app-tooltip',
1291 classes = [baseClassName, props.className],
1292 childRef = (0, _react.useRef)(null),
1293 isAborted = (0, _react.useRef)(false),
1294 isManualControl = Object.prototype.hasOwnProperty.call(props, 'show'),
1295 _useState = (0, _react.useState)(false),
1296 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1297 isLibraryLoaded = _useState2[0],
1298 setIsLibraryLoaded = _useState2[1],
1299 _useState3 = (0, _react.useState)(false),
1300 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1301 showTooltip = _useState4[0],
1302 setShowTooltip = _useState4[1],
1303 directionsMap = {
1304 top: 's',
1305 right: 'w',
1306 down: 'n',
1307 left: 'e'
1308 },
1309 tipsyConfig = {
1310 trigger: isManualControl ? 'manual' : 'hover',
1311 gravity: directionsMap[props.direction],
1312 offset: props.offset,
1313 title: function title() {
1314 return props.title;
1315 }
1316 },
1317 setTipsy = function setTipsy() {
1318 var $tooltipContainer = jQuery(childRef.current);
1319 $tooltipContainer.tipsy(tipsyConfig);
1320 if (isManualControl) {
1321 var displayMode = showTooltip ? 'show' : 'hide';
1322 $tooltipContainer.tipsy(displayMode);
1323 }
1324 };
1325 (0, _react.useEffect)(function () {
1326 // In case that the component is disabled the tipsy library will not be loaded by default.
1327 if (!props.disabled) {
1328 isAborted.current = false;
1329 import(/* webpackIgnore: true */"".concat(elementorCommon.config.urls.assets, "lib/tipsy/tipsy.min.js?ver=1.0.0")).then(function () {
1330 if (!isAborted.current) {
1331 if (isLibraryLoaded) {
1332 setTipsy();
1333 } else {
1334 setIsLibraryLoaded(true);
1335 }
1336 }
1337 });
1338 }
1339 return function () {
1340 if (!props.disabled) {
1341 // Aborting the current dynamic-import state update in case of re-render.
1342 isAborted.current = true;
1343
1344 // Cleanup of existing tipsy element in case of re-render.
1345 var nodes = document.querySelectorAll('.tipsy');
1346 if (!nodes.length) {
1347 return;
1348 }
1349 nodes[nodes.length - 1].remove();
1350 }
1351 };
1352 // eslint-disable-next-line react-hooks/exhaustive-deps
1353 }, [props.disabled]);
1354 (0, _react.useEffect)(function () {
1355 if (isLibraryLoaded) {
1356 setTipsy();
1357 }
1358 // eslint-disable-next-line react-hooks/exhaustive-deps
1359 }, [isLibraryLoaded, showTooltip]);
1360 (0, _react.useEffect)(function () {
1361 // The "show" state should not be changed while the component is disabled.
1362 if (!props.disabled && props.show !== showTooltip) {
1363 setShowTooltip(props.show);
1364 }
1365 // eslint-disable-next-line react-hooks/exhaustive-deps
1366 }, [props.show]);
1367 return /*#__PURE__*/_react.default.createElement(props.tag, {
1368 className: (0, _utils.arrayToClassName)(classes),
1369 ref: childRef
1370 }, props.children);
1371 }
1372 Tooltip.propTypes = {
1373 className: PropTypes.string,
1374 offset: PropTypes.number,
1375 show: PropTypes.bool,
1376 direction: PropTypes.oneOf(['top', 'right', 'left', 'down']),
1377 tag: PropTypes.string.isRequired,
1378 title: PropTypes.string.isRequired,
1379 disabled: PropTypes.bool,
1380 children: PropTypes.any
1381 };
1382 Tooltip.defaultProps = {
1383 className: '',
1384 offset: 10,
1385 direction: 'top',
1386 disabled: false
1387 };
1388
1389 /***/ }),
1390
1391 /***/ "../app/assets/js/molecules/upload-file.js":
1392 /*!*************************************************!*\
1393 !*** ../app/assets/js/molecules/upload-file.js ***!
1394 \*************************************************/
1395 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1396
1397 "use strict";
1398 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1399 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1400
1401
1402 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1403 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1404 Object.defineProperty(exports, "__esModule", ({
1405 value: true
1406 }));
1407 exports["default"] = UploadFile;
1408 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1409 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1410 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1411 __webpack_require__(/*! ./upload-file.scss */ "../app/assets/js/molecules/upload-file.scss");
1412 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1413 function UploadFile(props) {
1414 var fileInput = (0, _react.useRef)(null),
1415 baseClassName = 'e-app-upload-file',
1416 classes = [baseClassName, props.className];
1417
1418 // For 'wp-media' type.
1419 var frame;
1420 return /*#__PURE__*/_react.default.createElement("div", {
1421 className: (0, _utils.arrayToClassName)(classes)
1422 }, /*#__PURE__*/_react.default.createElement("input", {
1423 ref: fileInput,
1424 type: "file",
1425 accept: props.filetypes.map(function (type) {
1426 return '.' + type;
1427 }).join(', '),
1428 className: "e-app-upload-file__input",
1429 onChange: function onChange(event) {
1430 var file = event.target.files[0];
1431 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1432 props.onFileSelect(file, event, 'browse');
1433 } else {
1434 fileInput.current.value = '';
1435 props.onError({
1436 id: 'file_not_allowed',
1437 message: __('This file type is not allowed', 'elementor')
1438 });
1439 }
1440 }
1441 }), /*#__PURE__*/_react.default.createElement(_button.default, {
1442 className: "e-app-upload-file__button",
1443 text: props.text,
1444 variant: props.variant,
1445 color: props.color,
1446 size: "lg",
1447 hideText: props.isLoading,
1448 icon: props.isLoading ? 'eicon-loading eicon-animation-spin' : '',
1449 onClick: function onClick() {
1450 if (props.onFileChoose) {
1451 props.onFileChoose();
1452 }
1453 if (!props.isLoading) {
1454 if (props.onButtonClick) {
1455 props.onButtonClick();
1456 }
1457 if ('file-explorer' === props.type) {
1458 fileInput.current.click();
1459 } else if ('wp-media' === props.type) {
1460 if (frame) {
1461 frame.open();
1462 return;
1463 }
1464
1465 // Initialize the WP Media frame.
1466 frame = wp.media({
1467 multiple: false,
1468 library: {
1469 type: ['image', 'image/svg+xml']
1470 }
1471 });
1472 frame.on('select', function () {
1473 if (props.onWpMediaSelect) {
1474 props.onWpMediaSelect(frame);
1475 }
1476 });
1477 frame.open();
1478 }
1479 }
1480 }
1481 }));
1482 }
1483 UploadFile.propTypes = {
1484 className: PropTypes.string,
1485 type: PropTypes.string,
1486 onWpMediaSelect: PropTypes.func,
1487 text: PropTypes.string,
1488 onFileSelect: PropTypes.func,
1489 isLoading: PropTypes.bool,
1490 filetypes: PropTypes.array.isRequired,
1491 onError: PropTypes.func,
1492 variant: PropTypes.string,
1493 color: PropTypes.string,
1494 onButtonClick: PropTypes.func,
1495 onFileChoose: PropTypes.func
1496 };
1497 UploadFile.defaultProps = {
1498 className: '',
1499 type: 'file-explorer',
1500 text: __('Select File', 'elementor'),
1501 onError: function onError() {},
1502 variant: 'contained',
1503 color: 'primary'
1504 };
1505
1506 /***/ }),
1507
1508 /***/ "../app/assets/js/molecules/upload-file.scss":
1509 /*!***************************************************!*\
1510 !*** ../app/assets/js/molecules/upload-file.scss ***!
1511 \***************************************************/
1512 /***/ (() => {
1513
1514
1515
1516 /***/ }),
1517
1518 /***/ "../app/assets/js/organisms/drop-zone.js":
1519 /*!***********************************************!*\
1520 !*** ../app/assets/js/organisms/drop-zone.js ***!
1521 \***********************************************/
1522 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1523
1524 "use strict";
1525 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1526 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1527
1528
1529 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1530 Object.defineProperty(exports, "__esModule", ({
1531 value: true
1532 }));
1533 exports["default"] = DropZone;
1534 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1535 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1536 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1537 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
1538 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
1539 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
1540 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
1541 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
1542 __webpack_require__(/*! ./drop-zone.scss */ "../app/assets/js/organisms/drop-zone.scss");
1543 function DropZone(props) {
1544 var classes = ['e-app-drop-zone', props.className],
1545 dragDropEvents = {
1546 onDrop: function onDrop(event) {
1547 if (!props.isLoading) {
1548 var file = event.dataTransfer.files[0];
1549 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1550 props.onFileSelect(file, event, 'drop');
1551 } else {
1552 props.onError({
1553 id: 'file_not_allowed',
1554 message: __('This file type is not allowed', 'elementor')
1555 });
1556 }
1557 }
1558 }
1559 };
1560 return /*#__PURE__*/_react.default.createElement("section", {
1561 className: (0, _utils.arrayToClassName)(classes)
1562 }, /*#__PURE__*/_react.default.createElement(_dragDrop.default, (0, _extends2.default)({}, dragDropEvents, {
1563 isLoading: props.isLoading
1564 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
1565 className: "e-app-drop-zone__icon ".concat(props.icon)
1566 }), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
1567 variant: "display-3"
1568 }, props.heading), props.text && /*#__PURE__*/_react.default.createElement(_text.default, {
1569 variant: "xl",
1570 className: "e-app-drop-zone__text"
1571 }, props.text), props.secondaryText && /*#__PURE__*/_react.default.createElement(_text.default, {
1572 variant: "xl",
1573 className: "e-app-drop-zone__secondary-text"
1574 }, props.secondaryText), props.showButton && /*#__PURE__*/_react.default.createElement(_uploadFile.default, {
1575 isLoading: props.isLoading,
1576 type: props.type,
1577 onButtonClick: props.onButtonClick,
1578 onFileSelect: props.onFileSelect,
1579 onWpMediaSelect: function onWpMediaSelect(frame) {
1580 return props.onWpMediaSelect(frame);
1581 },
1582 onError: function onError(error) {
1583 return props.onError(error);
1584 },
1585 text: props.buttonText,
1586 filetypes: props.filetypes,
1587 variant: props.buttonVariant,
1588 color: props.buttonColor,
1589 onFileChoose: props.onFileChoose
1590 }), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
1591 variant: "xl",
1592 className: "e-app-drop-zone__description"
1593 }, props.description)));
1594 }
1595 DropZone.propTypes = {
1596 className: PropTypes.string,
1597 children: PropTypes.any,
1598 type: PropTypes.string,
1599 onFileSelect: PropTypes.func.isRequired,
1600 onWpMediaSelect: PropTypes.func,
1601 heading: PropTypes.string,
1602 text: PropTypes.string,
1603 secondaryText: PropTypes.string,
1604 buttonText: PropTypes.string,
1605 buttonVariant: PropTypes.string,
1606 buttonColor: PropTypes.string,
1607 icon: PropTypes.string,
1608 showButton: PropTypes.bool,
1609 showIcon: PropTypes.bool,
1610 isLoading: PropTypes.bool,
1611 filetypes: PropTypes.array.isRequired,
1612 onError: PropTypes.func,
1613 description: PropTypes.string,
1614 onButtonClick: PropTypes.func,
1615 onFileChoose: PropTypes.func
1616 };
1617 DropZone.defaultProps = {
1618 className: '',
1619 type: 'file-explorer',
1620 icon: 'eicon-library-upload',
1621 showButton: true,
1622 showIcon: true,
1623 onError: function onError() {}
1624 };
1625
1626 /***/ }),
1627
1628 /***/ "../app/assets/js/organisms/drop-zone.scss":
1629 /*!*************************************************!*\
1630 !*** ../app/assets/js/organisms/drop-zone.scss ***!
1631 \*************************************************/
1632 /***/ (() => {
1633
1634
1635
1636 /***/ }),
1637
1638 /***/ "../app/assets/js/organisms/error-boundary.js":
1639 /*!****************************************************!*\
1640 !*** ../app/assets/js/organisms/error-boundary.js ***!
1641 \****************************************************/
1642 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1643
1644 "use strict";
1645 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1646 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1647
1648
1649 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1650 Object.defineProperty(exports, "__esModule", ({
1651 value: true
1652 }));
1653 exports["default"] = void 0;
1654 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1655 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1656 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1657 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1658 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1659 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1660 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1661 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1662 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
1663 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1664 // In the current time there is no solution to use "getDerivedStateFromError" static method with functional component
1665 // That is why this component is a class component.
1666 // @link https://reactjs.org/docs/hooks-faq.html#do-hooks-cover-all-use-cases-for-classes
1667 var ErrorBoundary = exports["default"] = /*#__PURE__*/function (_React$Component) {
1668 function ErrorBoundary(props) {
1669 var _this;
1670 (0, _classCallCheck2.default)(this, ErrorBoundary);
1671 _this = _callSuper(this, ErrorBoundary, [props]);
1672 _this.state = {
1673 hasError: null
1674 };
1675 return _this;
1676 }
1677 (0, _inherits2.default)(ErrorBoundary, _React$Component);
1678 return (0, _createClass2.default)(ErrorBoundary, [{
1679 key: "goBack",
1680 value: function goBack() {
1681 // If the app was opened inside an iframe, it will close it,
1682 // if not, it will redirect to the last location.
1683 if (window.top !== window.self) {
1684 window.top.$e.run('app/close');
1685 }
1686 window.location = elementorAppConfig.return_url;
1687 }
1688 }, {
1689 key: "render",
1690 value: function render() {
1691 if (this.state.hasError) {
1692 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
1693 title: this.props.title,
1694 text: this.props.text,
1695 approveButtonUrl: this.props.learnMoreUrl,
1696 approveButtonColor: "link",
1697 approveButtonTarget: "_blank",
1698 approveButtonText: __('Learn More', 'elementor'),
1699 dismissButtonText: __('Go Back', 'elementor'),
1700 dismissButtonOnClick: this.goBack
1701 });
1702 }
1703 return this.props.children;
1704 }
1705 }], [{
1706 key: "getDerivedStateFromError",
1707 value: function getDerivedStateFromError() {
1708 return {
1709 hasError: true
1710 };
1711 }
1712 }]);
1713 }(_react.default.Component);
1714 (0, _defineProperty2.default)(ErrorBoundary, "propTypes", {
1715 children: PropTypes.any,
1716 title: PropTypes.string,
1717 text: PropTypes.string,
1718 learnMoreUrl: PropTypes.string
1719 });
1720 (0, _defineProperty2.default)(ErrorBoundary, "defaultProps", {
1721 title: __('App could not be loaded', 'elementor'),
1722 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
1723 learnMoreUrl: 'https://go.elementor.com/app-general-load-issue/'
1724 });
1725
1726 /***/ }),
1727
1728 /***/ "../app/assets/js/organisms/unfiltered-files-dialog.js":
1729 /*!*************************************************************!*\
1730 !*** ../app/assets/js/organisms/unfiltered-files-dialog.js ***!
1731 \*************************************************************/
1732 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1733
1734 "use strict";
1735 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1736 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1737
1738
1739 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1740 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1741 Object.defineProperty(exports, "__esModule", ({
1742 value: true
1743 }));
1744 exports["default"] = UnfilteredFilesDialog;
1745 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1746 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1747 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1748 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
1749 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1750 function UnfilteredFilesDialog(props) {
1751 var show = props.show,
1752 setShow = props.setShow,
1753 onReady = props.onReady,
1754 onCancel = props.onCancel,
1755 onDismiss = props.onDismiss,
1756 onLoad = props.onLoad,
1757 onEnable = props.onEnable,
1758 onClose = props.onClose,
1759 _useAjax = (0, _useAjax2.default)(),
1760 ajaxState = _useAjax.ajaxState,
1761 setAjax = _useAjax.setAjax,
1762 _useState = (0, _react.useState)(false),
1763 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1764 enableUnfilteredFiles = _useState2[0],
1765 setEnableUnfilteredFiles = _useState2[1],
1766 _useState3 = (0, _react.useState)(false),
1767 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1768 isEnableError = _useState4[0],
1769 setIsEnableError = _useState4[1];
1770
1771 // Sending the enable unfiltered files request.
1772 (0, _react.useEffect)(function () {
1773 if (enableUnfilteredFiles) {
1774 setShow(false);
1775 setAjax({
1776 data: {
1777 action: 'elementor_ajax',
1778 actions: JSON.stringify({
1779 enable_unfiltered_files_upload: {
1780 action: 'enable_unfiltered_files_upload'
1781 }
1782 })
1783 }
1784 });
1785 if (onEnable) {
1786 onEnable();
1787 }
1788 }
1789 // eslint-disable-next-line react-hooks/exhaustive-deps
1790 }, [enableUnfilteredFiles]);
1791
1792 // Enabling unfiltered files ajax status.
1793 (0, _react.useEffect)(function () {
1794 switch (ajaxState.status) {
1795 case 'success':
1796 onReady();
1797 break;
1798 case 'error':
1799 setIsEnableError(true);
1800 setShow(true);
1801 break;
1802 }
1803 // eslint-disable-next-line react-hooks/exhaustive-deps
1804 }, [ajaxState]);
1805 (0, _react.useEffect)(function () {
1806 if (show && onLoad) {
1807 onLoad();
1808 }
1809 // eslint-disable-next-line react-hooks/exhaustive-deps
1810 }, [show]);
1811 if (!show) {
1812 return null;
1813 }
1814 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isEnableError ? /*#__PURE__*/_react.default.createElement(_dialog.default, {
1815 title: __('Something went wrong.', 'elementor'),
1816 text: props.errorModalText,
1817 approveButtonColor: "link",
1818 approveButtonText: __('Continue', 'elementor'),
1819 approveButtonOnClick: onReady,
1820 dismissButtonText: __('Go Back', 'elementor'),
1821 dismissButtonOnClick: onCancel,
1822 onClose: onCancel
1823 }) : /*#__PURE__*/_react.default.createElement(_dialog.default, {
1824 title: __('First, enable unfiltered file uploads.', 'elementor'),
1825 text: props.confirmModalText,
1826 approveButtonColor: "link",
1827 approveButtonText: __('Enable', 'elementor'),
1828 approveButtonOnClick: function approveButtonOnClick() {
1829 return setEnableUnfilteredFiles(true);
1830 },
1831 dismissButtonText: __('Skip', 'elementor'),
1832 dismissButtonOnClick: onDismiss || onReady,
1833 onClose: onClose || onDismiss || onReady
1834 }));
1835 }
1836 UnfilteredFilesDialog.propTypes = {
1837 show: PropTypes.bool,
1838 setShow: PropTypes.func.isRequired,
1839 onReady: PropTypes.func.isRequired,
1840 onCancel: PropTypes.func.isRequired,
1841 onDismiss: PropTypes.func,
1842 confirmModalText: PropTypes.string.isRequired,
1843 errorModalText: PropTypes.string.isRequired,
1844 onLoad: PropTypes.func,
1845 onEnable: PropTypes.func,
1846 onClose: PropTypes.func
1847 };
1848 UnfilteredFilesDialog.defaultProps = {
1849 show: false,
1850 onReady: function onReady() {},
1851 onCancel: function onCancel() {}
1852 };
1853
1854 /***/ }),
1855
1856 /***/ "../app/assets/js/organisms/wizard-footer.js":
1857 /*!***************************************************!*\
1858 !*** ../app/assets/js/organisms/wizard-footer.js ***!
1859 \***************************************************/
1860 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1861
1862 "use strict";
1863 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1864
1865
1866 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1867 Object.defineProperty(exports, "__esModule", ({
1868 value: true
1869 }));
1870 exports["default"] = WizardFooter;
1871 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1872 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1873 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1874 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
1875 __webpack_require__(/*! ./wizard-footer.scss */ "../app/assets/js/organisms/wizard-footer.scss");
1876 function WizardFooter(props) {
1877 var baseClassName = 'e-app-wizard-footer',
1878 classes = [baseClassName, props.className];
1879 if (props.separator) {
1880 classes.push(baseClassName + '__separator');
1881 }
1882 return /*#__PURE__*/_react.default.createElement(_grid.default, (0, _extends2.default)({
1883 container: true
1884 }, props, {
1885 className: (0, _utils.arrayToClassName)(classes)
1886 }), props.children);
1887 }
1888 WizardFooter.propTypes = {
1889 className: PropTypes.string,
1890 justify: PropTypes.any,
1891 separator: PropTypes.any,
1892 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
1893 };
1894 WizardFooter.defaultProps = {
1895 className: ''
1896 };
1897
1898 /***/ }),
1899
1900 /***/ "../app/assets/js/organisms/wizard-footer.scss":
1901 /*!*****************************************************!*\
1902 !*** ../app/assets/js/organisms/wizard-footer.scss ***!
1903 \*****************************************************/
1904 /***/ (() => {
1905
1906
1907
1908 /***/ }),
1909
1910 /***/ "../app/assets/js/pages/index.js":
1911 /*!***************************************!*\
1912 !*** ../app/assets/js/pages/index.js ***!
1913 \***************************************/
1914 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1915
1916 "use strict";
1917
1918
1919 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1920 Object.defineProperty(exports, "__esModule", ({
1921 value: true
1922 }));
1923 exports["default"] = Index;
1924 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1925 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
1926 var _actionsMap = _interopRequireDefault(__webpack_require__(/*! elementor-app/url-actions/actions-map */ "../app/assets/js/url-actions/actions-map.js"));
1927 function Index() {
1928 var _elementorAppConfig$m;
1929 var urlSearchParams = new URLSearchParams(window.location.search),
1930 queryParams = Object.fromEntries(urlSearchParams.entries()),
1931 // The 'action' query param is translated into a route URL.
1932 url = _actionsMap.default[queryParams.action] || ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]);
1933 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
1934 to: url || '/not-found',
1935 noThrow: true
1936 });
1937 }
1938
1939 /***/ }),
1940
1941 /***/ "../app/assets/js/pages/not-found.js":
1942 /*!*******************************************!*\
1943 !*** ../app/assets/js/pages/not-found.js ***!
1944 \*******************************************/
1945 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1946
1947 "use strict";
1948 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1949
1950
1951 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1952 Object.defineProperty(exports, "__esModule", ({
1953 value: true
1954 }));
1955 exports["default"] = NotFound;
1956 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1957 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
1958 function NotFound() {
1959 var config = {
1960 title: __('Not Found', 'elementor'),
1961 className: 'eps-app__not-found',
1962 content: /*#__PURE__*/_react.default.createElement("h1", null, " ", __('Not Found', 'elementor'), " "),
1963 sidebar: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null)
1964 };
1965 return /*#__PURE__*/_react.default.createElement(_page.default, config);
1966 }
1967
1968 /***/ }),
1969
1970 /***/ "../app/assets/js/ui/atoms/box.js":
1971 /*!****************************************!*\
1972 !*** ../app/assets/js/ui/atoms/box.js ***!
1973 \****************************************/
1974 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1975
1976 "use strict";
1977 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1978
1979
1980 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1981 Object.defineProperty(exports, "__esModule", ({
1982 value: true
1983 }));
1984 exports["default"] = Box;
1985 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1986 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1987 __webpack_require__(/*! ./box.scss */ "../app/assets/js/ui/atoms/box.scss");
1988 function Box(props) {
1989 var baseClassName = 'eps-box',
1990 classes = [baseClassName, props.className],
1991 style = {};
1992 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
1993 style['--eps-box-padding'] = (0, _utils.pxToRem)(props.padding);
1994 classes.push(baseClassName + '--padding');
1995 }
1996 return /*#__PURE__*/_react.default.createElement("div", {
1997 style: style,
1998 className: (0, _utils.arrayToClassName)(classes)
1999 }, props.children);
2000 }
2001 Box.propTypes = {
2002 className: PropTypes.string,
2003 padding: PropTypes.string,
2004 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
2005 };
2006 Box.defaultProps = {
2007 className: ''
2008 };
2009
2010 /***/ }),
2011
2012 /***/ "../app/assets/js/ui/atoms/box.scss":
2013 /*!******************************************!*\
2014 !*** ../app/assets/js/ui/atoms/box.scss ***!
2015 \******************************************/
2016 /***/ (() => {
2017
2018
2019
2020 /***/ }),
2021
2022 /***/ "../app/assets/js/ui/atoms/checkbox.js":
2023 /*!*********************************************!*\
2024 !*** ../app/assets/js/ui/atoms/checkbox.js ***!
2025 \*********************************************/
2026 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2027
2028 "use strict";
2029 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2030
2031
2032 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2033 Object.defineProperty(exports, "__esModule", ({
2034 value: true
2035 }));
2036 exports["default"] = Checkbox;
2037 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2038 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2039 __webpack_require__(/*! ./checkbox.scss */ "../app/assets/js/ui/atoms/checkbox.scss");
2040 function Checkbox(_ref) {
2041 var className = _ref.className,
2042 checked = _ref.checked,
2043 rounded = _ref.rounded,
2044 indeterminate = _ref.indeterminate,
2045 error = _ref.error,
2046 disabled = _ref.disabled,
2047 onChange = _ref.onChange,
2048 id = _ref.id;
2049 var baseClassName = 'eps-checkbox',
2050 classes = [baseClassName, className];
2051 if (rounded) {
2052 classes.push(baseClassName + '--rounded');
2053 }
2054 if (indeterminate) {
2055 classes.push(baseClassName + '--indeterminate');
2056 }
2057 if (error) {
2058 classes.push(baseClassName + '--error');
2059 }
2060 return /*#__PURE__*/_react.default.createElement("input", {
2061 className: (0, _utils.arrayToClassName)(classes),
2062 type: "checkbox",
2063 checked: checked,
2064 disabled: disabled,
2065 onChange: onChange,
2066 id: id
2067 });
2068 }
2069 Checkbox.propTypes = {
2070 className: PropTypes.string,
2071 checked: PropTypes.bool,
2072 disabled: PropTypes.bool,
2073 indeterminate: PropTypes.bool,
2074 rounded: PropTypes.bool,
2075 error: PropTypes.bool,
2076 onChange: PropTypes.func,
2077 id: PropTypes.string
2078 };
2079 Checkbox.defaultProps = {
2080 className: '',
2081 checked: null,
2082 disabled: false,
2083 indeterminate: false,
2084 error: false,
2085 onChange: function onChange() {}
2086 };
2087
2088 /***/ }),
2089
2090 /***/ "../app/assets/js/ui/atoms/checkbox.scss":
2091 /*!***********************************************!*\
2092 !*** ../app/assets/js/ui/atoms/checkbox.scss ***!
2093 \***********************************************/
2094 /***/ (() => {
2095
2096
2097
2098 /***/ }),
2099
2100 /***/ "../app/assets/js/ui/atoms/drag-drop.js":
2101 /*!**********************************************!*\
2102 !*** ../app/assets/js/ui/atoms/drag-drop.js ***!
2103 \**********************************************/
2104 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2105
2106 "use strict";
2107 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2108
2109
2110 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2111 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2112 Object.defineProperty(exports, "__esModule", ({
2113 value: true
2114 }));
2115 exports["default"] = DragDrop;
2116 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2117 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2118 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2119 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2120 __webpack_require__(/*! ./drag-drop.scss */ "../app/assets/js/ui/atoms/drag-drop.scss");
2121 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2122 function DragDrop(props) {
2123 var _useState = (0, _react.useState)(false),
2124 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2125 isDragOver = _useState2[0],
2126 setIsDragOver = _useState2[1],
2127 getClassName = function getClassName() {
2128 var baseClassName = 'e-app-drag-drop',
2129 classes = [baseClassName, props.className];
2130 if (isDragOver && !props.isLoading) {
2131 classes.push(baseClassName + '--drag-over');
2132 }
2133 return (0, _utils.arrayToClassName)(classes);
2134 },
2135 onDragDropActions = function onDragDropActions(event) {
2136 event.preventDefault();
2137 event.stopPropagation();
2138 },
2139 dragDropEvents = {
2140 onDrop: function onDrop(event) {
2141 onDragDropActions(event);
2142 setIsDragOver(false);
2143 if (props.onDrop) {
2144 props.onDrop(event);
2145 }
2146 },
2147 onDragOver: function onDragOver(event) {
2148 onDragDropActions(event);
2149 setIsDragOver(true);
2150 if (props.onDragOver) {
2151 props.onDragOver(event);
2152 }
2153 },
2154 onDragLeave: function onDragLeave(event) {
2155 onDragDropActions(event);
2156 setIsDragOver(false);
2157 if (props.onDragLeave) {
2158 props.onDragLeave(event);
2159 }
2160 }
2161 };
2162 return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, dragDropEvents, {
2163 className: getClassName()
2164 }), props.children);
2165 }
2166 DragDrop.propTypes = {
2167 className: PropTypes.string,
2168 children: PropTypes.any,
2169 onDrop: PropTypes.func,
2170 onDragLeave: PropTypes.func,
2171 onDragOver: PropTypes.func,
2172 isLoading: PropTypes.bool
2173 };
2174 DragDrop.defaultProps = {
2175 className: ''
2176 };
2177
2178 /***/ }),
2179
2180 /***/ "../app/assets/js/ui/atoms/drag-drop.scss":
2181 /*!************************************************!*\
2182 !*** ../app/assets/js/ui/atoms/drag-drop.scss ***!
2183 \************************************************/
2184 /***/ (() => {
2185
2186
2187
2188 /***/ }),
2189
2190 /***/ "../app/assets/js/ui/atoms/heading.js":
2191 /*!********************************************!*\
2192 !*** ../app/assets/js/ui/atoms/heading.js ***!
2193 \********************************************/
2194 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2195
2196 "use strict";
2197 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2198
2199
2200 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2201 Object.defineProperty(exports, "__esModule", ({
2202 value: true
2203 }));
2204 exports["default"] = Heading;
2205 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2206 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2207 function Heading(props) {
2208 var baseClassName = 'eps',
2209 classes = [props.className];
2210 if (props.variant) {
2211 classes.push(baseClassName + '-' + props.variant);
2212 }
2213 var Element = function Element() {
2214 return _react.default.createElement(props.tag, {
2215 className: (0, _utils.arrayToClassName)(classes)
2216 }, props.children);
2217 };
2218 return /*#__PURE__*/_react.default.createElement(Element, null);
2219 }
2220 Heading.propTypes = {
2221 className: PropTypes.string,
2222 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired,
2223 tag: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']),
2224 variant: PropTypes.oneOf(['display-1', 'display-2', 'display-3', 'display-4', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']).isRequired
2225 };
2226 Heading.defaultProps = {
2227 className: '',
2228 tag: 'h1'
2229 };
2230
2231 /***/ }),
2232
2233 /***/ "../app/assets/js/ui/atoms/icon.js":
2234 /*!*****************************************!*\
2235 !*** ../app/assets/js/ui/atoms/icon.js ***!
2236 \*****************************************/
2237 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2238
2239 "use strict";
2240 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2241
2242
2243 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2244 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2245 Object.defineProperty(exports, "__esModule", ({
2246 value: true
2247 }));
2248 exports["default"] = void 0;
2249 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2250 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2251 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
2252 var _excluded = ["className"];
2253 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2254 var Icon = (0, _react.forwardRef)(function (props, ref) {
2255 var className = props.className,
2256 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
2257 return /*#__PURE__*/_react.default.createElement("i", (0, _extends2.default)({
2258 ref: ref,
2259 className: "eps-icon ".concat(className)
2260 }, rest));
2261 });
2262 Icon.propTypes = {
2263 className: PropTypes.string.isRequired
2264 };
2265 Icon.defaultProps = {
2266 className: ''
2267 };
2268 var _default = exports["default"] = Icon;
2269
2270 /***/ }),
2271
2272 /***/ "../app/assets/js/ui/atoms/select.js":
2273 /*!*******************************************!*\
2274 !*** ../app/assets/js/ui/atoms/select.js ***!
2275 \*******************************************/
2276 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2277
2278 "use strict";
2279 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2280
2281
2282 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2283 Object.defineProperty(exports, "__esModule", ({
2284 value: true
2285 }));
2286 exports["default"] = Select;
2287 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2288 function Select(props) {
2289 return /*#__PURE__*/_react.default.createElement("select", {
2290 multiple: props.multiple,
2291 className: props.className,
2292 value: props.value,
2293 onChange: props.onChange,
2294 ref: props.elRef,
2295 onClick: function onClick() {
2296 var _props$onClick;
2297 return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
2298 }
2299 }, props.options.map(function (option) {
2300 return option.children ? /*#__PURE__*/_react.default.createElement("optgroup", {
2301 label: option.label,
2302 key: option.label
2303 }, option.children.map(function (childOption) {
2304 return /*#__PURE__*/_react.default.createElement("option", {
2305 key: childOption.value,
2306 value: childOption.value
2307 }, childOption.label);
2308 })) : /*#__PURE__*/_react.default.createElement("option", {
2309 key: option.value,
2310 value: option.value
2311 }, option.label);
2312 }));
2313 }
2314 Select.propTypes = {
2315 className: PropTypes.string,
2316 onChange: PropTypes.func,
2317 options: PropTypes.array,
2318 elRef: PropTypes.object,
2319 multiple: PropTypes.bool,
2320 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
2321 onClick: PropTypes.func
2322 };
2323 Select.defaultProps = {
2324 className: '',
2325 options: []
2326 };
2327
2328 /***/ }),
2329
2330 /***/ "../app/assets/js/ui/atoms/text-field.js":
2331 /*!***********************************************!*\
2332 !*** ../app/assets/js/ui/atoms/text-field.js ***!
2333 \***********************************************/
2334 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2335
2336 "use strict";
2337 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2338
2339
2340 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2341 Object.defineProperty(exports, "__esModule", ({
2342 value: true
2343 }));
2344 exports["default"] = TextField;
2345 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2346 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2347 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2348 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2349 __webpack_require__(/*! ./text-field.scss */ "../app/assets/js/ui/atoms/text-field.scss");
2350 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2351 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2352 function TextField(props) {
2353 var classNameBase = 'eps-text-field';
2354 var classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--outlined', 'outlined' === props.variant), (0, _defineProperty2.default)({}, classNameBase + '--standard', 'standard' === props.variant)];
2355 var validProps = _objectSpread(_objectSpread({}, props), {}, {
2356 className: (0, _utils.arrayToClassName)(classes)
2357 });
2358 if (validProps.multiline) {
2359 delete validProps.multiline;
2360 return /*#__PURE__*/_react.default.createElement("textarea", validProps);
2361 }
2362 return /*#__PURE__*/_react.default.createElement("input", (0, _extends2.default)({}, validProps, {
2363 type: "text"
2364 }));
2365 }
2366 TextField.propTypes = {
2367 className: PropTypes.string,
2368 multiline: PropTypes.bool,
2369 variant: PropTypes.oneOf(['standard', 'outlined']),
2370 children: PropTypes.string
2371 };
2372 TextField.defaultProps = {
2373 className: '',
2374 variant: 'standard'
2375 };
2376
2377 /***/ }),
2378
2379 /***/ "../app/assets/js/ui/atoms/text-field.scss":
2380 /*!*************************************************!*\
2381 !*** ../app/assets/js/ui/atoms/text-field.scss ***!
2382 \*************************************************/
2383 /***/ (() => {
2384
2385
2386
2387 /***/ }),
2388
2389 /***/ "../app/assets/js/ui/atoms/text.js":
2390 /*!*****************************************!*\
2391 !*** ../app/assets/js/ui/atoms/text.js ***!
2392 \*****************************************/
2393 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2394
2395 "use strict";
2396 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2397
2398
2399 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2400 Object.defineProperty(exports, "__esModule", ({
2401 value: true
2402 }));
2403 exports["default"] = Text;
2404 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2405 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2406 function Text(props) {
2407 var baseClassName = 'eps',
2408 classes = [props.className],
2409 variant = props.variant && 'md' !== props.variant ? '-' + props.variant : '';
2410 classes.push(baseClassName + '-text' + variant);
2411 var Element = function Element() {
2412 return _react.default.createElement(props.tag, {
2413 className: (0, _utils.arrayToClassName)(classes)
2414 }, props.children);
2415 };
2416 return /*#__PURE__*/_react.default.createElement(Element, null);
2417 }
2418 Text.propTypes = {
2419 className: PropTypes.string,
2420 variant: PropTypes.oneOf(['xl', 'lg', 'md', 'sm', 'xs', 'xxs']),
2421 tag: PropTypes.string,
2422 children: PropTypes.any.isRequired
2423 };
2424 Text.defaultProps = {
2425 className: '',
2426 tag: 'p'
2427 };
2428
2429 /***/ }),
2430
2431 /***/ "../app/assets/js/ui/card/card-body.js":
2432 /*!*********************************************!*\
2433 !*** ../app/assets/js/ui/card/card-body.js ***!
2434 \*********************************************/
2435 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2436
2437 "use strict";
2438 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2439
2440
2441 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2442 Object.defineProperty(exports, "__esModule", ({
2443 value: true
2444 }));
2445 exports["default"] = CardBody;
2446 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2447 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2448 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2449 function CardBody(props) {
2450 var classNameBase = 'eps-card__body',
2451 classes = [classNameBase, props.className],
2452 style = {};
2453 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2454 style['--eps-card-body-padding'] = (0, _utils.pxToRem)(props.padding);
2455 classes.push(classNameBase + '--padding');
2456 }
2457 return /*#__PURE__*/_react.default.createElement("main", {
2458 className: (0, _utils.arrayToClassName)(classes),
2459 style: style
2460 }, props.children);
2461 }
2462 CardBody.propTypes = {
2463 className: PropTypes.string,
2464 padding: PropTypes.string,
2465 passive: PropTypes.bool,
2466 active: PropTypes.bool,
2467 children: PropTypes.any.isRequired
2468 };
2469 CardBody.defaultProps = {
2470 className: ''
2471 };
2472
2473 /***/ }),
2474
2475 /***/ "../app/assets/js/ui/card/card-divider.js":
2476 /*!************************************************!*\
2477 !*** ../app/assets/js/ui/card/card-divider.js ***!
2478 \************************************************/
2479 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2480
2481 "use strict";
2482 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2483
2484
2485 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2486 Object.defineProperty(exports, "__esModule", ({
2487 value: true
2488 }));
2489 exports["default"] = CardDivider;
2490 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2491 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2492 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2493 function CardDivider(props) {
2494 var classNameBase = 'eps-card__divider',
2495 classes = [classNameBase, props.className];
2496 return /*#__PURE__*/_react.default.createElement("hr", {
2497 className: (0, _utils.arrayToClassName)(classes)
2498 });
2499 }
2500 CardDivider.propTypes = {
2501 className: PropTypes.string
2502 };
2503 CardDivider.defaultProps = {
2504 className: ''
2505 };
2506
2507 /***/ }),
2508
2509 /***/ "../app/assets/js/ui/card/card-footer.js":
2510 /*!***********************************************!*\
2511 !*** ../app/assets/js/ui/card/card-footer.js ***!
2512 \***********************************************/
2513 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2514
2515 "use strict";
2516 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2517
2518
2519 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2520 Object.defineProperty(exports, "__esModule", ({
2521 value: true
2522 }));
2523 exports["default"] = CardFooter;
2524 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2525 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2526 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2527 function CardFooter(props) {
2528 var classNameBase = 'eps-card__footer',
2529 classes = [classNameBase, props.className],
2530 style = {};
2531 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2532 style['--eps-card-footer-padding'] = (0, _utils.pxToRem)(props.padding);
2533 classes.push(classNameBase + '--padding');
2534 }
2535 return /*#__PURE__*/_react.default.createElement("footer", {
2536 className: (0, _utils.arrayToClassName)(classes),
2537 style: style
2538 }, props.children);
2539 }
2540 CardFooter.propTypes = {
2541 className: PropTypes.string,
2542 padding: PropTypes.string,
2543 passive: PropTypes.bool,
2544 active: PropTypes.bool,
2545 children: PropTypes.object.isRequired
2546 };
2547 CardFooter.defaultProps = {
2548 className: ''
2549 };
2550
2551 /***/ }),
2552
2553 /***/ "../app/assets/js/ui/card/card-header.js":
2554 /*!***********************************************!*\
2555 !*** ../app/assets/js/ui/card/card-header.js ***!
2556 \***********************************************/
2557 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2558
2559 "use strict";
2560 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2561
2562
2563 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2564 Object.defineProperty(exports, "__esModule", ({
2565 value: true
2566 }));
2567 exports["default"] = CardHeader;
2568 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2569 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2570 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2571 function CardHeader(props) {
2572 var classNameBase = 'eps-card__header',
2573 classes = [classNameBase, props.className],
2574 style = {};
2575 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2576 style['--eps-card-header-padding'] = (0, _utils.pxToRem)(props.padding);
2577 classes.push(classNameBase + '--padding');
2578 }
2579 return /*#__PURE__*/_react.default.createElement("header", {
2580 className: (0, _utils.arrayToClassName)(classes),
2581 style: style
2582 }, props.children);
2583 }
2584 CardHeader.propTypes = {
2585 className: PropTypes.string,
2586 padding: PropTypes.string,
2587 passive: PropTypes.bool,
2588 active: PropTypes.bool,
2589 children: PropTypes.any.isRequired
2590 };
2591 CardHeader.defaultProps = {
2592 className: ''
2593 };
2594
2595 /***/ }),
2596
2597 /***/ "../app/assets/js/ui/card/card-headline.js":
2598 /*!*************************************************!*\
2599 !*** ../app/assets/js/ui/card/card-headline.js ***!
2600 \*************************************************/
2601 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2602
2603 "use strict";
2604 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2605
2606
2607 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2608 Object.defineProperty(exports, "__esModule", ({
2609 value: true
2610 }));
2611 exports["default"] = CardHeadline;
2612 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2613 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2614 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2615 function CardHeadline(props) {
2616 var classNameBase = 'eps-card__headline',
2617 classes = [classNameBase, props.className];
2618 return /*#__PURE__*/_react.default.createElement("h4", {
2619 className: (0, _utils.arrayToClassName)(classes)
2620 }, props.children);
2621 }
2622 CardHeadline.propTypes = {
2623 className: PropTypes.string,
2624 children: PropTypes.any.isRequired
2625 };
2626 CardHeadline.defaultProps = {
2627 className: ''
2628 };
2629
2630 /***/ }),
2631
2632 /***/ "../app/assets/js/ui/card/card-image.js":
2633 /*!**********************************************!*\
2634 !*** ../app/assets/js/ui/card/card-image.js ***!
2635 \**********************************************/
2636 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2637
2638 "use strict";
2639 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2640
2641
2642 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2643 Object.defineProperty(exports, "__esModule", ({
2644 value: true
2645 }));
2646 exports["default"] = CardImage;
2647 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2648 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2649 function CardImage(props) {
2650 var image = /*#__PURE__*/_react.default.createElement("img", {
2651 src: props.src,
2652 alt: props.alt,
2653 className: "eps-card__image",
2654 loading: "lazy",
2655 onError: props.onError
2656 });
2657 return /*#__PURE__*/_react.default.createElement("figure", {
2658 className: "eps-card__figure ".concat(props.className)
2659 }, image, props.children);
2660 }
2661 CardImage.propTypes = {
2662 className: PropTypes.string,
2663 src: PropTypes.string.isRequired,
2664 alt: PropTypes.string.isRequired,
2665 children: PropTypes.any,
2666 onError: PropTypes.func
2667 };
2668 CardImage.defaultProps = {
2669 className: '',
2670 onError: function onError() {}
2671 };
2672
2673 /***/ }),
2674
2675 /***/ "../app/assets/js/ui/card/card-overlay.js":
2676 /*!************************************************!*\
2677 !*** ../app/assets/js/ui/card/card-overlay.js ***!
2678 \************************************************/
2679 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2680
2681 "use strict";
2682 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2683
2684
2685 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2686 Object.defineProperty(exports, "__esModule", ({
2687 value: true
2688 }));
2689 exports["default"] = CardOverlay;
2690 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2691 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2692 function CardOverlay(props) {
2693 return /*#__PURE__*/_react.default.createElement("div", {
2694 className: "eps-card__image-overlay ".concat(props.className)
2695 }, props.children);
2696 }
2697 CardOverlay.propTypes = {
2698 className: PropTypes.string,
2699 children: PropTypes.object.isRequired
2700 };
2701 CardOverlay.defaultProps = {
2702 className: ''
2703 };
2704
2705 /***/ }),
2706
2707 /***/ "../app/assets/js/ui/card/card.js":
2708 /*!****************************************!*\
2709 !*** ../app/assets/js/ui/card/card.js ***!
2710 \****************************************/
2711 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2712
2713 "use strict";
2714 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2715
2716
2717 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2718 Object.defineProperty(exports, "__esModule", ({
2719 value: true
2720 }));
2721 exports["default"] = void 0;
2722 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2723 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
2724 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
2725 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
2726 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
2727 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
2728 var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
2729 var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
2730 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2731 var Card = _react.default.forwardRef(function (props, ref) {
2732 return /*#__PURE__*/_react.default.createElement("article", {
2733 className: "eps-card ".concat(props.className),
2734 ref: ref
2735 }, props.children);
2736 });
2737 Card.propTypes = {
2738 type: PropTypes.string,
2739 className: PropTypes.string,
2740 children: PropTypes.any
2741 };
2742 Card.defaultProps = {
2743 className: ''
2744 };
2745 Card.displayName = 'Card';
2746 Card.Header = _cardHeader.default;
2747 Card.Body = _cardBody.default;
2748 Card.Image = _cardImage.default;
2749 Card.Overlay = _cardOverlay.default;
2750 Card.Footer = _cardFooter.default;
2751 Card.Headline = _cardHeadline.default;
2752 Card.Divider = _cardDivider.default;
2753 var _default = exports["default"] = Card;
2754
2755 /***/ }),
2756
2757 /***/ "../app/assets/js/ui/card/card.scss":
2758 /*!******************************************!*\
2759 !*** ../app/assets/js/ui/card/card.scss ***!
2760 \******************************************/
2761 /***/ (() => {
2762
2763
2764
2765 /***/ }),
2766
2767 /***/ "../app/assets/js/ui/dialog/dialog-actions.js":
2768 /*!****************************************************!*\
2769 !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
2770 \****************************************************/
2771 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2772
2773 "use strict";
2774 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2775
2776
2777 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2778 Object.defineProperty(exports, "__esModule", ({
2779 value: true
2780 }));
2781 exports["default"] = DialogActions;
2782 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2783 function DialogActions(props) {
2784 return /*#__PURE__*/_react.default.createElement("div", {
2785 className: "eps-dialog__buttons"
2786 }, props.children);
2787 }
2788 DialogActions.propTypes = {
2789 children: PropTypes.any
2790 };
2791
2792 /***/ }),
2793
2794 /***/ "../app/assets/js/ui/dialog/dialog-button.js":
2795 /*!***************************************************!*\
2796 !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
2797 \***************************************************/
2798 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2799
2800 "use strict";
2801 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2802
2803
2804 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2805 Object.defineProperty(exports, "__esModule", ({
2806 value: true
2807 }));
2808 exports["default"] = DialogButton;
2809 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2810 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2811 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2812 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2813 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2814 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2815 function DialogButton(props) {
2816 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
2817 className: "eps-dialog__button ".concat(props.className)
2818 }));
2819 }
2820 DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
2821 tabIndex: PropTypes.string,
2822 type: PropTypes.string
2823 });
2824 DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
2825 tabIndex: '0',
2826 type: 'button'
2827 });
2828
2829 /***/ }),
2830
2831 /***/ "../app/assets/js/ui/dialog/dialog-content.js":
2832 /*!****************************************************!*\
2833 !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
2834 \****************************************************/
2835 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2836
2837 "use strict";
2838 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2839
2840
2841 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2842 Object.defineProperty(exports, "__esModule", ({
2843 value: true
2844 }));
2845 exports["default"] = DialogContent;
2846 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2847 function DialogContent(props) {
2848 return /*#__PURE__*/_react.default.createElement("div", {
2849 className: "eps-dialog__content"
2850 }, props.children);
2851 }
2852 DialogContent.propTypes = {
2853 children: PropTypes.any
2854 };
2855
2856 /***/ }),
2857
2858 /***/ "../app/assets/js/ui/dialog/dialog-text.js":
2859 /*!*************************************************!*\
2860 !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
2861 \*************************************************/
2862 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2863
2864 "use strict";
2865
2866
2867 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2868 Object.defineProperty(exports, "__esModule", ({
2869 value: true
2870 }));
2871 exports["default"] = DialogText;
2872 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2873 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2874 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2875 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2876 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2877 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2878 function DialogText(props) {
2879 return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
2880 variant: "xs"
2881 }, props, {
2882 className: "eps-dialog__text ".concat(props.className)
2883 }));
2884 }
2885 DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
2886 DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
2887 tag: 'p',
2888 variant: 'sm'
2889 });
2890
2891 /***/ }),
2892
2893 /***/ "../app/assets/js/ui/dialog/dialog-title.js":
2894 /*!**************************************************!*\
2895 !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
2896 \**************************************************/
2897 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2898
2899 "use strict";
2900 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2901
2902
2903 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2904 Object.defineProperty(exports, "__esModule", ({
2905 value: true
2906 }));
2907 exports["default"] = DialogTitle;
2908 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2909 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2910 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2911 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2912 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2913 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2914 function DialogTitle(props) {
2915 return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
2916 className: "eps-dialog__title ".concat(props.className)
2917 }));
2918 }
2919 DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2920 className: PropTypes.string
2921 });
2922 DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2923 variant: 'h3',
2924 tag: 'h3',
2925 className: ''
2926 });
2927
2928 /***/ }),
2929
2930 /***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
2931 /*!****************************************************!*\
2932 !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
2933 \****************************************************/
2934 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2935
2936 "use strict";
2937 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2938 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2939
2940
2941 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2942 Object.defineProperty(exports, "__esModule", ({
2943 value: true
2944 }));
2945 exports["default"] = DialogWrapper;
2946 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2947 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2948 function DialogWrapper(props) {
2949 var WrapperTag = 'div';
2950 if (props.onSubmit) {
2951 WrapperTag = 'form';
2952 }
2953 return /*#__PURE__*/_react.default.createElement("section", {
2954 className: "eps-modal__overlay"
2955 }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
2956 className: "eps-modal eps-dialog",
2957 onSubmit: props.onSubmit
2958 }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
2959 onClick: props.onClose,
2960 text: __('Close', 'elementor'),
2961 hideText: true,
2962 icon: "eicon-close",
2963 className: "eps-dialog__close-button"
2964 }), props.children));
2965 }
2966 DialogWrapper.propTypes = {
2967 onClose: PropTypes.func,
2968 onSubmit: PropTypes.func,
2969 children: PropTypes.any
2970 };
2971
2972 /***/ }),
2973
2974 /***/ "../app/assets/js/ui/dialog/dialog.js":
2975 /*!********************************************!*\
2976 !*** ../app/assets/js/ui/dialog/dialog.js ***!
2977 \********************************************/
2978 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2979
2980 "use strict";
2981 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2982
2983
2984 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2985 Object.defineProperty(exports, "__esModule", ({
2986 value: true
2987 }));
2988 exports["default"] = Dialog;
2989 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2990 var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
2991 var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
2992 var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
2993 var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
2994 var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
2995 var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
2996 __webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
2997 function Dialog(props) {
2998 return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
2999 onSubmit: props.onSubmit,
3000 onClose: props.onClose
3001 }, /*#__PURE__*/_react.default.createElement(_dialogContent.default, null, props.title && /*#__PURE__*/_react.default.createElement(_dialogTitle.default, null, props.title), props.text && /*#__PURE__*/_react.default.createElement(_dialogText.default, null, props.text), props.children), /*#__PURE__*/_react.default.createElement(_dialogActions.default, null, /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
3002 key: "dismiss",
3003 text: props.dismissButtonText,
3004 onClick: props.dismissButtonOnClick,
3005 url: props.dismissButtonUrl,
3006 target: props.dismissButtonTarget
3007 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3008 ,
3009 tabIndex: "2"
3010 }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
3011 key: "approve",
3012 text: props.approveButtonText,
3013 onClick: props.approveButtonOnClick,
3014 url: props.approveButtonUrl,
3015 target: props.approveButtonTarget,
3016 color: props.approveButtonColor,
3017 elRef: props.approveButtonRef
3018 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3019 ,
3020 tabIndex: "1"
3021 })));
3022 }
3023 Dialog.propTypes = {
3024 title: PropTypes.any,
3025 text: PropTypes.any,
3026 children: PropTypes.any,
3027 onSubmit: PropTypes.func,
3028 onClose: PropTypes.func,
3029 dismissButtonText: PropTypes.string.isRequired,
3030 dismissButtonOnClick: PropTypes.func,
3031 dismissButtonUrl: PropTypes.string,
3032 dismissButtonTarget: PropTypes.string,
3033 approveButtonText: PropTypes.string.isRequired,
3034 approveButtonOnClick: PropTypes.func,
3035 approveButtonUrl: PropTypes.string,
3036 approveButtonColor: PropTypes.string,
3037 approveButtonTarget: PropTypes.string,
3038 approveButtonRef: PropTypes.object
3039 };
3040 Dialog.defaultProps = {};
3041 Dialog.Wrapper = _dialogWrapper.default;
3042 Dialog.Content = _dialogContent.default;
3043 Dialog.Title = _dialogTitle.default;
3044 Dialog.Text = _dialogText.default;
3045 Dialog.Actions = _dialogActions.default;
3046 Dialog.Button = _dialogButton.default;
3047
3048 /***/ }),
3049
3050 /***/ "../app/assets/js/ui/dialog/dialog.scss":
3051 /*!**********************************************!*\
3052 !*** ../app/assets/js/ui/dialog/dialog.scss ***!
3053 \**********************************************/
3054 /***/ (() => {
3055
3056
3057
3058 /***/ }),
3059
3060 /***/ "../app/assets/js/ui/grid/grid.js":
3061 /*!****************************************!*\
3062 !*** ../app/assets/js/ui/grid/grid.js ***!
3063 \****************************************/
3064 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3065
3066 "use strict";
3067 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3068
3069
3070 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3071 Object.defineProperty(exports, "__esModule", ({
3072 value: true
3073 }));
3074 exports["default"] = Grid;
3075 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3076 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
3077 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3078 __webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
3079 function Grid(props) {
3080 var propsMap = {
3081 direction: '--direction{{ -VALUE }}',
3082 justify: '--justify{{ -VALUE }}',
3083 alignContent: '--align-content{{ -VALUE }}',
3084 alignItems: '--align-items{{ -VALUE }}',
3085 container: '-container',
3086 item: '-item',
3087 noWrap: '-container--no-wrap',
3088 wrapReverse: '-container--wrap-reverse',
3089 zeroMinWidth: '-item--zero-min-width',
3090 spacing: '-container--spacing',
3091 xs: '-item-xs{{ -VALUE }}',
3092 sm: '-item-sm{{ -VALUE }}',
3093 md: '-item-md{{ -VALUE }}',
3094 lg: '-item-lg{{ -VALUE }}',
3095 xl: '-item-xl{{ -VALUE }}',
3096 xxl: '-item-xxl{{ -VALUE }}'
3097 },
3098 getStyle = function getStyle() {
3099 return isValidPropValue(props.spacing) ? {
3100 '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
3101 } : {};
3102 },
3103 classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
3104 return /*#__PURE__*/_react.default.createElement("div", {
3105 style: getStyle(),
3106 className: (0, _utils.arrayToClassName)(classes)
3107 }, props.children);
3108 }
3109 function getPropsClasses(propsMap, props) {
3110 var classes = [];
3111 for (var prop in propsMap) {
3112 if (props[prop]) {
3113 var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
3114 classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
3115 }
3116 }
3117 return classes;
3118 }
3119 function renderPropValueBrackets(propClass, propValue) {
3120 var brackets = propClass.match(/{{.*?}}/);
3121 if (brackets) {
3122 var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
3123 propClass = propClass.replace(brackets[0], bracketsValue);
3124 }
3125 return propClass;
3126 }
3127 function getBaseClassName() {
3128 return 'eps-grid';
3129 }
3130 function isValidPropValue(propValue) {
3131 return propValue && 'boolean' !== typeof propValue;
3132 }
3133 Grid.propTypes = {
3134 className: PropTypes.string,
3135 direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
3136 justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
3137 alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
3138 alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
3139 container: PropTypes.bool,
3140 item: PropTypes.bool,
3141 noWrap: PropTypes.bool,
3142 wrapReverse: PropTypes.bool,
3143 zeroMinWidth: PropTypes.bool,
3144 spacing: PropTypes.number,
3145 xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3146 sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3147 md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3148 lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3149 xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3150 xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3151 children: PropTypes.any.isRequired
3152 };
3153 Grid.defaultProps = {
3154 className: ''
3155 };
3156
3157 /***/ }),
3158
3159 /***/ "../app/assets/js/ui/grid/grid.scss":
3160 /*!******************************************!*\
3161 !*** ../app/assets/js/ui/grid/grid.scss ***!
3162 \******************************************/
3163 /***/ (() => {
3164
3165
3166
3167 /***/ }),
3168
3169 /***/ "../app/assets/js/ui/modal/modal-section.js":
3170 /*!**************************************************!*\
3171 !*** ../app/assets/js/ui/modal/modal-section.js ***!
3172 \**************************************************/
3173 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3174
3175 "use strict";
3176 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3177
3178
3179 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3180 Object.defineProperty(exports, "__esModule", ({
3181 value: true
3182 }));
3183 exports["default"] = ModalSection;
3184 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3185 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3186 function ModalSection(props) {
3187 return /*#__PURE__*/_react.default.createElement("section", {
3188 className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
3189 }, props.children);
3190 }
3191 ModalSection.propTypes = {
3192 className: PropTypes.string,
3193 children: PropTypes.any
3194 };
3195 ModalSection.defaultProps = {
3196 className: ''
3197 };
3198
3199 /***/ }),
3200
3201 /***/ "../app/assets/js/ui/modal/modal-tip.js":
3202 /*!**********************************************!*\
3203 !*** ../app/assets/js/ui/modal/modal-tip.js ***!
3204 \**********************************************/
3205 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3206
3207 "use strict";
3208 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3209 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3210
3211
3212 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3213 Object.defineProperty(exports, "__esModule", ({
3214 value: true
3215 }));
3216 exports["default"] = ModalTip;
3217 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3218 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3219 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
3220 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3221 function ModalTip(props) {
3222 return /*#__PURE__*/_react.default.createElement("div", {
3223 className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
3224 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
3225 variant: "h3",
3226 tag: "h3"
3227 }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
3228 variant: "xs"
3229 }, props.description));
3230 }
3231 ModalTip.propTypes = {
3232 className: PropTypes.string,
3233 title: PropTypes.string,
3234 description: PropTypes.string
3235 };
3236 ModalTip.defaultProps = {
3237 className: '',
3238 title: __('Tip', 'elementor')
3239 };
3240
3241 /***/ }),
3242
3243 /***/ "../app/assets/js/ui/modal/modal.js":
3244 /*!******************************************!*\
3245 !*** ../app/assets/js/ui/modal/modal.js ***!
3246 \******************************************/
3247 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3248
3249 "use strict";
3250 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3251 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3252
3253
3254 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3255 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3256 Object.defineProperty(exports, "__esModule", ({
3257 value: true
3258 }));
3259 exports.Modal = void 0;
3260 exports["default"] = ModalProvider;
3261 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3262 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3263 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3264 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3265 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3266 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3267 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3268 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3269 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3270 var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
3271 var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
3272 __webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
3273 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3274 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3275 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3276 function ModalProvider(props) {
3277 var _useState = (0, _react.useState)(props.show),
3278 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3279 show = _useState2[0],
3280 setShow = _useState2[1],
3281 hideModal = function hideModal() {
3282 setShow(false);
3283
3284 // The purpose of the props.setShow is to sync an external state with the component inner state.
3285 if (props.setShow) {
3286 props.setShow(false);
3287 }
3288 },
3289 showModal = function showModal() {
3290 setShow(true);
3291
3292 // The purpose of the props.setShow is to sync an external state with the component inner state.
3293 if (props.setShow) {
3294 props.setShow(true);
3295 }
3296 },
3297 modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
3298 show: show,
3299 hideModal: hideModal,
3300 showModal: showModal
3301 });
3302 (0, _react.useEffect)(function () {
3303 // Sync with external state.
3304 setShow(props.show);
3305 }, [props.show]);
3306 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
3307 onClick: showModal
3308 })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
3309 }
3310 ModalProvider.propTypes = {
3311 children: PropTypes.node.isRequired,
3312 toggleButtonProps: PropTypes.object,
3313 title: PropTypes.string,
3314 icon: PropTypes.string,
3315 show: PropTypes.bool,
3316 setShow: PropTypes.func,
3317 onOpen: PropTypes.func,
3318 onClose: PropTypes.func
3319 };
3320 ModalProvider.defaultProps = {
3321 show: false
3322 };
3323 ModalProvider.Section = _modalSection.default;
3324 ModalProvider.Tip = _modalTip.default;
3325 var Modal = exports.Modal = function Modal(props) {
3326 var modalRef = (0, _react.useRef)(null),
3327 closeRef = (0, _react.useRef)(null),
3328 closeModal = function closeModal(e) {
3329 var node = modalRef.current,
3330 closeNode = closeRef.current,
3331 isInCloseNode = closeNode && closeNode.contains(e.target);
3332
3333 // Ignore if click is inside the modal
3334 if (node && node.contains(e.target) && !isInCloseNode) {
3335 return;
3336 }
3337 props.hideModal();
3338 if (props.onClose) {
3339 props.onClose(e);
3340 }
3341 };
3342 (0, _react.useEffect)(function () {
3343 if (props.show) {
3344 var _props$onOpen;
3345 document.addEventListener('mousedown', closeModal, false);
3346 (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 || _props$onOpen.call(props);
3347 }
3348 return function () {
3349 return document.removeEventListener('mousedown', closeModal, false);
3350 };
3351 // eslint-disable-next-line react-hooks/exhaustive-deps
3352 }, [props.show]);
3353 if (!props.show) {
3354 return null;
3355 }
3356 return (
3357 /*#__PURE__*/
3358 // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
3359 _react.default.createElement("div", {
3360 className: "eps-modal__overlay",
3361 onClick: closeModal
3362 }, /*#__PURE__*/_react.default.createElement("div", {
3363 className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
3364 ref: modalRef
3365 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3366 container: true,
3367 className: "eps-modal__header",
3368 justify: "space-between",
3369 alignItems: "center"
3370 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3371 item: true
3372 }, /*#__PURE__*/_react.default.createElement(_icon.default, {
3373 className: "eps-modal__icon ".concat(props.icon)
3374 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3375 className: "title",
3376 tag: "span"
3377 }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
3378 item: true
3379 }, /*#__PURE__*/_react.default.createElement("div", {
3380 className: "eps-modal__close-wrapper",
3381 ref: closeRef
3382 }, /*#__PURE__*/_react.default.createElement(_button.default, {
3383 text: __('Close', 'elementor'),
3384 hideText: true,
3385 icon: "eicon-close",
3386 onClick: props.closeModal
3387 })))), /*#__PURE__*/_react.default.createElement("div", {
3388 className: "eps-modal__body"
3389 }, props.children)))
3390 );
3391 };
3392 Modal.propTypes = {
3393 className: PropTypes.string,
3394 children: PropTypes.any.isRequired,
3395 title: PropTypes.string.isRequired,
3396 icon: PropTypes.string,
3397 show: PropTypes.bool,
3398 setShow: PropTypes.func,
3399 hideModal: PropTypes.func,
3400 showModal: PropTypes.func,
3401 closeModal: PropTypes.func,
3402 onOpen: PropTypes.func,
3403 onClose: PropTypes.func
3404 };
3405 Modal.defaultProps = {
3406 className: ''
3407 };
3408
3409 /***/ }),
3410
3411 /***/ "../app/assets/js/ui/modal/modal.scss":
3412 /*!********************************************!*\
3413 !*** ../app/assets/js/ui/modal/modal.scss ***!
3414 \********************************************/
3415 /***/ (() => {
3416
3417
3418
3419 /***/ }),
3420
3421 /***/ "../app/assets/js/ui/molecules/button.js":
3422 /*!***********************************************!*\
3423 !*** ../app/assets/js/ui/molecules/button.js ***!
3424 \***********************************************/
3425 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3426
3427 "use strict";
3428 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3429
3430
3431 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3432 Object.defineProperty(exports, "__esModule", ({
3433 value: true
3434 }));
3435 exports["default"] = void 0;
3436 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3437 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3438 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3439 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3440 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3441 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3442 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3443 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3444 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3445 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3446 var _popoverDialog = _interopRequireDefault(__webpack_require__(/*! ../popover-dialog/popover-dialog */ "../app/assets/js/ui/popover-dialog/popover-dialog.js"));
3447 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3448 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
3449 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3450 var Button = exports["default"] = /*#__PURE__*/function (_React$Component) {
3451 function Button() {
3452 (0, _classCallCheck2.default)(this, Button);
3453 return _callSuper(this, Button, arguments);
3454 }
3455 (0, _inherits2.default)(Button, _React$Component);
3456 return (0, _createClass2.default)(Button, [{
3457 key: "getCssId",
3458 value: function getCssId() {
3459 return this.props.id;
3460 }
3461 }, {
3462 key: "getClassName",
3463 value: function getClassName() {
3464 var baseClassName = 'eps-button',
3465 classes = [baseClassName, this.props.className];
3466 return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
3467 return '' !== classItem;
3468 }).join(' ');
3469 }
3470 }, {
3471 key: "getStylePropsClasses",
3472 value: function getStylePropsClasses(baseClassName) {
3473 var _this = this;
3474 var styleProps = ['color', 'size', 'variant'],
3475 stylePropClasses = [];
3476 styleProps.forEach(function (styleProp) {
3477 var stylePropValue = _this.props[styleProp];
3478 if (stylePropValue) {
3479 stylePropClasses.push(baseClassName + '--' + stylePropValue);
3480 }
3481 });
3482 return stylePropClasses;
3483 }
3484 }, {
3485 key: "getIcon",
3486 value: function getIcon() {
3487 if (this.props.icon) {
3488 var iconRef = _react.default.createRef(null);
3489 var tooltip = this.props.tooltip || this.props.text;
3490 var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
3491 ref: iconRef,
3492 className: this.props.icon,
3493 "aria-hidden": "true"
3494 });
3495 var screenReaderText = '';
3496 if (this.props.hideText) {
3497 screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
3498 className: "sr-only"
3499 }, tooltip);
3500 }
3501 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText, this.props.tooltip && /*#__PURE__*/_react.default.createElement(_popoverDialog.default, {
3502 targetRef: iconRef,
3503 wrapperClass: "e-kit-library__tooltip"
3504 }, this.props.tooltip));
3505 }
3506 return '';
3507 }
3508 }, {
3509 key: "getText",
3510 value: function getText() {
3511 return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
3512 }
3513 }, {
3514 key: "render",
3515 value: function render() {
3516 var attributes = {},
3517 id = this.getCssId(),
3518 className = this.getClassName();
3519
3520 // Add attributes only if they are not empty.
3521 if (id) {
3522 attributes.id = id;
3523 }
3524 if (className) {
3525 attributes.className = className;
3526 }
3527 if (this.props.onClick) {
3528 attributes.onClick = this.props.onClick;
3529 }
3530 if (this.props.rel) {
3531 attributes.rel = this.props.rel;
3532 }
3533 if (this.props.elRef) {
3534 attributes.ref = this.props.elRef;
3535 }
3536 var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
3537 if (this.props.url) {
3538 if (0 === this.props.url.indexOf('http')) {
3539 return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
3540 href: this.props.url,
3541 target: this.props.target
3542 }, attributes), buttonContent);
3543 }
3544
3545 // @see https://reach.tech/router/example/active-links.
3546 attributes.getProps = function (props) {
3547 if (props.isCurrent) {
3548 attributes.className += ' active';
3549 }
3550 return {
3551 className: attributes.className
3552 };
3553 };
3554 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3555 history: _router2.default.appHistory
3556 }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
3557 to: this.props.url
3558 }, attributes), buttonContent));
3559 }
3560 return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
3561 }
3562 }]);
3563 }(_react.default.Component);
3564 (0, _defineProperty2.default)(Button, "propTypes", {
3565 text: PropTypes.string.isRequired,
3566 hideText: PropTypes.bool,
3567 icon: PropTypes.string,
3568 tooltip: PropTypes.string,
3569 id: PropTypes.string,
3570 className: PropTypes.string,
3571 url: PropTypes.string,
3572 onClick: PropTypes.func,
3573 variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
3574 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3575 size: PropTypes.oneOf(['sm', 'md', 'lg']),
3576 target: PropTypes.string,
3577 rel: PropTypes.string,
3578 elRef: PropTypes.object
3579 });
3580 (0, _defineProperty2.default)(Button, "defaultProps", {
3581 id: '',
3582 className: '',
3583 variant: '',
3584 target: '_parent'
3585 });
3586
3587 /***/ }),
3588
3589 /***/ "../app/assets/js/ui/molecules/inline-link.js":
3590 /*!****************************************************!*\
3591 !*** ../app/assets/js/ui/molecules/inline-link.js ***!
3592 \****************************************************/
3593 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3594
3595 "use strict";
3596 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3597
3598
3599 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3600 Object.defineProperty(exports, "__esModule", ({
3601 value: true
3602 }));
3603 exports["default"] = InlineLink;
3604 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3605 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3606 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3607 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3608 __webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
3609 function InlineLink(props) {
3610 var baseClassName = 'eps-inline-link',
3611 colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
3612 underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
3613 italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
3614 classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
3615 className = (0, _utils.arrayToClassName)(classes),
3616 getRouterLink = function getRouterLink() {
3617 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3618 history: _router2.default.appHistory
3619 }, /*#__PURE__*/_react.default.createElement(_router.Link, {
3620 to: props.url,
3621 className: className
3622 }, props.children));
3623 },
3624 getExternalLink = function getExternalLink() {
3625 return /*#__PURE__*/_react.default.createElement("a", {
3626 href: props.url,
3627 target: props.target,
3628 rel: props.rel,
3629 className: className,
3630 onClick: props.onClick
3631 }, props.children);
3632 },
3633 getActionLink = function getActionLink() {
3634 return /*#__PURE__*/_react.default.createElement("button", {
3635 className: className,
3636 onClick: props.onClick
3637 }, props.children);
3638 };
3639 if (!props.url) {
3640 return getActionLink();
3641 }
3642 return props.url.includes('http') ? getExternalLink() : getRouterLink();
3643 }
3644 InlineLink.propTypes = {
3645 className: PropTypes.string,
3646 children: PropTypes.any,
3647 url: PropTypes.string,
3648 target: PropTypes.string,
3649 rel: PropTypes.string,
3650 text: PropTypes.string,
3651 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3652 underline: PropTypes.oneOf(['none', 'hover', 'always']),
3653 italic: PropTypes.bool,
3654 onClick: PropTypes.func
3655 };
3656 InlineLink.defaultProps = {
3657 className: '',
3658 color: 'link',
3659 underline: 'always',
3660 target: '_blank',
3661 rel: 'noopener noreferrer'
3662 };
3663
3664 /***/ }),
3665
3666 /***/ "../app/assets/js/ui/molecules/inline-link.scss":
3667 /*!******************************************************!*\
3668 !*** ../app/assets/js/ui/molecules/inline-link.scss ***!
3669 \******************************************************/
3670 /***/ (() => {
3671
3672
3673
3674 /***/ }),
3675
3676 /***/ "../app/assets/js/ui/molecules/list-item.js":
3677 /*!**************************************************!*\
3678 !*** ../app/assets/js/ui/molecules/list-item.js ***!
3679 \**************************************************/
3680 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3681
3682 "use strict";
3683 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3684
3685
3686 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3687 Object.defineProperty(exports, "__esModule", ({
3688 value: true
3689 }));
3690 exports["default"] = ListItem;
3691 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3692 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3693 function ListItem(props) {
3694 var baseClassName = 'eps-list__item',
3695 classes = [baseClassName, props.className];
3696 var style;
3697 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3698 style = {
3699 '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
3700 };
3701 classes.push(baseClassName + '--padding');
3702 }
3703 return /*#__PURE__*/_react.default.createElement("li", {
3704 style: style,
3705 className: (0, _utils.arrayToClassName)(classes)
3706 }, props.children);
3707 }
3708 ListItem.propTypes = {
3709 className: PropTypes.string,
3710 padding: PropTypes.string,
3711 children: PropTypes.any.isRequired
3712 };
3713 ListItem.defaultProps = {
3714 className: ''
3715 };
3716
3717 /***/ }),
3718
3719 /***/ "../app/assets/js/ui/molecules/list.js":
3720 /*!*********************************************!*\
3721 !*** ../app/assets/js/ui/molecules/list.js ***!
3722 \*********************************************/
3723 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3724
3725 "use strict";
3726 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3727
3728
3729 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3730 Object.defineProperty(exports, "__esModule", ({
3731 value: true
3732 }));
3733 exports["default"] = List;
3734 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3735 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3736 var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
3737 __webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
3738 function List(props) {
3739 var baseClassName = 'eps-list',
3740 classes = [baseClassName, props.className];
3741 var style;
3742 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3743 style = {
3744 '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
3745 };
3746 classes.push(baseClassName + '--padding');
3747 }
3748 if (props.separated) {
3749 classes.push(baseClassName + '--separated');
3750 }
3751 return /*#__PURE__*/_react.default.createElement("ul", {
3752 style: style,
3753 className: (0, _utils.arrayToClassName)(classes)
3754 }, props.children);
3755 }
3756 List.propTypes = {
3757 className: PropTypes.string,
3758 divided: PropTypes.any,
3759 separated: PropTypes.any,
3760 padding: PropTypes.string,
3761 children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
3762 };
3763 List.defaultProps = {
3764 className: ''
3765 };
3766 List.Item = _listItem.default;
3767
3768 /***/ }),
3769
3770 /***/ "../app/assets/js/ui/molecules/list.scss":
3771 /*!***********************************************!*\
3772 !*** ../app/assets/js/ui/molecules/list.scss ***!
3773 \***********************************************/
3774 /***/ (() => {
3775
3776
3777
3778 /***/ }),
3779
3780 /***/ "../app/assets/js/ui/molecules/notice.js":
3781 /*!***********************************************!*\
3782 !*** ../app/assets/js/ui/molecules/notice.js ***!
3783 \***********************************************/
3784 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3785
3786 "use strict";
3787 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3788
3789
3790 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3791 Object.defineProperty(exports, "__esModule", ({
3792 value: true
3793 }));
3794 exports["default"] = Notice;
3795 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3796 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3797 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3798 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3799 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3800 __webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
3801 var iconsClassesMap = {
3802 danger: 'eicon-warning',
3803 info: 'eicon-info-circle-o',
3804 warning: 'eicon-warning'
3805 };
3806 function Notice(props) {
3807 var baseClassName = 'eps-notice',
3808 classes = [baseClassName, props.className];
3809 if (props.color) {
3810 classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
3811 }
3812 return /*#__PURE__*/_react.default.createElement(_grid.default, {
3813 className: (0, _utils.arrayToClassName)(classes),
3814 container: true,
3815 noWrap: true,
3816 alignItems: "center",
3817 justify: "space-between"
3818 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3819 item: true,
3820 container: true,
3821 alignItems: "start",
3822 noWrap: true
3823 }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
3824 className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
3825 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3826 variant: "xs",
3827 className: "eps-notice__text"
3828 }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
3829 item: true,
3830 container: true,
3831 justify: "end",
3832 className: baseClassName + '__button-container'
3833 }, props.button));
3834 }
3835 Notice.propTypes = {
3836 className: PropTypes.string,
3837 color: PropTypes.string,
3838 label: PropTypes.string,
3839 children: PropTypes.any.isRequired,
3840 icon: PropTypes.string,
3841 withIcon: PropTypes.bool,
3842 button: PropTypes.object
3843 };
3844 Notice.defaultProps = {
3845 className: '',
3846 withIcon: true,
3847 button: null
3848 };
3849
3850 /***/ }),
3851
3852 /***/ "../app/assets/js/ui/molecules/notice.scss":
3853 /*!*************************************************!*\
3854 !*** ../app/assets/js/ui/molecules/notice.scss ***!
3855 \*************************************************/
3856 /***/ (() => {
3857
3858
3859
3860 /***/ }),
3861
3862 /***/ "../app/assets/js/ui/molecules/select2.js":
3863 /*!************************************************!*\
3864 !*** ../app/assets/js/ui/molecules/select2.js ***!
3865 \************************************************/
3866 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3867
3868 "use strict";
3869 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3870
3871
3872 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3873 Object.defineProperty(exports, "__esModule", ({
3874 value: true
3875 }));
3876 exports["default"] = Select2;
3877 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3878 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3879 var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
3880 __webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
3881 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3882 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3883 /**
3884 * Default settings of the select 2
3885 *
3886 * @return {{placeholder: string, allowClear: boolean, dir: string}}
3887 */
3888
3889 var getDefaultSettings = function getDefaultSettings() {
3890 return {
3891 allowClear: true,
3892 placeholder: '',
3893 dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
3894 };
3895 };
3896 /**
3897 * Main component
3898 *
3899 * @param {*} props
3900 * @return {*} component
3901 * @function Object() { [native code] }
3902 */
3903 function Select2(props) {
3904 var ref = _react.default.useRef(null);
3905
3906 // Initiate the select 2 library, call to onReady after initiate, and
3907 // listen to select event on the select instance.
3908 _react.default.useEffect(function () {
3909 var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
3910 placeholder: props.placeholder
3911 })).on('select2:select select2:unselect', props.onChange);
3912 if (props.onReady) {
3913 props.onReady($select2);
3914 }
3915 return function () {
3916 $select2.select2('destroy').off('select2:select select2:unselect');
3917 };
3918 // eslint-disable-next-line react-hooks/exhaustive-deps
3919 }, [props.settings, props.options]);
3920
3921 // Listen to changes in the prop `value`, if changed update the select 2.
3922 _react.default.useEffect(function () {
3923 jQuery(ref.current).val(props.value).trigger('change');
3924 }, [props.value]);
3925 return /*#__PURE__*/_react.default.createElement(_select.default, {
3926 multiple: props.multiple,
3927 value: props.value,
3928 onChange: props.onChange,
3929 elRef: ref,
3930 options: props.options,
3931 placeholder: props.placeholder
3932 });
3933 }
3934 Select2.propTypes = {
3935 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
3936 onChange: PropTypes.func,
3937 onReady: PropTypes.func,
3938 options: PropTypes.array,
3939 settings: PropTypes.object,
3940 multiple: PropTypes.bool,
3941 placeholder: PropTypes.string
3942 };
3943 Select2.defaultProps = {
3944 settings: {},
3945 options: [],
3946 dependencies: [],
3947 placeholder: ''
3948 };
3949
3950 /***/ }),
3951
3952 /***/ "../app/assets/js/ui/molecules/select2.scss":
3953 /*!**************************************************!*\
3954 !*** ../app/assets/js/ui/molecules/select2.scss ***!
3955 \**************************************************/
3956 /***/ (() => {
3957
3958
3959
3960 /***/ }),
3961
3962 /***/ "../app/assets/js/ui/panel/panel-body.js":
3963 /*!***********************************************!*\
3964 !*** ../app/assets/js/ui/panel/panel-body.js ***!
3965 \***********************************************/
3966 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3967
3968 "use strict";
3969 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3970
3971
3972 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3973 Object.defineProperty(exports, "__esModule", ({
3974 value: true
3975 }));
3976 exports["default"] = PanelBody;
3977 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3978 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3979 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
3980 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
3981 function PanelBody(props) {
3982 return /*#__PURE__*/_react.default.createElement(_collapse.default.Content, null, /*#__PURE__*/_react.default.createElement(_card.default.Body, {
3983 padding: props.padding,
3984 className: (0, _utils.arrayToClassName)(['eps-panel__body', props.className])
3985 }, props.children));
3986 }
3987 PanelBody.propTypes = {
3988 className: PropTypes.string,
3989 padding: PropTypes.string,
3990 children: PropTypes.any.isRequired
3991 };
3992 PanelBody.defaultProps = {
3993 className: '',
3994 padding: '0'
3995 };
3996
3997 /***/ }),
3998
3999 /***/ "../app/assets/js/ui/panel/panel-header.js":
4000 /*!*************************************************!*\
4001 !*** ../app/assets/js/ui/panel/panel-header.js ***!
4002 \*************************************************/
4003 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4004
4005 "use strict";
4006 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4007
4008
4009 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4010 Object.defineProperty(exports, "__esModule", ({
4011 value: true
4012 }));
4013 exports["default"] = PanelHeader;
4014 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4015 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4016 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4017 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
4018 function PanelHeader(props) {
4019 return /*#__PURE__*/_react.default.createElement(_collapse.default.Toggle, {
4020 active: props.toggle,
4021 showIcon: props.showIcon
4022 }, /*#__PURE__*/_react.default.createElement(_card.default.Header, {
4023 padding: "20",
4024 className: (0, _utils.arrayToClassName)(['eps-panel__header', props.className])
4025 }, props.children));
4026 }
4027 PanelHeader.propTypes = {
4028 className: PropTypes.string,
4029 padding: PropTypes.string,
4030 toggle: PropTypes.bool,
4031 showIcon: PropTypes.bool,
4032 children: PropTypes.any.isRequired
4033 };
4034 PanelHeader.defaultProps = {
4035 className: '',
4036 padding: '20',
4037 toggle: true,
4038 showIcon: true
4039 };
4040
4041 /***/ }),
4042
4043 /***/ "../app/assets/js/ui/panel/panel-headline.js":
4044 /*!***************************************************!*\
4045 !*** ../app/assets/js/ui/panel/panel-headline.js ***!
4046 \***************************************************/
4047 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4048
4049 "use strict";
4050 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4051
4052
4053 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4054 Object.defineProperty(exports, "__esModule", ({
4055 value: true
4056 }));
4057 exports["default"] = PanelHeadline;
4058 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4059 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4060 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4061 function PanelHeadline(props) {
4062 return /*#__PURE__*/_react.default.createElement(_card.default.Headline, {
4063 className: (0, _utils.arrayToClassName)(['eps-panel__headline', props.className])
4064 }, props.children);
4065 }
4066 PanelHeadline.propTypes = {
4067 className: PropTypes.string,
4068 children: PropTypes.any.isRequired
4069 };
4070 PanelHeadline.defaultProps = {
4071 className: ''
4072 };
4073
4074 /***/ }),
4075
4076 /***/ "../app/assets/js/ui/panel/panel.js":
4077 /*!******************************************!*\
4078 !*** ../app/assets/js/ui/panel/panel.js ***!
4079 \******************************************/
4080 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4081
4082 "use strict";
4083 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4084
4085
4086 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4087 Object.defineProperty(exports, "__esModule", ({
4088 value: true
4089 }));
4090 exports["default"] = Panel;
4091 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4092 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4093 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4094 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
4095 var _panelHeader = _interopRequireDefault(__webpack_require__(/*! ./panel-header */ "../app/assets/js/ui/panel/panel-header.js"));
4096 var _panelHeadline = _interopRequireDefault(__webpack_require__(/*! ./panel-headline */ "../app/assets/js/ui/panel/panel-headline.js"));
4097 var _panelBody = _interopRequireDefault(__webpack_require__(/*! ./panel-body */ "../app/assets/js/ui/panel/panel-body.js"));
4098 __webpack_require__(/*! ./panel.scss */ "../app/assets/js/ui/panel/panel.scss");
4099 function Panel(props) {
4100 return /*#__PURE__*/_react.default.createElement(_collapse.default, {
4101 isOpened: props.isOpened
4102 }, /*#__PURE__*/_react.default.createElement(_card.default, {
4103 className: (0, _utils.arrayToClassName)(['eps-panel', props.className])
4104 }, props.children));
4105 }
4106 Panel.propTypes = {
4107 className: PropTypes.string,
4108 isOpened: PropTypes.bool,
4109 children: PropTypes.any.isRequired
4110 };
4111 Panel.defaultProps = {
4112 className: '',
4113 isOpened: false
4114 };
4115 Panel.Header = _panelHeader.default;
4116 Panel.Headline = _panelHeadline.default;
4117 Panel.Body = _panelBody.default;
4118
4119 /***/ }),
4120
4121 /***/ "../app/assets/js/ui/panel/panel.scss":
4122 /*!********************************************!*\
4123 !*** ../app/assets/js/ui/panel/panel.scss ***!
4124 \********************************************/
4125 /***/ (() => {
4126
4127
4128
4129 /***/ }),
4130
4131 /***/ "../app/assets/js/ui/popover-dialog/popover-dialog.js":
4132 /*!************************************************************!*\
4133 !*** ../app/assets/js/ui/popover-dialog/popover-dialog.js ***!
4134 \************************************************************/
4135 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4136
4137 "use strict";
4138 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4139
4140
4141 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4142 Object.defineProperty(exports, "__esModule", ({
4143 value: true
4144 }));
4145 exports["default"] = PopoverDialog;
4146 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4147 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4148 function PopoverDialog(props) {
4149 var targetRef = props.targetRef,
4150 offsetTop = props.offsetTop,
4151 offsetLeft = props.offsetLeft,
4152 wrapperClass = props.wrapperClass,
4153 trigger = props.trigger,
4154 hideAfter = props.hideAfter,
4155 popoverRef = (0, _react.useCallback)(function (popoverEl) {
4156 var target = targetRef === null || targetRef === void 0 ? void 0 : targetRef.current;
4157
4158 // If the target or the popover element does not exist on the page anymore after a re-render, do nothing.
4159 if (!target || !popoverEl) {
4160 return;
4161 }
4162
4163 /**
4164 * Show Popover
4165 */
4166 var showPopover = function showPopover() {
4167 popoverEl.style.display = 'block';
4168 popoverEl.setAttribute('aria-expanded', true);
4169 var targetRect = target.getBoundingClientRect(),
4170 popoverRect = popoverEl.getBoundingClientRect(),
4171 widthDifference = popoverRect.width - targetRect.width;
4172 popoverEl.style.top = targetRect.bottom + offsetTop + 'px';
4173 popoverEl.style.left = targetRect.left - widthDifference / 2 - offsetLeft + 'px';
4174
4175 // 16px to compensate for the arrow width.
4176 popoverEl.style.setProperty('--popover-arrow-offset-end', (popoverRect.width - 16) / 2 + 'px');
4177 };
4178
4179 /**
4180 * Hide Popover
4181 */
4182 var hidePopover = function hidePopover() {
4183 popoverEl.style.display = 'none';
4184 popoverEl.setAttribute('aria-expanded', false);
4185 };
4186
4187 /**
4188 * Handle the Popover's hover functionality
4189 */
4190 var handlePopoverHover = function handlePopoverHover() {
4191 var hideOnMouseOut = true,
4192 timeOut = null;
4193
4194 // Show popover on hover of the target
4195 target.addEventListener('mouseover', function () {
4196 hideOnMouseOut = true;
4197 showPopover();
4198 });
4199
4200 // Hide popover when not overing over the target or the popover itself
4201 target.addEventListener('mouseleave', function () {
4202 timeOut = setTimeout(function () {
4203 if (hideOnMouseOut) {
4204 if ('block' === popoverEl.style.display) {
4205 hidePopover();
4206 }
4207 }
4208 }, hideAfter);
4209 });
4210
4211 // Don't hide the popover if the user is still hovering over it.
4212 popoverEl.addEventListener('mouseover', function () {
4213 hideOnMouseOut = false;
4214 if (timeOut) {
4215 clearTimeout(timeOut);
4216 timeOut = null;
4217 }
4218 });
4219
4220 // Once the user stops hovering over the popover, hide it.
4221 popoverEl.addEventListener('mouseleave', function () {
4222 timeOut = setTimeout(function () {
4223 if (hideOnMouseOut) {
4224 if ('block' === popoverEl.style.display) {
4225 hidePopover();
4226 }
4227 }
4228 }, hideAfter);
4229 hideOnMouseOut = true;
4230 });
4231 };
4232
4233 /**
4234 * Handle the Popover's click functionality
4235 */
4236 var handlePopoverClick = function handlePopoverClick() {
4237 var popoverIsActive = false;
4238 target.addEventListener('click', function (e) {
4239 e.preventDefault();
4240 e.stopPropagation();
4241 if (popoverIsActive) {
4242 hidePopover();
4243 popoverIsActive = false;
4244 } else {
4245 showPopover();
4246 popoverIsActive = true;
4247 }
4248 });
4249
4250 // Make sure the popover doesn't close when it is clicked on.
4251 popoverEl.addEventListener('click', function (e) {
4252 e.stopPropagation();
4253 });
4254
4255 // Hide the popover when clicking outside of it.
4256 document.body.addEventListener('click', function () {
4257 if (popoverIsActive) {
4258 hidePopover();
4259 popoverIsActive = false;
4260 }
4261 });
4262 };
4263 if ('hover' === trigger) {
4264 handlePopoverHover();
4265 } else if ('click' === trigger) {
4266 handlePopoverClick();
4267 }
4268 // eslint-disable-next-line react-hooks/exhaustive-deps
4269 }, [targetRef]);
4270 var wrapperClasses = 'e-app__popover';
4271 if (wrapperClass) {
4272 wrapperClasses += ' ' + wrapperClass;
4273 }
4274 return /*#__PURE__*/_react.default.createElement("div", {
4275 className: wrapperClasses,
4276 ref: popoverRef
4277 }, props.children);
4278 }
4279 PopoverDialog.propTypes = {
4280 targetRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({
4281 current: PropTypes.any
4282 })]).isRequired,
4283 trigger: PropTypes.string,
4284 direction: PropTypes.string,
4285 offsetTop: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4286 offsetLeft: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4287 wrapperClass: PropTypes.string,
4288 children: PropTypes.any,
4289 hideAfter: PropTypes.number
4290 };
4291 PopoverDialog.defaultProps = {
4292 direction: 'bottom',
4293 trigger: 'hover',
4294 offsetTop: 10,
4295 offsetLeft: 0,
4296 hideAfter: 300
4297 };
4298
4299 /***/ }),
4300
4301 /***/ "../app/assets/js/ui/table/table-body.js":
4302 /*!***********************************************!*\
4303 !*** ../app/assets/js/ui/table/table-body.js ***!
4304 \***********************************************/
4305 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4306
4307 "use strict";
4308 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4309
4310
4311 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4312 Object.defineProperty(exports, "__esModule", ({
4313 value: true
4314 }));
4315 exports["default"] = TableBody;
4316 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4317 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4318 function TableBody(props) {
4319 return /*#__PURE__*/_react.default.createElement("tbody", {
4320 className: (0, _utils.arrayToClassName)(['eps-table__body', props.className])
4321 }, props.children);
4322 }
4323 TableBody.propTypes = {
4324 children: PropTypes.any.isRequired,
4325 className: PropTypes.string
4326 };
4327
4328 /***/ }),
4329
4330 /***/ "../app/assets/js/ui/table/table-cell.js":
4331 /*!***********************************************!*\
4332 !*** ../app/assets/js/ui/table/table-cell.js ***!
4333 \***********************************************/
4334 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4335
4336 "use strict";
4337 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4338
4339
4340 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4341 Object.defineProperty(exports, "__esModule", ({
4342 value: true
4343 }));
4344 exports["default"] = TableCell;
4345 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4346 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4347 function TableCell(props) {
4348 var Element = function Element() {
4349 return _react.default.createElement(props.tag, {
4350 className: (0, _utils.arrayToClassName)(['eps-table__cell', props.className]),
4351 colSpan: props.colSpan || null
4352 }, props.children);
4353 };
4354 return /*#__PURE__*/_react.default.createElement(Element, null);
4355 }
4356 TableCell.propTypes = {
4357 children: PropTypes.any,
4358 className: PropTypes.string,
4359 colSpan: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
4360 tag: PropTypes.oneOf(['td', 'th']).isRequired
4361 };
4362
4363 /***/ }),
4364
4365 /***/ "../app/assets/js/ui/table/table-checkbox.js":
4366 /*!***************************************************!*\
4367 !*** ../app/assets/js/ui/table/table-checkbox.js ***!
4368 \***************************************************/
4369 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4370
4371 "use strict";
4372 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4373
4374
4375 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4376 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4377 Object.defineProperty(exports, "__esModule", ({
4378 value: true
4379 }));
4380 exports["default"] = TableCheckbox;
4381 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4382 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4383 var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
4384 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4385 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
4386 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4387 function TableCheckbox(props) {
4388 var context = (0, _react.useContext)(_tableContext.Context),
4389 _ref = context || {},
4390 selected = _ref.selected,
4391 disabled = _ref.disabled,
4392 setSelected = _ref.setSelected,
4393 isSelectAllCheckbox = Object.prototype.hasOwnProperty.call(props, 'allSelectedCount'),
4394 isAllSelected = selected.length === props.allSelectedCount,
4395 isIndeterminate = isSelectAllCheckbox ? !!(selected.length - disabled.length && !isAllSelected) : false,
4396 isSelected = isSelectAllCheckbox ? isAllSelected : selected.includes(props.index),
4397 isDisabled = !isSelectAllCheckbox ? disabled.includes(props.index) : null,
4398 onSelectAll = function onSelectAll() {
4399 setSelected(function () {
4400 if (isAllSelected || isIndeterminate) {
4401 // Disabled checkboxes should not be unchecked.
4402 return disabled.length ? (0, _toConsumableArray2.default)(disabled) : [];
4403 }
4404 return Array(props.allSelectedCount).fill(true).map(function (value, index) {
4405 return index;
4406 });
4407 });
4408 },
4409 onSelectRow = function onSelectRow() {
4410 setSelected(function (prevState) {
4411 var currentSelections = (0, _toConsumableArray2.default)(prevState),
4412 currentIndexPosition = currentSelections.indexOf(props.index);
4413 if (currentIndexPosition > -1) {
4414 currentSelections.splice(currentIndexPosition, 1);
4415 } else {
4416 currentSelections.push(props.index);
4417 }
4418 return currentSelections;
4419 });
4420 },
4421 onChange = function onChange() {
4422 return isSelectAllCheckbox ? onSelectAll() : onSelectRow();
4423 };
4424 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
4425 checked: isSelected,
4426 indeterminate: isIndeterminate,
4427 onChange: onChange,
4428 disabled: isDisabled,
4429 className: (0, _utils.arrayToClassName)(['eps-table__checkbox', props.className])
4430 });
4431 }
4432 TableCheckbox.propTypes = {
4433 className: PropTypes.string,
4434 index: PropTypes.number,
4435 initialChecked: PropTypes.bool,
4436 allSelectedCount: PropTypes.number
4437 };
4438
4439 /***/ }),
4440
4441 /***/ "../app/assets/js/ui/table/table-context.js":
4442 /*!**************************************************!*\
4443 !*** ../app/assets/js/ui/table/table-context.js ***!
4444 \**************************************************/
4445 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4446
4447 "use strict";
4448
4449
4450 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4451 Object.defineProperty(exports, "__esModule", ({
4452 value: true
4453 }));
4454 exports.Context = void 0;
4455 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4456 var Context = exports.Context = _react.default.createContext();
4457
4458 /***/ }),
4459
4460 /***/ "../app/assets/js/ui/table/table-row.js":
4461 /*!**********************************************!*\
4462 !*** ../app/assets/js/ui/table/table-row.js ***!
4463 \**********************************************/
4464 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4465
4466 "use strict";
4467 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4468
4469
4470 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4471 Object.defineProperty(exports, "__esModule", ({
4472 value: true
4473 }));
4474 exports["default"] = TableRow;
4475 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4476 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4477 function TableRow(props) {
4478 return /*#__PURE__*/_react.default.createElement("tr", {
4479 className: (0, _utils.arrayToClassName)(['eps-table__row', props.className])
4480 }, props.children);
4481 }
4482 TableRow.propTypes = {
4483 children: PropTypes.any.isRequired,
4484 className: PropTypes.string
4485 };
4486
4487 /***/ }),
4488
4489 /***/ "../app/assets/js/ui/table/table.head.js":
4490 /*!***********************************************!*\
4491 !*** ../app/assets/js/ui/table/table.head.js ***!
4492 \***********************************************/
4493 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4494
4495 "use strict";
4496 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4497
4498
4499 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4500 Object.defineProperty(exports, "__esModule", ({
4501 value: true
4502 }));
4503 exports["default"] = TableHead;
4504 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4505 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4506 function TableHead(props) {
4507 return /*#__PURE__*/_react.default.createElement("thead", {
4508 className: (0, _utils.arrayToClassName)(['eps-table__head', props.className])
4509 }, props.children);
4510 }
4511 TableHead.propTypes = {
4512 children: PropTypes.any.isRequired,
4513 className: PropTypes.string
4514 };
4515
4516 /***/ }),
4517
4518 /***/ "../app/assets/js/ui/table/table.js":
4519 /*!******************************************!*\
4520 !*** ../app/assets/js/ui/table/table.js ***!
4521 \******************************************/
4522 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4523
4524 "use strict";
4525 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4526
4527
4528 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4529 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4530 Object.defineProperty(exports, "__esModule", ({
4531 value: true
4532 }));
4533 exports["default"] = Table;
4534 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4535 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4536 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4537 var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
4538 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4539 var _table = _interopRequireDefault(__webpack_require__(/*! ./table.head */ "../app/assets/js/ui/table/table.head.js"));
4540 var _tableBody = _interopRequireDefault(__webpack_require__(/*! ./table-body */ "../app/assets/js/ui/table/table-body.js"));
4541 var _tableRow = _interopRequireDefault(__webpack_require__(/*! ./table-row */ "../app/assets/js/ui/table/table-row.js"));
4542 var _tableCell = _interopRequireDefault(__webpack_require__(/*! ./table-cell */ "../app/assets/js/ui/table/table-cell.js"));
4543 var _tableCheckbox = _interopRequireDefault(__webpack_require__(/*! ./table-checkbox */ "../app/assets/js/ui/table/table-checkbox.js"));
4544 __webpack_require__(/*! ./table.scss */ "../app/assets/js/ui/table/table.scss");
4545 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4546 function Table(_ref) {
4547 var className = _ref.className,
4548 initialSelected = _ref.initialSelected,
4549 initialDisabled = _ref.initialDisabled,
4550 selection = _ref.selection,
4551 children = _ref.children,
4552 onSelect = _ref.onSelect;
4553 var _useState = (0, _react.useState)(initialSelected),
4554 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4555 selected = _useState2[0],
4556 setSelected = _useState2[1],
4557 _useState3 = (0, _react.useState)(initialDisabled),
4558 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4559 disabled = _useState4[0],
4560 setDisabled = _useState4[1],
4561 classNameBase = 'eps-table',
4562 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--selection', selection), className];
4563 (0, _react.useEffect)(function () {
4564 if (onSelect) {
4565 onSelect(selected);
4566 }
4567 // eslint-disable-next-line react-hooks/exhaustive-deps
4568 }, [selected]);
4569 return /*#__PURE__*/_react.default.createElement(_tableContext.Context.Provider, {
4570 value: {
4571 selected: selected,
4572 setSelected: setSelected,
4573 disabled: disabled,
4574 setDisabled: setDisabled
4575 }
4576 }, /*#__PURE__*/_react.default.createElement("table", {
4577 className: (0, _utils.arrayToClassName)(classes)
4578 }, selection && /*#__PURE__*/_react.default.createElement("colgroup", null, /*#__PURE__*/_react.default.createElement("col", {
4579 className: classNameBase + '__checkboxes-column'
4580 })), children));
4581 }
4582 Table.Head = _table.default;
4583 Table.Body = _tableBody.default;
4584 Table.Row = _tableRow.default;
4585 Table.Cell = _tableCell.default;
4586 Table.Checkbox = _tableCheckbox.default;
4587 Table.propTypes = {
4588 children: PropTypes.any.isRequired,
4589 className: PropTypes.string,
4590 headers: PropTypes.array,
4591 initialDisabled: PropTypes.array,
4592 initialSelected: PropTypes.array,
4593 rows: PropTypes.array,
4594 selection: PropTypes.bool,
4595 onSelect: PropTypes.func
4596 };
4597 Table.defaultProps = {
4598 selection: false,
4599 initialDisabled: [],
4600 initialSelected: []
4601 };
4602
4603 /***/ }),
4604
4605 /***/ "../app/assets/js/ui/table/table.scss":
4606 /*!********************************************!*\
4607 !*** ../app/assets/js/ui/table/table.scss ***!
4608 \********************************************/
4609 /***/ (() => {
4610
4611
4612
4613 /***/ }),
4614
4615 /***/ "../app/assets/js/url-actions/actions-map.js":
4616 /*!***************************************************!*\
4617 !*** ../app/assets/js/url-actions/actions-map.js ***!
4618 \***************************************************/
4619 /***/ ((__unused_webpack_module, exports) => {
4620
4621 "use strict";
4622
4623
4624 Object.defineProperty(exports, "__esModule", ({
4625 value: true
4626 }));
4627 exports["default"] = void 0;
4628 var _default = exports["default"] = {
4629 'import-kit': '/import/process'
4630 };
4631
4632 /***/ }),
4633
4634 /***/ "../app/assets/js/utils/cloud-kits.js":
4635 /*!********************************************!*\
4636 !*** ../app/assets/js/utils/cloud-kits.js ***!
4637 \********************************************/
4638 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4639
4640 "use strict";
4641
4642
4643 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4644 Object.defineProperty(exports, "__esModule", ({
4645 value: true
4646 }));
4647 exports.fetchCloudKitsEligibility = fetchCloudKitsEligibility;
4648 exports.fetchCloudKitsQuota = fetchCloudKitsQuota;
4649 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4650 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4651 /**
4652 * Fetch cloud kits availability from WordPress backend
4653 *
4654 * @return {Promise<boolean>} Whether cloud kits should be available
4655 */
4656 function fetchCloudKitsEligibility() {
4657 return _fetchCloudKitsEligibility.apply(this, arguments);
4658 }
4659 /**
4660 * Fetch cloud kits quota from WordPress backend
4661 *
4662 * @return {Promise<Object>} Quota data including storage information
4663 */
4664 function _fetchCloudKitsEligibility() {
4665 _fetchCloudKitsEligibility = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
4666 var response;
4667 return _regenerator.default.wrap(function (_context) {
4668 while (1) switch (_context.prev = _context.next) {
4669 case 0:
4670 _context.next = 1;
4671 return $e.data.get('cloud-kits/eligibility', {}, {
4672 refresh: true
4673 });
4674 case 1:
4675 response = _context.sent;
4676 return _context.abrupt("return", response === null || response === void 0 ? void 0 : response.data);
4677 case 2:
4678 case "end":
4679 return _context.stop();
4680 }
4681 }, _callee);
4682 }));
4683 return _fetchCloudKitsEligibility.apply(this, arguments);
4684 }
4685 function fetchCloudKitsQuota() {
4686 return _fetchCloudKitsQuota.apply(this, arguments);
4687 }
4688 function _fetchCloudKitsQuota() {
4689 _fetchCloudKitsQuota = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
4690 var response;
4691 return _regenerator.default.wrap(function (_context2) {
4692 while (1) switch (_context2.prev = _context2.next) {
4693 case 0:
4694 _context2.next = 1;
4695 return $e.data.get('cloud-kits/quota', {}, {
4696 refresh: true
4697 });
4698 case 1:
4699 response = _context2.sent;
4700 return _context2.abrupt("return", response === null || response === void 0 ? void 0 : response.data);
4701 case 2:
4702 case "end":
4703 return _context2.stop();
4704 }
4705 }, _callee2);
4706 }));
4707 return _fetchCloudKitsQuota.apply(this, arguments);
4708 }
4709
4710 /***/ }),
4711
4712 /***/ "../app/assets/js/utils/utils.js":
4713 /*!***************************************!*\
4714 !*** ../app/assets/js/utils/utils.js ***!
4715 \***************************************/
4716 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4717
4718 "use strict";
4719
4720
4721 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4722 Object.defineProperty(exports, "__esModule", ({
4723 value: true
4724 }));
4725 exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.htmlDecodeTextContent = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
4726 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4727 var pxToRem = exports.pxToRem = function pxToRem(pixels) {
4728 if (!pixels) {
4729 return;
4730 } else if ('string' !== typeof pixels) {
4731 pixels = pixels.toString();
4732 }
4733 return pixels.split(' ').map(function (value) {
4734 return "".concat(value * 0.0625, "rem");
4735 }).join(' ');
4736 };
4737 var arrayToClassName = exports.arrayToClassName = function arrayToClassName(array, action) {
4738 return array.filter(function (item) {
4739 return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
4740 }).map(function (item) {
4741 var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
4742 return action ? action(value) : value;
4743 }).join(' ');
4744 };
4745 var stringToRemValues = exports.stringToRemValues = function stringToRemValues(string) {
4746 return string.split(' ').map(function (value) {
4747 return pxToRem(value);
4748 }).join(' ');
4749 };
4750 var rgbToHex = exports.rgbToHex = function rgbToHex(r, g, b) {
4751 return '#' + [r, g, b].map(function (x) {
4752 var hex = x.toString(16);
4753 return 1 === hex.length ? '0' + hex : hex;
4754 }).join('');
4755 };
4756 var isOneOf = exports.isOneOf = function isOneOf(filetype, filetypeOptions) {
4757 return filetypeOptions.some(function (type) {
4758 return filetype.includes(type);
4759 });
4760 };
4761 var arrayToObjectByKey = exports.arrayToObjectByKey = function arrayToObjectByKey(array, key) {
4762 var finalObject = {};
4763 array.forEach(function (item) {
4764 return finalObject[item[key]] = item;
4765 });
4766 return finalObject;
4767 };
4768 var htmlDecodeTextContent = exports.htmlDecodeTextContent = function htmlDecodeTextContent(input) {
4769 var doc = new DOMParser().parseFromString(input, 'text/html');
4770 return doc.documentElement.textContent;
4771 };
4772
4773 /***/ }),
4774
4775 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js":
4776 /*!**********************************************************************************************!*\
4777 !*** ../app/modules/import-export-customization/assets/js/export/components/export-intro.js ***!
4778 \**********************************************************************************************/
4779 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4780
4781 "use strict";
4782 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4783
4784
4785 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4786 Object.defineProperty(exports, "__esModule", ({
4787 value: true
4788 }));
4789 exports["default"] = ExportIntro;
4790 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4791 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4792 function ExportIntro() {
4793 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
4794 sx: {
4795 mb: 4
4796 }
4797 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4798 variant: "h4",
4799 component: "h2",
4800 gutterBottom: true,
4801 color: "text.primary"
4802 }, __('Export a Website template?', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4803 variant: "subtitle1",
4804 color: "text.secondary"
4805 }, __('Choose which Elementor components - templates, content and site settings - to include in your website templates file. By default, all of your components will be exported.', 'elementor'), ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
4806 href: "https://go.elementor.com/app-what-are-kits",
4807 color: "info.light",
4808 target: "_blank",
4809 rel: "noopener noreferrer"
4810 }, __('Learn more', 'elementor'))));
4811 }
4812
4813 /***/ }),
4814
4815 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js":
4816 /*!***************************************************************************************************!*\
4817 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js ***!
4818 \***************************************************************************************************/
4819 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4820
4821 "use strict";
4822 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4823
4824
4825 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4826 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4827 Object.defineProperty(exports, "__esModule", ({
4828 value: true
4829 }));
4830 exports["default"] = ExportKitFooter;
4831 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4832 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4833 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4834 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
4835 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-connect-state */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js"));
4836 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
4837 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
4838 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4839 function ExportKitFooter() {
4840 var connectButtonRef = (0, _react.useRef)();
4841 var navigate = (0, _router.useNavigate)();
4842 var _useConnectState = (0, _useConnectState2.default)(),
4843 isConnected = _useConnectState.isConnected,
4844 isConnecting = _useConnectState.isConnecting,
4845 setConnecting = _useConnectState.setConnecting,
4846 handleConnectSuccess = _useConnectState.handleConnectSuccess,
4847 handleConnectError = _useConnectState.handleConnectError;
4848 var _useExportContext = (0, _exportContext.useExportContext)(),
4849 data = _useExportContext.data,
4850 dispatch = _useExportContext.dispatch,
4851 hasValidationErrors = _useExportContext.hasValidationErrors,
4852 isExporting = _useExportContext.isExporting;
4853 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
4854 enabled: isConnected
4855 }),
4856 cloudKitsData = _useCloudKitsEligibil.data,
4857 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
4858 refetchEligibility = _useCloudKitsEligibil.refetch;
4859 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
4860 (0, _react.useEffect)(function () {
4861 if (!connectButtonRef.current) {
4862 return;
4863 }
4864 jQuery(connectButtonRef.current).elementorConnect({
4865 popup: {
4866 width: 600,
4867 height: 700
4868 },
4869 success: function success() {
4870 handleConnectSuccess();
4871 setConnecting(true);
4872 refetchEligibility();
4873 },
4874 error: function error() {
4875 handleConnectError();
4876 }
4877 });
4878 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
4879 (0, _react.useEffect)(function () {
4880 if (!isConnecting || isCheckingEligibility) {
4881 return;
4882 }
4883 if (!isCloudKitsEligible) {
4884 navigate('/kit-library/cloud');
4885 } else {
4886 dispatch({
4887 type: 'SET_KIT_SAVE_SOURCE',
4888 payload: 'cloud'
4889 });
4890 dispatch({
4891 type: 'SET_EXPORT_STATUS',
4892 payload: _exportContext.EXPORT_STATUS.EXPORTING
4893 });
4894 }
4895 // eslint-disable-next-line react-hooks/exhaustive-deps
4896 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, dispatch]);
4897 (0, _react.useEffect)(function () {
4898 if (isConnecting && !isCheckingEligibility) {
4899 setConnecting(false);
4900 }
4901 }, [isConnecting, isCheckingEligibility, setConnecting]);
4902 (0, _react.useEffect)(function () {
4903 if (isExporting) {
4904 navigate('/export-customization/process');
4905 }
4906 }, [isExporting, navigate]);
4907 var handleUpgradeClick = function handleUpgradeClick() {
4908 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
4909 navigate('/kit-library/cloud');
4910 };
4911 var handleUploadClick = function handleUploadClick() {
4912 if (hasValidationErrors) {
4913 return;
4914 }
4915 dispatch({
4916 type: 'SET_KIT_SAVE_SOURCE',
4917 payload: 'cloud'
4918 });
4919 dispatch({
4920 type: 'SET_EXPORT_STATUS',
4921 payload: _exportContext.EXPORT_STATUS.EXPORTING
4922 });
4923 };
4924 var handleExportAsZip = function handleExportAsZip() {
4925 var _data$customization;
4926 if (hasValidationErrors) {
4927 return;
4928 }
4929 var hasCloudMediaFormat = 'cloud' === ((_data$customization = data.customization) === null || _data$customization === void 0 || (_data$customization = _data$customization.content) === null || _data$customization === void 0 ? void 0 : _data$customization.mediaFormat);
4930 if (hasCloudMediaFormat) {
4931 dispatch({
4932 type: 'SET_MEDIA_FORMAT_VALIDATION',
4933 payload: true
4934 });
4935 return;
4936 }
4937 dispatch({
4938 type: 'SET_KIT_SAVE_SOURCE',
4939 payload: 'file'
4940 });
4941 dispatch({
4942 type: 'SET_EXPORT_STATUS',
4943 payload: _exportContext.EXPORT_STATUS.EXPORTING
4944 });
4945 };
4946 var renderSaveToLibraryButton = function renderSaveToLibraryButton() {
4947 if (!isConnected) {
4948 var _elementorAppConfig;
4949 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4950 ref: connectButtonRef,
4951 variant: "outlined",
4952 color: "secondary",
4953 size: "small",
4954 disabled: hasValidationErrors,
4955 href: ((_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig['cloud-library']) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig.library_connect_url) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.replace(/&#038;/g, '&')) || '#',
4956 "data-testid": "export-kit-footer-save-to-library-button"
4957 }, __('Save to library', 'elementor'));
4958 }
4959 if (isConnecting || isCheckingEligibility) {
4960 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4961 variant: "outlined",
4962 color: "secondary",
4963 size: "small",
4964 disabled: true,
4965 startIcon: /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
4966 size: 16
4967 }),
4968 "data-testid": "export-kit-footer-save-to-library-button"
4969 }, __('Save to library', 'elementor'));
4970 }
4971 if (!isCloudKitsEligible) {
4972 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4973 variant: "outlined",
4974 color: "secondary",
4975 size: "small",
4976 disabled: hasValidationErrors,
4977 onClick: handleUpgradeClick,
4978 "data-testid": "export-kit-footer-save-to-library-button"
4979 }, __('Save to library', 'elementor'));
4980 }
4981 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4982 variant: "outlined",
4983 color: "secondary",
4984 size: "small",
4985 disabled: hasValidationErrors,
4986 onClick: handleUploadClick,
4987 "data-testid": "export-kit-footer-save-to-library-button"
4988 }, __('Save to library', 'elementor'));
4989 };
4990 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
4991 direction: "row",
4992 spacing: 1
4993 }, renderSaveToLibraryButton(), /*#__PURE__*/_react.default.createElement(_ui.Button, {
4994 variant: "contained",
4995 color: "primary",
4996 size: "small",
4997 disabled: hasValidationErrors,
4998 onClick: handleExportAsZip,
4999 "data-testid": "export-kit-footer-export-zip-button"
5000 }, __('Export as .zip', 'elementor')));
5001 }
5002
5003 /***/ }),
5004
5005 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js":
5006 /*!************************************************************************************************************!*\
5007 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js ***!
5008 \************************************************************************************************************/
5009 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5010
5011 "use strict";
5012
5013
5014 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5015 Object.defineProperty(exports, "__esModule", ({
5016 value: true
5017 }));
5018 exports["default"] = ExportKitPartsSelection;
5019 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5020 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5021 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5022 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
5023 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
5024 function ExportKitPartsSelection() {
5025 var _useExportContext = (0, _exportContext.useExportContext)(),
5026 data = _useExportContext.data,
5027 dispatch = _useExportContext.dispatch;
5028 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)(),
5029 cloudKitsData = _useCloudKitsEligibil.data;
5030 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
5031 var handleCheckboxChange = function handleCheckboxChange(itemType) {
5032 var isChecked = data.includes.includes(itemType);
5033 var kitItem = _kitContentData.default.find(function (item) {
5034 return item.type === itemType;
5035 });
5036 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
5037 return;
5038 }
5039 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
5040 dispatch({
5041 type: actionType,
5042 payload: itemType
5043 });
5044 };
5045 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization, excludedValues) {
5046 dispatch({
5047 type: 'SET_CUSTOMIZATION',
5048 payload: {
5049 key: key,
5050 value: payload
5051 }
5052 });
5053 dispatch({
5054 type: 'SET_DATA_FOR_ANALYTICS',
5055 payload: {
5056 key: key,
5057 value: excludedValues
5058 }
5059 });
5060 if (hasEnabledCustomization) {
5061 dispatch({
5062 type: 'ADD_INCLUDE',
5063 payload: key
5064 });
5065 } else {
5066 dispatch({
5067 type: 'REMOVE_INCLUDE',
5068 payload: key
5069 });
5070 }
5071 if (data.showMediaFormatValidation) {
5072 dispatch({
5073 type: 'SET_MEDIA_FORMAT_VALIDATION',
5074 payload: false
5075 });
5076 }
5077 };
5078 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
5079 onCheckboxChange: handleCheckboxChange,
5080 handleSaveCustomization: handleSaveCustomization,
5081 isCloudKitsEligible: isCloudKitsEligible,
5082 showMediaFormatValidation: data.showMediaFormatValidation
5083 });
5084 }
5085
5086 /***/ }),
5087
5088 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js":
5089 /*!***************************************************************************************************!*\
5090 !*** ../app/modules/import-export-customization/assets/js/export/components/export-processing.js ***!
5091 \***************************************************************************************************/
5092 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5093
5094 "use strict";
5095 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5096
5097
5098 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5099 Object.defineProperty(exports, "__esModule", ({
5100 value: true
5101 }));
5102 exports["default"] = ExportProcessing;
5103 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5104 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5105 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5106 function ExportProcessing(_ref) {
5107 var statusText = _ref.statusText;
5108 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
5109 size: 20
5110 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5111 variant: "h5",
5112 color: 'text.primary',
5113 component: "h2"
5114 }, statusText), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5115 variant: "body1",
5116 color: "text.secondary"
5117 }, __('This usually takes a few moments.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), __('Don\'t close this window until the process is finished.', 'elementor')));
5118 }
5119 ExportProcessing.propTypes = {
5120 statusText: _propTypes.default.string.isRequired
5121 };
5122
5123 /***/ }),
5124
5125 /***/ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js":
5126 /*!******************************************************************************************!*\
5127 !*** ../app/modules/import-export-customization/assets/js/export/components/kit-info.js ***!
5128 \******************************************************************************************/
5129 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5130
5131 "use strict";
5132 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5133
5134
5135 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5136 Object.defineProperty(exports, "__esModule", ({
5137 value: true
5138 }));
5139 exports["default"] = KitInfo;
5140 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5141 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5142 var _useKitValidation2 = __webpack_require__(/*! ../hooks/use-kit-validation */ "../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js");
5143 function KitInfo() {
5144 var _useKitValidation = (0, _useKitValidation2.useKitValidation)(),
5145 templateName = _useKitValidation.templateName,
5146 description = _useKitValidation.description,
5147 nameError = _useKitValidation.nameError,
5148 hasDescriptionError = _useKitValidation.hasDescriptionError,
5149 descriptionCounterColor = _useKitValidation.descriptionCounterColor,
5150 handleNameChange = _useKitValidation.handleNameChange,
5151 handleDescriptionChange = _useKitValidation.handleDescriptionChange,
5152 DESCRIPTION_MAX_LENGTH = _useKitValidation.DESCRIPTION_MAX_LENGTH;
5153 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
5154 sx: {
5155 mb: 3,
5156 border: 1,
5157 borderRadius: 1,
5158 borderColor: 'action.focus',
5159 p: 3.5
5160 }
5161 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5162 variant: "caption",
5163 component: "label",
5164 color: "text.secondary"
5165 }, __('Website template name', 'elementor'), " *"), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5166 fullWidth: true,
5167 required: true,
5168 value: templateName,
5169 onChange: handleNameChange,
5170 placeholder: __('Type name here...', 'elementor'),
5171 inputProps: {
5172 maxLength: 75
5173 },
5174 error: !!nameError,
5175 sx: {
5176 mb: nameError ? 1 : 2
5177 }
5178 }), nameError && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5179 color: "error.main",
5180 variant: "caption",
5181 sx: {
5182 mb: 2,
5183 display: 'block'
5184 }
5185 }, nameError), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5186 variant: "caption",
5187 component: "label",
5188 color: "text.secondary"
5189 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5190 fullWidth: true,
5191 multiline: true,
5192 value: description,
5193 onChange: handleDescriptionChange,
5194 placeholder: __('Type description here...', 'elementor'),
5195 inputProps: {
5196 maxLength: DESCRIPTION_MAX_LENGTH
5197 },
5198 error: hasDescriptionError
5199 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5200 variant: "caption",
5201 color: descriptionCounterColor,
5202 sx: {
5203 mt: 0.5,
5204 display: 'block'
5205 }
5206 }, description.length, " / ", DESCRIPTION_MAX_LENGTH, " ", __('characters', 'elementor')));
5207 }
5208
5209 /***/ }),
5210
5211 /***/ "../app/modules/import-export-customization/assets/js/export/context/export-context.js":
5212 /*!*********************************************************************************************!*\
5213 !*** ../app/modules/import-export-customization/assets/js/export/context/export-context.js ***!
5214 \*********************************************************************************************/
5215 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5216
5217 "use strict";
5218
5219
5220 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5221 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5222 Object.defineProperty(exports, "__esModule", ({
5223 value: true
5224 }));
5225 exports.ExportContext = exports.EXPORT_STATUS = void 0;
5226 exports.ExportContextProvider = ExportContextProvider;
5227 exports.useExportContext = useExportContext;
5228 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5229 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5230 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5231 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5232 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5233 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5234 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
5235 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
5236 var ExportContext = exports.ExportContext = (0, _react.createContext)();
5237 var EXPORT_STATUS = exports.EXPORT_STATUS = {
5238 PENDING: 'PENDING',
5239 EXPORTING: 'EXPORTING',
5240 COMPLETED: 'COMPLETED'
5241 };
5242 var initialState = {
5243 downloadUrl: '',
5244 exportedData: null,
5245 exportStatus: EXPORT_STATUS.PENDING,
5246 plugins: [],
5247 customization: {
5248 settings: null,
5249 templates: null,
5250 content: null,
5251 plugins: null
5252 },
5253 includes: ['content'].concat((0, _toConsumableArray2.default)(elementorAppConfig.hasPro ? ['templates'] : []), ['settings', 'plugins']),
5254 kitInfo: {
5255 title: null,
5256 description: null,
5257 source: null
5258 },
5259 analytics: {
5260 customization: {
5261 settings: null,
5262 templates: null,
5263 content: null,
5264 plugins: null
5265 }
5266 },
5267 showMediaFormatValidation: false,
5268 validationErrors: {
5269 name: null,
5270 description: null
5271 }
5272 };
5273 function exportReducer(state, _ref) {
5274 var _state$analytics;
5275 var type = _ref.type,
5276 payload = _ref.payload;
5277 switch (type) {
5278 case 'SET_DOWNLOAD_URL':
5279 return _objectSpread(_objectSpread({}, state), {}, {
5280 downloadUrl: payload
5281 });
5282 case 'SET_EXPORTED_DATA':
5283 return _objectSpread(_objectSpread({}, state), {}, {
5284 exportedData: payload
5285 });
5286 case 'SET_PLUGINS':
5287 return _objectSpread(_objectSpread({}, state), {}, {
5288 plugins: payload
5289 });
5290 case 'SET_EXPORT_STATUS':
5291 return _objectSpread(_objectSpread({}, state), {}, {
5292 exportStatus: payload
5293 });
5294 case 'SET_KIT_TITLE':
5295 return _objectSpread(_objectSpread({}, state), {}, {
5296 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5297 title: payload
5298 })
5299 });
5300 case 'SET_KIT_DESCRIPTION':
5301 return _objectSpread(_objectSpread({}, state), {}, {
5302 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5303 description: payload
5304 })
5305 });
5306 case 'SET_KIT_SAVE_SOURCE':
5307 return _objectSpread(_objectSpread({}, state), {}, {
5308 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5309 source: payload
5310 })
5311 });
5312 case 'ADD_INCLUDE':
5313 return _objectSpread(_objectSpread({}, state), {}, {
5314 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
5315 });
5316 case 'REMOVE_INCLUDE':
5317 return _objectSpread(_objectSpread({}, state), {}, {
5318 includes: state.includes.filter(function (item) {
5319 return item !== payload;
5320 }),
5321 // Clear customization when removing from includes
5322 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
5323 });
5324 case 'SET_CUSTOMIZATION':
5325 return _objectSpread(_objectSpread({}, state), {}, {
5326 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5327 });
5328 case 'SET_DATA_FOR_ANALYTICS':
5329 return _objectSpread(_objectSpread({}, state), {}, {
5330 analytics: {
5331 customization: _objectSpread(_objectSpread({}, (_state$analytics = state.analytics) === null || _state$analytics === void 0 ? void 0 : _state$analytics.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5332 }
5333 });
5334 case 'SET_MEDIA_FORMAT_VALIDATION':
5335 return _objectSpread(_objectSpread({}, state), {}, {
5336 showMediaFormatValidation: payload
5337 });
5338 case 'SET_VALIDATION_ERRORS':
5339 return _objectSpread(_objectSpread({}, state), {}, {
5340 validationErrors: _objectSpread(_objectSpread({}, state.validationErrors), payload)
5341 });
5342 case 'RESET_STATE':
5343 return _objectSpread({}, initialState);
5344 default:
5345 return state;
5346 }
5347 }
5348 function ExportContextProvider(_ref2) {
5349 var _data$kitInfo$title;
5350 var children = _ref2.children;
5351 var _useReducer = (0, _react.useReducer)(exportReducer, initialState),
5352 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
5353 data = _useReducer2[0],
5354 dispatch = _useReducer2[1];
5355 var isNameEmpty = !(((_data$kitInfo$title = data.kitInfo.title) === null || _data$kitInfo$title === void 0 ? void 0 : _data$kitInfo$title.trim()) || '').length;
5356 var hasNameError = data.validationErrors.name || isNameEmpty;
5357 var hasDescriptionError = data.validationErrors.description;
5358 var value = {
5359 data: data,
5360 dispatch: dispatch,
5361 hasValidationErrors: !!(hasNameError || hasDescriptionError),
5362 isExporting: data.exportStatus === EXPORT_STATUS.EXPORTING,
5363 isCompleted: data.exportStatus === EXPORT_STATUS.COMPLETED,
5364 isPending: data.exportStatus === EXPORT_STATUS.PENDING
5365 };
5366 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
5367 value: value
5368 }, children);
5369 }
5370 ExportContextProvider.propTypes = {
5371 children: _propTypes.default.node.isRequired
5372 };
5373 function useExportContext() {
5374 var context = (0, _react.useContext)(ExportContext);
5375 if (!context) {
5376 throw new Error('useExportContext must be used within an ExportContextProvider');
5377 }
5378 return context;
5379 }
5380
5381 /***/ }),
5382
5383 /***/ "../app/modules/import-export-customization/assets/js/export/export.js":
5384 /*!*****************************************************************************!*\
5385 !*** ../app/modules/import-export-customization/assets/js/export/export.js ***!
5386 \*****************************************************************************/
5387 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5388
5389 "use strict";
5390
5391
5392 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5393 Object.defineProperty(exports, "__esModule", ({
5394 value: true
5395 }));
5396 exports["default"] = Export;
5397 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5398 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5399 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
5400 var _exportContext = __webpack_require__(/*! ./context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5401 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
5402 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export-kit */ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js"));
5403 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export-process */ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js"));
5404 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export-complete */ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js"));
5405 var queryClient = new _reactQuery.QueryClient({
5406 defaultOptions: {
5407 queries: {
5408 refetchOnWindowFocus: false,
5409 retry: false,
5410 staleTime: 1000 * 60 * 30 // 30 minutes
5411 }
5412 }
5413 });
5414 function Export() {
5415 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
5416 client: queryClient
5417 }, /*#__PURE__*/_react.default.createElement(_exportContext.ExportContextProvider, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
5418 history: _router2.default.appHistory
5419 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportKit.default, {
5420 path: "/",
5421 default: true
5422 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
5423 path: "/process"
5424 }), /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
5425 path: "/complete"
5426 })))));
5427 }
5428
5429 /***/ }),
5430
5431 /***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js":
5432 /*!*******************************************************************************************!*\
5433 !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js ***!
5434 \*******************************************************************************************/
5435 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5436
5437 "use strict";
5438
5439
5440 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5441 Object.defineProperty(exports, "__esModule", ({
5442 value: true
5443 }));
5444 exports.useExportKit = void 0;
5445 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5446 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
5447 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5448 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5449 var _react = __webpack_require__(/*! react */ "react");
5450 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5451 var _screenshot = __webpack_require__(/*! ../utils/screenshot */ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js");
5452 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5453 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
5454 var STATUS_PROCESSING = 'processing';
5455 var STATUS_PROCESSING_MEDIA = 'processing-media';
5456 var STATUS_ERROR = 'error';
5457 var useExportKit = exports.useExportKit = function useExportKit(_ref) {
5458 var includes = _ref.includes,
5459 kitInfo = _ref.kitInfo,
5460 customization = _ref.customization,
5461 isExporting = _ref.isExporting,
5462 dispatch = _ref.dispatch;
5463 var _useState = (0, _react.useState)(STATUS_PROCESSING),
5464 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5465 status = _useState2[0],
5466 setStatus = _useState2[1];
5467 var _useState3 = (0, _react.useState)(null),
5468 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
5469 error = _useState4[0],
5470 setError = _useState4[1];
5471 var _useState5 = (0, _react.useState)(null),
5472 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
5473 exportedData = _useState6[0],
5474 setExportedData = _useState6[1];
5475 var navigate = (0, _router.useNavigate)();
5476 var processMedia = (0, _react.useCallback)(/*#__PURE__*/function () {
5477 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(exportData, mediaUrls, kit) {
5478 var _window$wpApiSettings, _mediaResult$data4;
5479 var baseUrl, mediaResponse, mediaResult, _mediaResult$data, _mediaResult$data2, _mediaResult$data3, errorMessage;
5480 return _regenerator.default.wrap(function (_context) {
5481 while (1) switch (_context.prev = _context.next) {
5482 case 0:
5483 setStatus(STATUS_PROCESSING_MEDIA);
5484 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
5485 _context.next = 1;
5486 return fetch("".concat(baseUrl, "/process-media"), {
5487 method: 'POST',
5488 headers: {
5489 'Content-Type': 'application/json',
5490 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
5491 },
5492 body: JSON.stringify({
5493 media_urls: mediaUrls,
5494 kit: kit
5495 })
5496 });
5497 case 1:
5498 mediaResponse = _context.sent;
5499 _context.next = 2;
5500 return mediaResponse.json();
5501 case 2:
5502 mediaResult = _context.sent;
5503 if (mediaResponse.ok) {
5504 _context.next = 3;
5505 break;
5506 }
5507 errorMessage = (mediaResult === null || mediaResult === void 0 || (_mediaResult$data = mediaResult.data) === null || _mediaResult$data === void 0 ? void 0 : _mediaResult$data.message) || "Media processing error! Code: ".concat(mediaResult === null || mediaResult === void 0 || (_mediaResult$data2 = mediaResult.data) === null || _mediaResult$data2 === void 0 ? void 0 : _mediaResult$data2.code);
5508 throw new _importExportError.ImportExportError(errorMessage, mediaResult === null || mediaResult === void 0 || (_mediaResult$data3 = mediaResult.data) === null || _mediaResult$data3 === void 0 ? void 0 : _mediaResult$data3.code);
5509 case 3:
5510 exportData.media = {
5511 processed: true,
5512 message: (mediaResult === null || mediaResult === void 0 || (_mediaResult$data4 = mediaResult.data) === null || _mediaResult$data4 === void 0 ? void 0 : _mediaResult$data4.message) || 'Media processed successfully'
5513 };
5514 return _context.abrupt("return", exportData);
5515 case 4:
5516 case "end":
5517 return _context.stop();
5518 }
5519 }, _callee);
5520 }));
5521 return function (_x, _x2, _x3) {
5522 return _ref2.apply(this, arguments);
5523 };
5524 }(), []);
5525 var deleteKit = (0, _react.useCallback)(/*#__PURE__*/function () {
5526 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(kitId) {
5527 var _t;
5528 return _regenerator.default.wrap(function (_context2) {
5529 while (1) switch (_context2.prev = _context2.next) {
5530 case 0:
5531 if (kitId) {
5532 _context2.next = 1;
5533 break;
5534 }
5535 return _context2.abrupt("return");
5536 case 1:
5537 _context2.prev = 1;
5538 _context2.next = 2;
5539 return $e.data.delete('cloud-kits/index', {
5540 id: kitId
5541 });
5542 case 2:
5543 _context2.next = 4;
5544 break;
5545 case 3:
5546 _context2.prev = 3;
5547 _t = _context2["catch"](1);
5548 case 4:
5549 case "end":
5550 return _context2.stop();
5551 }
5552 }, _callee2, null, [[1, 3]]);
5553 }));
5554 return function (_x4) {
5555 return _ref3.apply(this, arguments);
5556 };
5557 }(), []);
5558 var retryMediaProcessing = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() {
5559 var updatedExportedData, _t2;
5560 return _regenerator.default.wrap(function (_context3) {
5561 while (1) switch (_context3.prev = _context3.next) {
5562 case 0:
5563 if (exportedData) {
5564 _context3.next = 1;
5565 break;
5566 }
5567 throw new _importExportError.ImportExportError('No export data available for media retry');
5568 case 1:
5569 _context3.prev = 1;
5570 setError(null);
5571 _context3.next = 2;
5572 return processMedia(exportedData.exportedData, exportedData.mediaUrls, exportedData.kit);
5573 case 2:
5574 updatedExportedData = _context3.sent;
5575 dispatch({
5576 type: 'SET_EXPORTED_DATA',
5577 payload: updatedExportedData
5578 });
5579 dispatch({
5580 type: 'SET_EXPORT_STATUS',
5581 payload: _exportContext.EXPORT_STATUS.COMPLETED
5582 });
5583 navigate('/export-customization/complete');
5584 _context3.next = 4;
5585 break;
5586 case 3:
5587 _context3.prev = 3;
5588 _t2 = _context3["catch"](1);
5589 setStatus(STATUS_ERROR);
5590 setError(_t2 instanceof _importExportError.ImportExportError ? _t2 : new _importExportError.ImportExportError(_t2.message));
5591 case 4:
5592 case "end":
5593 return _context3.stop();
5594 }
5595 }, _callee3, null, [[1, 3]]);
5596 })), [exportedData, processMedia, dispatch, navigate]);
5597 var exportKit = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee4() {
5598 var _kitInfo$title, _kitInfo$description, _window$wpApiSettings2, exportData, isCloudExport, screenshot, baseUrl, exportUrl, response, result, _result$data, _result$data2, _result$data3, rawMessage, errorMessage, errorCode, isExportLocal, isExportToCloud, kitExportData, mediaUrls, _t3;
5599 return _regenerator.default.wrap(function (_context4) {
5600 while (1) switch (_context4.prev = _context4.next) {
5601 case 0:
5602 _context4.prev = 0;
5603 setStatus(STATUS_PROCESSING);
5604 setError(null);
5605 exportData = {
5606 kitInfo: {
5607 title: ((_kitInfo$title = kitInfo.title) === null || _kitInfo$title === void 0 ? void 0 : _kitInfo$title.trim()) || null,
5608 description: ((_kitInfo$description = kitInfo.description) === null || _kitInfo$description === void 0 ? void 0 : _kitInfo$description.trim()) || null,
5609 source: kitInfo.source
5610 },
5611 include: includes,
5612 customization: customization
5613 };
5614 isCloudExport = 'cloud' === kitInfo.source;
5615 if (!isCloudExport) {
5616 _context4.next = 2;
5617 break;
5618 }
5619 _context4.next = 1;
5620 return (0, _screenshot.generateScreenshot)();
5621 case 1:
5622 screenshot = _context4.sent;
5623 exportData.screenShotBlob = screenshot;
5624 case 2:
5625 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
5626 exportUrl = "".concat(baseUrl, "/export");
5627 _context4.next = 3;
5628 return fetch(exportUrl, {
5629 method: 'POST',
5630 headers: {
5631 'Content-Type': 'application/json',
5632 'X-WP-Nonce': ((_window$wpApiSettings2 = window.wpApiSettings) === null || _window$wpApiSettings2 === void 0 ? void 0 : _window$wpApiSettings2.nonce) || ''
5633 },
5634 body: JSON.stringify(exportData)
5635 });
5636 case 3:
5637 response = _context4.sent;
5638 _context4.next = 4;
5639 return response.json();
5640 case 4:
5641 result = _context4.sent;
5642 if (response.ok) {
5643 _context4.next = 5;
5644 break;
5645 }
5646 rawMessage = result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message;
5647 errorMessage = 'object' === (0, _typeof2.default)(rawMessage) ? rawMessage : rawMessage || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
5648 errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
5649 throw new _importExportError.ImportExportError(errorMessage, errorCode);
5650 case 5:
5651 isExportLocal = 'file' === kitInfo.source && result.data && result.data.file;
5652 isExportToCloud = 'cloud' === kitInfo.source && result.data && result.data.kit;
5653 kitExportData = null;
5654 if (!isExportLocal) {
5655 _context4.next = 6;
5656 break;
5657 }
5658 kitExportData = {
5659 file: result.data.file,
5660 // This is base64 encoded file data
5661 manifest: result.data.manifest
5662 };
5663 dispatch({
5664 type: 'SET_EXPORTED_DATA',
5665 payload: kitExportData
5666 });
5667 dispatch({
5668 type: 'SET_EXPORT_STATUS',
5669 payload: _exportContext.EXPORT_STATUS.COMPLETED
5670 });
5671 navigate('/export-customization/complete');
5672 _context4.next = 9;
5673 break;
5674 case 6:
5675 if (!isExportToCloud) {
5676 _context4.next = 8;
5677 break;
5678 }
5679 kitExportData = {
5680 kit: result.data.kit,
5681 manifest: result.data.manifest
5682 };
5683 setExportedData({
5684 exportedData: kitExportData,
5685 mediaUrls: result.data.media_urls,
5686 kit: result.data.kit
5687 });
5688 mediaUrls = result.data.media_urls;
5689 if (!(mediaUrls && mediaUrls.length > 0)) {
5690 _context4.next = 7;
5691 break;
5692 }
5693 _context4.next = 7;
5694 return processMedia(kitExportData, mediaUrls, result.data.kit);
5695 case 7:
5696 dispatch({
5697 type: 'SET_EXPORTED_DATA',
5698 payload: kitExportData
5699 });
5700 dispatch({
5701 type: 'SET_EXPORT_STATUS',
5702 payload: _exportContext.EXPORT_STATUS.COMPLETED
5703 });
5704 navigate('/export-customization/complete');
5705 _context4.next = 9;
5706 break;
5707 case 8:
5708 throw new _importExportError.ImportExportError('Invalid response format from server');
5709 case 9:
5710 _context4.next = 11;
5711 break;
5712 case 10:
5713 _context4.prev = 10;
5714 _t3 = _context4["catch"](0);
5715 setStatus(STATUS_ERROR);
5716 setError(_t3 instanceof _importExportError.ImportExportError ? _t3 : new _importExportError.ImportExportError(_t3.message));
5717 case 11:
5718 case "end":
5719 return _context4.stop();
5720 }
5721 }, _callee4, null, [[0, 10]]);
5722 })), [includes, kitInfo, customization, dispatch, navigate, processMedia]);
5723 (0, _react.useEffect)(function () {
5724 if (isExporting) {
5725 exportKit();
5726 }
5727 }, [isExporting, exportKit]);
5728 return {
5729 status: status,
5730 STATUS_PROCESSING: STATUS_PROCESSING,
5731 STATUS_PROCESSING_MEDIA: STATUS_PROCESSING_MEDIA,
5732 STATUS_ERROR: STATUS_ERROR,
5733 error: error,
5734 exportKit: exportKit,
5735 retryMediaProcessing: retryMediaProcessing,
5736 deleteKit: deleteKit,
5737 exportedData: exportedData
5738 };
5739 };
5740
5741 /***/ }),
5742
5743 /***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js":
5744 /*!***********************************************************************************************!*\
5745 !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-kit-validation.js ***!
5746 \***********************************************************************************************/
5747 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5748
5749 "use strict";
5750 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5751
5752
5753 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5754 Object.defineProperty(exports, "__esModule", ({
5755 value: true
5756 }));
5757 exports.useKitValidation = useKitValidation;
5758 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5759 var _react = __webpack_require__(/*! react */ "react");
5760 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5761 function useKitValidation() {
5762 var _useExportContext = (0, _exportContext.useExportContext)(),
5763 data = _useExportContext.data,
5764 dispatch = _useExportContext.dispatch;
5765 var _useState = (0, _react.useState)(null),
5766 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5767 nameError = _useState2[0],
5768 setNameError = _useState2[1];
5769 var DESCRIPTION_MAX_LENGTH = 300;
5770 var validateKitName = function validateKitName(value) {
5771 if (!value || 0 === value.trim().length) {
5772 return __('Must add a website template name', 'elementor');
5773 }
5774 var problematicCharsRegex = /[^\w\s\-_.()]/g;
5775 if (problematicCharsRegex.test(value)) {
5776 return __('Use characters only', 'elementor');
5777 }
5778 return null;
5779 };
5780 var validateDescription = function validateDescription(value) {
5781 if (value.length > DESCRIPTION_MAX_LENGTH) {
5782 return __('Description exceeds 300 characters', 'elementor');
5783 }
5784 return null;
5785 };
5786 var templateName = data.kitInfo.title || '';
5787 var description = data.kitInfo.description || '';
5788 var hasDescriptionError = description.length > DESCRIPTION_MAX_LENGTH;
5789 var descriptionCounterColor = hasDescriptionError ? 'error' : 'text.secondary';
5790 (0, _react.useEffect)(function () {
5791 var nameValidationError = validateKitName(templateName);
5792 var descriptionValidationError = validateDescription(description);
5793 setNameError(nameValidationError);
5794 dispatch({
5795 type: 'SET_VALIDATION_ERRORS',
5796 payload: {
5797 name: nameValidationError,
5798 description: descriptionValidationError
5799 }
5800 });
5801 }, [templateName, description, dispatch]);
5802 var handleNameChange = function handleNameChange(e) {
5803 var value = e.target.value || '';
5804 dispatch({
5805 type: 'SET_KIT_TITLE',
5806 payload: value
5807 });
5808 };
5809 var handleDescriptionChange = function handleDescriptionChange(e) {
5810 var value = e.target.value || '';
5811 if (value.length <= DESCRIPTION_MAX_LENGTH) {
5812 dispatch({
5813 type: 'SET_KIT_DESCRIPTION',
5814 payload: value
5815 });
5816 }
5817 };
5818 return {
5819 templateName: templateName,
5820 description: description,
5821 nameError: nameError,
5822 hasDescriptionError: hasDescriptionError,
5823 descriptionCounterColor: descriptionCounterColor,
5824 handleNameChange: handleNameChange,
5825 handleDescriptionChange: handleDescriptionChange,
5826 DESCRIPTION_MAX_LENGTH: DESCRIPTION_MAX_LENGTH,
5827 validateKitName: validateKitName,
5828 validateDescription: validateDescription
5829 };
5830 }
5831
5832 /***/ }),
5833
5834 /***/ "../app/modules/import-export-customization/assets/js/export/index.js":
5835 /*!****************************************************************************!*\
5836 !*** ../app/modules/import-export-customization/assets/js/export/index.js ***!
5837 \****************************************************************************/
5838 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5839
5840 "use strict";
5841
5842
5843 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5844 Object.defineProperty(exports, "__esModule", ({
5845 value: true
5846 }));
5847 Object.defineProperty(exports, "default", ({
5848 enumerable: true,
5849 get: function get() {
5850 return _export.default;
5851 }
5852 }));
5853 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/export.js"));
5854
5855 /***/ }),
5856
5857 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js":
5858 /*!********************************************************************************************!*\
5859 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-complete.js ***!
5860 \********************************************************************************************/
5861 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5862
5863 "use strict";
5864
5865
5866 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5867 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5868 Object.defineProperty(exports, "__esModule", ({
5869 value: true
5870 }));
5871 exports["default"] = ExportComplete;
5872 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5873 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5874 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5875 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5876 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5877 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5878 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5879 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
5880 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
5881 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5882 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
5883 function ExportComplete() {
5884 var navigate = (0, _router.useNavigate)();
5885 var _useExportContext = (0, _exportContext.useExportContext)(),
5886 data = _useExportContext.data,
5887 isCompleted = _useExportContext.isCompleted;
5888 var exportedData = data.exportedData,
5889 kitInfo = data.kitInfo,
5890 includes = data.includes,
5891 analytics = data.analytics;
5892 var downloadLink = (0, _react.useRef)(null);
5893 var downloadFile = function downloadFile(event) {
5894 event === null || event === void 0 || event.preventDefault();
5895 if (!downloadLink.current) {
5896 var link = document.createElement('a');
5897 var defaultKitName = 'elementor-kit';
5898 var kitName = kitInfo.title || defaultKitName;
5899 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
5900 var fileName = sanitizedKitName || defaultKitName;
5901 link.href = 'data:application/zip;base64,' + exportedData.file;
5902 link.download = fileName + '.zip';
5903 downloadLink.current = link;
5904 }
5905 downloadLink.current.click();
5906 };
5907 (0, _react.useEffect)(function () {
5908 if ('cloud' !== kitInfo.source && exportedData !== null && exportedData !== void 0 && exportedData.file) {
5909 downloadFile();
5910 }
5911 // eslint-disable-next-line react-hooks/exhaustive-deps
5912 }, [exportedData, kitInfo.source]);
5913 (0, _react.useEffect)(function () {
5914 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportSummary);
5915 }, []);
5916 (0, _react.useEffect)(function () {
5917 if (exportedData.manifest) {
5918 var _exportedData$manifes, _exportedData$manifes2;
5919 var contentCounts = getContentCounts();
5920 _appsEventTracking.AppsEventTracking.sendExportKitCustomization({
5921 kit_export_content: includes.includes('content'),
5922 kit_export_templates: includes.includes('templates'),
5923 kit_export_settings: includes.includes('settings'),
5924 kit_export_plugins: includes.includes('plugins'),
5925 kit_export_customization_modals: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
5926 kit_description: Boolean(kitInfo.description),
5927 kit_page_count: contentCounts.page || 0,
5928 kit_post_count: contentCounts.post || 0,
5929 kit_post_type_count: (_exportedData$manifes = exportedData.manifest) !== null && _exportedData$manifes !== void 0 && _exportedData$manifes['custom-post-type-title'] ? Object.keys((_exportedData$manifes2 = exportedData.manifest) === null || _exportedData$manifes2 === void 0 ? void 0 : _exportedData$manifes2['custom-post-type-title']).length : 0,
5930 kit_source: kitInfo.source
5931 });
5932 }
5933 }, [includes, exportedData === null || exportedData === void 0 ? void 0 : exportedData.manifest, analytics === null || analytics === void 0 ? void 0 : analytics.customization, kitInfo.description]);
5934 var handleDone = function handleDone() {
5935 window.top.location = elementorAppConfig.admin_url;
5936 };
5937 if (!isCompleted) {
5938 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
5939 to: "/export-customization/",
5940 replace: true
5941 });
5942 }
5943 var isCloudExport = 'cloud' === kitInfo.source;
5944 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5945 direction: "row",
5946 spacing: 1
5947 }, isCloudExport ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
5948 variant: "contained",
5949 color: "primary",
5950 size: "small",
5951 onClick: function onClick() {
5952 return navigate('/kit-library/cloud');
5953 },
5954 "data-testid": "view-in-library-button"
5955 }, (0, _i18n.__)('View in Library', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Button, {
5956 variant: "contained",
5957 color: "primary",
5958 size: "small",
5959 onClick: handleDone,
5960 "data-testid": "done-button"
5961 }, (0, _i18n.__)('Done', 'elementor')));
5962 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
5963 title: (0, _i18n.__)('Export', 'elementor')
5964 });
5965 var getTemplatesSummary = function getTemplatesSummary() {
5966 var _exportedData$manifes3, _elementorAppConfig$i;
5967 var templates = exportedData === null || exportedData === void 0 || (_exportedData$manifes3 = exportedData.manifest) === null || _exportedData$manifes3 === void 0 ? void 0 : _exportedData$manifes3.templates;
5968 if (!templates) {
5969 return (0, _i18n.__)('No templates exported', 'elementor');
5970 }
5971 var templatesByType = {};
5972 Object.values(templates).forEach(function (template) {
5973 var docType = template.doc_type;
5974 if (!templatesByType[docType]) {
5975 templatesByType[docType] = 0;
5976 }
5977 templatesByType[docType]++;
5978 });
5979 var summaryTitles = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.summaryTitles) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.templates) || {};
5980 var summaryParts = Object.entries(templatesByType).map(function (_ref) {
5981 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
5982 docType = _ref2[0],
5983 count = _ref2[1];
5984 var label = summaryTitles[docType];
5985 if (!label) {
5986 return null;
5987 }
5988 var title = count > 1 ? label.plural : label.single;
5989 return "".concat(count, " ").concat(title);
5990 }).filter(function (part) {
5991 return part !== null;
5992 });
5993 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates exported', 'elementor');
5994 };
5995 var getContentCounts = function getContentCounts() {
5996 var _exportedData$manifes4, _exportedData$manifes5;
5997 var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes4 = exportedData.manifest) === null || _exportedData$manifes4 === void 0 ? void 0 : _exportedData$manifes4.content;
5998 var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes5 = exportedData.manifest) === null || _exportedData$manifes5 === void 0 ? void 0 : _exportedData$manifes5['wp-content'];
5999 var counts = {};
6000 var countItems = function countItems(_ref3) {
6001 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
6002 docType = _ref4[0],
6003 docs = _ref4[1];
6004 var count = Object.keys(docs).length;
6005 if (count > 0) {
6006 counts[docType] = (counts[docType] || 0) + count;
6007 }
6008 };
6009 Object.entries(content || {}).forEach(countItems);
6010 Object.entries(wpContent || {}).forEach(countItems);
6011 return counts;
6012 };
6013 var getContentSummary = function getContentSummary() {
6014 var _exportedData$manifes6, _exportedData$manifes7, _exportedData$manifes8, _elementorAppConfig$i2;
6015 var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes6 = exportedData.manifest) === null || _exportedData$manifes6 === void 0 ? void 0 : _exportedData$manifes6.content;
6016 var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes7 = exportedData.manifest) === null || _exportedData$manifes7 === void 0 ? void 0 : _exportedData$manifes7['wp-content'];
6017 var taxonomies = exportedData === null || exportedData === void 0 || (_exportedData$manifes8 = exportedData.manifest) === null || _exportedData$manifes8 === void 0 ? void 0 : _exportedData$manifes8.taxonomies;
6018 if (!content && !wpContent && !taxonomies) {
6019 return (0, _i18n.__)('No content exported', 'elementor');
6020 }
6021 var summaryTitles = ((_elementorAppConfig$i2 = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i2 === void 0 || (_elementorAppConfig$i2 = _elementorAppConfig$i2.summaryTitles) === null || _elementorAppConfig$i2 === void 0 ? void 0 : _elementorAppConfig$i2.content) || {};
6022 var counts = getContentCounts();
6023 var summaryPartsMap = {};
6024 Object.entries(counts).forEach(function (_ref5) {
6025 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
6026 docType = _ref6[0],
6027 count = _ref6[1];
6028 var label = summaryTitles[docType];
6029 if (!label) {
6030 return;
6031 }
6032 var title = count > 1 ? label.plural : label.single;
6033 summaryPartsMap[docType] = {
6034 count: count,
6035 title: title
6036 };
6037 });
6038 if (Object.keys(taxonomies || {}).length) {
6039 var allTaxonomiesSet = new Set();
6040 Object.values(taxonomies).forEach(function (postTypeTaxonomies) {
6041 postTypeTaxonomies.forEach(function (taxonomy) {
6042 allTaxonomiesSet.add(taxonomy.name);
6043 });
6044 });
6045 if (allTaxonomiesSet.size) {
6046 summaryPartsMap.taxonomies = {
6047 count: allTaxonomiesSet.size,
6048 title: (0, _i18n.__)('Taxonomies', 'elementor')
6049 };
6050 }
6051 }
6052 var summaryParts = Object.values(summaryPartsMap).map(function (_ref7) {
6053 var count = _ref7.count,
6054 title = _ref7.title;
6055 return "".concat(count, " ").concat(title);
6056 });
6057 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content exported', 'elementor');
6058 };
6059 var getPluginsSummary = function getPluginsSummary() {
6060 var _exportedData$manifes9, _exportedData$manifes0;
6061 return exportedData !== null && exportedData !== void 0 && (_exportedData$manifes9 = exportedData.manifest) !== null && _exportedData$manifes9 !== void 0 && _exportedData$manifes9.plugins ? exportedData === null || exportedData === void 0 || (_exportedData$manifes0 = exportedData.manifest) === null || _exportedData$manifes0 === void 0 ? void 0 : _exportedData$manifes0.plugins.map(function (plugin) {
6062 return plugin.name;
6063 }).join(' | ') : (0, _i18n.__)('No plugins exported', 'elementor');
6064 };
6065 var getSettingsSummary = function getSettingsSummary() {
6066 var _exportedData$manifes1;
6067 var siteSettings = exportedData === null || exportedData === void 0 || (_exportedData$manifes1 = exportedData.manifest) === null || _exportedData$manifes1 === void 0 ? void 0 : _exportedData$manifes1['site-settings'];
6068 if (!siteSettings) {
6069 return (0, _i18n.__)('No settings exported', 'elementor');
6070 }
6071 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
6072 return summary.length > 0 ? summary : (0, _i18n.__)('No settings exported', 'elementor');
6073 };
6074 var summaryData = {
6075 content: {
6076 title: (0, _i18n.__)('Content', 'elementor'),
6077 subTitle: getContentSummary()
6078 },
6079 templates: {
6080 title: (0, _i18n.__)('Templates', 'elementor'),
6081 subTitle: getTemplatesSummary()
6082 },
6083 settings: {
6084 title: (0, _i18n.__)('Site settings', 'elementor'),
6085 subTitle: getSettingsSummary()
6086 },
6087 plugins: {
6088 title: (0, _i18n.__)('Plugins', 'elementor'),
6089 subTitle: getPluginsSummary()
6090 }
6091 };
6092 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6093 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
6094 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
6095 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
6096 hasFooter: true,
6097 maxWidth: "800px"
6098 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6099 spacing: 3,
6100 alignItems: "center",
6101 "data-testid": "export-complete-content"
6102 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
6103 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
6104 altText: "",
6105 testId: "export-complete-icon"
6106 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
6107 title: isCloudExport ? (0, _i18n.__)('Your website template is now saved to the library!', 'elementor') : (0, _i18n.__)('Your .zip file is ready', 'elementor'),
6108 subtitle: isCloudExport ? (0, _i18n.__)('You can find it in the My Website Templates tab.', 'elementor') : (0, _i18n.__)('Once the download is complete, you can upload it to be used for other sites.', 'elementor'),
6109 linkText: isCloudExport ? (0, _i18n.__)('Take me there', 'elementor') : undefined,
6110 linkHref: isCloudExport ? elementorAppConfig.base_url + '#/kit-library/cloud' : undefined,
6111 testId: "export-complete-heading"
6112 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
6113 summaryData: summaryData,
6114 testId: "export-complete-summary"
6115 }), !isCloudExport && /*#__PURE__*/_react.default.createElement(_components.DownloadLink, {
6116 message: (0, _i18n.__)('Is the automatic download not starting?', 'elementor'),
6117 linkText: (0, _i18n.__)('Download manually', 'elementor'),
6118 onClick: downloadFile,
6119 testId: "export-complete-download-link"
6120 }))));
6121 }
6122
6123 /***/ }),
6124
6125 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js":
6126 /*!***************************************************************************************!*\
6127 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-kit.js ***!
6128 \***************************************************************************************/
6129 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6130
6131 "use strict";
6132 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6133
6134
6135 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6136 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6137 Object.defineProperty(exports, "__esModule", ({
6138 value: true
6139 }));
6140 exports["default"] = ExportKit;
6141 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6142 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6143 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
6144 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6145 var _exportIntro = _interopRequireDefault(__webpack_require__(/*! ../components/export-intro */ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js"));
6146 var _exportKitFooter = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-footer */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js"));
6147 var _exportKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js"));
6148 var _kitInfo = _interopRequireDefault(__webpack_require__(/*! ../components/kit-info */ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js"));
6149 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
6150 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6151 function ExportKit() {
6152 var _useExportContext = (0, _exportContext.useExportContext)(),
6153 dispatch = _useExportContext.dispatch;
6154 (0, _react.useEffect)(function () {
6155 dispatch({
6156 type: 'RESET_STATE'
6157 });
6158 }, [dispatch]);
6159 var footerContent = /*#__PURE__*/_react.default.createElement(_exportKitFooter.default, null);
6160 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
6161 title: __('Export', 'elementor')
6162 });
6163 (0, _react.useEffect)(function () {
6164 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
6165 }, []);
6166 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6167 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
6168 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
6169 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6170 sx: {
6171 p: 3,
6172 mb: 2,
6173 maxWidth: '1075px',
6174 mx: 'auto'
6175 }
6176 }, /*#__PURE__*/_react.default.createElement(_exportIntro.default, null), /*#__PURE__*/_react.default.createElement(_kitInfo.default, null), /*#__PURE__*/_react.default.createElement(_exportKitPartsSelection.default, null)));
6177 }
6178
6179 /***/ }),
6180
6181 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js":
6182 /*!*******************************************************************************************!*\
6183 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-process.js ***!
6184 \*******************************************************************************************/
6185 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6186
6187 "use strict";
6188 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6189
6190
6191 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6192 Object.defineProperty(exports, "__esModule", ({
6193 value: true
6194 }));
6195 exports["default"] = ExportProcess;
6196 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6197 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
6198 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6199 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6200 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
6201 var _useExportKit2 = __webpack_require__(/*! ../hooks/use-export-kit */ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js");
6202 var _exportProcessing = _interopRequireDefault(__webpack_require__(/*! ../components/export-processing */ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js"));
6203 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
6204 function ExportProcess() {
6205 var _useExportContext = (0, _exportContext.useExportContext)(),
6206 data = _useExportContext.data,
6207 dispatch = _useExportContext.dispatch,
6208 isExporting = _useExportContext.isExporting,
6209 isPending = _useExportContext.isPending;
6210 var kitInfo = data.kitInfo,
6211 includes = data.includes,
6212 customization = data.customization;
6213 var _useExportKit = (0, _useExportKit2.useExportKit)({
6214 includes: includes,
6215 kitInfo: kitInfo,
6216 customization: customization,
6217 isExporting: isExporting,
6218 dispatch: dispatch
6219 }),
6220 status = _useExportKit.status,
6221 STATUS_PROCESSING = _useExportKit.STATUS_PROCESSING,
6222 STATUS_PROCESSING_MEDIA = _useExportKit.STATUS_PROCESSING_MEDIA,
6223 STATUS_ERROR = _useExportKit.STATUS_ERROR,
6224 error = _useExportKit.error,
6225 exportKit = _useExportKit.exportKit,
6226 retryMediaProcessing = _useExportKit.retryMediaProcessing,
6227 deleteKit = _useExportKit.deleteKit,
6228 exportedData = _useExportKit.exportedData;
6229 if (isPending) {
6230 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
6231 to: "/export-customization/",
6232 replace: true
6233 });
6234 }
6235 var getStatusText = function getStatusText() {
6236 if (status === STATUS_PROCESSING) {
6237 return __('Setting up your website template...', 'elementor');
6238 }
6239 if (status === STATUS_PROCESSING_MEDIA) {
6240 return __('Processing media files...', 'elementor');
6241 }
6242 return __('Export failed', 'elementor');
6243 };
6244 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
6245 title: __('Export', 'elementor')
6246 });
6247 var handleTryAgain = function handleTryAgain() {
6248 var isMediaError = 'media-processing-error' === (error === null || error === void 0 ? void 0 : error.code);
6249 if (isMediaError) {
6250 retryMediaProcessing();
6251 } else {
6252 exportKit();
6253 }
6254 };
6255 var handleCloseError = function handleCloseError() {
6256 var _exportedData$kit;
6257 var isMediaError = 'media-processing-error' === (error === null || error === void 0 ? void 0 : error.code);
6258 dispatch({
6259 type: 'SET_EXPORT_STATUS',
6260 payload: _exportContext.EXPORT_STATUS.PENDING
6261 });
6262 if (isMediaError && exportedData !== null && exportedData !== void 0 && (_exportedData$kit = exportedData.kit) !== null && _exportedData$kit !== void 0 && _exportedData$kit.id) {
6263 deleteKit(exportedData.kit.id);
6264 }
6265 };
6266 var handleExportAsZip = function handleExportAsZip() {
6267 dispatch({
6268 type: 'SET_KIT_SAVE_SOURCE',
6269 payload: 'file'
6270 });
6271 dispatch({
6272 type: 'SET_EXPORT_STATUS',
6273 payload: _exportContext.EXPORT_STATUS.EXPORTING
6274 });
6275 };
6276 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
6277 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
6278 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6279 spacing: 3,
6280 alignItems: "center"
6281 }, (status === STATUS_PROCESSING || status === STATUS_PROCESSING_MEDIA) && /*#__PURE__*/_react.default.createElement(_exportProcessing.default, {
6282 statusText: getStatusText()
6283 }), status === STATUS_ERROR && /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
6284 error: error,
6285 handleClose: handleCloseError,
6286 handleTryAgain: handleTryAgain,
6287 handleExportAsZip: handleExportAsZip
6288 }))));
6289 }
6290
6291 /***/ }),
6292
6293 /***/ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js":
6294 /*!***************************************************************************************!*\
6295 !*** ../app/modules/import-export-customization/assets/js/export/utils/screenshot.js ***!
6296 \***************************************************************************************/
6297 /***/ ((__unused_webpack_module, exports) => {
6298
6299 "use strict";
6300
6301
6302 Object.defineProperty(exports, "__esModule", ({
6303 value: true
6304 }));
6305 exports.generateScreenshot = void 0;
6306 var generateScreenshot = exports.generateScreenshot = function generateScreenshot() {
6307 return new Promise(function (resolve) {
6308 var iframe = document.createElement('iframe');
6309 iframe.style = 'visibility: hidden;';
6310 iframe.width = '1200';
6311 iframe.height = '1000';
6312 var _messageHandler = function messageHandler(event) {
6313 if ('kit-screenshot-done' === event.data.name) {
6314 window.removeEventListener('message', _messageHandler);
6315 document.body.removeChild(iframe);
6316 resolve(event.data.imageUrl || null);
6317 }
6318 };
6319 window.addEventListener('message', _messageHandler);
6320 var previewUrl = new URL(window.location.origin);
6321 previewUrl.searchParams.set('kit_thumbnail', '1');
6322 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export-customization'].kitPreviewNonce);
6323 document.body.appendChild(iframe);
6324 iframe.src = previewUrl.toString();
6325 });
6326 };
6327
6328 /***/ }),
6329
6330 /***/ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js":
6331 /*!*******************************************************************************************!*\
6332 !*** ../app/modules/import-export-customization/assets/js/import/components/drop-zone.js ***!
6333 \*******************************************************************************************/
6334 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6335
6336 "use strict";
6337
6338
6339 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6340 Object.defineProperty(exports, "__esModule", ({
6341 value: true
6342 }));
6343 exports["default"] = void 0;
6344 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
6345 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
6346 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6347 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6348 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6349 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
6350 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6351 var _useDropZone2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-drop-zone */ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js"));
6352 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6353 var _excluded = ["onFileSelect", "onError", "filetypes", "className", "isLoading", "error", "onButtonClick", "onFileChoose", "helperText"];
6354 var StyledDropZoneBox = (0, _ui.styled)(_ui.Box, {
6355 shouldForwardProp: function shouldForwardProp(prop) {
6356 return !['isDragOver', 'isLoading'].includes(prop);
6357 }
6358 })(function (_ref) {
6359 var theme = _ref.theme,
6360 isDragOver = _ref.isDragOver,
6361 isLoading = _ref.isLoading;
6362 return {
6363 border: 2,
6364 borderColor: isDragOver ? theme.palette.primary.main : theme.palette.divider,
6365 borderStyle: 'dashed',
6366 backgroundColor: isDragOver ? theme.palette.action.hover : theme.palette.background.default,
6367 transition: 'all 0.2s ease-in-out',
6368 cursor: isLoading ? 'not-allowed' : 'normal',
6369 position: 'relative',
6370 borderRadius: theme.spacing(0.5)
6371 };
6372 });
6373 var StyledContentStack = (0, _ui.styled)(_ui.Stack, {
6374 shouldForwardProp: function shouldForwardProp(prop) {
6375 return prop !== 'isLoading';
6376 }
6377 })(function (_ref2) {
6378 var isLoading = _ref2.isLoading;
6379 return {
6380 opacity: isLoading ? 0.5 : 1,
6381 transition: 'opacity 0.2s ease-in-out'
6382 };
6383 });
6384 var DropZone = function DropZone(_ref3) {
6385 var onFileSelect = _ref3.onFileSelect,
6386 _ref3$onError = _ref3.onError,
6387 onError = _ref3$onError === void 0 ? function () {} : _ref3$onError,
6388 _ref3$filetypes = _ref3.filetypes,
6389 filetypes = _ref3$filetypes === void 0 ? ['application/zip'] : _ref3$filetypes,
6390 _ref3$className = _ref3.className,
6391 className = _ref3$className === void 0 ? '' : _ref3$className,
6392 _ref3$isLoading = _ref3.isLoading,
6393 isLoading = _ref3$isLoading === void 0 ? false : _ref3$isLoading,
6394 error = _ref3.error,
6395 onButtonClick = _ref3.onButtonClick,
6396 onFileChoose = _ref3.onFileChoose,
6397 _ref3$helperText = _ref3.helperText,
6398 helperText = _ref3$helperText === void 0 ? (0, _i18n.__)('Upload a .zip file', 'elementor') : _ref3$helperText,
6399 props = (0, _objectWithoutProperties2.default)(_ref3, _excluded);
6400 var _useDropZone = (0, _useDropZone2.default)({
6401 onFileSelect: onFileSelect,
6402 onError: onError,
6403 filetypes: filetypes,
6404 isLoading: isLoading,
6405 onButtonClick: onButtonClick,
6406 onFileChoose: onFileChoose
6407 }),
6408 isDragOver = _useDropZone.isDragOver,
6409 fileInputRef = _useDropZone.fileInputRef,
6410 fileInputId = _useDropZone.fileInputId,
6411 handleDragEnter = _useDropZone.handleDragEnter,
6412 handleDragLeave = _useDropZone.handleDragLeave,
6413 handleDragOver = _useDropZone.handleDragOver,
6414 handleDrop = _useDropZone.handleDrop,
6415 handleFileInputChange = _useDropZone.handleFileInputChange,
6416 handleUploadClick = _useDropZone.handleUploadClick;
6417 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
6418 className: className,
6419 onDragEnter: handleDragEnter,
6420 onDragLeave: handleDragLeave,
6421 onDragOver: handleDragOver,
6422 onDrop: handleDrop,
6423 "data-testid": "drop-zone"
6424 }, props), /*#__PURE__*/_react.default.createElement(StyledDropZoneBox, {
6425 isDragOver: isDragOver,
6426 isLoading: isLoading
6427 }, /*#__PURE__*/_react.default.createElement(StyledContentStack, {
6428 alignItems: "center",
6429 justifyContent: "center",
6430 gap: 1,
6431 p: 6,
6432 minHeight: "520px",
6433 isLoading: isLoading
6434 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6435 "data-testid": "icon-container"
6436 }, isLoading ? /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
6437 size: 40,
6438 "data-testid": "loading-spinner",
6439 sx: {
6440 color: 'primary.dark'
6441 }
6442 }) : /*#__PURE__*/_react.default.createElement(_icons.UploadIcon, {
6443 "data-testid": "upload-icon",
6444 sx: {
6445 fontSize: '40px',
6446 color: 'text.disabled'
6447 }
6448 })), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6449 spacing: 2,
6450 alignItems: "center",
6451 textAlign: "center",
6452 "data-testid": "text-container"
6453 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6454 "data-testid": "main-text"
6455 }, /*#__PURE__*/_react.default.createElement(_ui.Link, {
6456 variant: "body1",
6457 component: "span",
6458 onClick: handleUploadClick,
6459 "data-testid": "click-to-upload"
6460 }, (0, _i18n.__)('Click to upload', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6461 variant: "body1",
6462 component: "span",
6463 color: "text.primary",
6464 sx: {
6465 marginLeft: 0.5
6466 }
6467 }, (0, _i18n.__)('or drag and drop', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6468 variant: "body2",
6469 color: error ? 'error' : 'text.secondary',
6470 "data-testid": "helper-text"
6471 }, error ? error.message : helperText)), /*#__PURE__*/_react.default.createElement("input", {
6472 ref: fileInputRef,
6473 id: fileInputId,
6474 type: "file",
6475 accept: (0, _fileValidation.getAcceptedFileTypes)(filetypes),
6476 onChange: handleFileInputChange,
6477 style: {
6478 display: 'none'
6479 },
6480 "data-testid": "file-input"
6481 }))));
6482 };
6483 DropZone.propTypes = {
6484 className: _propTypes.default.string,
6485 onFileSelect: _propTypes.default.func.isRequired,
6486 onError: _propTypes.default.func,
6487 filetypes: _propTypes.default.array,
6488 isLoading: _propTypes.default.bool,
6489 error: _propTypes.default.shape({
6490 message: _propTypes.default.string.isRequired
6491 }),
6492 onButtonClick: _propTypes.default.func,
6493 onFileChoose: _propTypes.default.func,
6494 helperText: _propTypes.default.string
6495 };
6496 var _default = exports["default"] = DropZone;
6497
6498 /***/ }),
6499
6500 /***/ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js":
6501 /*!************************************************************************************************************!*\
6502 !*** ../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js ***!
6503 \************************************************************************************************************/
6504 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6505
6506 "use strict";
6507
6508
6509 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6510 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6511 Object.defineProperty(exports, "__esModule", ({
6512 value: true
6513 }));
6514 exports["default"] = ImportKitPartsSelection;
6515 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6516 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6517 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6518 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
6519 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6520 function ImportKitPartsSelection() {
6521 var _useImportContext = (0, _importContext.useImportContext)(),
6522 data = _useImportContext.data,
6523 dispatch = _useImportContext.dispatch;
6524 var handleCheckboxChange = function handleCheckboxChange(itemType) {
6525 var isChecked = data.includes.includes(itemType);
6526 var kitItem = _kitContentData.default.find(function (item) {
6527 return item.type === itemType;
6528 });
6529 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
6530 return;
6531 }
6532 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
6533 dispatch({
6534 type: actionType,
6535 payload: itemType
6536 });
6537 };
6538 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization) {
6539 dispatch({
6540 type: 'SET_CUSTOMIZATION',
6541 payload: {
6542 key: key,
6543 value: payload
6544 }
6545 });
6546 if (hasEnabledCustomization) {
6547 dispatch({
6548 type: 'ADD_INCLUDE',
6549 payload: key
6550 });
6551 } else {
6552 dispatch({
6553 type: 'REMOVE_INCLUDE',
6554 payload: key
6555 });
6556 }
6557 };
6558 (0, _react.useEffect)(function () {
6559 if (data.uploadedData) {
6560 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
6561 var includes = [];
6562 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
6563 includes.push('settings');
6564 }
6565 if (0 < Object.keys(((_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.templates) || {}).length && elementorAppConfig.hasPro) {
6566 includes.push('templates');
6567 }
6568 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
6569 includes.push('content');
6570 }
6571 dispatch({
6572 type: 'ADD_INCLUDES',
6573 payload: includes
6574 });
6575 }
6576 }, [data.uploadedData, dispatch]);
6577 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
6578 onCheckboxChange: handleCheckboxChange,
6579 handleSaveCustomization: handleSaveCustomization,
6580 testId: "import-kit-parts-content"
6581 });
6582 }
6583
6584 /***/ }),
6585
6586 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js":
6587 /*!***************************************************************************************************!*\
6588 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js ***!
6589 \***************************************************************************************************/
6590 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6591
6592 "use strict";
6593
6594
6595 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6596 Object.defineProperty(exports, "__esModule", ({
6597 value: true
6598 }));
6599 exports.PluginActivation = PluginActivation;
6600 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6601 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
6602 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6603 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6604 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6605 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6606 var _pluginStatusItem = _interopRequireDefault(__webpack_require__(/*! ./plugin-status-item */ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js"));
6607 function PluginActivation(_ref) {
6608 var _data$uploadedData;
6609 var plugins = _ref.plugins;
6610 var _useImportContext = (0, _importContext.useImportContext)(),
6611 data = _useImportContext.data;
6612 var pluginsToActivate = ((_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.plugins) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.filter(function (plugin) {
6613 var _data$customization;
6614 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
6615 return true === data.customization.plugins[plugin.plugin];
6616 }
6617 return true;
6618 })) || [];
6619 if (!pluginsToActivate.length) {
6620 return null;
6621 }
6622 var pluginsArray = [];
6623 if (Array.isArray(plugins)) {
6624 pluginsArray = plugins;
6625 } else if (plugins && 'object' === (0, _typeof2.default)(plugins)) {
6626 pluginsArray = Object.values(plugins);
6627 }
6628 return /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6629 variant: "subtitle1",
6630 color: "text.secondary",
6631 sx: {
6632 mb: 2
6633 }
6634 }, (0, _i18n.__)('Activating plugins:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Box, {
6635 sx: {
6636 width: '100%',
6637 maxWidth: 500,
6638 borderRadius: 1,
6639 border: 1,
6640 borderColor: 'action.focus',
6641 p: 2.5,
6642 maxHeight: 300,
6643 overflow: 'auto'
6644 }
6645 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6646 spacing: 1.5
6647 }, pluginsToActivate.map(function (plugin) {
6648 var isActivated = pluginsArray.includes(plugin.name);
6649 return /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
6650 key: plugin.name,
6651 name: plugin.name,
6652 status: isActivated ? 'activated' : 'activating'
6653 });
6654 }))));
6655 }
6656 PluginActivation.propTypes = {
6657 plugins: _propTypes.default.arrayOf(_propTypes.default.string)
6658 };
6659
6660 /***/ }),
6661
6662 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js":
6663 /*!****************************************************************************************************!*\
6664 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js ***!
6665 \****************************************************************************************************/
6666 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6667
6668 "use strict";
6669
6670
6671 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6672 Object.defineProperty(exports, "__esModule", ({
6673 value: true
6674 }));
6675 exports["default"] = PluginStatusItem;
6676 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6677 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6678 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6679 function PluginStatusItem(_ref) {
6680 var name = _ref.name,
6681 status = _ref.status;
6682 var isActivated = 'activated' === status;
6683 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
6684 display: "flex",
6685 alignItems: "center",
6686 gap: 1.5
6687 }, /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
6688 sx: {
6689 color: isActivated ? 'text.primary' : 'text.muted',
6690 fontSize: 20
6691 },
6692 viewBox: "0 0 24 24"
6693 }, /*#__PURE__*/_react.default.createElement("path", {
6694 fillRule: "evenodd",
6695 clipRule: "evenodd",
6696 d: "M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"
6697 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6698 variant: "body2",
6699 color: isActivated ? 'text.primary' : 'text.muted'
6700 }, name, " ", status));
6701 }
6702 PluginStatusItem.propTypes = {
6703 name: _propTypes.default.string.isRequired,
6704 status: _propTypes.default.string
6705 };
6706
6707 /***/ }),
6708
6709 /***/ "../app/modules/import-export-customization/assets/js/import/context/import-context.js":
6710 /*!*********************************************************************************************!*\
6711 !*** ../app/modules/import-export-customization/assets/js/import/context/import-context.js ***!
6712 \*********************************************************************************************/
6713 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6714
6715 "use strict";
6716
6717
6718 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6719 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6720 Object.defineProperty(exports, "__esModule", ({
6721 value: true
6722 }));
6723 exports.ImportContext = exports.IMPORT_STATUS = exports.ACTION_TYPE = void 0;
6724 exports["default"] = ImportContextProvider;
6725 exports.useImportContext = useImportContext;
6726 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6727 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6728 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
6729 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6730 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6731 var _versionUtils = __webpack_require__(/*! ../utils/version-utils */ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js");
6732 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6733 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
6734 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
6735 var IMPORT_STATUS = exports.IMPORT_STATUS = {
6736 PENDING: 'PENDING',
6737 UPLOADING: 'UPLOADING',
6738 CUSTOMIZING: 'CUSTOMIZING',
6739 IMPORTING: 'IMPORTING',
6740 COMPLETED: 'COMPLETED'
6741 };
6742 var ACTION_TYPE = exports.ACTION_TYPE = {
6743 APPLY_ALL: 'apply-all'
6744 };
6745 var importReducer = function importReducer(state, _ref) {
6746 var type = _ref.type,
6747 payload = _ref.payload;
6748 switch (type) {
6749 case 'SET_IMPORT_STATUS':
6750 return _objectSpread(_objectSpread({}, state), {}, {
6751 importStatus: payload
6752 });
6753 case 'SET_FILE':
6754 return _objectSpread(_objectSpread({}, state), {}, {
6755 file: payload
6756 });
6757 case 'SET_UPLOADED_DATA':
6758 return _objectSpread(_objectSpread({}, state), {}, {
6759 uploadedData: payload
6760 });
6761 case 'SET_IMPORTED_DATA':
6762 return _objectSpread(_objectSpread({}, state), {}, {
6763 importedData: payload
6764 });
6765 case 'SET_KIT_UPLOAD_PARAMS':
6766 return _objectSpread(_objectSpread({}, state), {}, {
6767 kitUploadParams: payload
6768 });
6769 case 'SET_ACTION_TYPE':
6770 return _objectSpread(_objectSpread({}, state), {}, {
6771 actionType: payload
6772 });
6773 case 'SET_RETURN_TO':
6774 return _objectSpread(_objectSpread({}, state), {}, {
6775 returnTo: payload
6776 });
6777 case 'SET_NO_AUTOMATIC_REDIRECT':
6778 return _objectSpread(_objectSpread({}, state), {}, {
6779 noAutomaticRedirect: payload
6780 });
6781 case 'SET_RUNNERS_STATE':
6782 return _objectSpread(_objectSpread({}, state), {}, {
6783 runnersState: _objectSpread(_objectSpread({}, state.runnersState), payload)
6784 });
6785 case 'ADD_INCLUDE':
6786 return _objectSpread(_objectSpread({}, state), {}, {
6787 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
6788 });
6789 case 'ADD_INCLUDES':
6790 return _objectSpread(_objectSpread({}, state), {}, {
6791 includes: Array.from(new Set([].concat((0, _toConsumableArray2.default)(state.includes), (0, _toConsumableArray2.default)(payload))))
6792 });
6793 case 'REMOVE_INCLUDE':
6794 return _objectSpread(_objectSpread({}, state), {}, {
6795 includes: state.includes.filter(function (item) {
6796 return item !== payload;
6797 }),
6798 // Clear customization when removing from includes
6799 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
6800 });
6801 case 'RESET_STATE':
6802 return _objectSpread({}, initialState);
6803 case 'SET_CUSTOMIZATION':
6804 return _objectSpread(_objectSpread({}, state), {}, {
6805 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
6806 });
6807 case 'SET_DURATION':
6808 return _objectSpread(_objectSpread({}, state), {}, {
6809 duration: payload
6810 });
6811 default:
6812 return state;
6813 }
6814 };
6815 var ImportContext = exports.ImportContext = (0, _react.createContext)();
6816 var initialState = {
6817 file: null,
6818 uploadedData: null,
6819 importedData: null,
6820 kitUploadParams: null,
6821 actionType: null,
6822 returnTo: null,
6823 noAutomaticRedirect: false,
6824 plugins: [],
6825 includes: ['plugins'],
6826 importStatus: IMPORT_STATUS.PENDING,
6827 runnersState: {},
6828 customization: {
6829 settings: null,
6830 templates: null,
6831 content: null,
6832 plugins: null
6833 },
6834 duration: null
6835 };
6836 function ImportContextProvider(props) {
6837 var _data$uploadedData, _data$uploadedData2;
6838 var _useReducer = (0, _react.useReducer)(importReducer, initialState),
6839 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
6840 data = _useReducer2[0],
6841 dispatch = _useReducer2[1];
6842 var isOldExport = (0, _versionUtils.isVersionLessThan)((_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.version, elementorAppConfig['import-export-customization'].manifestVersion);
6843 var isOldElementorVersion = (0, _versionUtils.isVersionLessThan)(elementorAppConfig['import-export-customization'].elementorVersion, (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.elementor_version);
6844 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
6845 value: {
6846 data: data,
6847 dispatch: dispatch,
6848 runnersState: data.runnersState,
6849 isUploading: data.importStatus === IMPORT_STATUS.UPLOADING,
6850 isCustomizing: data.importStatus === IMPORT_STATUS.CUSTOMIZING,
6851 isProcessing: data.importStatus === IMPORT_STATUS.IMPORTING,
6852 isCompleted: data.importStatus === IMPORT_STATUS.COMPLETED,
6853 isOldExport: isOldExport,
6854 isOldElementorVersion: isOldElementorVersion
6855 }
6856 }, props.children);
6857 }
6858 ImportContextProvider.propTypes = {
6859 children: _propTypes.default.node.isRequired
6860 };
6861 function useImportContext() {
6862 var context = (0, _react.useContext)(ImportContext);
6863 if (!context) {
6864 throw new Error('useImportContext must be used within an ImportContextProvider');
6865 }
6866 return context;
6867 }
6868
6869 /***/ }),
6870
6871 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js":
6872 /*!******************************************************************************************!*\
6873 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js ***!
6874 \******************************************************************************************/
6875 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6876
6877 "use strict";
6878
6879
6880 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6881 Object.defineProperty(exports, "__esModule", ({
6882 value: true
6883 }));
6884 exports["default"] = void 0;
6885 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6886 var _react = __webpack_require__(/*! react */ "react");
6887 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6888 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6889 var useDropZone = function useDropZone(_ref) {
6890 var onFileSelect = _ref.onFileSelect,
6891 onError = _ref.onError,
6892 filetypes = _ref.filetypes,
6893 isLoading = _ref.isLoading,
6894 onButtonClick = _ref.onButtonClick,
6895 onFileChoose = _ref.onFileChoose;
6896 var _useState = (0, _react.useState)(false),
6897 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
6898 isDragOver = _useState2[0],
6899 setIsDragOver = _useState2[1];
6900 var _useState3 = (0, _react.useState)(0),
6901 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
6902 setDragCounter = _useState4[1];
6903 var fileInputRef = (0, _react.useRef)(null);
6904 var fileInputId = (0, _react.useId)();
6905 var handleDragEnter = function handleDragEnter(e) {
6906 e.preventDefault();
6907 e.stopPropagation();
6908 setDragCounter(function (prev) {
6909 return prev + 1;
6910 });
6911 if (e.dataTransfer.items && e.dataTransfer.items.length > 0) {
6912 setIsDragOver(true);
6913 }
6914 };
6915 var handleDragLeave = function handleDragLeave(e) {
6916 e.preventDefault();
6917 e.stopPropagation();
6918 setDragCounter(function (prev) {
6919 var newCounter = prev - 1;
6920 if (newCounter <= 0) {
6921 setIsDragOver(false);
6922 }
6923 return newCounter;
6924 });
6925 };
6926 var handleDragOver = function handleDragOver(e) {
6927 e.preventDefault();
6928 e.stopPropagation();
6929 };
6930 var handleDrop = function handleDrop(e) {
6931 e.preventDefault();
6932 e.stopPropagation();
6933 setIsDragOver(false);
6934 setDragCounter(0);
6935 if (isLoading) {
6936 return;
6937 }
6938 if (!e.dataTransfer.files || 0 === e.dataTransfer.files.length) {
6939 return;
6940 }
6941 var file = e.dataTransfer.files[0];
6942 if (file && (0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6943 onFileSelect(file, e, 'drop');
6944 } else {
6945 onError({
6946 id: 'file_not_allowed',
6947 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6948 });
6949 }
6950 };
6951 var handleFileInputChange = function handleFileInputChange(e) {
6952 if (!e.target.files || 0 === e.target.files.length) {
6953 return;
6954 }
6955 var file = e.target.files[0];
6956 if (!file) {
6957 return;
6958 }
6959 if (!(0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6960 onError({
6961 id: 'file_not_allowed',
6962 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6963 });
6964 return;
6965 }
6966 onFileSelect(file, e, 'browse');
6967 if (onFileChoose) {
6968 onFileChoose(file);
6969 }
6970 };
6971 var handleUploadClick = function handleUploadClick(e) {
6972 if (onButtonClick) {
6973 onButtonClick(e);
6974 }
6975 if (fileInputRef.current) {
6976 fileInputRef.current.click();
6977 }
6978 };
6979 return {
6980 isDragOver: isDragOver,
6981 fileInputRef: fileInputRef,
6982 fileInputId: fileInputId,
6983 handleDragEnter: handleDragEnter,
6984 handleDragLeave: handleDragLeave,
6985 handleDragOver: handleDragOver,
6986 handleDrop: handleDrop,
6987 handleFileInputChange: handleFileInputChange,
6988 handleUploadClick: handleUploadClick
6989 };
6990 };
6991 var _default = exports["default"] = useDropZone;
6992
6993 /***/ }),
6994
6995 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js":
6996 /*!*******************************************************************************************!*\
6997 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js ***!
6998 \*******************************************************************************************/
6999 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7000
7001 "use strict";
7002
7003
7004 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7005 Object.defineProperty(exports, "__esModule", ({
7006 value: true
7007 }));
7008 exports.IMPORT_PROCESSING_STATUS = void 0;
7009 exports.useImportKit = useImportKit;
7010 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
7011 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7012 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7013 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
7014 var _react = __webpack_require__(/*! react */ "react");
7015 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7016 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
7017 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
7018 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
7019 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
7020 function request(_x) {
7021 return _request.apply(this, arguments);
7022 }
7023 function _request() {
7024 _request = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref) {
7025 var _window$wpApiSettings;
7026 var data, path, _ref$method, method, baseUrl, requestUrl, response, result, _result$data, _result$data2, _result$data3, errorMessage, errorCode;
7027 return _regenerator.default.wrap(function (_context3) {
7028 while (1) switch (_context3.prev = _context3.next) {
7029 case 0:
7030 data = _ref.data, path = _ref.path, _ref$method = _ref.method, method = _ref$method === void 0 ? 'POST' : _ref$method;
7031 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
7032 requestUrl = "".concat(baseUrl, "/").concat(path);
7033 _context3.next = 1;
7034 return fetch(requestUrl, {
7035 method: method,
7036 headers: {
7037 'Content-Type': 'application/json',
7038 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
7039 },
7040 body: JSON.stringify(data)
7041 });
7042 case 1:
7043 response = _context3.sent;
7044 _context3.next = 2;
7045 return response.json();
7046 case 2:
7047 result = _context3.sent;
7048 if (response.ok) {
7049 _context3.next = 3;
7050 break;
7051 }
7052 errorMessage = (result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message) || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
7053 errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
7054 throw new _importExportError.ImportExportError(errorMessage, errorCode);
7055 case 3:
7056 return _context3.abrupt("return", result);
7057 case 4:
7058 case "end":
7059 return _context3.stop();
7060 }
7061 }, _callee3);
7062 }));
7063 return _request.apply(this, arguments);
7064 }
7065 var IMPORT_PROCESSING_STATUS = exports.IMPORT_PROCESSING_STATUS = {
7066 PENDING: 'PENDING',
7067 IN_PROGRESS: 'IN_PROGRESS',
7068 DONE: 'DONE'
7069 };
7070 function useImportKit(_ref2) {
7071 var data = _ref2.data,
7072 includes = _ref2.includes,
7073 customization = _ref2.customization,
7074 isProcessing = _ref2.isProcessing,
7075 dispatch = _ref2.dispatch;
7076 var _useState = (0, _react.useState)(IMPORT_PROCESSING_STATUS.PENDING),
7077 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
7078 status = _useState2[0],
7079 setImportStatus = _useState2[1];
7080 var _useState3 = (0, _react.useState)(null),
7081 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
7082 error = _useState4[0],
7083 setError = _useState4[1];
7084 var _useState5 = (0, _react.useState)(null),
7085 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
7086 startTime = _useState6[0],
7087 setStartTime = _useState6[1];
7088 var runImportRunners = /*#__PURE__*/function () {
7089 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
7090 var session, runners, stopIterations, _iterator, _step, runner, _result$data$imported, result, runnerKey, endTime, millisecondsToSeconds, importDuration, _t, _t2;
7091 return _regenerator.default.wrap(function (_context) {
7092 while (1) switch (_context.prev = _context.next) {
7093 case 0:
7094 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
7095 session = data.importedData.session;
7096 runners = data.importedData.runners;
7097 stopIterations = null;
7098 _iterator = _createForOfIteratorHelper(runners);
7099 _context.prev = 1;
7100 _iterator.s();
7101 case 2:
7102 if ((_step = _iterator.n()).done) {
7103 _context.next = 8;
7104 break;
7105 }
7106 runner = _step.value;
7107 _context.prev = 3;
7108 if (!stopIterations) {
7109 _context.next = 4;
7110 break;
7111 }
7112 return _context.abrupt("continue", 8);
7113 case 4:
7114 _context.next = 5;
7115 return request({
7116 data: {
7117 session: session,
7118 runner: runner
7119 },
7120 path: 'import-runner'
7121 });
7122 case 5:
7123 result = _context.sent;
7124 runnerKey = 'elementor-content' === runner ? 'content' : runner;
7125 dispatch({
7126 type: 'SET_RUNNERS_STATE',
7127 payload: (0, _defineProperty2.default)({}, runnerKey, ((_result$data$imported = result.data.imported_data) === null || _result$data$imported === void 0 ? void 0 : _result$data$imported[runnerKey]) || result.data[runnerKey])
7128 });
7129 _context.next = 7;
7130 break;
7131 case 6:
7132 _context.prev = 6;
7133 _t = _context["catch"](3);
7134 stopIterations = _t;
7135 setError(_t);
7136 case 7:
7137 _context.next = 2;
7138 break;
7139 case 8:
7140 _context.next = 10;
7141 break;
7142 case 9:
7143 _context.prev = 9;
7144 _t2 = _context["catch"](1);
7145 _iterator.e(_t2);
7146 case 10:
7147 _context.prev = 10;
7148 _iterator.f();
7149 return _context.finish(10);
7150 case 11:
7151 if (startTime) {
7152 endTime = Date.now();
7153 millisecondsToSeconds = 1000;
7154 importDuration = (endTime - startTime) / millisecondsToSeconds;
7155 dispatch({
7156 type: 'SET_DURATION',
7157 payload: Number(importDuration.toFixed(2))
7158 });
7159 }
7160 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
7161 if (!stopIterations) {
7162 dispatch({
7163 type: 'SET_IMPORT_STATUS',
7164 payload: _importContext.IMPORT_STATUS.COMPLETED
7165 });
7166 }
7167 case 12:
7168 case "end":
7169 return _context.stop();
7170 }
7171 }, _callee, null, [[1, 9, 10, 11], [3, 6]]);
7172 }));
7173 return function runImportRunners() {
7174 return _ref3.apply(this, arguments);
7175 };
7176 }();
7177 function importKit() {
7178 return _importKit.apply(this, arguments);
7179 }
7180 function _importKit() {
7181 _importKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
7182 var _data$kitUploadParams, _data$kitUploadParams2, _data$uploadedData, importData, result, _t3;
7183 return _regenerator.default.wrap(function (_context2) {
7184 while (1) switch (_context2.prev = _context2.next) {
7185 case 0:
7186 _context2.prev = 0;
7187 setError(null);
7188 setStartTime(Date.now());
7189 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
7190 importData = {
7191 id: (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id,
7192 referrer: (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.referrer,
7193 session: data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.session,
7194 include: includes,
7195 customization: customization
7196 };
7197 _context2.next = 1;
7198 return request({
7199 data: importData,
7200 path: 'import'
7201 });
7202 case 1:
7203 result = _context2.sent;
7204 dispatch({
7205 type: 'SET_IMPORTED_DATA',
7206 payload: result.data
7207 });
7208 _context2.next = 3;
7209 break;
7210 case 2:
7211 _context2.prev = 2;
7212 _t3 = _context2["catch"](0);
7213 setError(_t3);
7214 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
7215 case 3:
7216 case "end":
7217 return _context2.stop();
7218 }
7219 }, _callee2, null, [[0, 2]]);
7220 }));
7221 return _importKit.apply(this, arguments);
7222 }
7223 (0, _react.useEffect)(function () {
7224 if (isProcessing && data.includes.length) {
7225 importKit();
7226 }
7227 // eslint-disable-next-line react-hooks/exhaustive-deps
7228 }, [data.includes, isProcessing]);
7229 (0, _react.useEffect)(function () {
7230 if (isProcessing && data.importedData && !error) {
7231 runImportRunners();
7232 }
7233 // eslint-disable-next-line react-hooks/exhaustive-deps
7234 }, [data.importedData, isProcessing, error]);
7235 return {
7236 status: status,
7237 error: error,
7238 importKit: importKit
7239 };
7240 }
7241
7242 /***/ }),
7243
7244 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js":
7245 /*!*******************************************************************************************!*\
7246 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js ***!
7247 \*******************************************************************************************/
7248 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7249
7250 "use strict";
7251
7252
7253 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7254 Object.defineProperty(exports, "__esModule", ({
7255 value: true
7256 }));
7257 exports.useUploadKit = useUploadKit;
7258 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
7259 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7260 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
7261 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7262 var _react = __webpack_require__(/*! react */ "react");
7263 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7264 var _appsEventTracking = __webpack_require__(/*! ../../../../../../assets/js/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7265 var _importExportError = __webpack_require__(/*! ../../shared/error/import-export-error */ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js");
7266 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
7267 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
7268 function useUploadKit() {
7269 var _useImportContext = (0, _importContext.useImportContext)(),
7270 data = _useImportContext.data,
7271 isUploading = _useImportContext.isUploading,
7272 dispatch = _useImportContext.dispatch;
7273 var _useState = (0, _react.useState)(false),
7274 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
7275 uploading = _useState2[0],
7276 setUploading = _useState2[1];
7277 var _useState3 = (0, _react.useState)(null),
7278 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
7279 error = _useState4[0],
7280 setError = _useState4[1];
7281 function uploadKit() {
7282 return _uploadKit.apply(this, arguments);
7283 }
7284 function _uploadKit() {
7285 _uploadKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
7286 var _window$wpApiSettings, baseUrl, uploadUrl, uploadData, _data$kitUploadParams, id, source, fileUrl, response, result, _result$data, _result$data2, _result$data3, errorMessage, errorCode, _t;
7287 return _regenerator.default.wrap(function (_context) {
7288 while (1) switch (_context.prev = _context.next) {
7289 case 0:
7290 _context.prev = 0;
7291 setUploading(true);
7292 setError(null);
7293 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
7294 uploadUrl = "".concat(baseUrl, "/upload");
7295 uploadData = null;
7296 if (data.file) {
7297 uploadData = new FormData();
7298 uploadData.append('e_import_file', data.file);
7299 }
7300 if (data.kitUploadParams) {
7301 _data$kitUploadParams = data.kitUploadParams, id = _data$kitUploadParams.id, source = _data$kitUploadParams.source, fileUrl = _data$kitUploadParams.fileUrl;
7302 uploadData = JSON.stringify({
7303 referrer: source,
7304 source: source,
7305 kit_id: id,
7306 file_url: fileUrl
7307 });
7308 }
7309 _context.next = 1;
7310 return fetch(uploadUrl, {
7311 method: 'POST',
7312 headers: _objectSpread({
7313 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
7314 }, 'string' === typeof uploadData ? {
7315 'Content-Type': 'application/json'
7316 } : null),
7317 body: uploadData
7318 });
7319 case 1:
7320 response = _context.sent;
7321 _context.next = 2;
7322 return response.json();
7323 case 2:
7324 result = _context.sent;
7325 if (response.ok) {
7326 _context.next = 3;
7327 break;
7328 }
7329 errorMessage = (result === null || result === void 0 || (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.message) || "HTTP error! with the following code: ".concat(result === null || result === void 0 || (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.code);
7330 errorCode = 408 === (response === null || response === void 0 ? void 0 : response.status) ? 'timeout' : result === null || result === void 0 || (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.code;
7331 throw new _importExportError.ImportExportError(errorMessage, errorCode);
7332 case 3:
7333 if (data.file) {
7334 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile('Success');
7335 }
7336 dispatch({
7337 type: 'SET_UPLOADED_DATA',
7338 payload: result.data
7339 });
7340 _context.next = 5;
7341 break;
7342 case 4:
7343 _context.prev = 4;
7344 _t = _context["catch"](0);
7345 setError(_t instanceof _importExportError.ImportExportError ? _t : new _importExportError.ImportExportError(_t.message));
7346 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile(_t.message);
7347 case 5:
7348 _context.prev = 5;
7349 setUploading(false);
7350 return _context.finish(5);
7351 case 6:
7352 case "end":
7353 return _context.stop();
7354 }
7355 }, _callee, null, [[0, 4, 5, 6]]);
7356 }));
7357 return _uploadKit.apply(this, arguments);
7358 }
7359 (0, _react.useEffect)(function () {
7360 if (isUploading && (data.file || data.kitUploadParams)) {
7361 uploadKit();
7362 } else {
7363 setError(null);
7364 }
7365 // eslint-disable-next-line react-hooks/exhaustive-deps
7366 }, [isUploading, data.file, data.kitUploadParams]);
7367 return {
7368 uploading: uploading,
7369 error: error,
7370 uploadKit: uploadKit
7371 };
7372 }
7373
7374 /***/ }),
7375
7376 /***/ "../app/modules/import-export-customization/assets/js/import/import.js":
7377 /*!*****************************************************************************!*\
7378 !*** ../app/modules/import-export-customization/assets/js/import/import.js ***!
7379 \*****************************************************************************/
7380 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7381
7382 "use strict";
7383
7384
7385 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7386 Object.defineProperty(exports, "__esModule", ({
7387 value: true
7388 }));
7389 exports["default"] = Import;
7390 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
7391 var _importContext = _interopRequireDefault(__webpack_require__(/*! ./context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js"));
7392 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7393 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
7394 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import-kit */ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js"));
7395 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import-complete */ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js"));
7396 var _importCustomization = _interopRequireDefault(__webpack_require__(/*! ./pages/import-customization */ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js"));
7397 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import-process */ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js"));
7398 function Import() {
7399 return /*#__PURE__*/_react.default.createElement(_importContext.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
7400 history: _router2.default.appHistory
7401 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importKit.default, {
7402 path: "/",
7403 default: true
7404 }), /*#__PURE__*/_react.default.createElement(_importCustomization.default, {
7405 path: "/content"
7406 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
7407 path: "/process"
7408 }), /*#__PURE__*/_react.default.createElement(_importComplete.default, {
7409 path: "/complete"
7410 }))));
7411 }
7412
7413 /***/ }),
7414
7415 /***/ "../app/modules/import-export-customization/assets/js/import/index.js":
7416 /*!****************************************************************************!*\
7417 !*** ../app/modules/import-export-customization/assets/js/import/index.js ***!
7418 \****************************************************************************/
7419 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7420
7421 "use strict";
7422
7423
7424 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7425 Object.defineProperty(exports, "__esModule", ({
7426 value: true
7427 }));
7428 Object.defineProperty(exports, "default", ({
7429 enumerable: true,
7430 get: function get() {
7431 return _import.default;
7432 }
7433 }));
7434 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/import.js"));
7435
7436 /***/ }),
7437
7438 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js":
7439 /*!********************************************************************************************!*\
7440 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-complete.js ***!
7441 \********************************************************************************************/
7442 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7443
7444 "use strict";
7445
7446
7447 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7448 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7449 Object.defineProperty(exports, "__esModule", ({
7450 value: true
7451 }));
7452 exports["default"] = ImportComplete;
7453 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7454 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7455 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7456 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7457 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7458 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7459 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7460 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7461 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7462 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
7463 var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
7464 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7465 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
7466 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
7467 function ImportComplete() {
7468 var _data$uploadedData, _data$kitUploadParams, _runnersState$templat2, _elementorAppConfig, _data$kitUploadParams2;
7469 var _useImportContext = (0, _importContext.useImportContext)(),
7470 data = _useImportContext.data,
7471 isCompleted = _useImportContext.isCompleted,
7472 runnersState = _useImportContext.runnersState;
7473 var includes = data.includes,
7474 analytics = data.analytics,
7475 uploadedData = data.uploadedData,
7476 duration = data.duration;
7477 var navigate = (0, _router.useNavigate)();
7478 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
7479 attemptRedirect = _useReturnToRedirect.attemptRedirect;
7480 var handleDone = function handleDone() {
7481 if (attemptRedirect()) {
7482 return;
7483 }
7484 window.top.location = elementorAppConfig.admin_url;
7485 };
7486 var title = (data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.title) || '';
7487 var kitId = (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id) || '';
7488 var getTemplatesSummary = (0, _react.useCallback)(function () {
7489 var _runnersState$templat, _elementorAppConfig$i;
7490 var templatesSummary = runnersState === null || runnersState === void 0 || (_runnersState$templat = runnersState.templates) === null || _runnersState$templat === void 0 ? void 0 : _runnersState$templat.succeed_summary;
7491 if (!templatesSummary) {
7492 return (0, _i18n.__)('No templates imported', 'elementor');
7493 }
7494 var summaryTitles = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.summaryTitles) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.templates) || {};
7495 var summaryParts = Object.entries(templatesSummary).map(function (_ref) {
7496 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
7497 docType = _ref2[0],
7498 count = _ref2[1];
7499 var label = summaryTitles[docType];
7500 if (!label) {
7501 return null;
7502 }
7503 var itemTitle = count > 1 ? label.plural : label.single;
7504 return "".concat(count, " ").concat(itemTitle);
7505 }).filter(function (part) {
7506 return part !== null;
7507 });
7508 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates imported', 'elementor');
7509 }, [runnersState === null || runnersState === void 0 || (_runnersState$templat2 = runnersState.templates) === null || _runnersState$templat2 === void 0 ? void 0 : _runnersState$templat2.succeed_summary]);
7510 var getContentSummary = (0, _react.useCallback)(function () {
7511 var _elementorAppConfig$i2;
7512 var elementorContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['elementor-content'];
7513 var wpContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['wp-content'];
7514 var content = runnersState === null || runnersState === void 0 ? void 0 : runnersState.content;
7515 var taxonomies = runnersState === null || runnersState === void 0 ? void 0 : runnersState.taxonomies;
7516 var contentCounts = {};
7517 var summaryTitles = ((_elementorAppConfig$i2 = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i2 === void 0 || (_elementorAppConfig$i2 = _elementorAppConfig$i2.summaryTitles) === null || _elementorAppConfig$i2 === void 0 ? void 0 : _elementorAppConfig$i2.content) || {};
7518 var countSucceedItems = function countSucceedItems(contentSection) {
7519 if (!contentSection) {
7520 return {};
7521 }
7522 var counts = {};
7523 Object.entries(contentSection).forEach(function (_ref3) {
7524 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
7525 docType = _ref4[0],
7526 result = _ref4[1];
7527 if (result !== null && result !== void 0 && result.succeed && Object.keys(result.succeed).length > 0) {
7528 counts[docType] = (counts[docType] || 0) + Object.keys(result.succeed).length;
7529 }
7530 });
7531 return counts;
7532 };
7533 var wpContentCounts = countSucceedItems(wpContent);
7534 var contentCountsFromContent = countSucceedItems(content);
7535 var elementorContentCounts = countSucceedItems(elementorContent);
7536 [wpContentCounts, contentCountsFromContent, elementorContentCounts].forEach(function (counts) {
7537 Object.entries(counts).forEach(function (_ref5) {
7538 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
7539 docType = _ref6[0],
7540 count = _ref6[1];
7541 contentCounts[docType] = (contentCounts[docType] || 0) + count;
7542 });
7543 });
7544 var totalTaxonomies = 0;
7545 if (taxonomies) {
7546 Object.values(taxonomies).forEach(function (taxonomy) {
7547 Object.values(taxonomy).forEach(function (terms) {
7548 totalTaxonomies += terms.length;
7549 });
7550 });
7551 }
7552 var totalNavMenuItems = 0;
7553 [wpContent, content, elementorContent].forEach(function (contentSection) {
7554 var _contentSection$nav_m;
7555 if (contentSection !== null && contentSection !== void 0 && (_contentSection$nav_m = contentSection.nav_menu_item) !== null && _contentSection$nav_m !== void 0 && _contentSection$nav_m.succeed) {
7556 totalNavMenuItems += Object.keys(contentSection.nav_menu_item.succeed).length;
7557 }
7558 });
7559 var hasContent = Object.keys(contentCounts).length > 0 || totalTaxonomies > 0 || totalNavMenuItems > 0;
7560 if (!hasContent) {
7561 return (0, _i18n.__)('No content imported', 'elementor');
7562 }
7563 var summaryParts = [];
7564 Object.entries(contentCounts).forEach(function (_ref7) {
7565 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
7566 docType = _ref8[0],
7567 count = _ref8[1];
7568 var label = summaryTitles[docType];
7569 if (label && count > 0) {
7570 var itemTitle = count > 1 ? label.plural : label.single;
7571 summaryParts.push("".concat(count, " ").concat(itemTitle));
7572 }
7573 });
7574 if (totalTaxonomies > 0) {
7575 var taxonomyLabel = totalTaxonomies > 1 ? (0, _i18n.__)('Taxonomies', 'elementor') : (0, _i18n.__)('Taxonomy', 'elementor');
7576 summaryParts.push("".concat(totalTaxonomies, " ").concat(taxonomyLabel));
7577 }
7578 if (totalNavMenuItems > 0) {
7579 var menuLabel = totalNavMenuItems > 1 ? (0, _i18n.__)('Menus', 'elementor') : (0, _i18n.__)('Menu', 'elementor');
7580 summaryParts.push("".concat(totalNavMenuItems, " ").concat(menuLabel));
7581 }
7582 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content imported', 'elementor');
7583 }, [runnersState]);
7584 var getPluginsSummary = (0, _react.useCallback)(function () {
7585 var plugins = Array.isArray(runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins) ? runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins : Object.values((runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins) || {});
7586 return runnersState !== null && runnersState !== void 0 && runnersState.plugins ? plugins.join(' | ') : (0, _i18n.__)('No plugins imported', 'elementor');
7587 }, [runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins]);
7588 var getSettingsSummary = (0, _react.useCallback)(function () {
7589 var _data$customization, _data$uploadedData2;
7590 var siteSettings = data.includes.includes('settings') ? (data === null || data === void 0 || (_data$customization = data.customization) === null || _data$customization === void 0 ? void 0 : _data$customization.settings) || (data === null || data === void 0 || (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.manifest['site-settings']) || {} : {};
7591 if (!Object.keys(siteSettings).length || !Object.keys(runnersState['site-settings'] || {}).length) {
7592 return (0, _i18n.__)('No settings imported', 'elementor');
7593 }
7594 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
7595 return summary.length > 0 ? summary : (0, _i18n.__)('No settings imported', 'elementor');
7596 }, [data, runnersState]);
7597 var summaryData = (0, _react.useMemo)(function () {
7598 return {
7599 content: {
7600 title: (0, _i18n.__)('Content', 'elementor'),
7601 subTitle: getContentSummary()
7602 },
7603 templates: {
7604 title: (0, _i18n.__)('Templates', 'elementor'),
7605 subTitle: getTemplatesSummary()
7606 },
7607 settings: {
7608 title: (0, _i18n.__)('Site settings', 'elementor'),
7609 subTitle: getSettingsSummary()
7610 },
7611 plugins: {
7612 title: (0, _i18n.__)('Plugins', 'elementor'),
7613 subTitle: getPluginsSummary()
7614 }
7615 };
7616 }, [getPluginsSummary, getTemplatesSummary, getSettingsSummary, getContentSummary]);
7617 (0, _react.useEffect)(function () {
7618 if (!isCompleted) {
7619 navigate('/import-customization', {
7620 replace: true
7621 });
7622 }
7623 }, [isCompleted, navigate]);
7624 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7625 direction: "row",
7626 spacing: 1
7627 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7628 variant: "outlined",
7629 color: "secondary",
7630 size: "small",
7631 "data-testid": "see-it-live-button",
7632 href: (_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.home_url,
7633 target: "_blank"
7634 }, (0, _i18n.__)('See it Live', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7635 variant: "contained",
7636 color: "primary",
7637 size: "small",
7638 onClick: handleDone,
7639 "data-testid": "close-button"
7640 }, (0, _i18n.__)('Close', 'elementor')));
7641 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7642 title: (0, _i18n.__)('Import', 'elementor')
7643 });
7644 (0, _react.useEffect)(function () {
7645 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportSummary);
7646 }, []);
7647 var kitSource = (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source) || 'file';
7648 var isFromKitsLibrary = 'kit-library' === kitSource;
7649 (0, _react.useEffect)(function () {
7650 var _uploadedData$manifes;
7651 _appsEventTracking.AppsEventTracking.sendImportKitCustomization(_objectSpread(_objectSpread(_objectSpread({
7652 kit_source: kitSource,
7653 kit_import_content: includes.includes('content'),
7654 kit_import_templates: includes.includes('templates'),
7655 kit_import_settings: includes.includes('settings'),
7656 kit_import_plugins: includes.includes('plugins'),
7657 kit_import_deselected: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
7658 kit_description: !!(uploadedData !== null && uploadedData !== void 0 && (_uploadedData$manifes = uploadedData.manifest) !== null && _uploadedData$manifes !== void 0 && _uploadedData$manifes.description)
7659 }, kitId && isFromKitsLibrary && {
7660 kit_import_id: kitId
7661 }), title && isFromKitsLibrary && {
7662 kit_import_title: title
7663 }), duration && {
7664 kit_import_duration: duration
7665 }));
7666 }, [includes, analytics, uploadedData, data, kitId, title, duration, kitSource, isFromKitsLibrary]);
7667 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7668 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7669 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7670 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7671 hasFooter: true,
7672 maxWidth: "800px"
7673 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7674 spacing: 3,
7675 alignItems: "center",
7676 "data-testid": "import-complete-content"
7677 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
7678 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
7679 altText: (0, _i18n.__)('Kit is live illustration', 'elementor'),
7680 testId: "import-complete-icon"
7681 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
7682 title: (0, _i18n.__)('Your website template is now live on your site!', 'elementor'),
7683 subtitle: (0, _i18n.__)('You\'ve imported and applied the following to your site:', 'elementor'),
7684 testId: "import-complete-heading"
7685 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
7686 summaryData: summaryData,
7687 testId: "import-complete-summary"
7688 }), /*#__PURE__*/_react.default.createElement(_ui.Box, {
7689 mt: 2
7690 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7691 direction: "row",
7692 justifyContent: "center",
7693 alignItems: "center",
7694 spacing: 3
7695 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7696 variant: "body2",
7697 color: "text.secondary"
7698 }, (0, _i18n.__)('Build sites faster with Website Templates.', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
7699 href: "https://go.elementor.com/app-what-are-kits",
7700 color: "info.light",
7701 target: "_blank",
7702 sx: {
7703 ml: 1,
7704 textDecoration: 'none'
7705 }
7706 }, (0, _i18n.__)('Show me how', 'elementor'))))))));
7707 }
7708
7709 /***/ }),
7710
7711 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js":
7712 /*!*************************************************************************************************!*\
7713 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-customization.js ***!
7714 \*************************************************************************************************/
7715 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7716
7717 "use strict";
7718
7719
7720 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7721 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7722 Object.defineProperty(exports, "__esModule", ({
7723 value: true
7724 }));
7725 exports["default"] = ImportCustomization;
7726 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7727 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7728 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7729 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7730 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7731 var _importKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/import-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js"));
7732 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7733 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7734 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7735 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7736 title: (0, _i18n.__)('Import', 'elementor')
7737 });
7738 function ImportCustomization() {
7739 var _useImportContext = (0, _importContext.useImportContext)(),
7740 isCustomizing = _useImportContext.isCustomizing,
7741 dispatch = _useImportContext.dispatch,
7742 isProcessing = _useImportContext.isProcessing,
7743 data = _useImportContext.data;
7744 var navigate = (0, _router.useNavigate)();
7745 (0, _react.useEffect)(function () {
7746 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportCustomization);
7747 }, []);
7748 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7749 direction: "row",
7750 spacing: 1
7751 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7752 variant: "text",
7753 color: "secondary",
7754 size: "small",
7755 onClick: function onClick() {
7756 if (data !== null && data !== void 0 && data.kitUploadParams) {
7757 var _data$kitUploadParams, _data$kitUploadParams2;
7758 var url = '';
7759 if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
7760 url = 'kit-library/cloud';
7761 } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
7762 url = 'kit-library';
7763 }
7764 navigate(url, {
7765 replace: true
7766 });
7767 } else {
7768 dispatch({
7769 type: 'RESET_STATE'
7770 });
7771 dispatch({
7772 type: 'SET_IMPORT_STATUS',
7773 payload: _importContext.IMPORT_STATUS.PENDING
7774 });
7775 }
7776 },
7777 "data-testid": "import-back-button"
7778 }, (0, _i18n.__)('Back', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7779 variant: "contained",
7780 color: "primary",
7781 size: "small",
7782 onClick: function onClick() {
7783 dispatch({
7784 type: 'SET_IMPORT_STATUS',
7785 payload: _importContext.IMPORT_STATUS.IMPORTING
7786 });
7787 navigate('import-customization/process');
7788 },
7789 "data-testid": "import-apply-button"
7790 }, (0, _i18n.__)('Import and apply', 'elementor')));
7791 (0, _react.useEffect)(function () {
7792 if (isProcessing) {
7793 navigate('import-customization/process');
7794 } else if (!isCustomizing) {
7795 navigate('import-customization', {
7796 replace: true
7797 });
7798 }
7799 }, [isProcessing, isCustomizing, navigate]);
7800 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7801 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7802 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7803 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7804 spacing: 4,
7805 sx: {
7806 mt: 4,
7807 mx: 'auto'
7808 }
7809 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7810 spacing: 2
7811 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7812 variant: "h4",
7813 component: "h2",
7814 gutterBottom: true,
7815 color: "text.primary"
7816 }, (0, _i18n.__)('Select which parts you want to apply', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7817 variant: "subtitle2"
7818 }, (0, _i18n.__)('These are the templates, content and site settings that come with your website templates.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7819 variant: "subtitle2"
7820 }, (0, _i18n.__)('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_importKitPartsSelection.default, null)));
7821 }
7822
7823 /***/ }),
7824
7825 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js":
7826 /*!***************************************************************************************!*\
7827 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-kit.js ***!
7828 \***************************************************************************************/
7829 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7830
7831 "use strict";
7832
7833
7834 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7835 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7836 Object.defineProperty(exports, "__esModule", ({
7837 value: true
7838 }));
7839 exports["default"] = ImportKit;
7840 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7841 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7842 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7843 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7844 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
7845 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7846 var _dropZone = _interopRequireDefault(__webpack_require__(/*! ../components/drop-zone */ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js"));
7847 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7848 var _useUploadKit2 = __webpack_require__(/*! ../hooks/use-upload-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js");
7849 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
7850 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7851 var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
7852 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7853 function ImportKit() {
7854 var _useImportContext = (0, _importContext.useImportContext)(),
7855 data = _useImportContext.data,
7856 dispatch = _useImportContext.dispatch;
7857 var navigate = (0, _router.useNavigate)();
7858 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
7859 id = _useQueryParams$getAl.id,
7860 referrer = _useQueryParams$getAl.referrer,
7861 fileUrl = _useQueryParams$getAl.file_url,
7862 actionType = _useQueryParams$getAl.action_type,
7863 nonce = _useQueryParams$getAl.nonce,
7864 returnToParam = _useQueryParams$getAl.return_to,
7865 noAutomaticRedirectParam = _useQueryParams$getAl.no_automatic_redirect;
7866 var _useUploadKit = (0, _useUploadKit2.useUploadKit)(),
7867 uploading = _useUploadKit.uploading,
7868 error = _useUploadKit.error,
7869 uploadKit = _useUploadKit.uploadKit;
7870 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
7871 attemptRedirect = _useReturnToRedirect.attemptRedirect;
7872 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7873 title: (0, _i18n.__)('Import', 'elementor')
7874 });
7875 var onFileSelect = function onFileSelect(file) {
7876 dispatch({
7877 type: 'SET_IMPORT_STATUS',
7878 payload: _importContext.IMPORT_STATUS.UPLOADING
7879 });
7880 dispatch({
7881 type: 'SET_FILE',
7882 payload: file
7883 });
7884 };
7885 var handleTryAgain = function handleTryAgain() {
7886 uploadKit();
7887 };
7888 var handleCloseError = function handleCloseError() {
7889 var _data$kitUploadParams, _data$kitUploadParams2;
7890 if (attemptRedirect()) {
7891 return;
7892 }
7893 if (data.file) {
7894 return dispatch({
7895 type: 'SET_EXPORT_STATUS',
7896 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
7897 });
7898 }
7899 var path = 'admin.php?page=elementor-tools#tab-import-export-kit';
7900 if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
7901 path = 'admin.php?page=elementor-app&source=kit_import#kit-library/cloud';
7902 } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
7903 path = "admin.php?page=elementor-app&source=kit_import#kit-library";
7904 }
7905 window.top.location = elementorAppConfig.admin_url + path;
7906 };
7907 (0, _react.useEffect)(function () {
7908 dispatch({
7909 type: 'RESET_STATE'
7910 });
7911 }, [dispatch]);
7912 (0, _react.useEffect)(function () {
7913 if (data.uploadedData) {
7914 if (data.actionType === _importContext.ACTION_TYPE.APPLY_ALL) {
7915 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3, _data$uploadedData4;
7916 var includes = [];
7917 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
7918 includes.push('settings');
7919 }
7920 if (0 < Object.keys(((_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.templates) || {}).length) {
7921 includes.push('templates');
7922 }
7923 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
7924 includes.push('content');
7925 }
7926 if ((_data$uploadedData4 = data.uploadedData) !== null && _data$uploadedData4 !== void 0 && (_data$uploadedData4 = _data$uploadedData4.manifest) !== null && _data$uploadedData4 !== void 0 && _data$uploadedData4.plugins) {
7927 includes.push('plugins');
7928 }
7929 dispatch({
7930 type: 'ADD_INCLUDES',
7931 payload: includes
7932 });
7933 dispatch({
7934 type: 'SET_IMPORT_STATUS',
7935 payload: _importContext.IMPORT_STATUS.IMPORTING
7936 });
7937 navigate('import-customization/process');
7938 } else {
7939 dispatch({
7940 type: 'SET_IMPORT_STATUS',
7941 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
7942 });
7943 navigate('import-customization/content');
7944 }
7945 }
7946 }, [data.uploadedData, dispatch, navigate, data.actionType]);
7947 (0, _react.useEffect)(function () {
7948 if (id || fileUrl) {
7949 dispatch({
7950 type: 'SET_KIT_UPLOAD_PARAMS',
7951 payload: {
7952 id: id,
7953 source: referrer,
7954 fileUrl: fileUrl,
7955 nonce: nonce
7956 }
7957 });
7958 if (actionType) {
7959 dispatch({
7960 type: 'SET_ACTION_TYPE',
7961 payload: actionType
7962 });
7963 }
7964 if (returnToParam) {
7965 dispatch({
7966 type: 'SET_RETURN_TO',
7967 payload: returnToParam
7968 });
7969 }
7970 if ('true' === noAutomaticRedirectParam) {
7971 dispatch({
7972 type: 'SET_NO_AUTOMATIC_REDIRECT',
7973 payload: true
7974 });
7975 }
7976 dispatch({
7977 type: 'SET_IMPORT_STATUS',
7978 payload: _importContext.IMPORT_STATUS.UPLOADING
7979 });
7980 }
7981 }, [id, referrer, fileUrl, actionType, nonce, returnToParam, noAutomaticRedirectParam, dispatch]);
7982 (0, _react.useEffect)(function () {
7983 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportUploadBox);
7984 }, []);
7985 var renderContent = function renderContent() {
7986 if (uploading || referrer) {
7987 return /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7988 "data-testid": "import-loader"
7989 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
7990 size: 30
7991 }));
7992 }
7993 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7994 "data-testid": "content-container",
7995 direction: "column",
7996 alignItems: "flex-start",
7997 justifyContent: "center",
7998 sx: {
7999 pt: 8,
8000 gap: 7,
8001 maxWidth: 1080,
8002 mx: 'auto'
8003 }
8004 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8005 direction: "column",
8006 sx: {
8007 gap: 3
8008 }
8009 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8010 variant: "h4",
8011 color: "text.primary",
8012 "data-testid": "import-title"
8013 }, (0, _i18n.__)('Import a website template', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8014 variant: "body1",
8015 color: "text.secondary",
8016 "data-testid": "import-description"
8017 }, (0, _i18n.__)('Upload a file with templates, site settings, content, etc., and apply them to your site ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
8018 href: "#",
8019 color: "info.light",
8020 sx: {
8021 ml: 1,
8022 textDecoration: 'none'
8023 },
8024 "data-testid": "import-learn-more-link"
8025 }, (0, _i18n.__)('Learn more', 'elementor')))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8026 sx: {
8027 width: '100%'
8028 },
8029 "data-testid": "import-card"
8030 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8031 sx: {
8032 p: 0
8033 },
8034 "data-testid": "import-card-content"
8035 }, /*#__PURE__*/_react.default.createElement(_dropZone.default, {
8036 onFileSelect: onFileSelect
8037 }))));
8038 };
8039 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
8040 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
8041 }, renderContent(), /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
8042 error: error,
8043 handleClose: handleCloseError,
8044 handleTryAgain: handleTryAgain
8045 }));
8046 }
8047
8048 /***/ }),
8049
8050 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js":
8051 /*!*******************************************************************************************!*\
8052 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-process.js ***!
8053 \*******************************************************************************************/
8054 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8055
8056 "use strict";
8057
8058
8059 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8060 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8061 Object.defineProperty(exports, "__esModule", ({
8062 value: true
8063 }));
8064 exports["default"] = ImportProcess;
8065 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8066 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8067 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
8068 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8069 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
8070 var _useImportKit2 = __webpack_require__(/*! ../hooks/use-import-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js");
8071 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
8072 var _pluginActivation = __webpack_require__(/*! ../components/plugin-activation */ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js");
8073 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
8074 var _processingErrorDialog = __webpack_require__(/*! ../../shared/components/error/processing-error-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js");
8075 var _useReturnToRedirect2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-return-to-redirect */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js"));
8076 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8077 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
8078 title: (0, _i18n.__)('Import', 'elementor')
8079 });
8080 function ImportProcess() {
8081 var _useImportContext = (0, _importContext.useImportContext)(),
8082 data = _useImportContext.data,
8083 dispatch = _useImportContext.dispatch,
8084 isProcessing = _useImportContext.isProcessing,
8085 runnersState = _useImportContext.runnersState;
8086 var includes = data.includes,
8087 customization = data.customization;
8088 var _useImportKit = (0, _useImportKit2.useImportKit)({
8089 data: data,
8090 includes: includes,
8091 customization: customization,
8092 isProcessing: isProcessing,
8093 dispatch: dispatch
8094 }),
8095 status = _useImportKit.status,
8096 error = _useImportKit.error,
8097 importKit = _useImportKit.importKit;
8098 var navigate = (0, _router.useNavigate)();
8099 var _useReturnToRedirect = (0, _useReturnToRedirect2.default)(data.returnTo),
8100 attemptRedirect = _useReturnToRedirect.attemptRedirect;
8101 (0, _react.useEffect)(function () {
8102 if (!error) {
8103 if (_useImportKit2.IMPORT_PROCESSING_STATUS.DONE === status) {
8104 _appsEventTracking.AppsEventTracking.sendKitImportStatus(null);
8105 if (!data.noAutomaticRedirect && attemptRedirect()) {
8106 return;
8107 }
8108 navigate('import-customization/complete');
8109 } else if (!isProcessing) {
8110 navigate('import-customization', {
8111 replace: true
8112 });
8113 }
8114 } else {
8115 _appsEventTracking.AppsEventTracking.sendKitImportStatus(error);
8116 }
8117 }, [status, error, navigate, isProcessing, attemptRedirect, data.noAutomaticRedirect]);
8118 var handleTryAgain = function handleTryAgain() {
8119 importKit();
8120 };
8121 var handleCloseError = function handleCloseError() {
8122 if (attemptRedirect()) {
8123 return;
8124 }
8125 dispatch({
8126 type: 'SET_IMPORT_STATUS',
8127 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
8128 });
8129 navigate('import-customization/content');
8130 };
8131 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
8132 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
8133 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8134 spacing: 3,
8135 alignItems: "center"
8136 }, status === _useImportKit2.IMPORT_PROCESSING_STATUS.IN_PROGRESS && !error && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8137 spacing: 3,
8138 alignItems: "center"
8139 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
8140 size: 30
8141 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8142 variant: "h5"
8143 }, (0, _i18n.__)('Setting up your website template...', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8144 variant: "subtitle1"
8145 }, (0, _i18n.__)('This usually takes a few moments.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8146 variant: "subtitle1"
8147 }, (0, _i18n.__)('Don\'t close this window until the process is finished.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_pluginActivation.PluginActivation, {
8148 plugins: runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins
8149 })), /*#__PURE__*/_react.default.createElement(_processingErrorDialog.ProcessingErrorDialog, {
8150 error: error,
8151 handleClose: handleCloseError,
8152 handleTryAgain: handleTryAgain
8153 }))));
8154 }
8155
8156 /***/ }),
8157
8158 /***/ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js":
8159 /*!********************************************************************************************!*\
8160 !*** ../app/modules/import-export-customization/assets/js/import/utils/file-validation.js ***!
8161 \********************************************************************************************/
8162 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8163
8164 "use strict";
8165
8166
8167 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8168 Object.defineProperty(exports, "__esModule", ({
8169 value: true
8170 }));
8171 exports.isValidFileType = exports.getValidExtensions = exports.getMimeTypeToExtensionMap = exports.getAcceptedFileTypes = void 0;
8172 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8173 var getMimeTypeToExtensionMap = exports.getMimeTypeToExtensionMap = function getMimeTypeToExtensionMap() {
8174 return {
8175 'application/zip': ['zip'],
8176 'application/json': ['json'],
8177 'application/pdf': ['pdf'],
8178 'text/plain': ['txt'],
8179 'image/jpeg': ['jpg', 'jpeg'],
8180 'image/png': ['png'],
8181 'image/gif': ['gif'],
8182 'text/csv': ['csv'],
8183 'application/xml': ['xml'],
8184 'text/xml': ['xml']
8185 };
8186 };
8187 var getValidExtensions = exports.getValidExtensions = function getValidExtensions(filetypes) {
8188 var mimeToExtMap = getMimeTypeToExtensionMap();
8189 var validExtensions = [];
8190 filetypes.forEach(function (mimeType) {
8191 if (mimeToExtMap[mimeType]) {
8192 validExtensions.push.apply(validExtensions, (0, _toConsumableArray2.default)(mimeToExtMap[mimeType]));
8193 }
8194 });
8195 return validExtensions;
8196 };
8197 var isValidFileType = exports.isValidFileType = function isValidFileType(fileType) {
8198 var fileName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
8199 var filetypes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
8200 if (0 === filetypes.length) {
8201 return true;
8202 }
8203 if (filetypes.includes(fileType)) {
8204 return true;
8205 }
8206 var extension = fileName.toLowerCase().split('.').pop();
8207 var validExtensions = getValidExtensions(filetypes);
8208 return validExtensions.includes(extension);
8209 };
8210 var getAcceptedFileTypes = exports.getAcceptedFileTypes = function getAcceptedFileTypes(filetypes) {
8211 var acceptTypes = (0, _toConsumableArray2.default)(filetypes);
8212 var validExtensions = getValidExtensions(filetypes);
8213 validExtensions.forEach(function (ext) {
8214 acceptTypes.push(".".concat(ext));
8215 });
8216 return acceptTypes.join(',');
8217 };
8218
8219 /***/ }),
8220
8221 /***/ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js":
8222 /*!******************************************************************************************!*\
8223 !*** ../app/modules/import-export-customization/assets/js/import/utils/version-utils.js ***!
8224 \******************************************************************************************/
8225 /***/ ((__unused_webpack_module, exports) => {
8226
8227 "use strict";
8228
8229
8230 Object.defineProperty(exports, "__esModule", ({
8231 value: true
8232 }));
8233 exports.isVersionLessThan = exports.compareVersions = void 0;
8234 /**
8235 * Compare two semantic versions.
8236 *
8237 * @param {string|number} a - First version to compare
8238 * @param {string|number} b - Second version to compare
8239 * @return {number} - Negative if a < b, positive if a > b, zero if equal
8240 *
8241 * @example
8242 * compareVersions('3.9.1', '3.33.0') // -1 (3.9.1 is older)
8243 * compareVersions('3.33.1', '3.33.0') // 1 (3.33.1 is newer)
8244 * compareVersions('3.33.0', '3.33.0') // 0 (equal)
8245 */
8246 var compareVersions = exports.compareVersions = function compareVersions(a, b) {
8247 var aParts = String(a || '0.0.0').split('.').map(Number);
8248 var bParts = String(b || '0.0.0').split('.').map(Number);
8249 for (var i = 0; i < Math.max(aParts.length, bParts.length); i++) {
8250 var aVal = aParts[i] || 0;
8251 var bVal = bParts[i] || 0;
8252 if (aVal !== bVal) {
8253 return aVal - bVal;
8254 }
8255 }
8256 return 0;
8257 };
8258
8259 /**
8260 * Check if version A is less than version B.
8261 *
8262 * @param {string|number} a - First version
8263 * @param {string|number} b - Second version
8264 * @return {boolean} - True if a < b
8265 *
8266 * @example
8267 * isVersionLessThan('3.9.1', '3.33.0') // true
8268 * isVersionLessThan('3.33.1', '3.33.0') // false
8269 */
8270 var isVersionLessThan = exports.isVersionLessThan = function isVersionLessThan(a, b) {
8271 return compareVersions(a, b) < 0;
8272 };
8273
8274 /***/ }),
8275
8276 /***/ "../app/modules/import-export-customization/assets/js/module.js":
8277 /*!**********************************************************************!*\
8278 !*** ../app/modules/import-export-customization/assets/js/module.js ***!
8279 \**********************************************************************/
8280 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8281
8282 "use strict";
8283
8284
8285 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8286 Object.defineProperty(exports, "__esModule", ({
8287 value: true
8288 }));
8289 exports["default"] = void 0;
8290 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8291 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8292 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
8293 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
8294 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/index.js"));
8295 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/index.js"));
8296 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
8297 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
8298 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
8299 var ImportExportCustomization = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExportCustomization() {
8300 (0, _classCallCheck2.default)(this, ImportExportCustomization);
8301 (0, _defineProperty2.default)(this, "routes", [{
8302 path: '/export-customization/*',
8303 component: _export.default
8304 }, {
8305 path: '/import-customization/*',
8306 component: _import.default
8307 }]);
8308 var _iterator = _createForOfIteratorHelper(this.routes),
8309 _step;
8310 try {
8311 for (_iterator.s(); !(_step = _iterator.n()).done;) {
8312 var route = _step.value;
8313 _router.default.addRoute(route);
8314 }
8315 } catch (err) {
8316 _iterator.e(err);
8317 } finally {
8318 _iterator.f();
8319 }
8320 });
8321
8322 /***/ }),
8323
8324 /***/ "../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js":
8325 /*!***********************************************************************************************************!*\
8326 !*** ../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js ***!
8327 \***********************************************************************************************************/
8328 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8329
8330 "use strict";
8331
8332
8333 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8334 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8335 Object.defineProperty(exports, "__esModule", ({
8336 value: true
8337 }));
8338 exports.ClassesVariablesSection = ClassesVariablesSection;
8339 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8340 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8341 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8342 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
8343 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8344 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8345 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8346 var SubSettingRow = function SubSettingRow(_ref) {
8347 var label = _ref.label,
8348 checked = _ref.checked,
8349 _onChange = _ref.onChange,
8350 _ref$disabled = _ref.disabled,
8351 disabled = _ref$disabled === void 0 ? false : _ref$disabled,
8352 _ref$limitExceeded = _ref.limitExceeded,
8353 limitExceeded = _ref$limitExceeded === void 0 ? false : _ref$limitExceeded,
8354 _ref$overLimitCount = _ref.overLimitCount,
8355 overLimitCount = _ref$overLimitCount === void 0 ? 0 : _ref$overLimitCount,
8356 onReviewClick = _ref.onReviewClick,
8357 _ref$overrideAll = _ref.overrideAll,
8358 overrideAll = _ref$overrideAll === void 0 ? false : _ref$overrideAll,
8359 onOverrideAllChange = _ref.onOverrideAllChange,
8360 _ref$showOverrideOpti = _ref.showOverrideOption,
8361 showOverrideOption = _ref$showOverrideOpti === void 0 ? false : _ref$showOverrideOpti,
8362 _ref$notExported = _ref.notExported,
8363 notExported = _ref$notExported === void 0 ? false : _ref$notExported;
8364 if (notExported) {
8365 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8366 sx: {
8367 display: 'flex',
8368 justifyContent: 'space-between',
8369 alignItems: 'center',
8370 px: 1.25
8371 }
8372 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8373 variant: "body1",
8374 color: "text.primary"
8375 }, label), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8376 variant: "body1",
8377 color: "text.secondary"
8378 }, (0, _i18n.__)('Not exported', 'elementor')));
8379 }
8380 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8381 sx: {
8382 display: 'flex',
8383 justifyContent: 'space-between',
8384 alignItems: 'center',
8385 px: 1.25
8386 }
8387 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8388 direction: "row",
8389 alignItems: "center",
8390 spacing: 1,
8391 sx: {
8392 flex: 1
8393 }
8394 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8395 variant: "body1",
8396 color: "text.primary"
8397 }, label), limitExceeded && overLimitCount > 0 && /*#__PURE__*/_react.default.createElement(_ui.Chip, {
8398 label: "".concat(overLimitCount, " ").concat((0, _i18n.__)('over limit', 'elementor')),
8399 size: "tiny",
8400 sx: {
8401 height: 20,
8402 borderColor: 'warning.main',
8403 color: 'warning.main',
8404 backgroundColor: 'transparent',
8405 '& .MuiChip-label': {
8406 px: 0.75,
8407 fontSize: 12
8408 }
8409 },
8410 variant: "outlined"
8411 }), limitExceeded && onReviewClick && /*#__PURE__*/_react.default.createElement(_ui.Link, {
8412 component: "button",
8413 variant: "body2",
8414 color: "info.main",
8415 onClick: onReviewClick,
8416 sx: {
8417 display: 'flex',
8418 alignItems: 'center',
8419 gap: 0.5,
8420 textDecoration: 'none',
8421 '&:hover': {
8422 textDecoration: 'underline'
8423 }
8424 }
8425 }, (0, _i18n.__)('Review', 'elementor'), /*#__PURE__*/_react.default.createElement(_icons.ExternalLinkIcon, {
8426 sx: {
8427 fontSize: 16
8428 }
8429 }))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8430 direction: "row",
8431 alignItems: "center",
8432 spacing: 1
8433 }, showOverrideOption && limitExceeded && /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8434 direction: "row",
8435 alignItems: "center",
8436 spacing: 0.5
8437 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8438 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8439 checked: overrideAll,
8440 onChange: function onChange(e) {
8441 return onOverrideAllChange === null || onOverrideAllChange === void 0 ? void 0 : onOverrideAllChange(e.target.checked);
8442 },
8443 color: "info",
8444 size: "small",
8445 sx: {
8446 p: 0
8447 }
8448 }),
8449 label: (0, _i18n.__)('Override all', 'elementor'),
8450 sx: {
8451 gap: 1,
8452 mr: 0,
8453 '& .MuiFormControlLabel-label': {
8454 fontSize: 14
8455 }
8456 }
8457 }), /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
8458 title: (0, _i18n.__)('This will delete all existing items and replace them with the imported ones', 'elementor'),
8459 placement: "top",
8460 arrow: true
8461 }, /*#__PURE__*/_react.default.createElement(_icons.AlertTriangleFilledIcon, {
8462 sx: {
8463 fontSize: 16,
8464 color: 'warning.main',
8465 cursor: 'pointer'
8466 }
8467 }))), /*#__PURE__*/_react.default.createElement(_ui.Switch, {
8468 checked: checked,
8469 onChange: function onChange(e, isChecked) {
8470 return _onChange === null || _onChange === void 0 ? void 0 : _onChange(isChecked);
8471 },
8472 color: "info",
8473 size: "medium",
8474 disabled: disabled || limitExceeded && !overrideAll
8475 })));
8476 };
8477 SubSettingRow.propTypes = {
8478 label: _propTypes.default.string.isRequired,
8479 checked: _propTypes.default.bool,
8480 onChange: _propTypes.default.func,
8481 disabled: _propTypes.default.bool,
8482 limitExceeded: _propTypes.default.bool,
8483 overLimitCount: _propTypes.default.number,
8484 onReviewClick: _propTypes.default.func,
8485 overrideAll: _propTypes.default.bool,
8486 onOverrideAllChange: _propTypes.default.func,
8487 showOverrideOption: _propTypes.default.bool,
8488 notExported: _propTypes.default.bool
8489 };
8490 function ClassesVariablesSection(_ref2) {
8491 var _settings$classesOver, _settings$variablesOv, _settings$classes, _settings$variables;
8492 var settings = _ref2.settings,
8493 onSettingChange = _ref2.onSettingChange,
8494 _ref2$isImport = _ref2.isImport,
8495 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
8496 _ref2$classesExported = _ref2.classesExported,
8497 classesExported = _ref2$classesExported === void 0 ? true : _ref2$classesExported,
8498 _ref2$variablesExport = _ref2.variablesExported,
8499 variablesExported = _ref2$variablesExport === void 0 ? true : _ref2$variablesExport,
8500 _ref2$classesLimitExc = _ref2.classesLimitExceeded,
8501 classesLimitExceeded = _ref2$classesLimitExc === void 0 ? false : _ref2$classesLimitExc,
8502 _ref2$variablesLimitE = _ref2.variablesLimitExceeded,
8503 variablesLimitExceeded = _ref2$variablesLimitE === void 0 ? false : _ref2$variablesLimitE,
8504 _ref2$classesOverLimi = _ref2.classesOverLimitCount,
8505 classesOverLimitCount = _ref2$classesOverLimi === void 0 ? 0 : _ref2$classesOverLimi,
8506 _ref2$variablesOverLi = _ref2.variablesOverLimitCount,
8507 variablesOverLimitCount = _ref2$variablesOverLi === void 0 ? 0 : _ref2$variablesOverLi,
8508 onClassesReviewClick = _ref2.onClassesReviewClick,
8509 onVariablesReviewClick = _ref2.onVariablesReviewClick,
8510 _ref2$disabled = _ref2.disabled,
8511 disabled = _ref2$disabled === void 0 ? false : _ref2$disabled,
8512 _ref2$notExported = _ref2.notExported,
8513 notExported = _ref2$notExported === void 0 ? false : _ref2$notExported;
8514 var _useState = (0, _react.useState)((_settings$classesOver = settings.classesOverrideAll) !== null && _settings$classesOver !== void 0 ? _settings$classesOver : false),
8515 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8516 classesOverrideAll = _useState2[0],
8517 setClassesOverrideAll = _useState2[1];
8518 var _useState3 = (0, _react.useState)((_settings$variablesOv = settings.variablesOverrideAll) !== null && _settings$variablesOv !== void 0 ? _settings$variablesOv : false),
8519 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
8520 variablesOverrideAll = _useState4[0],
8521 setVariablesOverrideAll = _useState4[1];
8522 var hasLimitWarning = isImport && (classesLimitExceeded || variablesLimitExceeded);
8523 var classesNotExported = isImport && !classesExported;
8524 var variablesNotExported = isImport && !variablesExported;
8525 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8526 sx: {
8527 mb: 3,
8528 border: 1,
8529 borderRadius: 1,
8530 borderColor: 'action.focus',
8531 p: 2.5
8532 }
8533 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8534 spacing: 2.5
8535 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8536 sx: {
8537 display: 'flex',
8538 justifyContent: 'space-between',
8539 alignItems: 'center'
8540 }
8541 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8542 variant: "h6"
8543 }, (0, _i18n.__)('Classes & variables', 'elementor'))), hasLimitWarning && !notExported && /*#__PURE__*/_react.default.createElement(_ui.Alert, {
8544 severity: "warning",
8545 icon: /*#__PURE__*/_react.default.createElement(_icons.AlertTriangleFilledIcon, {
8546 sx: {
8547 color: 'warning.main'
8548 }
8549 }),
8550 sx: {
8551 alignItems: 'center',
8552 backgroundColor: 'warning.background',
8553 '& .MuiAlert-message': {
8554 display: 'flex',
8555 alignItems: 'center',
8556 gap: 0.75
8557 }
8558 }
8559 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8560 variant: "body2",
8561 component: "span",
8562 sx: {
8563 fontWeight: 500
8564 },
8565 color: "text.secondary"
8566 }, (0, _i18n.__)('Import limit reached.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8567 variant: "body2",
8568 component: "span",
8569 color: "text.secondary"
8570 }, (0, _i18n.__)('To resolve this, review existing items or choose to override', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8571 spacing: 1.5
8572 }, /*#__PURE__*/_react.default.createElement(SubSettingRow, {
8573 label: (0, _i18n.__)('Classes', 'elementor'),
8574 checked: (_settings$classes = settings.classes) !== null && _settings$classes !== void 0 ? _settings$classes : false,
8575 onChange: function onChange(isChecked) {
8576 return onSettingChange('classes', isChecked);
8577 },
8578 disabled: disabled,
8579 limitExceeded: isImport && classesLimitExceeded && !classesNotExported,
8580 overLimitCount: classesOverLimitCount,
8581 onReviewClick: onClassesReviewClick,
8582 overrideAll: classesOverrideAll,
8583 onOverrideAllChange: function onOverrideAllChange(checked) {
8584 setClassesOverrideAll(checked);
8585 onSettingChange('classesOverrideAll', checked);
8586 },
8587 showOverrideOption: isImport && !classesNotExported,
8588 notExported: classesNotExported
8589 }), /*#__PURE__*/_react.default.createElement(SubSettingRow, {
8590 label: (0, _i18n.__)('Variables', 'elementor'),
8591 checked: (_settings$variables = settings.variables) !== null && _settings$variables !== void 0 ? _settings$variables : false,
8592 onChange: function onChange(isChecked) {
8593 return onSettingChange('variables', isChecked);
8594 },
8595 disabled: disabled,
8596 limitExceeded: isImport && variablesLimitExceeded && !variablesNotExported,
8597 overLimitCount: variablesOverLimitCount,
8598 onReviewClick: onVariablesReviewClick,
8599 overrideAll: variablesOverrideAll,
8600 onOverrideAllChange: function onOverrideAllChange(checked) {
8601 setVariablesOverrideAll(checked);
8602 onSettingChange('variablesOverrideAll', checked);
8603 },
8604 showOverrideOption: isImport && !variablesNotExported,
8605 notExported: variablesNotExported
8606 }))));
8607 }
8608 ClassesVariablesSection.propTypes = {
8609 settings: _propTypes.default.shape({
8610 classes: _propTypes.default.bool,
8611 variables: _propTypes.default.bool,
8612 classesOverrideAll: _propTypes.default.bool,
8613 variablesOverrideAll: _propTypes.default.bool
8614 }).isRequired,
8615 onSettingChange: _propTypes.default.func.isRequired,
8616 isImport: _propTypes.default.bool,
8617 classesExported: _propTypes.default.bool,
8618 variablesExported: _propTypes.default.bool,
8619 classesLimitExceeded: _propTypes.default.bool,
8620 variablesLimitExceeded: _propTypes.default.bool,
8621 classesOverLimitCount: _propTypes.default.number,
8622 variablesOverLimitCount: _propTypes.default.number,
8623 onClassesReviewClick: _propTypes.default.func,
8624 onVariablesReviewClick: _propTypes.default.func,
8625 disabled: _propTypes.default.bool,
8626 notExported: _propTypes.default.bool
8627 };
8628
8629 /***/ }),
8630
8631 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js":
8632 /*!**************************************************************************************************!*\
8633 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js ***!
8634 \**************************************************************************************************/
8635 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8636
8637 "use strict";
8638
8639
8640 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8641 Object.defineProperty(exports, "__esModule", ({
8642 value: true
8643 }));
8644 exports["default"] = CompleteHeading;
8645 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8646 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8647 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8648 function CompleteHeading(_ref) {
8649 var title = _ref.title,
8650 subtitle = _ref.subtitle,
8651 linkText = _ref.linkText,
8652 linkHref = _ref.linkHref,
8653 linkOnClick = _ref.linkOnClick,
8654 _ref$testId = _ref.testId,
8655 testId = _ref$testId === void 0 ? 'complete-heading' : _ref$testId;
8656 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8657 "data-testid": testId
8658 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8659 variant: "h4",
8660 color: "text.primary",
8661 component: "h2",
8662 gutterBottom: true
8663 }, title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8664 variant: "body1",
8665 color: "text.secondary",
8666 sx: {
8667 mb: 3
8668 }
8669 }, subtitle, linkText && linkHref && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
8670 href: linkHref,
8671 onClick: linkOnClick,
8672 sx: {
8673 cursor: 'pointer',
8674 textDecoration: 'underline'
8675 },
8676 color: "info.light"
8677 }, linkText))));
8678 }
8679 CompleteHeading.propTypes = {
8680 title: _propTypes.default.string.isRequired,
8681 subtitle: _propTypes.default.string.isRequired,
8682 linkText: _propTypes.default.string,
8683 linkHref: _propTypes.default.string,
8684 linkOnClick: _propTypes.default.func,
8685 testId: _propTypes.default.string
8686 };
8687
8688 /***/ }),
8689
8690 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js":
8691 /*!***********************************************************************************************!*\
8692 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js ***!
8693 \***********************************************************************************************/
8694 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8695
8696 "use strict";
8697
8698
8699 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8700 Object.defineProperty(exports, "__esModule", ({
8701 value: true
8702 }));
8703 exports["default"] = CompleteIcon;
8704 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8705 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8706 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8707 function CompleteIcon(_ref) {
8708 var imageSrc = _ref.imageSrc,
8709 altText = _ref.altText,
8710 _ref$width = _ref.width,
8711 width = _ref$width === void 0 ? '200px' : _ref$width,
8712 _ref$marginBottom = _ref.marginBottom,
8713 marginBottom = _ref$marginBottom === void 0 ? 2 : _ref$marginBottom,
8714 _ref$testId = _ref.testId,
8715 testId = _ref$testId === void 0 ? 'complete-icon' : _ref$testId;
8716 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8717 sx: {
8718 mb: marginBottom
8719 },
8720 "data-testid": testId
8721 }, /*#__PURE__*/_react.default.createElement("img", {
8722 src: imageSrc,
8723 alt: altText,
8724 style: {
8725 width: width
8726 }
8727 }));
8728 }
8729 CompleteIcon.propTypes = {
8730 imageSrc: _propTypes.default.string.isRequired,
8731 altText: _propTypes.default.string.isRequired,
8732 width: _propTypes.default.string,
8733 marginBottom: _propTypes.default.number,
8734 testId: _propTypes.default.string
8735 };
8736
8737 /***/ }),
8738
8739 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js":
8740 /*!**************************************************************************************************!*\
8741 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js ***!
8742 \**************************************************************************************************/
8743 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8744
8745 "use strict";
8746
8747
8748 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8749 Object.defineProperty(exports, "__esModule", ({
8750 value: true
8751 }));
8752 exports["default"] = CompleteSummary;
8753 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8754 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8755 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8756 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8757 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8758 var _summarySection = _interopRequireDefault(__webpack_require__(/*! ./summary-section */ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js"));
8759 function CompleteSummary(_ref) {
8760 var summaryData = _ref.summaryData,
8761 _ref$testId = _ref.testId,
8762 testId = _ref$testId === void 0 ? 'complete-summary' : _ref$testId;
8763 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8764 sx: {
8765 width: '100%',
8766 border: 1,
8767 borderRadius: 1,
8768 borderColor: 'action.focus',
8769 p: 2.5,
8770 textAlign: 'start'
8771 },
8772 "data-testid": testId
8773 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8774 variant: "subtitle1",
8775 color: "text.primary",
8776 sx: {
8777 mb: 2
8778 }
8779 }, (0, _i18n.__)('What\'s included:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8780 spacing: 2,
8781 sx: {
8782 maxWidth: '1075px'
8783 }
8784 }, Object.entries(summaryData).map(function (_ref2) {
8785 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
8786 sectionKey = _ref3[0],
8787 sectionValue = _ref3[1];
8788 return sectionValue ? /*#__PURE__*/_react.default.createElement(_summarySection.default, {
8789 key: sectionKey,
8790 sectionKey: sectionKey,
8791 title: sectionValue.title,
8792 subTitle: sectionValue.subTitle
8793 }) : null;
8794 })));
8795 }
8796 CompleteSummary.propTypes = {
8797 summaryData: _propTypes.default.objectOf(_propTypes.default.shape({
8798 title: _propTypes.default.string.isRequired,
8799 subTitle: _propTypes.default.string.isRequired
8800 })).isRequired,
8801 testId: _propTypes.default.string
8802 };
8803
8804 /***/ }),
8805
8806 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js":
8807 /*!********************************************************************************************************************!*\
8808 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js ***!
8809 \********************************************************************************************************************/
8810 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8811
8812 "use strict";
8813
8814
8815 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8816 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8817 Object.defineProperty(exports, "__esModule", ({
8818 value: true
8819 }));
8820 exports.ListSettingSection = ListSettingSection;
8821 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8822 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8823 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8824 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8825 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8826 var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8827 var _utils = __webpack_require__(/*! elementor-app/utils/utils */ "../app/assets/js/utils/utils.js");
8828 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8829 var DEFAULT_VISIBLE_ITEMS_COUNT = 16;
8830 function ListSettingSection(_ref) {
8831 var items = _ref.items,
8832 title = _ref.title,
8833 loading = _ref.loading,
8834 settings = _ref.settings,
8835 onSettingChange = _ref.onSettingChange,
8836 settingKey = _ref.settingKey,
8837 _ref$disabled = _ref.disabled,
8838 disabled = _ref$disabled === void 0 ? false : _ref$disabled;
8839 var _useState = (0, _react.useState)(false),
8840 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8841 showMore = _useState2[0],
8842 setShowMore = _useState2[1];
8843 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8844 key: settingKey,
8845 sx: {
8846 border: 1,
8847 borderRadius: 1,
8848 borderColor: 'action.focus',
8849 p: 2.5
8850 }
8851 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8852 spacing: 2
8853 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8854 variant: "h6"
8855 }, title), /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8856 container: true,
8857 spacing: 1,
8858 alignItems: "start"
8859 }, loading ? /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8860 item: true,
8861 xs: 12,
8862 sx: {
8863 p: 1,
8864 alignItems: 'center',
8865 textAlign: 'center'
8866 }
8867 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
8868 size: 30
8869 })) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8870 key: 'all',
8871 item: true,
8872 xs: 12,
8873 sx: {
8874 py: 1,
8875 px: 0
8876 }
8877 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8878 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8879 color: "info",
8880 checked: settings.length === items.length,
8881 indeterminate: settings.length > 0 && settings.length !== items.length,
8882 onChange: function onChange(e, checked) {
8883 if (checked) {
8884 onSettingChange(items.map(function (_ref2) {
8885 var value = _ref2.value;
8886 return value;
8887 }), true);
8888 } else {
8889 onSettingChange([], true);
8890 }
8891 },
8892 disabled: disabled,
8893 sx: {
8894 p: 0
8895 }
8896 }),
8897 sx: {
8898 gap: 1
8899 },
8900 slotProps: {
8901 typography: {
8902 sx: {
8903 fontWeight: 500
8904 }
8905 }
8906 },
8907 label: "".concat((0, _i18n.__)('All', 'elementor-pro'), " ").concat(title.toLowerCase())
8908 })), (showMore ? items : items.slice(0, DEFAULT_VISIBLE_ITEMS_COUNT)).map(function (item) {
8909 return /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8910 key: item.value,
8911 item: true,
8912 xs: 3,
8913 sx: {
8914 py: 1,
8915 px: 0
8916 }
8917 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8918 sx: {
8919 maxWidth: '100%',
8920 gap: 1
8921 },
8922 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8923 color: "info",
8924 checked: settings.includes(item.value),
8925 onChange: function onChange(e, checked) {
8926 if (checked) {
8927 onSettingChange([].concat((0, _toConsumableArray2.default)(settings), [item.value]));
8928 } else {
8929 onSettingChange(settings.filter(function (setting) {
8930 return setting !== item.value;
8931 }));
8932 }
8933 },
8934 sx: {
8935 p: 0
8936 },
8937 disabled: disabled
8938 }),
8939 slotProps: {
8940 typography: {
8941 sx: {
8942 maxWidth: '100%',
8943 overflow: 'hidden',
8944 textOverflow: 'ellipsis',
8945 whiteSpace: 'nowrap'
8946 }
8947 }
8948 },
8949 label: (0, _utils.htmlDecodeTextContent)(item.label)
8950 }));
8951 })))), items.length > DEFAULT_VISIBLE_ITEMS_COUNT && /*#__PURE__*/_react.default.createElement(_ui.Button, {
8952 variant: "text",
8953 color: "info",
8954 onClick: function onClick() {
8955 return setShowMore(!showMore);
8956 }
8957 }, showMore ? (0, _i18n.__)('Show less', 'elementor') : (0, _i18n.__)('Show more', 'elementor')));
8958 }
8959 ListSettingSection.propTypes = {
8960 title: PropTypes.string.isRequired,
8961 children: PropTypes.node,
8962 loading: PropTypes.bool,
8963 disabled: PropTypes.bool,
8964 checked: PropTypes.bool,
8965 settingKey: PropTypes.string,
8966 onSettingChange: PropTypes.func.isRequired,
8967 items: PropTypes.arrayOf(PropTypes.shape({
8968 label: PropTypes.string.isRequired,
8969 value: PropTypes.oneOfType([PropTypes.string, PropTypes.number])
8970 })),
8971 settings: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number]))
8972 };
8973
8974 /***/ }),
8975
8976 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js":
8977 /*!***************************************************************************************************************!*\
8978 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js ***!
8979 \***************************************************************************************************************/
8980 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8981
8982 "use strict";
8983 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
8984
8985
8986 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8987 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8988 Object.defineProperty(exports, "__esModule", ({
8989 value: true
8990 }));
8991 exports.SettingSection = void 0;
8992 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8993 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8994 var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8995 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8996 var SettingSection = exports.SettingSection = function SettingSection(_ref) {
8997 var _ref$checked = _ref.checked,
8998 checked = _ref$checked === void 0 ? false : _ref$checked,
8999 title = _ref.title,
9000 description = _ref.description,
9001 children = _ref.children,
9002 settingKey = _ref.settingKey,
9003 onSettingChange = _ref.onSettingChange,
9004 _ref$hasToggle = _ref.hasToggle,
9005 hasToggle = _ref$hasToggle === void 0 ? true : _ref$hasToggle,
9006 _ref$disabled = _ref.disabled,
9007 disabled = _ref$disabled === void 0 ? false : _ref$disabled,
9008 _ref$notExported = _ref.notExported,
9009 notExported = _ref$notExported === void 0 ? false : _ref$notExported;
9010 var getToggle = function getToggle() {
9011 if (notExported) {
9012 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9013 "data-testid": "".concat(settingKey, "-description"),
9014 variant: "body1",
9015 color: "text.secondary"
9016 }, __('Not exported', 'elementor'));
9017 }
9018 if (!hasToggle) {
9019 return null;
9020 }
9021 return /*#__PURE__*/_react.default.createElement(_ui.Switch, {
9022 "data-testid": "".concat(settingKey, "-switch"),
9023 checked: checked,
9024 onChange: function onChange(e, isChecked) {
9025 return onSettingChange && onSettingChange(settingKey, isChecked);
9026 },
9027 color: "info",
9028 size: "medium",
9029 sx: {
9030 alignSelf: 'center'
9031 },
9032 disabled: disabled
9033 });
9034 };
9035 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9036 key: settingKey,
9037 sx: {
9038 mb: 3,
9039 border: 1,
9040 borderRadius: 1,
9041 borderColor: 'action.focus',
9042 p: 2.5
9043 }
9044 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9045 sx: {
9046 display: 'flex',
9047 justifyContent: 'space-between',
9048 alignItems: 'center'
9049 }
9050 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9051 spacing: 1
9052 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9053 variant: "h6"
9054 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9055 "data-testid": "".concat(settingKey, "-description"),
9056 variant: "body1",
9057 color: "text.secondary"
9058 }, description)), getToggle()), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
9059 sx: {
9060 mt: 1
9061 }
9062 }, children));
9063 };
9064 SettingSection.propTypes = {
9065 title: PropTypes.string.isRequired,
9066 description: PropTypes.string,
9067 children: PropTypes.node,
9068 hasToggle: PropTypes.bool,
9069 checked: PropTypes.bool,
9070 disabled: PropTypes.bool,
9071 settingKey: PropTypes.string,
9072 onSettingChange: PropTypes.func,
9073 notExported: PropTypes.bool
9074 };
9075
9076 /***/ }),
9077
9078 /***/ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js":
9079 /*!***********************************************************************************************!*\
9080 !*** ../app/modules/import-export-customization/assets/js/shared/components/download-link.js ***!
9081 \***********************************************************************************************/
9082 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9083
9084 "use strict";
9085
9086
9087 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9088 Object.defineProperty(exports, "__esModule", ({
9089 value: true
9090 }));
9091 exports["default"] = DownloadLink;
9092 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9093 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9094 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9095 function DownloadLink(_ref) {
9096 var message = _ref.message,
9097 linkText = _ref.linkText,
9098 onClick = _ref.onClick,
9099 _ref$testId = _ref.testId,
9100 testId = _ref$testId === void 0 ? 'download-link' : _ref$testId;
9101 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9102 variant: "body2",
9103 color: "text.secondary",
9104 "data-testid": testId
9105 }, message, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
9106 href: "#",
9107 onClick: onClick,
9108 color: "info.light",
9109 sx: {
9110 cursor: 'pointer',
9111 textDecoration: 'underline'
9112 }
9113 }, linkText), '. ');
9114 }
9115 DownloadLink.propTypes = {
9116 message: _propTypes.default.string.isRequired,
9117 linkText: _propTypes.default.string.isRequired,
9118 onClick: _propTypes.default.func.isRequired,
9119 testId: _propTypes.default.string
9120 };
9121
9122 /***/ }),
9123
9124 /***/ "../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js":
9125 /*!***************************************************************************************************************!*\
9126 !*** ../app/modules/import-export-customization/assets/js/shared/components/error/processing-error-dialog.js ***!
9127 \***************************************************************************************************************/
9128 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9129
9130 "use strict";
9131
9132
9133 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9134 var _typeof3 = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9135 Object.defineProperty(exports, "__esModule", ({
9136 value: true
9137 }));
9138 exports.ProcessingErrorDialog = ProcessingErrorDialog;
9139 exports.messagesContent = void 0;
9140 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9141 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
9142 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9143 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9144 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9145 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9146 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof3(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9147 function Link(_ref) {
9148 var href = _ref.href,
9149 children = _ref.children;
9150 return /*#__PURE__*/_react.default.createElement(_ui.Link, {
9151 href: href,
9152 variant: "body2",
9153 color: "info.light",
9154 underline: "hover",
9155 target: "_blank",
9156 rel: "noopener noreferrer"
9157 }, children);
9158 }
9159 Link.propTypes = {
9160 href: _propTypes.default.string.isRequired,
9161 children: _propTypes.default.node.isRequired
9162 };
9163 var messagesContent = exports.messagesContent = {
9164 general: {
9165 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9166 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t download the Website Template due to technical difficulties on our part. Try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9167 href: "https://my.elementor.com/support-center/"
9168 }, (0, _i18n.__)('Support', 'elementor')))
9169 },
9170 'zip-archive-module-missing': {
9171 title: (0, _i18n.__)('Couldn’t handle the Website Template', 'elementor'),
9172 text: (0, _i18n.__)('Seems like your server is missing the PHP zip module. Install it on your server or contact your site host for further instructions.', 'elementor')
9173 },
9174 'invalid-zip-file': {
9175 title: (0, _i18n.__)('Couldn’t use the .zip file', 'elementor'),
9176 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('Seems like there is a problem with the zip’s files. Try installing again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9177 href: "https://my.elementor.com/support-center/"
9178 }, (0, _i18n.__)('Support', 'elementor')))
9179 },
9180 timeout: {
9181 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9182 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('It took too much time to download your Website Template and we were unable to complete the process. If all the Website Template’s parts don’t appear in ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9183 href: elementorAppConfig.pages_url
9184 }, (0, _i18n.__)('Pages', 'elementor')), (0, _i18n.__)(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9185 href: "https://my.elementor.com/support-center/"
9186 }, (0, _i18n.__)('Support', 'elementor')))
9187 },
9188 'invalid-kit-library-zip-error': {
9189 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9190 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t download the Website Template due to technical difficulty on our part. Try again in a few minutes and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9191 href: "https://my.elementor.com/support-center/"
9192 }, (0, _i18n.__)('Support', 'elementor')))
9193 },
9194 'no-write-permissions': {
9195 title: (0, _i18n.__)('Couldn’t access the file', 'elementor'),
9196 text: (0, _i18n.__)('Seems like Elementor isn’t authorized to access relevant files for installing this Website Template. Contact your site host to get permission.', 'elementor')
9197 },
9198 'plugin-installation-permissions-error': {
9199 title: (0, _i18n.__)('Couldn’t install the Website Template', 'elementor'),
9200 text: (0, _i18n.__)('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
9201 },
9202 'third-party-error': {
9203 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9204 text: (0, _i18n.__)('This is due to a conflict with one or more third-party plugins already active on your site. Try disabling them, and then give the download another go.', 'elementor')
9205 },
9206 'domdocument-missing': {
9207 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9208 text: (0, _i18n.__)('This download requires the \'DOMDocument\' PHP extension, which we couldn’t detect on your server. Enable this extension, or get in touch with your hosting service for support, and then give the download another go.', 'elementor')
9209 },
9210 'insufficient-quota': {
9211 title: (0, _i18n.__)('Couldn’t Export the Website Template', 'elementor'),
9212 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('The export failed because it will pass the maximum Website Templates you can export. ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9213 href: "https://go.elementor.com/app-general-load-issue/"
9214 }, (0, _i18n.__)('Learn more', 'elementor')))
9215 },
9216 'failed-to-fetch-quota': {
9217 title: (0, _i18n.__)('Couldn’t fetch quota', 'elementor'),
9218 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('Failed to fetch quota, please try again. If the problem continues, contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9219 href: "https://my.elementor.com/support-center/"
9220 }, (0, _i18n.__)('Support', 'elementor')), '. ', /*#__PURE__*/_react.default.createElement(Link, {
9221 href: "https://go.elementor.com/app-import-export-common-errors"
9222 }, (0, _i18n.__)('Learn more', 'elementor')))
9223 },
9224 'cloud-upload-failed': {
9225 title: (0, _i18n.__)('Couldn’t Upload to Library', 'elementor'),
9226 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t add your export to the library. Try again. ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9227 href: "https://go.elementor.com/app-import-export-common-errors"
9228 }, (0, _i18n.__)('Learn more', 'elementor')))
9229 },
9230 'error-loading-resource': {
9231 title: (0, _i18n.__)('Unable to download the Website Template', 'elementor'),
9232 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn’t download the Website Template due to technical difficulties on our part. Try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9233 href: "https://my.elementor.com/support-center/"
9234 }, (0, _i18n.__)('Support', 'elementor')), '. ', /*#__PURE__*/_react.default.createElement(Link, {
9235 href: "https://go.elementor.com/app-import-export-common-errors"
9236 }, (0, _i18n.__)('Learn more', 'elementor')))
9237 },
9238 'media-processing-error': {
9239 title: (0, _i18n.__)('Couldn’t save media files to the cloud', 'elementor'),
9240 text: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We ran into a problem while saving your media files to the cloud. Please try again. If the issue persists, edit the Content section and choose "Link to media" to save it as a reference. ', 'elementor'), /*#__PURE__*/_react.default.createElement(Link, {
9241 href: "https://go.elementor.com/app-import-export-common-errors"
9242 }, (0, _i18n.__)('Learn more', 'elementor')))
9243 },
9244 'insufficient-storage-quota': {
9245 title: (0, _i18n.__)('Your library is full', 'elementor'),
9246 text: function text() {
9247 var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
9248 _ref2$filename = _ref2.filename,
9249 filename = _ref2$filename === void 0 ? (0, _i18n.__)('This file', 'elementor') : _ref2$filename,
9250 _ref2$maxSize = _ref2.maxSize,
9251 maxSize = _ref2$maxSize === void 0 ? 0 : _ref2$maxSize;
9252 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9253 variant: "h6",
9254 sx: {
9255 mb: 2
9256 }
9257 }, (0, _i18n.sprintf)(/* Translators: %s: File name */
9258 (0, _i18n.__)('%s exceeds the library size limit', 'elementor'), filename)), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9259 variant: "body2"
9260 }, (0, _i18n.sprintf)(/* Translators: %s: Quota threshold in GB */
9261 (0, _i18n.__)('The maximum website template library size is %s GB. To save this file, you can either export it locally as a .zip file or get more storage by ', 'elementor'), maxSize), /*#__PURE__*/_react.default.createElement(Link, {
9262 href: "https://go.elementor.com/go-pro-cloud-website-templates-library-advanced/"
9263 }, (0, _i18n.__)('Upgrade now', 'elementor')), "."));
9264 }
9265 }
9266 };
9267 function ProcessingErrorDialog(_ref3) {
9268 var _messagesContent$erro;
9269 var error = _ref3.error,
9270 handleClose = _ref3.handleClose,
9271 handleTryAgain = _ref3.handleTryAgain,
9272 handleExportAsZip = _ref3.handleExportAsZip;
9273 var _useState = (0, _react.useState)(Boolean(error)),
9274 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9275 open = _useState2[0],
9276 setOpen = _useState2[1];
9277 var errorType = (error === null || error === void 0 ? void 0 : error.code) || 'general';
9278 var errorMessageContent = (_messagesContent$erro = messagesContent[errorType]) !== null && _messagesContent$erro !== void 0 ? _messagesContent$erro : messagesContent.general;
9279 var resolveText = function resolveText() {
9280 var details = (error === null || error === void 0 ? void 0 : error.details) || (error === null || error === void 0 ? void 0 : error.message);
9281 var replacements = details && 'object' === (0, _typeof2.default)(details) ? details.replacements : null;
9282 var text = errorMessageContent.text;
9283 if ('function' === typeof text) {
9284 return text(replacements);
9285 }
9286 return text;
9287 };
9288 var shouldRenderTryAgainButton = function shouldRenderTryAgainButton() {
9289 return ['general', 'timeout', 'cloud-upload-failed', 'third-party-error', 'invalid-zip-file', 'zip-archive-module-missing', 'no-write-permissions', 'plugin-installation-permissions-error', 'failed-to-fetch-quota', 'insufficient-quota', 'error-loading-resource', 'media-processing-error', 'import-runner-error'].includes(errorType);
9290 };
9291 var renderButtons = function renderButtons() {
9292 var isQuotaError = 'insufficient-storage-quota' === errorType;
9293 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
9294 onClick: function onClick() {
9295 if (handleClose) {
9296 handleClose();
9297 }
9298 setOpen(false);
9299 },
9300 color: "secondary"
9301 }, (0, _i18n.__)('Cancel', 'elementor')), isQuotaError && handleExportAsZip && /*#__PURE__*/_react.default.createElement(_ui.Button, {
9302 onClick: function onClick() {
9303 handleExportAsZip();
9304 setOpen(false);
9305 },
9306 variant: "contained",
9307 color: "primary"
9308 }, (0, _i18n.__)('Export as .zip', 'elementor')), shouldRenderTryAgainButton(errorType) && !isQuotaError && /*#__PURE__*/_react.default.createElement(_ui.Button, {
9309 "data-testid": "try-again-button",
9310 onClick: function onClick() {
9311 if (handleTryAgain) {
9312 handleTryAgain();
9313 }
9314 },
9315 variant: "contained",
9316 color: "primary"
9317 }, (0, _i18n.__)('Try Again', 'elementor')));
9318 };
9319 (0, _react.useEffect)(function () {
9320 setOpen(Boolean(error));
9321 }, [error]);
9322 if (!error) {
9323 return null;
9324 }
9325 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
9326 "data-testid": "error-dialog",
9327 open: open,
9328 onClose: function onClose() {
9329 if (handleClose) {
9330 handleClose();
9331 }
9332 setOpen(false);
9333 },
9334 maxWidth: "sm"
9335 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
9336 onClose: handleClose
9337 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, errorMessageContent.title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
9338 dividers: true,
9339 sx: {
9340 p: 3
9341 }
9342 }, resolveText()), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, renderButtons()));
9343 }
9344 ProcessingErrorDialog.propTypes = {
9345 error: _propTypes.default.any,
9346 handleClose: _propTypes.default.func,
9347 handleTryAgain: _propTypes.default.func,
9348 handleExportAsZip: _propTypes.default.func
9349 };
9350
9351 /***/ }),
9352
9353 /***/ "../app/modules/import-export-customization/assets/js/shared/components/index.js":
9354 /*!***************************************************************************************!*\
9355 !*** ../app/modules/import-export-customization/assets/js/shared/components/index.js ***!
9356 \***************************************************************************************/
9357 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9358
9359 "use strict";
9360
9361
9362 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9363 Object.defineProperty(exports, "__esModule", ({
9364 value: true
9365 }));
9366 var _exportNames = {
9367 KitPartsSelection: true,
9368 CompleteIcon: true,
9369 CompleteHeading: true,
9370 CompleteSummary: true,
9371 DownloadLink: true,
9372 ClassesVariablesSection: true
9373 };
9374 Object.defineProperty(exports, "ClassesVariablesSection", ({
9375 enumerable: true,
9376 get: function get() {
9377 return _classesVariablesSection.ClassesVariablesSection;
9378 }
9379 }));
9380 Object.defineProperty(exports, "CompleteHeading", ({
9381 enumerable: true,
9382 get: function get() {
9383 return _completeHeading.default;
9384 }
9385 }));
9386 Object.defineProperty(exports, "CompleteIcon", ({
9387 enumerable: true,
9388 get: function get() {
9389 return _completeIcon.default;
9390 }
9391 }));
9392 Object.defineProperty(exports, "CompleteSummary", ({
9393 enumerable: true,
9394 get: function get() {
9395 return _completeSummary.default;
9396 }
9397 }));
9398 Object.defineProperty(exports, "DownloadLink", ({
9399 enumerable: true,
9400 get: function get() {
9401 return _downloadLink.default;
9402 }
9403 }));
9404 Object.defineProperty(exports, "KitPartsSelection", ({
9405 enumerable: true,
9406 get: function get() {
9407 return _kitPartsSelection.default;
9408 }
9409 }));
9410 var _layout = __webpack_require__(/*! ./layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js");
9411 Object.keys(_layout).forEach(function (key) {
9412 if (key === "default" || key === "__esModule") return;
9413 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
9414 if (key in exports && exports[key] === _layout[key]) return;
9415 Object.defineProperty(exports, key, {
9416 enumerable: true,
9417 get: function get() {
9418 return _layout[key];
9419 }
9420 });
9421 });
9422 var _kitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ./kit-parts-selection */ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js"));
9423 var _completeIcon = _interopRequireDefault(__webpack_require__(/*! ./complete-icon */ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js"));
9424 var _completeHeading = _interopRequireDefault(__webpack_require__(/*! ./complete-heading */ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js"));
9425 var _completeSummary = _interopRequireDefault(__webpack_require__(/*! ./complete-summary */ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js"));
9426 var _downloadLink = _interopRequireDefault(__webpack_require__(/*! ./download-link */ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js"));
9427 var _classesVariablesSection = __webpack_require__(/*! ./classes-variables-section */ "../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js");
9428
9429 /***/ }),
9430
9431 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js":
9432 /*!******************************************************************************************************************!*\
9433 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js ***!
9434 \******************************************************************************************************************/
9435 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9436
9437 "use strict";
9438
9439
9440 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9441 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9442 Object.defineProperty(exports, "__esModule", ({
9443 value: true
9444 }));
9445 exports.KitContentCustomizationDialog = KitContentCustomizationDialog;
9446 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9447 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9448 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9449 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9450 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9451 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9452 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
9453 var _customizationListSettingSection = __webpack_require__(/*! ./customization-list-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js");
9454 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
9455 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9456 var _useKitCustomizationCustomPostTypes = __webpack_require__(/*! ../hooks/use-kit-customization-custom-post-types */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js");
9457 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9458 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9459 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
9460 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9461 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
9462 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
9463 var transformAnalyticsData = function transformAnalyticsData(payload, customPostTypes) {
9464 var optionsArray = [{
9465 key: 'customPostTypes',
9466 options: customPostTypes
9467 }];
9468 var transformed = {};
9469 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
9470 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
9471 key = _Object$entries$_i[0],
9472 value = _Object$entries$_i[1];
9473 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, optionsArray);
9474 }
9475 return transformed;
9476 };
9477 var MEDIA_FORMAT_OPTIONS = {
9478 LINK: 'link',
9479 CLOUD: 'cloud'
9480 };
9481 var MEDIA_FORMAT_CONFIG = [{
9482 value: MEDIA_FORMAT_OPTIONS.LINK,
9483 title: (0, _i18n.__)('Link to media', 'elementor'),
9484 description: (0, _i18n.__)('Stores only the URLs. The export stays light, but files load only while the original site is online.', 'elementor')
9485 }, {
9486 value: MEDIA_FORMAT_OPTIONS.CLOUD,
9487 title: (0, _i18n.__)('Save media to the cloud', 'elementor'),
9488 description: (0, _i18n.__)('All images and files are stored with the template. Keeps everything intact, but the file is larger.', 'elementor')
9489 }];
9490 function KitContentCustomizationDialog(_ref) {
9491 var _useContextDetection, _data$customization$c2;
9492 var open = _ref.open,
9493 handleClose = _ref.handleClose,
9494 _handleSaveChanges = _ref.handleSaveChanges,
9495 _ref$isCloudKitsEligi = _ref.isCloudKitsEligible,
9496 isCloudKitsEligible = _ref$isCloudKitsEligi === void 0 ? false : _ref$isCloudKitsEligi,
9497 _ref$showMediaFormatV = _ref.showMediaFormatValidation,
9498 showMediaFormatValidation = _ref$showMediaFormatV === void 0 ? false : _ref$showMediaFormatV;
9499 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
9500 _ref2$isImport = _ref2.isImport,
9501 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
9502 _ref2$contextData = _ref2.contextData,
9503 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
9504 var _contextData$data = contextData.data,
9505 data = _contextData$data === void 0 ? null : _contextData$data,
9506 _contextData$isOldEle = contextData.isOldElementorVersion,
9507 isOldElementorVersion = _contextData$isOldEle === void 0 ? false : _contextData$isOldEle;
9508 var _useKitCustomizationC = (0, _useKitCustomizationCustomPostTypes.useKitCustomizationCustomPostTypes)({
9509 data: data
9510 }),
9511 customPostTypes = _useKitCustomizationC.customPostTypes;
9512 var alertRef = (0, _react.useRef)(null);
9513 var mediaFormatSectionRef = (0, _react.useRef)(null);
9514 var _useState = (0, _react.useState)(function () {
9515 if (data.customization.content) {
9516 return data.customization.content;
9517 }
9518 return {
9519 customPostTypes: [],
9520 mediaFormat: MEDIA_FORMAT_OPTIONS.LINK
9521 };
9522 }),
9523 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9524 settings = _useState2[0],
9525 setSettings = _useState2[1];
9526 (0, _react.useEffect)(function () {
9527 if (customPostTypes) {
9528 setSettings(function (prevSettings) {
9529 var _data$customization$c;
9530 return _objectSpread(_objectSpread({}, prevSettings), {}, {
9531 customPostTypes: ((_data$customization$c = data.customization.content) === null || _data$customization$c === void 0 ? void 0 : _data$customization$c.customPostTypes) || customPostTypes.map(function (_ref3) {
9532 var value = _ref3.value;
9533 return value;
9534 })
9535 });
9536 });
9537 }
9538 }, [customPostTypes, (_data$customization$c2 = data.customization.content) === null || _data$customization$c2 === void 0 ? void 0 : _data$customization$c2.customPostTypes]);
9539 (0, _react.useEffect)(function () {
9540 if (open) {
9541 setSettings(function (prevState) {
9542 if (!data.includes.includes('content')) {
9543 return {
9544 customPostTypes: [],
9545 mediaFormat: MEDIA_FORMAT_OPTIONS.LINK
9546 };
9547 }
9548 return prevState;
9549 });
9550 }
9551 }, [open, data, setSettings]);
9552 (0, _react.useEffect)(function () {
9553 if (open) {
9554 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
9555 }
9556 }, [open]);
9557 (0, _react.useEffect)(function () {
9558 if (showMediaFormatValidation) {
9559 setTimeout(function () {
9560 var targetElement = alertRef.current || mediaFormatSectionRef.current;
9561 if (targetElement) {
9562 targetElement.scrollIntoView({
9563 behavior: 'smooth',
9564 block: 'center'
9565 });
9566 }
9567 });
9568 }
9569 }, [showMediaFormatValidation]);
9570 var handleSettingsChange = function handleSettingsChange(settingKey, payload) {
9571 setSettings(function (prev) {
9572 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, payload));
9573 });
9574 };
9575 var renderMediaFormatSection = function renderMediaFormatSection() {
9576 if (isImport) {
9577 return /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9578 title: (0, _i18n.__)('Media format', 'elementor'),
9579 settingKey: "mediaFormat",
9580 hasToggle: false
9581 }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
9582 icon: /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
9583 color: "info",
9584 viewBox: "0 0 24 24"
9585 }, /*#__PURE__*/_react.default.createElement("path", {
9586 d: "M11.8623 14.7549C12.3665 14.8061 12.7598 15.2322 12.7598 15.75C12.7598 16.2678 12.3665 16.6939 11.8623 16.7451L11.7598 16.75H11.75C11.1977 16.75 10.75 16.3023 10.75 15.75C10.75 15.1977 11.1977 14.75 11.75 14.75H11.7598L11.8623 14.7549Z",
9587 fill: "currentColor"
9588 }), /*#__PURE__*/_react.default.createElement("path", {
9589 d: "M11.75 7C12.1642 7 12.5 7.33579 12.5 7.75V12.75C12.5 13.1642 12.1642 13.5 11.75 13.5C11.3358 13.5 11 13.1642 11 12.75V7.75C11 7.33579 11.3358 7 11.75 7Z",
9590 fill: "currentColor"
9591 }), /*#__PURE__*/_react.default.createElement("path", {
9592 fillRule: "evenodd",
9593 clipRule: "evenodd",
9594 d: "M11.75 2C17.1348 2 21.5 6.36522 21.5 11.75C21.5 17.1348 17.1348 21.5 11.75 21.5C6.36522 21.5 2 17.1348 2 11.75C2 6.36522 6.36522 2 11.75 2ZM11.75 3.5C7.19365 3.5 3.5 7.19365 3.5 11.75C3.5 16.3063 7.19365 20 11.75 20C16.3063 20 20 16.3063 20 11.75C20 7.19365 16.3063 3.5 11.75 3.5Z",
9595 fill: "currentColor"
9596 })),
9597 sx: {
9598 backgroundColor: 'transparent',
9599 p: 0
9600 }
9601 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9602 variant: "body2",
9603 color: "text.primary"
9604 }, /*#__PURE__*/_react.default.createElement("strong", null, (0, _i18n.__)('Note:', 'elementor')), " ", (0, _i18n.__)('The media will be uploaded automatically, just as it was saved during export', 'elementor'))));
9605 }
9606 if (!isImport && !isCloudKitsEligible) {
9607 return null;
9608 }
9609 return /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9610 ref: mediaFormatSectionRef,
9611 description: (0, _i18n.__)('Select how do you want to save & export the media files.', 'elementor'),
9612 title: (0, _i18n.__)('Media format', 'elementor'),
9613 settingKey: "mediaFormat",
9614 hasToggle: false
9615 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9616 sx: {
9617 pt: 2.5
9618 }
9619 }, /*#__PURE__*/_react.default.createElement(_ui.FormControl, {
9620 component: "fieldset",
9621 sx: {
9622 width: '100%'
9623 }
9624 }, /*#__PURE__*/_react.default.createElement(_ui.RadioGroup, {
9625 value: settings.mediaFormat,
9626 onChange: function onChange(event) {
9627 handleSettingsChange('mediaFormat', event.target.value);
9628 },
9629 sx: {
9630 width: '100%'
9631 }
9632 }, MEDIA_FORMAT_CONFIG.map(function (option, index) {
9633 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9634 key: option.value,
9635 sx: {
9636 border: 1,
9637 borderColor: settings.mediaFormat === option.value ? 'info.light' : 'divider',
9638 borderRadius: 2,
9639 p: 1,
9640 mb: index < MEDIA_FORMAT_CONFIG.length - 1 ? 1.5 : 0,
9641 width: '100%'
9642 }
9643 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9644 value: option.value,
9645 control: /*#__PURE__*/_react.default.createElement(_ui.Radio, {
9646 color: "info",
9647 "data-testid": "media-format-".concat(option.value)
9648 }),
9649 label: /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9650 variant: "body2",
9651 sx: {
9652 mb: 0.25
9653 }
9654 }, option.title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9655 variant: "body2",
9656 color: "text.secondary"
9657 }, option.description)),
9658 sx: {
9659 alignItems: 'flex-start',
9660 m: 0,
9661 width: '100%'
9662 }
9663 }));
9664 }))), showMediaFormatValidation && /*#__PURE__*/_react.default.createElement(_ui.Alert, {
9665 ref: alertRef,
9666 icon: /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
9667 color: "error",
9668 viewBox: "0 0 24 24"
9669 }, /*#__PURE__*/_react.default.createElement("path", {
9670 d: "M11.8623 14.7549C12.3665 14.8061 12.7598 15.2322 12.7598 15.75C12.7598 16.2678 12.3665 16.6939 11.8623 16.7451L11.7598 16.75H11.75C11.1977 16.75 10.75 16.3023 10.75 15.75C10.75 15.1977 11.1977 14.75 11.75 14.75H11.7598L11.8623 14.7549Z",
9671 fill: "currentColor"
9672 }), /*#__PURE__*/_react.default.createElement("path", {
9673 d: "M11.75 7C12.1642 7 12.5 7.33579 12.5 7.75V12.75C12.5 13.1642 12.1642 13.5 11.75 13.5C11.3358 13.5 11 13.1642 11 12.75V7.75C11 7.33579 11.3358 7 11.75 7Z",
9674 fill: "currentColor"
9675 }), /*#__PURE__*/_react.default.createElement("path", {
9676 fillRule: "evenodd",
9677 clipRule: "evenodd",
9678 d: "M11.75 2C17.1348 2 21.5 6.36522 21.5 11.75C21.5 17.1348 17.1348 21.5 11.75 21.5C6.36522 21.5 2 17.1348 2 11.75C2 6.36522 6.36522 2 11.75 2ZM11.75 3.5C7.19365 3.5 3.5 7.19365 3.5 11.75C3.5 16.3063 7.19365 20 11.75 20C16.3063 20 20 16.3063 20 11.75C20 7.19365 16.3063 3.5 11.75 3.5Z",
9679 fill: "currentColor"
9680 })),
9681 sx: {
9682 mt: 2,
9683 ml: 1,
9684 backgroundColor: 'transparent',
9685 p: 0
9686 }
9687 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9688 variant: "body2",
9689 color: "text.primary"
9690 }, /*#__PURE__*/_react.default.createElement("strong", null, (0, _i18n.__)('Note:', 'elementor')), " ", (0, _i18n.__)('To export a ZIP, go to Edit Content, choose \'Link to Media\', then Export as ZIP.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), (0, _i18n.__)('Or, save this template to the cloud instead.', 'elementor')))));
9691 };
9692 return /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
9693 open: open,
9694 title: (0, _i18n.__)('Edit content', 'elementor'),
9695 handleClose: handleClose,
9696 handleSaveChanges: function handleSaveChanges() {
9697 var transformedAnalytics = transformAnalyticsData(settings, customPostTypes);
9698 _handleSaveChanges('content', settings, true, transformedAnalytics);
9699 handleClose();
9700 }
9701 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9702 gap: 2
9703 }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isImport && !(customPostTypes !== null && customPostTypes !== void 0 && customPostTypes.length) ? /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9704 title: (0, _i18n.__)('Custom post types', 'elementor'),
9705 settingKey: "customPostTypes",
9706 notExported: true
9707 }) : /*#__PURE__*/_react.default.createElement(_customizationListSettingSection.ListSettingSection, {
9708 settingKey: "customPostTypes",
9709 title: (0, _i18n.__)('Custom post types', 'elementor'),
9710 onSettingChange: function onSettingChange(selectedCustomPostTypes) {
9711 handleSettingsChange('customPostTypes', selectedCustomPostTypes);
9712 },
9713 settings: settings.customPostTypes,
9714 items: customPostTypes
9715 }), renderMediaFormatSection()));
9716 }
9717 KitContentCustomizationDialog.propTypes = {
9718 open: _propTypes.default.bool.isRequired,
9719 handleClose: _propTypes.default.func.isRequired,
9720 handleSaveChanges: _propTypes.default.func.isRequired,
9721 isCloudKitsEligible: _propTypes.default.bool,
9722 showMediaFormatValidation: _propTypes.default.bool
9723 };
9724
9725 /***/ }),
9726
9727 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js":
9728 /*!**********************************************************************************************************!*\
9729 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js ***!
9730 \**********************************************************************************************************/
9731 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9732
9733 "use strict";
9734
9735
9736 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9737 Object.defineProperty(exports, "__esModule", ({
9738 value: true
9739 }));
9740 exports.KitCustomizationDialog = KitCustomizationDialog;
9741 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9742 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9743 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9744 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9745 function KitCustomizationDialog(_ref) {
9746 var open = _ref.open,
9747 title = _ref.title,
9748 handleClose = _ref.handleClose,
9749 handleSaveChanges = _ref.handleSaveChanges,
9750 children = _ref.children,
9751 _ref$saveDisabled = _ref.saveDisabled,
9752 saveDisabled = _ref$saveDisabled === void 0 ? false : _ref$saveDisabled;
9753 var handleDialogClose = function handleDialogClose(_event, reason) {
9754 if ('escapeKeyDown' === reason) {
9755 handleClose();
9756 }
9757 };
9758 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
9759 open: open,
9760 onClose: handleDialogClose,
9761 maxWidth: "md",
9762 fullWidth: true
9763 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
9764 onClose: handleClose
9765 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
9766 dividers: true,
9767 sx: {
9768 p: 3
9769 }
9770 }, children), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
9771 onClick: handleClose,
9772 color: "secondary"
9773 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
9774 disabled: saveDisabled,
9775 onClick: handleSaveChanges,
9776 variant: "contained",
9777 color: "primary"
9778 }, (0, _i18n.__)('Save changes', 'elementor'))));
9779 }
9780 KitCustomizationDialog.propTypes = {
9781 open: _propTypes.default.bool.isRequired,
9782 handleClose: _propTypes.default.func.isRequired,
9783 handleSaveChanges: _propTypes.default.func.isRequired,
9784 children: _propTypes.default.node.isRequired,
9785 title: _propTypes.default.string.isRequired,
9786 saveDisabled: _propTypes.default.bool
9787 };
9788
9789 /***/ }),
9790
9791 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js":
9792 /*!*****************************************************************************************************!*\
9793 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js ***!
9794 \*****************************************************************************************************/
9795 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9796
9797 "use strict";
9798
9799
9800 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9801 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9802 Object.defineProperty(exports, "__esModule", ({
9803 value: true
9804 }));
9805 exports["default"] = KitPartsSelection;
9806 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9807 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9808 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9809 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
9810 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9811 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9812 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9813 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
9814 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9815 var _useClassesVariablesLimits = __webpack_require__(/*! ../hooks/use-classes-variables-limits */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-classes-variables-limits.js");
9816 var _reExportBanner = __webpack_require__(/*! ./re-export-banner */ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js");
9817 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9818 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9819 function isExperimentActive(experimentName) {
9820 var _common$config;
9821 var common = typeof globalThis !== 'undefined' ? globalThis.elementorCommon : undefined;
9822 return !!(common !== null && common !== void 0 && (_common$config = common.config) !== null && _common$config !== void 0 && (_common$config = _common$config.experimentalFeatures) !== null && _common$config !== void 0 && _common$config[experimentName]);
9823 }
9824 function isClassesFeatureActive() {
9825 return isExperimentActive('e_classes') && isExperimentActive('e_atomic_elements');
9826 }
9827 function isVariablesFeatureActive() {
9828 return isExperimentActive('e_variables') && isExperimentActive('e_atomic_elements');
9829 }
9830 function KitPartsSelection(_ref) {
9831 var _useContextDetection, _contextData$data$upl, _contextData$data2, _contextData$data$upl2, _contextData$data3, _contextData$data4, _contextData$data5;
9832 var onCheckboxChange = _ref.onCheckboxChange,
9833 testId = _ref.testId,
9834 handleSaveCustomization = _ref.handleSaveCustomization,
9835 _ref$isCloudKitsEligi = _ref.isCloudKitsEligible,
9836 isCloudKitsEligible = _ref$isCloudKitsEligi === void 0 ? false : _ref$isCloudKitsEligi,
9837 _ref$showMediaFormatV = _ref.showMediaFormatValidation,
9838 showMediaFormatValidation = _ref$showMediaFormatV === void 0 ? false : _ref$showMediaFormatV;
9839 var _useState = (0, _react.useState)(null),
9840 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9841 activeDialog = _useState2[0],
9842 setActiveDialog = _useState2[1];
9843 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
9844 _ref2$isImport = _ref2.isImport,
9845 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
9846 _ref2$contextData = _ref2.contextData,
9847 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
9848 var _contextData$data = contextData.data,
9849 data = _contextData$data === void 0 ? null : _contextData$data;
9850 var showClassesSection = isClassesFeatureActive();
9851 var showVariablesSection = isVariablesFeatureActive();
9852 var _useClassesVariablesL = (0, _useClassesVariablesLimits.useClassesVariablesLimits)({
9853 open: true,
9854 isImport: isImport
9855 }),
9856 existingClassesCount = _useClassesVariablesL.existingClassesCount,
9857 existingVariablesCount = _useClassesVariablesL.existingVariablesCount,
9858 classesLimit = _useClassesVariablesL.classesLimit,
9859 variablesLimit = _useClassesVariablesL.variablesLimit,
9860 calculateLimitInfo = _useClassesVariablesL.calculateLimitInfo;
9861 var importedClassesCount = (_contextData$data$upl = contextData === null || contextData === void 0 || (_contextData$data2 = contextData.data) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.uploadedData) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.manifest) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2['site-settings']) === null || _contextData$data2 === void 0 ? void 0 : _contextData$data2.classesCount) !== null && _contextData$data$upl !== void 0 ? _contextData$data$upl : 0;
9862 var importedVariablesCount = (_contextData$data$upl2 = contextData === null || contextData === void 0 || (_contextData$data3 = contextData.data) === null || _contextData$data3 === void 0 || (_contextData$data3 = _contextData$data3.uploadedData) === null || _contextData$data3 === void 0 || (_contextData$data3 = _contextData$data3.manifest) === null || _contextData$data3 === void 0 || (_contextData$data3 = _contextData$data3['site-settings']) === null || _contextData$data3 === void 0 ? void 0 : _contextData$data3.variablesCount) !== null && _contextData$data$upl2 !== void 0 ? _contextData$data$upl2 : 0;
9863 var isClassesExportedInManifest = !!(contextData !== null && contextData !== void 0 && (_contextData$data4 = contextData.data) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.uploadedData) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.manifest) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4['site-settings']) !== null && _contextData$data4 !== void 0 && _contextData$data4.classes);
9864 var isVariablesExportedInManifest = !!(contextData !== null && contextData !== void 0 && (_contextData$data5 = contextData.data) !== null && _contextData$data5 !== void 0 && (_contextData$data5 = _contextData$data5.uploadedData) !== null && _contextData$data5 !== void 0 && (_contextData$data5 = _contextData$data5.manifest) !== null && _contextData$data5 !== void 0 && (_contextData$data5 = _contextData$data5['site-settings']) !== null && _contextData$data5 !== void 0 && _contextData$data5.variables);
9865 var classesLimitInfo = (0, _react.useMemo)(function () {
9866 return calculateLimitInfo(existingClassesCount, importedClassesCount, classesLimit);
9867 }, [existingClassesCount, importedClassesCount, classesLimit, calculateLimitInfo]);
9868 var variablesLimitInfo = (0, _react.useMemo)(function () {
9869 return calculateLimitInfo(existingVariablesCount, importedVariablesCount, variablesLimit);
9870 }, [existingVariablesCount, importedVariablesCount, variablesLimit, calculateLimitInfo]);
9871 var hasSettingsLimitWarning = isImport && (showClassesSection && isClassesExportedInManifest && classesLimitInfo.isExceeded || showVariablesSection && isVariablesExportedInManifest && variablesLimitInfo.isExceeded);
9872 (0, _react.useEffect)(function () {
9873 if (showMediaFormatValidation && !isImport) {
9874 setActiveDialog('content');
9875 }
9876 }, [showMediaFormatValidation, isImport]);
9877 var isSiteSettingsExported = function isSiteSettingsExported() {
9878 var _contextData$data6;
9879 var siteSettings = contextData === null || contextData === void 0 || (_contextData$data6 = contextData.data) === null || _contextData$data6 === void 0 || (_contextData$data6 = _contextData$data6.uploadedData) === null || _contextData$data6 === void 0 || (_contextData$data6 = _contextData$data6.manifest) === null || _contextData$data6 === void 0 ? void 0 : _contextData$data6['site-settings'];
9880 if (!siteSettings) {
9881 return false;
9882 }
9883 return Object.values(siteSettings).some(Boolean);
9884 };
9885 var isContentSettingsExported = function isContentSettingsExported() {
9886 var _contextData$data7, _contextData$data8, _contextData$data9, _contextData$data0;
9887 var taxonomies = contextData === null || contextData === void 0 || (_contextData$data7 = contextData.data) === null || _contextData$data7 === void 0 || (_contextData$data7 = _contextData$data7.uploadedData) === null || _contextData$data7 === void 0 || (_contextData$data7 = _contextData$data7.manifest) === null || _contextData$data7 === void 0 ? void 0 : _contextData$data7.taxonomies;
9888 var content = contextData === null || contextData === void 0 || (_contextData$data8 = contextData.data) === null || _contextData$data8 === void 0 || (_contextData$data8 = _contextData$data8.uploadedData) === null || _contextData$data8 === void 0 || (_contextData$data8 = _contextData$data8.manifest) === null || _contextData$data8 === void 0 ? void 0 : _contextData$data8.content;
9889 var wpContent = contextData === null || contextData === void 0 || (_contextData$data9 = contextData.data) === null || _contextData$data9 === void 0 || (_contextData$data9 = _contextData$data9.uploadedData) === null || _contextData$data9 === void 0 || (_contextData$data9 = _contextData$data9.manifest) === null || _contextData$data9 === void 0 ? void 0 : _contextData$data9['wp-content'];
9890 var customPostTypes = contextData === null || contextData === void 0 || (_contextData$data0 = contextData.data) === null || _contextData$data0 === void 0 || (_contextData$data0 = _contextData$data0.uploadedData) === null || _contextData$data0 === void 0 || (_contextData$data0 = _contextData$data0.manifest) === null || _contextData$data0 === void 0 ? void 0 : _contextData$data0['custom-post-type-title'];
9891 return taxonomies || content || wpContent || customPostTypes;
9892 };
9893 var isExported = function isExported(item) {
9894 var _contextData$data1;
9895 switch (item.type) {
9896 case 'settings':
9897 return isSiteSettingsExported();
9898 case 'content':
9899 return isContentSettingsExported();
9900 default:
9901 return contextData === null || contextData === void 0 || (_contextData$data1 = contextData.data) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.uploadedData) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.manifest) === null || _contextData$data1 === void 0 ? void 0 : _contextData$data1[item.type];
9902 }
9903 };
9904 var isDisabled = function isDisabled(item) {
9905 var _item$data$features, _contextData$data10;
9906 if ((_item$data$features = item.data.features) !== null && _item$data$features !== void 0 && _item$data$features.locked && !elementorAppConfig.hasPro) {
9907 return true;
9908 }
9909 if (isImport) {
9910 return !isExported(item) || item.required;
9911 }
9912 return item.required && (contextData === null || contextData === void 0 || (_contextData$data10 = contextData.data) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10.includes) === null || _contextData$data10 === void 0 ? void 0 : _contextData$data10.includes(item.type));
9913 };
9914 var isEditDisabled = function isEditDisabled(item) {
9915 if (isImport) {
9916 var _contextData$data11;
9917 var manifestKey = 'settings' === item.type ? 'site-settings' : item.type;
9918 return !(contextData !== null && contextData !== void 0 && (_contextData$data11 = contextData.data) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.uploadedData) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.manifest) !== null && _contextData$data11 !== void 0 && _contextData$data11[manifestKey]);
9919 }
9920 return false;
9921 };
9922 var getDialogComponent = function getDialogComponent(item) {
9923 var _window$elementorModu, _reg$get;
9924 var reg = (_window$elementorModu = window.elementorModules) === null || _window$elementorModu === void 0 || (_window$elementorModu = _window$elementorModu.importExport) === null || _window$elementorModu === void 0 ? void 0 : _window$elementorModu.customizationDialogsRegistry;
9925 var registered = reg === null || reg === void 0 || (_reg$get = reg.get) === null || _reg$get === void 0 ? void 0 : _reg$get.call(reg, item.type);
9926 return (registered === null || registered === void 0 ? void 0 : registered.component) || item.dialog;
9927 };
9928 var renderFeatureDescription = function renderFeatureDescription(item, isLockedFeaturesNoPro) {
9929 var _item$data$features2, _item$data$features3, _item$data$features4;
9930 var featuresText = [item.data.features.open.join(', '), ((_item$data$features2 = item.data.features) === null || _item$data$features2 === void 0 || (_item$data$features2 = _item$data$features2.locked) === null || _item$data$features2 === void 0 ? void 0 : _item$data$features2.length) > 0 && item.data.features.open.length > 0 ? ', ' : '', (_item$data$features3 = item.data.features) === null || _item$data$features3 === void 0 || (_item$data$features3 = _item$data$features3.locked) === null || _item$data$features3 === void 0 ? void 0 : _item$data$features3.join(', ')].join('');
9931 var description = /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9932 variant: "body2",
9933 color: "text.secondary",
9934 sx: {
9935 mt: 1,
9936 ml: 4
9937 }
9938 }, featuresText);
9939 return isLockedFeaturesNoPro ? /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
9940 title: ((_item$data$features4 = item.data.features) === null || _item$data$features4 === void 0 ? void 0 : _item$data$features4.tooltip) || (0, _i18n.__)('This feature requires Elementor Pro', 'elementor'),
9941 arrow: true,
9942 placement: "top"
9943 }, description) : description;
9944 };
9945 var renderCheckboxControl = function renderCheckboxControl(item, disabled) {
9946 return /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9947 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
9948 color: "info",
9949 checked: data.includes.includes(item.type),
9950 onChange: function onChange() {
9951 return onCheckboxChange(item.type);
9952 },
9953 disabled: disabled,
9954 sx: {
9955 p: 0,
9956 mx: 1
9957 },
9958 "data-testid": "KitContentDataSelection-".concat(item.type),
9959 "data-type": item.type
9960 }),
9961 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9962 color: "text.primary",
9963 variant: "body1",
9964 sx: {
9965 fontWeight: 500
9966 }
9967 }, item.data.title),
9968 sx: {
9969 '& .MuiFormControlLabel-label.Mui-disabled': {
9970 color: 'text.primary'
9971 }
9972 }
9973 });
9974 };
9975 var getSectionEditButton = function getSectionEditButton(item, isLockedFeaturesNoPro) {
9976 if (isLockedFeaturesNoPro) {
9977 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
9978 variant: "contained",
9979 color: "promotion",
9980 onClick: function onClick() {
9981 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(item.type);
9982 window.open('https://go.elementor.com/go-pro-import-export', '_blank');
9983 },
9984 startIcon: /*#__PURE__*/_react.default.createElement("span", {
9985 className: "eicon-upgrade-crown"
9986 }),
9987 sx: {
9988 alignSelf: 'center'
9989 },
9990 "data-type": item.type,
9991 disabled: isEditDisabled(item)
9992 }, (0, _i18n.__)('Upgrade', 'elementor'));
9993 }
9994 if (!isImport) {
9995 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
9996 color: "secondary",
9997 onClick: function onClick() {
9998 return setActiveDialog(item.type);
9999 },
10000 sx: {
10001 alignSelf: 'center'
10002 },
10003 "data-type": item.type,
10004 disabled: isEditDisabled(item)
10005 }, (0, _i18n.__)('Edit', 'elementor'));
10006 }
10007 return isExported(item) ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
10008 color: "secondary",
10009 onClick: function onClick() {
10010 return setActiveDialog(item.type);
10011 },
10012 sx: {
10013 alignSelf: 'center'
10014 },
10015 "data-type": item.type,
10016 disabled: isEditDisabled(item)
10017 }, (0, _i18n.__)('Edit', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10018 variant: "body1",
10019 color: "text.disabled",
10020 sx: {
10021 alignSelf: 'center'
10022 }
10023 }, (0, _i18n.__)('Not exported', 'elementor'));
10024 };
10025 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10026 spacing: 2,
10027 "data-testid": testId
10028 }, (contextData === null || contextData === void 0 ? void 0 : contextData.isOldExport) && /*#__PURE__*/_react.default.createElement(_reExportBanner.ReExportBanner, null), (contextData === null || contextData === void 0 ? void 0 : contextData.isOldElementorVersion) && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), _kitContentData.default.map(function (item) {
10029 var _item$data$features5;
10030 var isLockedFeaturesNoPro = ((_item$data$features5 = item.data.features) === null || _item$data$features5 === void 0 ? void 0 : _item$data$features5.locked) && !elementorAppConfig.hasPro;
10031 var disabled = isDisabled(item);
10032 var DialogComponent = getDialogComponent(item);
10033 return /*#__PURE__*/_react.default.createElement(_react.Fragment, {
10034 key: item.type
10035 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10036 "data-testid": "KitPartsSelectionRow-".concat(item.type),
10037 key: item.type,
10038 sx: {
10039 mb: 3,
10040 border: 1,
10041 borderRadius: 1,
10042 borderColor: 'action.focus',
10043 p: 2.5
10044 }
10045 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10046 sx: {
10047 display: 'flex',
10048 justifyContent: 'space-between',
10049 alignItems: 'flex-start'
10050 }
10051 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10052 sx: {
10053 flex: 1,
10054 opacity: isLockedFeaturesNoPro ? 0.5 : 1
10055 }
10056 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10057 sx: {
10058 display: 'flex',
10059 alignItems: 'center'
10060 }
10061 }, renderCheckboxControl(item, disabled), 'settings' === item.type && hasSettingsLimitWarning && /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
10062 title: (0, _i18n.__)('Limit exceeded. Click \'Edit\' to review conflicts or override existing items', 'elementor'),
10063 placement: "top",
10064 arrow: true
10065 }, /*#__PURE__*/_react.default.createElement(_icons.AlertTriangleFilledIcon, {
10066 sx: {
10067 fontSize: 20,
10068 color: 'warning.main',
10069 ml: 0.5
10070 },
10071 "aria-hidden": true
10072 }))), renderFeatureDescription(item, isLockedFeaturesNoPro)), getSectionEditButton(item, isLockedFeaturesNoPro))), DialogComponent && /*#__PURE__*/_react.default.createElement(DialogComponent, {
10073 open: activeDialog === item.type,
10074 handleClose: function handleClose() {
10075 return setActiveDialog(null);
10076 },
10077 data: data,
10078 handleSaveChanges: handleSaveCustomization,
10079 isImport: isImport,
10080 isOldExport: contextData.isOldExport,
10081 isOldElementorVersion: contextData.isOldElementorVersion,
10082 isCloudKitsEligible: isCloudKitsEligible,
10083 showMediaFormatValidation: showMediaFormatValidation
10084 }));
10085 }));
10086 }
10087 KitPartsSelection.propTypes = {
10088 onCheckboxChange: _propTypes.default.func.isRequired,
10089 testId: _propTypes.default.string,
10090 handleSaveCustomization: _propTypes.default.func.isRequired,
10091 isCloudKitsEligible: _propTypes.default.bool,
10092 showMediaFormatValidation: _propTypes.default.bool
10093 };
10094
10095 /***/ }),
10096
10097 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js":
10098 /*!******************************************************************************************************************!*\
10099 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js ***!
10100 \******************************************************************************************************************/
10101 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10102
10103 "use strict";
10104 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
10105
10106
10107 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10108 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10109 Object.defineProperty(exports, "__esModule", ({
10110 value: true
10111 }));
10112 exports.KitPluginsCustomizationDialog = KitPluginsCustomizationDialog;
10113 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10114 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10115 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10116 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10117 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
10118 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10119 var _useKitPlugins2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-kit-plugins */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js"));
10120 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
10121 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
10122 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
10123 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
10124 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
10125 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
10126 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
10127 var transformAnalyticsData = function transformAnalyticsData(payload) {
10128 var transformed = {};
10129 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
10130 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
10131 key = _Object$entries$_i[0],
10132 value = _Object$entries$_i[1];
10133 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
10134 }
10135 return transformed;
10136 };
10137 var REQUIRED_PLUGINS = ['elementor/elementor'];
10138 function KitPluginsCustomizationDialog(_ref) {
10139 var _useContextDetection, _data$uploadedData2, _data$includes, _data$customization2;
10140 var open = _ref.open,
10141 handleClose = _ref.handleClose,
10142 handleSaveChanges = _ref.handleSaveChanges;
10143 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
10144 _ref2$isImport = _ref2.isImport,
10145 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
10146 _ref2$contextData = _ref2.contextData,
10147 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
10148 var _contextData$data = contextData.data,
10149 data = _contextData$data === void 0 ? null : _contextData$data,
10150 _contextData$isOldEle = contextData.isOldElementorVersion,
10151 isOldElementorVersion = _contextData$isOldEle === void 0 ? false : _contextData$isOldEle;
10152 var _useKitPlugins = (0, _useKitPlugins2.default)({
10153 open: open && !isImport
10154 }),
10155 fetchedPluginsList = _useKitPlugins.pluginsList,
10156 fetchIsLoading = _useKitPlugins.isLoading;
10157 var pluginsList = (0, _react.useMemo)(function () {
10158 if (isImport) {
10159 var _data$uploadedData;
10160 return ((data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.plugins) || []).reduce(function (acc, plugin) {
10161 acc[plugin.plugin] = plugin;
10162 return acc;
10163 }, {});
10164 }
10165 return fetchedPluginsList;
10166 }, [isImport, data === null || data === void 0 || (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2.plugins, fetchedPluginsList]);
10167 var isLoading = isImport ? false : fetchIsLoading;
10168 var _useState = (0, _react.useState)({}),
10169 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10170 plugins = _useState2[0],
10171 setPlugins = _useState2[1];
10172 var initialState = (data === null || data === void 0 || (_data$includes = data.includes) === null || _data$includes === void 0 ? void 0 : _data$includes.includes('plugins')) || false;
10173 (0, _react.useEffect)(function () {
10174 var _data$customization;
10175 if (0 === Object.keys(pluginsList).length) {
10176 return;
10177 }
10178 var initialPluginsState = {};
10179 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
10180 initialPluginsState = data.customization.plugins;
10181 } else {
10182 Object.keys(pluginsList).forEach(function (pluginKey) {
10183 initialPluginsState[pluginKey] = initialState;
10184 });
10185 }
10186 REQUIRED_PLUGINS.forEach(function (pluginKey) {
10187 if (initialPluginsState.hasOwnProperty(pluginKey)) {
10188 initialPluginsState[pluginKey] = true;
10189 }
10190 });
10191 setPlugins(initialPluginsState);
10192 }, [pluginsList, data === null || data === void 0 || (_data$customization2 = data.customization) === null || _data$customization2 === void 0 ? void 0 : _data$customization2.plugins, initialState]);
10193 var isRequiredPlugin = (0, _react.useCallback)(function (pluginKey) {
10194 return REQUIRED_PLUGINS.includes(pluginKey);
10195 }, []);
10196 var nonRequiredPlugins = (0, _react.useMemo)(function () {
10197 return Object.keys(plugins).filter(function (pluginKey) {
10198 return !isRequiredPlugin(pluginKey);
10199 });
10200 }, [plugins, isRequiredPlugin]);
10201 var isAllSelected = (0, _react.useMemo)(function () {
10202 return nonRequiredPlugins.length > 0 && nonRequiredPlugins.every(function (pluginKey) {
10203 return plugins[pluginKey];
10204 });
10205 }, [nonRequiredPlugins, plugins]);
10206 var isIndeterminate = (0, _react.useMemo)(function () {
10207 return nonRequiredPlugins.some(function (pluginKey) {
10208 return plugins[pluginKey];
10209 }) && !isAllSelected;
10210 }, [nonRequiredPlugins, plugins, isAllSelected]);
10211 var handleToggleChange = (0, _react.useCallback)(function (settingKey) {
10212 if (isRequiredPlugin(settingKey)) {
10213 return;
10214 }
10215 setPlugins(function (prev) {
10216 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
10217 });
10218 }, [isRequiredPlugin]);
10219 var handleSelectAll = (0, _react.useCallback)(function () {
10220 var allNonRequiredSelected = nonRequiredPlugins.every(function (pluginKey) {
10221 return plugins[pluginKey];
10222 });
10223 var newState = _objectSpread({}, plugins);
10224 nonRequiredPlugins.forEach(function (pluginKey) {
10225 newState[pluginKey] = !allNonRequiredSelected;
10226 });
10227 REQUIRED_PLUGINS.forEach(function (pluginKey) {
10228 if (newState.hasOwnProperty(pluginKey)) {
10229 newState[pluginKey] = true;
10230 }
10231 });
10232 setPlugins(newState);
10233 }, [plugins, nonRequiredPlugins]);
10234 var getPluginsSelection = (0, _react.useCallback)(function () {
10235 var selectedPlugins = {};
10236 Object.entries(plugins).forEach(function (_ref3) {
10237 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
10238 pluginKey = _ref4[0],
10239 isSelected = _ref4[1];
10240 selectedPlugins[pluginKey] = isSelected;
10241 });
10242 return selectedPlugins;
10243 }, [plugins]);
10244 (0, _react.useEffect)(function () {
10245 if (open) {
10246 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
10247 }
10248 }, [open]);
10249 var SettingSection = function SettingSection(_ref5) {
10250 var title = _ref5.title,
10251 description = _ref5.description,
10252 children = _ref5.children,
10253 settingKey = _ref5.settingKey;
10254 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10255 key: settingKey,
10256 sx: {
10257 mb: 3,
10258 border: 1,
10259 borderRadius: 1,
10260 borderColor: 'action.focus',
10261 p: 2.5
10262 }
10263 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10264 sx: {
10265 display: 'flex',
10266 justifyContent: 'space-between',
10267 alignItems: 'center'
10268 }
10269 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10270 variant: "h6"
10271 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10272 variant: "body1",
10273 color: "text.secondary"
10274 }, description))), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
10275 sx: {
10276 mt: 2
10277 }
10278 }, children));
10279 };
10280 SettingSection.propTypes = {
10281 title: _propTypes.default.string.isRequired,
10282 description: _propTypes.default.string,
10283 children: _propTypes.default.node,
10284 settingKey: _propTypes.default.string
10285 };
10286 var SubSetting = function SubSetting(_ref6) {
10287 var label = _ref6.label,
10288 settingKey = _ref6.settingKey,
10289 version = _ref6.version,
10290 pluginUri = _ref6.pluginUri;
10291 var isRequired = isRequiredPlugin(settingKey);
10292 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10293 sx: {
10294 py: 1.5
10295 }
10296 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
10297 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
10298 checked: plugins[settingKey],
10299 onChange: function onChange() {
10300 return handleToggleChange(settingKey);
10301 },
10302 color: "info",
10303 size: "medium",
10304 sx: {
10305 py: 0
10306 },
10307 disabled: isRequired
10308 }),
10309 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10310 variant: "body1",
10311 sx: {
10312 fontWeight: 400,
10313 color: isRequired ? 'text.disabled' : 'inherit'
10314 }
10315 }, label)
10316 }), version && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10317 variant: "body1",
10318 color: "text.secondary",
10319 sx: {
10320 fontWeight: 400,
10321 ml: 4
10322 }
10323 }, pluginUri ? /*#__PURE__*/_react.default.createElement(_ui.Link, {
10324 href: pluginUri,
10325 target: "_blank",
10326 rel: "noopener noreferrer",
10327 color: "info.light",
10328 underline: "hover",
10329 sx: {
10330 display: 'inline-flex',
10331 alignItems: 'center',
10332 gap: 0.5
10333 }
10334 }, __('Version', 'elementor'), " ", version, /*#__PURE__*/_react.default.createElement(_icons.ExternalLinkIcon, null)) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Version', 'elementor'), " ", version)));
10335 };
10336 SubSetting.propTypes = {
10337 label: _propTypes.default.string.isRequired,
10338 settingKey: _propTypes.default.string.isRequired,
10339 version: _propTypes.default.string,
10340 pluginUri: _propTypes.default.string
10341 };
10342 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
10343 open: open,
10344 onClose: handleClose,
10345 maxWidth: "md",
10346 fullWidth: true,
10347 PaperProps: {
10348 sx: {
10349 minHeight: '600px'
10350 }
10351 }
10352 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
10353 onClose: handleClose
10354 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, __('Edit plugins', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
10355 dividers: true,
10356 sx: {
10357 p: 3
10358 }
10359 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10360 gap: 2
10361 }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isLoading ? /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10362 spacing: 3,
10363 alignItems: "center",
10364 sx: {
10365 py: 8
10366 }
10367 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
10368 size: 30
10369 })) : /*#__PURE__*/_react.default.createElement(SettingSection, {
10370 title: __('Plugin name and version', 'elementor')
10371 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10372 sx: {
10373 py: 1.5
10374 }
10375 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
10376 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
10377 checked: isAllSelected,
10378 indeterminate: isIndeterminate,
10379 onChange: handleSelectAll,
10380 color: "info",
10381 size: "medium",
10382 sx: {
10383 py: 0
10384 }
10385 }),
10386 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10387 variant: "body1",
10388 sx: {
10389 fontWeight: 500
10390 }
10391 }, __('All plugins', 'elementor'))
10392 })), Object.entries(pluginsList).map(function (_ref7) {
10393 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
10394 pluginKey = _ref8[0],
10395 pluginData = _ref8[1];
10396 return /*#__PURE__*/_react.default.createElement(SubSetting, {
10397 key: pluginKey,
10398 label: pluginData.name,
10399 settingKey: pluginKey,
10400 version: pluginData.version,
10401 pluginUri: pluginData.pluginUri
10402 });
10403 }))))), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
10404 onClick: handleClose,
10405 color: "secondary"
10406 }, __('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
10407 onClick: function onClick() {
10408 var pluginsSelection = getPluginsSelection();
10409 var hasEnabledCustomization = Object.values(pluginsSelection).some(Boolean);
10410 var transformedAnalytics = transformAnalyticsData(pluginsSelection);
10411 handleSaveChanges('plugins', pluginsSelection, hasEnabledCustomization, transformedAnalytics);
10412 handleClose();
10413 },
10414 variant: "contained",
10415 color: "primary",
10416 disabled: isLoading
10417 }, __('Save changes', 'elementor'))));
10418 }
10419 KitPluginsCustomizationDialog.propTypes = {
10420 open: _propTypes.default.bool.isRequired,
10421 handleClose: _propTypes.default.func.isRequired,
10422 handleSaveChanges: _propTypes.default.func.isRequired
10423 };
10424
10425 /***/ }),
10426
10427 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js":
10428 /*!*******************************************************************************************************************!*\
10429 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js ***!
10430 \*******************************************************************************************************************/
10431 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10432
10433 "use strict";
10434
10435
10436 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10437 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10438 Object.defineProperty(exports, "__esModule", ({
10439 value: true
10440 }));
10441 exports.KitSettingsCustomizationDialog = KitSettingsCustomizationDialog;
10442 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10443 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
10444 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10445 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
10446 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10447 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10448 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
10449 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10450 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
10451 var _classesVariablesSection = __webpack_require__(/*! ./classes-variables-section */ "../app/modules/import-export-customization/assets/js/shared/components/classes-variables-section.js");
10452 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
10453 var _overrideConfirmationDialog = __webpack_require__(/*! ./override-confirmation-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/override-confirmation-dialog.js");
10454 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
10455 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
10456 var _useClassesVariablesLimits = __webpack_require__(/*! ../hooks/use-classes-variables-limits */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-classes-variables-limits.js");
10457 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
10458 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
10459 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t2 in e) "default" !== _t2 && {}.hasOwnProperty.call(e, _t2) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t2)) && (i.get || i.set) ? o(f, _t2, i) : f[_t2] = e[_t2]); return f; })(e, t); }
10460 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
10461 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
10462 function isExperimentActive(experimentName) {
10463 var _elementorCommon;
10464 return !!((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.experimentalFeatures) !== null && _elementorCommon !== void 0 && _elementorCommon[experimentName]);
10465 }
10466 function isClassesFeatureActive() {
10467 return isExperimentActive('e_classes') && isExperimentActive('e_atomic_elements');
10468 }
10469 function isVariablesFeatureActive() {
10470 return isExperimentActive('e_variables') && isExperimentActive('e_atomic_elements');
10471 }
10472 var transformAnalyticsData = function transformAnalyticsData(payload) {
10473 var transformed = {};
10474 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
10475 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
10476 key = _Object$entries$_i[0],
10477 value = _Object$entries$_i[1];
10478 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
10479 }
10480 return transformed;
10481 };
10482 function fetchManagerUrl(_x) {
10483 return _fetchManagerUrl.apply(this, arguments);
10484 }
10485 function _fetchManagerUrl() {
10486 _fetchManagerUrl = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(panelId) {
10487 var _window$wpApiSettings, _window$wpApiSettings2, _data$data;
10488 var baseUrl, nonce, response, data;
10489 return _regenerator.default.wrap(function (_context2) {
10490 while (1) switch (_context2.prev = _context2.next) {
10491 case 0:
10492 baseUrl = ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.root) || '/wp-json/';
10493 nonce = ((_window$wpApiSettings2 = window.wpApiSettings) === null || _window$wpApiSettings2 === void 0 ? void 0 : _window$wpApiSettings2.nonce) || '';
10494 _context2.next = 1;
10495 return fetch("".concat(baseUrl, "elementor/v1/import-export-customization/manager-url?panel=").concat(panelId), {
10496 headers: {
10497 'X-WP-Nonce': nonce
10498 }
10499 });
10500 case 1:
10501 response = _context2.sent;
10502 if (response.ok) {
10503 _context2.next = 2;
10504 break;
10505 }
10506 throw new Error('Failed to fetch manager URL');
10507 case 2:
10508 _context2.next = 3;
10509 return response.json();
10510 case 3:
10511 data = _context2.sent;
10512 return _context2.abrupt("return", ((_data$data = data.data) === null || _data$data === void 0 ? void 0 : _data$data.url) || data.url);
10513 case 4:
10514 case "end":
10515 return _context2.stop();
10516 }
10517 }, _callee2);
10518 }));
10519 return _fetchManagerUrl.apply(this, arguments);
10520 }
10521 function getInitialState(contextData, isImport) {
10522 var _data$uploadedData;
10523 var data = contextData.data;
10524 var initialState = data.includes.includes('settings');
10525 if (isImport && !(contextData !== null && contextData !== void 0 && contextData.isOldExport) && !(data !== null && data !== void 0 && (_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData['site-settings']) !== null && _data$uploadedData !== void 0 && _data$uploadedData.theme)) {
10526 initialState = false;
10527 }
10528 return initialState;
10529 }
10530 function isExported(contextData) {
10531 var _contextData$data2;
10532 if (contextData !== null && contextData !== void 0 && contextData.isOldExport) {
10533 var _contextData$data;
10534 return contextData === null || contextData === void 0 || (_contextData$data = contextData.data) === null || _contextData$data === void 0 || (_contextData$data = _contextData$data.uploadedData) === null || _contextData$data === void 0 || (_contextData$data = _contextData$data.manifest) === null || _contextData$data === void 0 ? void 0 : _contextData$data.theme;
10535 }
10536 return contextData === null || contextData === void 0 || (_contextData$data2 = contextData.data) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.uploadedData) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.manifest) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2['site-settings']) === null || _contextData$data2 === void 0 ? void 0 : _contextData$data2.theme;
10537 }
10538 function isClassesExported(contextData) {
10539 var _contextData$data3;
10540 return !!(contextData !== null && contextData !== void 0 && (_contextData$data3 = contextData.data) !== null && _contextData$data3 !== void 0 && (_contextData$data3 = _contextData$data3.uploadedData) !== null && _contextData$data3 !== void 0 && (_contextData$data3 = _contextData$data3.manifest) !== null && _contextData$data3 !== void 0 && (_contextData$data3 = _contextData$data3['site-settings']) !== null && _contextData$data3 !== void 0 && _contextData$data3.classes);
10541 }
10542 function isVariablesExported(contextData) {
10543 var _contextData$data4;
10544 return !!(contextData !== null && contextData !== void 0 && (_contextData$data4 = contextData.data) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.uploadedData) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4.manifest) !== null && _contextData$data4 !== void 0 && (_contextData$data4 = _contextData$data4['site-settings']) !== null && _contextData$data4 !== void 0 && _contextData$data4.variables);
10545 }
10546 function getClassesVariablesInitialState(contextData, isImport) {
10547 var _contextData$data5;
10548 var includesSettings = contextData === null || contextData === void 0 || (_contextData$data5 = contextData.data) === null || _contextData$data5 === void 0 || (_contextData$data5 = _contextData$data5.includes) === null || _contextData$data5 === void 0 ? void 0 : _contextData$data5.includes('settings');
10549 return {
10550 classes: includesSettings && (!isImport || isClassesExported(contextData)),
10551 variables: includesSettings && (!isImport || isVariablesExported(contextData)),
10552 classesOverrideAll: false,
10553 variablesOverrideAll: false
10554 };
10555 }
10556 function KitSettingsCustomizationDialog(_ref) {
10557 var _useContextDetection, _contextData$data7, _contextData$data8, _contextData$data9, _contextData$data0, _contextData$data$upl, _contextData$data1, _contextData$data$upl2, _contextData$data10, _contextData$data11, _settings$classes, _settings$variables, _settings$classesOver, _settings$variablesOv;
10558 var open = _ref.open,
10559 handleClose = _ref.handleClose,
10560 handleSaveChanges = _ref.handleSaveChanges;
10561 var _ref2 = (_useContextDetection = (0, _useContextDetection2.default)()) !== null && _useContextDetection !== void 0 ? _useContextDetection : {},
10562 _ref2$isImport = _ref2.isImport,
10563 isImport = _ref2$isImport === void 0 ? false : _ref2$isImport,
10564 _ref2$contextData = _ref2.contextData,
10565 contextData = _ref2$contextData === void 0 ? {} : _ref2$contextData;
10566 var _contextData$data6 = contextData.data,
10567 data = _contextData$data6 === void 0 ? null : _contextData$data6;
10568 var showClassesSection = isClassesFeatureActive();
10569 var showVariablesSection = isVariablesFeatureActive();
10570 var showClassesVariablesSection = showClassesSection || showVariablesSection;
10571 var initialState = (0, _react.useMemo)(function () {
10572 return getInitialState(contextData, isImport);
10573 }, [contextData === null || contextData === void 0 || (_contextData$data7 = contextData.data) === null || _contextData$data7 === void 0 ? void 0 : _contextData$data7.includes, contextData === null || contextData === void 0 ? void 0 : contextData.isOldExport, contextData === null || contextData === void 0 || (_contextData$data8 = contextData.data) === null || _contextData$data8 === void 0 || (_contextData$data8 = _contextData$data8.uploadedData) === null || _contextData$data8 === void 0 ? void 0 : _contextData$data8.manifest, isImport]);
10574 var classesVariablesInitialState = (0, _react.useMemo)(function () {
10575 return getClassesVariablesInitialState(contextData, isImport);
10576 }, [contextData === null || contextData === void 0 || (_contextData$data9 = contextData.data) === null || _contextData$data9 === void 0 ? void 0 : _contextData$data9.includes, contextData === null || contextData === void 0 || (_contextData$data0 = contextData.data) === null || _contextData$data0 === void 0 || (_contextData$data0 = _contextData$data0.uploadedData) === null || _contextData$data0 === void 0 ? void 0 : _contextData$data0.manifest, isImport]);
10577 var _useClassesVariablesL = (0, _useClassesVariablesLimits.useClassesVariablesLimits)({
10578 open: open,
10579 isImport: isImport
10580 }),
10581 existingClassesCount = _useClassesVariablesL.existingClassesCount,
10582 existingVariablesCount = _useClassesVariablesL.existingVariablesCount,
10583 classesLimit = _useClassesVariablesL.classesLimit,
10584 variablesLimit = _useClassesVariablesL.variablesLimit,
10585 calculateLimitInfo = _useClassesVariablesL.calculateLimitInfo;
10586 var importedClassesCount = (_contextData$data$upl = contextData === null || contextData === void 0 || (_contextData$data1 = contextData.data) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.uploadedData) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1.manifest) === null || _contextData$data1 === void 0 || (_contextData$data1 = _contextData$data1['site-settings']) === null || _contextData$data1 === void 0 ? void 0 : _contextData$data1.classesCount) !== null && _contextData$data$upl !== void 0 ? _contextData$data$upl : 0;
10587 var importedVariablesCount = (_contextData$data$upl2 = contextData === null || contextData === void 0 || (_contextData$data10 = contextData.data) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10.uploadedData) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10.manifest) === null || _contextData$data10 === void 0 || (_contextData$data10 = _contextData$data10['site-settings']) === null || _contextData$data10 === void 0 ? void 0 : _contextData$data10.variablesCount) !== null && _contextData$data$upl2 !== void 0 ? _contextData$data$upl2 : 0;
10588 var classesLimitInfo = (0, _react.useMemo)(function () {
10589 return calculateLimitInfo(existingClassesCount, importedClassesCount, classesLimit);
10590 }, [existingClassesCount, importedClassesCount, classesLimit, calculateLimitInfo]);
10591 var variablesLimitInfo = (0, _react.useMemo)(function () {
10592 return calculateLimitInfo(existingVariablesCount, importedVariablesCount, variablesLimit);
10593 }, [existingVariablesCount, importedVariablesCount, variablesLimit, calculateLimitInfo]);
10594 var _useState = (0, _react.useState)(function () {
10595 if (data.customization.settings) {
10596 return _objectSpread({}, data.customization.settings);
10597 }
10598 return _objectSpread({
10599 theme: initialState
10600 }, showClassesVariablesSection ? classesVariablesInitialState : {});
10601 }),
10602 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10603 settings = _useState2[0],
10604 setSettings = _useState2[1];
10605 (0, _react.useEffect)(function () {
10606 if (open) {
10607 if (data.customization.settings) {
10608 setSettings(_objectSpread({}, data.customization.settings));
10609 } else {
10610 setSettings(_objectSpread({
10611 theme: initialState
10612 }, showClassesVariablesSection ? classesVariablesInitialState : {}));
10613 }
10614 }
10615 // eslint-disable-next-line react-hooks/exhaustive-deps
10616 }, [open]);
10617 (0, _react.useEffect)(function () {
10618 if (open) {
10619 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
10620 }
10621 }, [open]);
10622 var handleToggleChange = function handleToggleChange(settingKey) {
10623 setSettings(function (prev) {
10624 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
10625 });
10626 };
10627 var handleClassesVariablesChange = function handleClassesVariablesChange(settingKey, value) {
10628 setSettings(function (prev) {
10629 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, value));
10630 });
10631 };
10632 var handleReviewClick = (0, _react.useCallback)(/*#__PURE__*/function () {
10633 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(panelId) {
10634 var transformedAnalytics, url, _t;
10635 return _regenerator.default.wrap(function (_context) {
10636 while (1) switch (_context.prev = _context.next) {
10637 case 0:
10638 transformedAnalytics = transformAnalyticsData(settings);
10639 handleSaveChanges('settings', settings, true, transformedAnalytics);
10640 handleClose();
10641 _context.prev = 1;
10642 _context.next = 2;
10643 return fetchManagerUrl(panelId);
10644 case 2:
10645 url = _context.sent;
10646 window.open(url, '_blank');
10647 _context.next = 4;
10648 break;
10649 case 3:
10650 _context.prev = 3;
10651 _t = _context["catch"](1);
10652 // eslint-disable-next-line no-console
10653 console.error("Failed to open ".concat(panelId, ":"), _t);
10654 case 4:
10655 case "end":
10656 return _context.stop();
10657 }
10658 }, _callee, null, [[1, 3]]);
10659 }));
10660 return function (_x2) {
10661 return _ref3.apply(this, arguments);
10662 };
10663 }(), [settings, handleSaveChanges, handleClose]);
10664 var handleClassesReviewClick = (0, _react.useCallback)(function () {
10665 handleReviewClick('global-classes-manager');
10666 }, [handleReviewClick]);
10667 var handleVariablesReviewClick = (0, _react.useCallback)(function () {
10668 handleReviewClick('variables-manager');
10669 }, [handleReviewClick]);
10670 var classesNotExported = isImport && !isClassesExported(contextData);
10671 var variablesNotExported = isImport && !isVariablesExported(contextData);
10672 var classesVariablesNotExported = classesNotExported && variablesNotExported;
10673 var classesLimitExceeded = isImport && classesLimitInfo.isExceeded;
10674 var variablesLimitExceeded = isImport && variablesLimitInfo.isExceeded;
10675 var classesOverLimitCount = classesLimitInfo.overLimitCount;
10676 var variablesOverLimitCount = variablesLimitInfo.overLimitCount;
10677 var _useState3 = (0, _react.useState)({
10678 open: false,
10679 type: 'classes'
10680 }),
10681 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
10682 confirmationDialog = _useState4[0],
10683 setConfirmationDialog = _useState4[1];
10684 var performSave = (0, _react.useCallback)(function () {
10685 var transformedAnalytics = transformAnalyticsData(settings);
10686 handleSaveChanges('settings', settings, true, transformedAnalytics);
10687 handleClose();
10688 }, [settings, handleSaveChanges, handleClose]);
10689 var handleSaveClick = (0, _react.useCallback)(function () {
10690 var classesOverrideEnabled = settings.classesOverrideAll && settings.classes;
10691 var variablesOverrideEnabled = settings.variablesOverrideAll && settings.variables;
10692 if (classesOverrideEnabled && variablesOverrideEnabled) {
10693 setConfirmationDialog({
10694 open: true,
10695 type: 'both'
10696 });
10697 return;
10698 }
10699 if (classesOverrideEnabled) {
10700 setConfirmationDialog({
10701 open: true,
10702 type: 'classes'
10703 });
10704 return;
10705 }
10706 if (variablesOverrideEnabled) {
10707 setConfirmationDialog({
10708 open: true,
10709 type: 'variables'
10710 });
10711 return;
10712 }
10713 performSave();
10714 }, [settings, performSave]);
10715 var handleConfirmationClose = (0, _react.useCallback)(function () {
10716 setConfirmationDialog({
10717 open: false,
10718 type: ''
10719 });
10720 }, []);
10721 var handleConfirmationConfirm = (0, _react.useCallback)(function () {
10722 setConfirmationDialog({
10723 open: false,
10724 type: ''
10725 });
10726 performSave();
10727 }, [performSave]);
10728 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
10729 open: open,
10730 title: (0, _i18n.__)('Edit settings & configurations', 'elementor'),
10731 handleClose: handleClose,
10732 handleSaveChanges: handleSaveClick
10733 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10734 gap: 2
10735 }, (contextData === null || contextData === void 0 ? void 0 : contextData.isOldElementorVersion) && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isImport && !isExported(contextData) ? /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
10736 title: (0, _i18n.__)('Theme', 'elementor'),
10737 settingKey: "theme",
10738 notExported: true
10739 }) : /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
10740 key: "theme",
10741 checked: settings.theme,
10742 title: (0, _i18n.__)('Theme', 'elementor'),
10743 description: (0, _i18n.__)('Only public WordPress themes are supported', 'elementor'),
10744 settingKey: "theme",
10745 onSettingChange: handleToggleChange,
10746 disabled: isImport && !(contextData !== null && contextData !== void 0 && (_contextData$data11 = contextData.data) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.uploadedData) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11.manifest) !== null && _contextData$data11 !== void 0 && (_contextData$data11 = _contextData$data11['site-settings']) !== null && _contextData$data11 !== void 0 && _contextData$data11.theme)
10747 }), showClassesVariablesSection && /*#__PURE__*/_react.default.createElement(_classesVariablesSection.ClassesVariablesSection, {
10748 settings: {
10749 classes: (_settings$classes = settings.classes) !== null && _settings$classes !== void 0 ? _settings$classes : false,
10750 variables: (_settings$variables = settings.variables) !== null && _settings$variables !== void 0 ? _settings$variables : false,
10751 classesOverrideAll: (_settings$classesOver = settings.classesOverrideAll) !== null && _settings$classesOver !== void 0 ? _settings$classesOver : false,
10752 variablesOverrideAll: (_settings$variablesOv = settings.variablesOverrideAll) !== null && _settings$variablesOv !== void 0 ? _settings$variablesOv : false
10753 },
10754 onSettingChange: handleClassesVariablesChange,
10755 isImport: isImport,
10756 classesExported: !classesNotExported && showClassesSection,
10757 variablesExported: !variablesNotExported && showVariablesSection,
10758 classesLimitExceeded: classesLimitExceeded,
10759 variablesLimitExceeded: variablesLimitExceeded,
10760 classesOverLimitCount: classesOverLimitCount,
10761 variablesOverLimitCount: variablesOverLimitCount,
10762 onClassesReviewClick: handleClassesReviewClick,
10763 onVariablesReviewClick: handleVariablesReviewClick,
10764 notExported: classesVariablesNotExported
10765 }))), /*#__PURE__*/_react.default.createElement(_overrideConfirmationDialog.OverrideConfirmationDialog, {
10766 open: confirmationDialog.open,
10767 onClose: handleConfirmationClose,
10768 onConfirm: handleConfirmationConfirm,
10769 type: confirmationDialog.type
10770 }));
10771 }
10772 KitSettingsCustomizationDialog.propTypes = {
10773 open: _propTypes.default.bool.isRequired,
10774 handleClose: _propTypes.default.func.isRequired,
10775 handleSaveChanges: _propTypes.default.func.isRequired
10776 };
10777
10778 /***/ }),
10779
10780 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js":
10781 /*!****************************************************************************************************!*\
10782 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js ***!
10783 \****************************************************************************************************/
10784 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10785
10786 "use strict";
10787
10788
10789 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10790 Object.defineProperty(exports, "__esModule", ({
10791 value: true
10792 }));
10793 exports["default"] = BaseLayout;
10794 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10795 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10796 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10797 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
10798 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10799 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10800 var _excluded = ["children", "topBar", "footer", "sx"];
10801 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
10802 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
10803 function BaseLayout(props) {
10804 var _elementorAppConfig$i, _elementorCommon;
10805 var children = props.children,
10806 topBar = props.topBar,
10807 footer = props.footer,
10808 _props$sx = props.sx,
10809 sx = _props$sx === void 0 ? {} : _props$sx,
10810 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
10811 var uiTheme = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.uiTheme) || 'auto';
10812 var isDarkMode = 'dark' === uiTheme || 'auto' === uiTheme && window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches;
10813 var colorScheme = isDarkMode ? 'dark' : 'light';
10814 var isRTL = ((_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.config) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.isRTL) || false;
10815 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
10816 rtl: isRTL
10817 }, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
10818 colorScheme: colorScheme
10819 }, /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
10820 sx: _objectSpread({
10821 height: '100vh',
10822 display: 'flex',
10823 flexDirection: 'column',
10824 overflow: 'hidden'
10825 }, sx)
10826 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10827 sx: {
10828 position: 'sticky',
10829 top: 0
10830 }
10831 }, topBar), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10832 component: "main",
10833 sx: {
10834 flex: 1,
10835 overflow: 'auto',
10836 display: 'flex',
10837 flexDirection: 'column'
10838 }
10839 }, children), /*#__PURE__*/_react.default.createElement(_ui.Box, {
10840 sx: {
10841 position: 'sticky',
10842 bottom: 0
10843 }
10844 }, footer))));
10845 }
10846 BaseLayout.propTypes = {
10847 children: _propTypes.default.node.isRequired,
10848 topBar: _propTypes.default.node,
10849 footer: _propTypes.default.node,
10850 sx: _propTypes.default.object
10851 };
10852
10853 /***/ }),
10854
10855 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js":
10856 /*!*********************************************************************************************************!*\
10857 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js ***!
10858 \*********************************************************************************************************/
10859 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10860
10861 "use strict";
10862
10863
10864 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10865 Object.defineProperty(exports, "__esModule", ({
10866 value: true
10867 }));
10868 exports["default"] = CenteredContent;
10869 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10870 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10871 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10872 var DEFAULT_OFFSET_WITHOUT_FOOTER = 120;
10873 var DEFAULT_OFFSET_WITH_FOOTER = 180;
10874 function CenteredContent(_ref) {
10875 var children = _ref.children,
10876 _ref$hasFooter = _ref.hasFooter,
10877 hasFooter = _ref$hasFooter === void 0 ? false : _ref$hasFooter,
10878 offsetHeight = _ref.offsetHeight,
10879 _ref$maxWidth = _ref.maxWidth,
10880 maxWidth = _ref$maxWidth === void 0 ? '600px' : _ref$maxWidth;
10881 var calculatedOffset = offsetHeight || (hasFooter ? DEFAULT_OFFSET_WITH_FOOTER : DEFAULT_OFFSET_WITHOUT_FOOTER);
10882 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
10883 sx: {
10884 display: 'flex',
10885 alignItems: 'center',
10886 justifyContent: 'center',
10887 minHeight: "calc(100vh - ".concat(calculatedOffset, "px)"),
10888 p: 3
10889 }
10890 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
10891 sx: {
10892 maxWidth: maxWidth,
10893 textAlign: 'center',
10894 width: '100%'
10895 }
10896 }, children));
10897 }
10898 CenteredContent.propTypes = {
10899 children: _propTypes.default.node.isRequired,
10900 hasFooter: _propTypes.default.bool,
10901 offsetHeight: _propTypes.default.number,
10902 maxWidth: _propTypes.default.string
10903 };
10904
10905 /***/ }),
10906
10907 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js":
10908 /*!***********************************************************************************************!*\
10909 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js ***!
10910 \***********************************************************************************************/
10911 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10912
10913 "use strict";
10914
10915
10916 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10917 Object.defineProperty(exports, "__esModule", ({
10918 value: true
10919 }));
10920 exports["default"] = Footer;
10921 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10922 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
10923 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10924 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
10925 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
10926 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10927 var _excluded = ["children", "sx"];
10928 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
10929 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
10930 function Footer(props) {
10931 var children = props.children,
10932 _props$sx = props.sx,
10933 sx = _props$sx === void 0 ? {} : _props$sx,
10934 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
10935 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
10936 component: "footer",
10937 sx: _objectSpread({
10938 mt: 'auto',
10939 py: 2,
10940 px: 3,
10941 borderTop: 1,
10942 borderColor: 'divider',
10943 display: 'flex',
10944 justifyContent: 'flex-end',
10945 alignItems: 'center'
10946 }, sx)
10947 }, rest), children);
10948 }
10949 Footer.propTypes = {
10950 children: _propTypes.default.node,
10951 sx: _propTypes.default.object
10952 };
10953
10954 /***/ }),
10955
10956 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js":
10957 /*!**********************************************************************************************!*\
10958 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/index.js ***!
10959 \**********************************************************************************************/
10960 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10961
10962 "use strict";
10963
10964
10965 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10966 Object.defineProperty(exports, "__esModule", ({
10967 value: true
10968 }));
10969 Object.defineProperty(exports, "BaseLayout", ({
10970 enumerable: true,
10971 get: function get() {
10972 return _baseLayout.default;
10973 }
10974 }));
10975 Object.defineProperty(exports, "CenteredContent", ({
10976 enumerable: true,
10977 get: function get() {
10978 return _centeredContent.default;
10979 }
10980 }));
10981 Object.defineProperty(exports, "Footer", ({
10982 enumerable: true,
10983 get: function get() {
10984 return _footer.default;
10985 }
10986 }));
10987 Object.defineProperty(exports, "PageHeader", ({
10988 enumerable: true,
10989 get: function get() {
10990 return _pageHeader.default;
10991 }
10992 }));
10993 Object.defineProperty(exports, "TopBar", ({
10994 enumerable: true,
10995 get: function get() {
10996 return _topBar.default;
10997 }
10998 }));
10999 var _baseLayout = _interopRequireDefault(__webpack_require__(/*! ./base-layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js"));
11000 var _centeredContent = _interopRequireDefault(__webpack_require__(/*! ./centered-content */ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js"));
11001 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js"));
11002 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ./page-header */ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js"));
11003 var _topBar = _interopRequireDefault(__webpack_require__(/*! ./top-bar */ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js"));
11004
11005 /***/ }),
11006
11007 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js":
11008 /*!****************************************************************************************************!*\
11009 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js ***!
11010 \****************************************************************************************************/
11011 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11012
11013 "use strict";
11014 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11015
11016
11017 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11018 Object.defineProperty(exports, "__esModule", ({
11019 value: true
11020 }));
11021 exports["default"] = PageHeader;
11022 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11023 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
11024 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
11025 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11026 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
11027 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
11028 var ElementorLogo = function ElementorLogo(props) {
11029 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
11030 viewBox: "0 0 32 32"
11031 }, props), /*#__PURE__*/_react.default.createElement("path", {
11032 fillRule: "evenodd",
11033 clipRule: "evenodd",
11034 d: "M2.69648 24.8891C0.938383 22.2579 0 19.1645 0 16C0 11.7566 1.68571 7.68687 4.68629 4.68629C7.68687 1.68571 11.7566 0 16 0C19.1645 0 22.2579 0.938383 24.8891 2.69648C27.5203 4.45459 29.5711 6.95344 30.7821 9.87706C31.9931 12.8007 32.3099 16.0177 31.6926 19.1214C31.0752 22.2251 29.5514 25.0761 27.3137 27.3137C25.0761 29.5514 22.2251 31.0752 19.1214 31.6926C16.0177 32.3099 12.8007 31.9931 9.87706 30.7821C6.95344 29.5711 4.45459 27.5203 2.69648 24.8891ZM12.0006 9.33281H9.33437V22.6665H12.0006V9.33281ZM22.6657 9.33281H14.6669V11.9991H22.6657V9.33281ZM22.6657 14.6654H14.6669V17.3316H22.6657V14.6654ZM22.6657 20.0003H14.6669V22.6665H22.6657V20.0003Z"
11035 }));
11036 };
11037 var StyledElementorLogo = (0, _ui.styled)(ElementorLogo)(function (_ref) {
11038 var theme = _ref.theme;
11039 return {
11040 width: theme.spacing(4),
11041 height: theme.spacing(4),
11042 '& path': {
11043 fill: theme.palette.text.primary
11044 }
11045 };
11046 });
11047 function PageHeader(_ref2) {
11048 var _ref2$title = _ref2.title,
11049 title = _ref2$title === void 0 ? __('Export', 'elementor') : _ref2$title;
11050 var _useContextDetection = (0, _useContextDetection2.default)(),
11051 isImport = _useContextDetection.isImport,
11052 contextData = _useContextDetection.contextData;
11053 var handleClose = function handleClose() {
11054 var path = 'admin.php?page=elementor-tools#tab-import-export-kit';
11055 if (isImport) {
11056 var _contextData$data, _contextData$data2;
11057 if ('cloud' === (contextData === null || contextData === void 0 || (_contextData$data = contextData.data) === null || _contextData$data === void 0 || (_contextData$data = _contextData$data.kitUploadParams) === null || _contextData$data === void 0 ? void 0 : _contextData$data.source)) {
11058 path = 'admin.php?page=elementor-app&source=kit_import#kit-library/cloud';
11059 } else if ('kit-library' === (contextData === null || contextData === void 0 || (_contextData$data2 = contextData.data) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.kitUploadParams) === null || _contextData$data2 === void 0 ? void 0 : _contextData$data2.source)) {
11060 path = "admin.php?page=elementor-app&source=kit_import#kit-library";
11061 }
11062 }
11063 window.top.location = elementorAppConfig.admin_url + path;
11064 };
11065 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11066 direction: "row",
11067 spacing: 2,
11068 alignItems: "center"
11069 }, /*#__PURE__*/_react.default.createElement(StyledElementorLogo, {
11070 sx: {
11071 mr: 1
11072 }
11073 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11074 variant: "h6",
11075 component: "h1",
11076 color: "text.primary",
11077 sx: {
11078 fontWeight: 600
11079 }
11080 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11081 direction: "row",
11082 spacing: 1,
11083 alignItems: "center"
11084 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
11085 onClick: handleClose,
11086 "aria-label": __('Close', 'elementor')
11087 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null))));
11088 }
11089 PageHeader.propTypes = {
11090 title: _propTypes.default.string
11091 };
11092
11093 /***/ }),
11094
11095 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js":
11096 /*!************************************************************************************************!*\
11097 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js ***!
11098 \************************************************************************************************/
11099 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11100
11101 "use strict";
11102
11103
11104 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11105 Object.defineProperty(exports, "__esModule", ({
11106 value: true
11107 }));
11108 exports["default"] = TopBar;
11109 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11110 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
11111 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11112 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
11113 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11114 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
11115 var _excluded = ["children", "sx"];
11116 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
11117 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
11118 function TopBar(props) {
11119 var children = props.children,
11120 _props$sx = props.sx,
11121 sx = _props$sx === void 0 ? {} : _props$sx,
11122 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
11123 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.AppBar, (0, _extends2.default)({
11124 position: "static",
11125 elevation: 0,
11126 sx: _objectSpread({
11127 backgroundColor: 'background.default'
11128 }, sx)
11129 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
11130 sx: {
11131 minHeight: {
11132 xs: 56,
11133 sm: 64
11134 },
11135 px: 3,
11136 justifyContent: 'space-between'
11137 }
11138 }, children)), /*#__PURE__*/_react.default.createElement(_ui.Divider, null));
11139 }
11140 TopBar.propTypes = {
11141 children: _propTypes.default.node,
11142 sx: _propTypes.default.object
11143 };
11144
11145 /***/ }),
11146
11147 /***/ "../app/modules/import-export-customization/assets/js/shared/components/override-confirmation-dialog.js":
11148 /*!**************************************************************************************************************!*\
11149 !*** ../app/modules/import-export-customization/assets/js/shared/components/override-confirmation-dialog.js ***!
11150 \**************************************************************************************************************/
11151 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11152
11153 "use strict";
11154
11155
11156 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11157 Object.defineProperty(exports, "__esModule", ({
11158 value: true
11159 }));
11160 exports.OverrideConfirmationDialog = OverrideConfirmationDialog;
11161 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11162 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11163 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
11164 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
11165 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
11166 var getDialogContent = function getDialogContent(type) {
11167 switch (type) {
11168 case 'both':
11169 return {
11170 title: (0, _i18n.__)('Override all classes and variables?', 'elementor'),
11171 description: (0, _i18n.__)('This will delete all existing classes and variables and replace them with the imported ones. This action cannot be undone.', 'elementor')
11172 };
11173 case 'variables':
11174 return {
11175 title: (0, _i18n.__)('Override all variables?', 'elementor'),
11176 description: (0, _i18n.__)('This will delete all existing variables and replace them with the imported ones. This action cannot be undone.', 'elementor')
11177 };
11178 case 'classes':
11179 default:
11180 return {
11181 title: (0, _i18n.__)('Override all classes?', 'elementor'),
11182 description: (0, _i18n.__)('This will delete all existing classes and replace them with the imported ones. This action cannot be undone.', 'elementor')
11183 };
11184 }
11185 };
11186 function OverrideConfirmationDialog(_ref) {
11187 var open = _ref.open,
11188 onClose = _ref.onClose,
11189 onConfirm = _ref.onConfirm,
11190 _ref$type = _ref.type,
11191 type = _ref$type === void 0 ? 'classes' : _ref$type;
11192 var _getDialogContent = getDialogContent(type),
11193 title = _getDialogContent.title,
11194 description = _getDialogContent.description;
11195 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
11196 open: open,
11197 onClose: onClose,
11198 maxWidth: "xs",
11199 fullWidth: true
11200 }, /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
11201 sx: {
11202 pt: 2,
11203 pb: 1.5
11204 }
11205 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11206 spacing: 1.5
11207 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11208 direction: "row",
11209 justifyContent: "space-between",
11210 alignItems: "flex-start"
11211 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11212 direction: "row",
11213 spacing: 1.5,
11214 alignItems: "flex-start",
11215 sx: {
11216 flex: 1
11217 }
11218 }, /*#__PURE__*/_react.default.createElement(_icons.AlertTriangleFilledIcon, {
11219 sx: {
11220 color: 'warning.dark',
11221 fontSize: 24,
11222 flexShrink: 0
11223 }
11224 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11225 variant: "subtitle1",
11226 sx: {
11227 fontWeight: 500
11228 }
11229 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Button, {
11230 onClick: onClose,
11231 sx: {
11232 minWidth: 'auto',
11233 p: 0.5,
11234 color: 'text.primary'
11235 }
11236 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, {
11237 sx: {
11238 fontSize: 20
11239 }
11240 }))), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11241 variant: "body2",
11242 color: "text.secondary",
11243 sx: {
11244 pr: 1
11245 }
11246 }, description))), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, {
11247 sx: {
11248 px: 3,
11249 pb: 2
11250 }
11251 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
11252 onClick: onClose,
11253 color: "secondary",
11254 variant: "text"
11255 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
11256 onClick: onConfirm,
11257 variant: "contained",
11258 sx: {
11259 color: 'white',
11260 backgroundColor: 'warning.main',
11261 '&:hover': {
11262 backgroundColor: 'warning.dark'
11263 }
11264 }
11265 }, (0, _i18n.__)('Save and override', 'elementor'))));
11266 }
11267 OverrideConfirmationDialog.propTypes = {
11268 open: _propTypes.default.bool.isRequired,
11269 onClose: _propTypes.default.func.isRequired,
11270 onConfirm: _propTypes.default.func.isRequired,
11271 type: _propTypes.default.oneOf(['classes', 'variables', 'both'])
11272 };
11273
11274 /***/ }),
11275
11276 /***/ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js":
11277 /*!**************************************************************************************************!*\
11278 !*** ../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js ***!
11279 \**************************************************************************************************/
11280 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11281
11282 "use strict";
11283 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11284
11285
11286 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11287 Object.defineProperty(exports, "__esModule", ({
11288 value: true
11289 }));
11290 exports.ReExportBanner = ReExportBanner;
11291 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11292 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11293 function ReExportBanner() {
11294 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
11295 color: "secondary",
11296 elevation: 0,
11297 variant: "elevation"
11298 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11299 direction: "row",
11300 sx: {
11301 alignItems: 'center',
11302 justifyContent: 'space-between',
11303 gap: '5px',
11304 p: 2.5
11305 }
11306 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11307 direction: "row",
11308 sx: {
11309 alignItems: 'center',
11310 gap: '5px'
11311 }
11312 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
11313 component: "i",
11314 className: "eicon-info-circle"
11315 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11316 variant: "body2"
11317 }, __('This website template was exported from an older version of Elementor. If possible, re-export it with the latest version for better capabilities.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Link, {
11318 href: "http://go.elementor.com/app-import-export-errors-old-kits",
11319 variant: "body2",
11320 color: "info.light",
11321 underline: "hover",
11322 target: "_blank",
11323 rel: "noopener noreferrer"
11324 }, __('Learn more', 'elementor'))));
11325 }
11326
11327 /***/ }),
11328
11329 /***/ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js":
11330 /*!*************************************************************************************************!*\
11331 !*** ../app/modules/import-export-customization/assets/js/shared/components/summary-section.js ***!
11332 \*************************************************************************************************/
11333 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11334
11335 "use strict";
11336
11337
11338 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11339 Object.defineProperty(exports, "__esModule", ({
11340 value: true
11341 }));
11342 exports["default"] = SummarySection;
11343 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11344 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11345 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
11346 function SummarySection(_ref) {
11347 var title = _ref.title,
11348 subTitle = _ref.subTitle,
11349 sectionKey = _ref.sectionKey;
11350 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
11351 "data-testid": "summary_section_".concat(sectionKey)
11352 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11353 direction: "row",
11354 alignItems: "center",
11355 spacing: 1
11356 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11357 variant: "body2",
11358 color: "text.primary"
11359 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11360 variant: "body2",
11361 color: "text.tertiary",
11362 "data-testid": "summary_section_".concat(sectionKey, "_subtitle")
11363 }, subTitle));
11364 }
11365 SummarySection.propTypes = {
11366 title: _propTypes.default.string.isRequired,
11367 subTitle: _propTypes.default.string.isRequired,
11368 sectionKey: _propTypes.default.string.isRequired
11369 };
11370
11371 /***/ }),
11372
11373 /***/ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js":
11374 /*!********************************************************************************************************!*\
11375 !*** ../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js ***!
11376 \********************************************************************************************************/
11377 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11378
11379 "use strict";
11380 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11381
11382
11383 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11384 Object.defineProperty(exports, "__esModule", ({
11385 value: true
11386 }));
11387 exports.UpgradeVersionBanner = UpgradeVersionBanner;
11388 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11389 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
11390 function UpgradeVersionBanner() {
11391 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
11392 color: "info",
11393 elevation: 0,
11394 variant: "elevation"
11395 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11396 direction: "row",
11397 sx: {
11398 alignItems: 'center',
11399 justifyContent: 'space-between',
11400 gap: '5px',
11401 py: 1.5,
11402 px: 2.5
11403 }
11404 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
11405 direction: "row",
11406 sx: {
11407 alignItems: 'center',
11408 gap: '5px'
11409 }
11410 }, /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
11411 viewBox: "0 0 22 22",
11412 sx: {
11413 fontSize: 16,
11414 color: 'info.light'
11415 }
11416 }, /*#__PURE__*/_react.default.createElement("path", {
11417 fillRule: "evenodd",
11418 clipRule: "evenodd",
11419 d: "M4.58268 4.35352C4.5219 4.35352 4.46361 4.37766 4.42064 4.42064C4.37766 4.46361 4.35352 4.5219 4.35352 4.58268V6.64518H6.64518V4.35352H4.58268ZM4.58268 2.97852C4.15723 2.97852 3.7492 3.14753 3.44837 3.44837C3.14753 3.7492 2.97852 4.15723 2.97852 4.58268V17.416C2.97852 17.8415 3.14753 18.2495 3.44837 18.5503C3.74921 18.8512 4.15723 19.0202 4.58268 19.0202H17.416C17.8415 19.0202 18.2495 18.8512 18.5503 18.5503C18.8512 18.2495 19.0202 17.8415 19.0202 17.416V4.58268C19.0202 4.15723 18.8512 3.74921 18.5503 3.44837C18.2495 3.14753 17.8415 2.97852 17.416 2.97852H4.58268ZM8.02018 4.35352V6.64518H17.6452V4.58268C17.6452 4.5219 17.621 4.46361 17.5781 4.42064C17.5351 4.37766 17.4768 4.35352 17.416 4.35352H8.02018ZM17.6452 8.02018H4.35352V17.416C4.35352 17.4768 4.37766 17.5351 4.42064 17.5781C4.46361 17.621 4.5219 17.6452 4.58268 17.6452H17.416C17.4768 17.6452 17.5351 17.621 17.5781 17.5781C17.621 17.5351 17.6452 17.4768 17.6452 17.416V8.02018Z",
11420 fill: "currentColor"
11421 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
11422 variant: "body2"
11423 }, __('You’re using an older Elementor version. Update for full customization.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Button, {
11424 variant: "outlined",
11425 onClick: function onClick() {
11426 var _elementorAppConfig$i;
11427 return window.open((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.upgradeVersionUrl, '_blank');
11428 },
11429 color: "info"
11430 }, __('Update version', 'elementor'))));
11431 }
11432
11433 /***/ }),
11434
11435 /***/ "../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js":
11436 /*!************************************************************************************************!*\
11437 !*** ../app/modules/import-export-customization/assets/js/shared/error/import-export-error.js ***!
11438 \************************************************************************************************/
11439 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11440
11441 "use strict";
11442
11443
11444 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11445 Object.defineProperty(exports, "__esModule", ({
11446 value: true
11447 }));
11448 exports.ImportExportError = void 0;
11449 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11450 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11451 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11452 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11453 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11454 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
11455 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
11456 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
11457 var ImportExportError = exports.ImportExportError = /*#__PURE__*/function (_Error) {
11458 function ImportExportError(errorMessage, errorCode) {
11459 var _this;
11460 (0, _classCallCheck2.default)(this, ImportExportError);
11461 _this = _callSuper(this, ImportExportError, ['string' === typeof errorMessage ? errorMessage : '']);
11462 _this.code = errorCode || 'general';
11463 _this.details = errorMessage;
11464 return _this;
11465 }
11466 (0, _inherits2.default)(ImportExportError, _Error);
11467 return (0, _createClass2.default)(ImportExportError);
11468 }(/*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
11469
11470 /***/ }),
11471
11472 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-classes-variables-limits.js":
11473 /*!*********************************************************************************************************!*\
11474 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-classes-variables-limits.js ***!
11475 \*********************************************************************************************************/
11476 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11477
11478 "use strict";
11479
11480
11481 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11482 Object.defineProperty(exports, "__esModule", ({
11483 value: true
11484 }));
11485 exports.useClassesVariablesLimits = useClassesVariablesLimits;
11486 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
11487 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
11488 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11489 var _react = __webpack_require__(/*! react */ "react");
11490 var _useTabFocus = __webpack_require__(/*! ./use-tab-focus */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-tab-focus.js");
11491 var DEFAULT_CLASSES_LIMIT = 100;
11492 var DEFAULT_VARIABLES_LIMIT = 100;
11493 function getLimitsFromConfig() {
11494 var _window$elementorAppC, _config$limits$classe, _config$limits, _config$limits$variab, _config$limits2;
11495 var config = (_window$elementorAppC = window.elementorAppConfig) === null || _window$elementorAppC === void 0 ? void 0 : _window$elementorAppC['import-export-customization'];
11496 return {
11497 classes: (_config$limits$classe = config === null || config === void 0 || (_config$limits = config.limits) === null || _config$limits === void 0 ? void 0 : _config$limits.classes) !== null && _config$limits$classe !== void 0 ? _config$limits$classe : DEFAULT_CLASSES_LIMIT,
11498 variables: (_config$limits$variab = config === null || config === void 0 || (_config$limits2 = config.limits) === null || _config$limits2 === void 0 ? void 0 : _config$limits2.variables) !== null && _config$limits$variab !== void 0 ? _config$limits$variab : DEFAULT_VARIABLES_LIMIT
11499 };
11500 }
11501 function useClassesVariablesLimits(_ref) {
11502 var open = _ref.open,
11503 isImport = _ref.isImport;
11504 var _useState = (0, _react.useState)(0),
11505 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11506 existingClassesCount = _useState2[0],
11507 setExistingClassesCount = _useState2[1];
11508 var _useState3 = (0, _react.useState)(0),
11509 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
11510 existingVariablesCount = _useState4[0],
11511 setExistingVariablesCount = _useState4[1];
11512 var _useState5 = (0, _react.useState)(false),
11513 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
11514 isLoading = _useState6[0],
11515 setIsLoading = _useState6[1];
11516 var _useState7 = (0, _react.useState)(null),
11517 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
11518 error = _useState8[0],
11519 setError = _useState8[1];
11520 var limits = (0, _react.useMemo)(function () {
11521 return getLimitsFromConfig();
11522 }, []);
11523 var fetchCounts = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
11524 var _window$wpApiSettings, _window$wpApiSettings2, baseUrl, nonce, _yield$Promise$all, _yield$Promise$all2, classesResponse, variablesResponse, classesData, classesCount, _variablesData$data, variablesData, variablesCount, _t;
11525 return _regenerator.default.wrap(function (_context) {
11526 while (1) switch (_context.prev = _context.next) {
11527 case 0:
11528 if (!(!open || !isImport)) {
11529 _context.next = 1;
11530 break;
11531 }
11532 return _context.abrupt("return");
11533 case 1:
11534 setIsLoading(true);
11535 setError(null);
11536 _context.prev = 2;
11537 baseUrl = ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.root) || '/wp-json/';
11538 nonce = ((_window$wpApiSettings2 = window.wpApiSettings) === null || _window$wpApiSettings2 === void 0 ? void 0 : _window$wpApiSettings2.nonce) || '';
11539 _context.next = 3;
11540 return Promise.all([fetch("".concat(baseUrl, "elementor/v1/global-classes"), {
11541 headers: {
11542 'X-WP-Nonce': nonce
11543 }
11544 }), fetch("".concat(baseUrl, "elementor/v1/variables/list"), {
11545 headers: {
11546 'X-WP-Nonce': nonce
11547 }
11548 })]);
11549 case 3:
11550 _yield$Promise$all = _context.sent;
11551 _yield$Promise$all2 = (0, _slicedToArray2.default)(_yield$Promise$all, 2);
11552 classesResponse = _yield$Promise$all2[0];
11553 variablesResponse = _yield$Promise$all2[1];
11554 if (!classesResponse.ok) {
11555 _context.next = 5;
11556 break;
11557 }
11558 _context.next = 4;
11559 return classesResponse.json();
11560 case 4:
11561 classesData = _context.sent;
11562 classesCount = Object.keys((classesData === null || classesData === void 0 ? void 0 : classesData.data) || {}).length;
11563 setExistingClassesCount(classesCount);
11564 case 5:
11565 if (!variablesResponse.ok) {
11566 _context.next = 7;
11567 break;
11568 }
11569 _context.next = 6;
11570 return variablesResponse.json();
11571 case 6:
11572 variablesData = _context.sent;
11573 variablesCount = (variablesData === null || variablesData === void 0 || (_variablesData$data = variablesData.data) === null || _variablesData$data === void 0 ? void 0 : _variablesData$data.total) || 0;
11574 setExistingVariablesCount(variablesCount);
11575 case 7:
11576 _context.next = 9;
11577 break;
11578 case 8:
11579 _context.prev = 8;
11580 _t = _context["catch"](2);
11581 setError(_t);
11582 case 9:
11583 _context.prev = 9;
11584 setIsLoading(false);
11585 return _context.finish(9);
11586 case 10:
11587 case "end":
11588 return _context.stop();
11589 }
11590 }, _callee, null, [[2, 8, 9, 10]]);
11591 })), [open, isImport]);
11592 (0, _react.useEffect)(function () {
11593 fetchCounts();
11594 }, [fetchCounts]);
11595 (0, _useTabFocus.useTabFocus)(fetchCounts);
11596 var calculateLimitInfo = (0, _react.useCallback)(function (existingCount, importedCount, limit) {
11597 var totalAfterImport = existingCount + importedCount;
11598 var isExceeded = totalAfterImport > limit;
11599 var overLimitCount = isExceeded ? totalAfterImport - limit : 0;
11600 return {
11601 isExceeded: isExceeded,
11602 overLimitCount: overLimitCount,
11603 totalAfterImport: totalAfterImport
11604 };
11605 }, []);
11606 return {
11607 existingClassesCount: existingClassesCount,
11608 existingVariablesCount: existingVariablesCount,
11609 classesLimit: limits.classes,
11610 variablesLimit: limits.variables,
11611 isLoading: isLoading,
11612 error: error,
11613 calculateLimitInfo: calculateLimitInfo,
11614 refetch: fetchCounts
11615 };
11616 }
11617
11618 /***/ }),
11619
11620 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js":
11621 /*!**********************************************************************************************!*\
11622 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js ***!
11623 \**********************************************************************************************/
11624 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11625
11626 "use strict";
11627
11628
11629 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11630 Object.defineProperty(exports, "__esModule", ({
11631 value: true
11632 }));
11633 exports["default"] = useConnectState;
11634 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11635 var _react = __webpack_require__(/*! react */ "react");
11636 function useConnectState() {
11637 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
11638 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11639 isConnected = _useState2[0],
11640 setIsConnected = _useState2[1];
11641 var _useState3 = (0, _react.useState)(false),
11642 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
11643 isConnecting = _useState4[0],
11644 setIsConnecting = _useState4[1];
11645 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
11646 setIsConnecting(true);
11647 setIsConnected(true);
11648 elementorCommon.config.library_connect.is_connected = true;
11649 if (callback) {
11650 callback();
11651 }
11652 }, []);
11653 var handleConnectError = (0, _react.useCallback)(function (callback) {
11654 setIsConnected(false);
11655 setIsConnecting(false);
11656 elementorCommon.config.library_connect.is_connected = false;
11657 if (callback) {
11658 callback();
11659 }
11660 }, []);
11661 var setConnecting = (0, _react.useCallback)(function (connecting) {
11662 setIsConnecting(connecting);
11663 }, []);
11664 return {
11665 isConnected: isConnected,
11666 isConnecting: isConnecting,
11667 setConnecting: setConnecting,
11668 handleConnectSuccess: handleConnectSuccess,
11669 handleConnectError: handleConnectError
11670 };
11671 }
11672
11673 /***/ }),
11674
11675 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js":
11676 /*!**************************************************************************************************!*\
11677 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js ***!
11678 \**************************************************************************************************/
11679 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11680
11681 "use strict";
11682
11683
11684 Object.defineProperty(exports, "__esModule", ({
11685 value: true
11686 }));
11687 exports["default"] = useContextDetection;
11688 var _react = __webpack_require__(/*! react */ "react");
11689 var _importContext = __webpack_require__(/*! ../../import/context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
11690 var _exportContext = __webpack_require__(/*! ../../export/context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
11691 function useContextDetection() {
11692 var importContext = (0, _react.useContext)(_importContext.ImportContext);
11693 var exportContext = (0, _react.useContext)(_exportContext.ExportContext);
11694 if (importContext) {
11695 return {
11696 isImport: true,
11697 contextData: importContext
11698 };
11699 }
11700 if (exportContext) {
11701 return {
11702 isImport: false,
11703 contextData: exportContext
11704 };
11705 }
11706 throw new Error('useContextDetection must be used within either an ImportContextProvider or ExportContextProvider');
11707 }
11708
11709 /***/ }),
11710
11711 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js":
11712 /*!**************************************************************************************************!*\
11713 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js ***!
11714 \**************************************************************************************************/
11715 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11716
11717 "use strict";
11718
11719
11720 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11721 Object.defineProperty(exports, "__esModule", ({
11722 value: true
11723 }));
11724 exports.useCustomPostTypes = useCustomPostTypes;
11725 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11726 var _react = __webpack_require__(/*! react */ "react");
11727 function useCustomPostTypes() {
11728 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
11729 _ref$include = _ref.include,
11730 include = _ref$include === void 0 ? [] : _ref$include;
11731 var _useState = (0, _react.useState)([]),
11732 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11733 customPostTypes = _useState2[0],
11734 setCustomPostTypes = _useState2[1];
11735 (0, _react.useEffect)(function () {
11736 var _elementorAppConfig$i;
11737 var cpt = Object.assign({}, ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.summaryTitles) === null || _elementorAppConfig$i === void 0 || (_elementorAppConfig$i = _elementorAppConfig$i.content) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.customPostTypes) || {});
11738 if (include.length) {
11739 var _elementorAppConfig$i2;
11740 Object.entries(((_elementorAppConfig$i2 = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i2 === void 0 || (_elementorAppConfig$i2 = _elementorAppConfig$i2.summaryTitles) === null || _elementorAppConfig$i2 === void 0 ? void 0 : _elementorAppConfig$i2.content) || {}).forEach(function (_ref2) {
11741 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
11742 postType = _ref3[0],
11743 post = _ref3[1];
11744 if (include.includes(postType)) {
11745 cpt[postType] = post;
11746 }
11747 });
11748 }
11749 if (Object.keys(cpt).length) {
11750 setCustomPostTypes(Object.entries(cpt).map(function (_ref4) {
11751 var _ref5 = (0, _slicedToArray2.default)(_ref4, 2),
11752 postType = _ref5[0],
11753 post = _ref5[1];
11754 return {
11755 value: postType,
11756 label: post.single
11757 };
11758 }));
11759 }
11760 // eslint-disable-next-line react-hooks/exhaustive-deps
11761 }, []);
11762 return {
11763 customPostTypes: customPostTypes
11764 };
11765 }
11766
11767 /***/ }),
11768
11769 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js":
11770 /*!********************************************************************************************************************!*\
11771 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js ***!
11772 \********************************************************************************************************************/
11773 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11774
11775 "use strict";
11776
11777
11778 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11779 Object.defineProperty(exports, "__esModule", ({
11780 value: true
11781 }));
11782 exports.useKitCustomizationCustomPostTypes = useKitCustomizationCustomPostTypes;
11783 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
11784 var _react = __webpack_require__(/*! react */ "react");
11785 var _useCustomPostTypes2 = __webpack_require__(/*! ./use-custom-post-types */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js");
11786 function useKitCustomizationCustomPostTypes(_ref) {
11787 var data = _ref.data;
11788 var isImport = data === null || data === void 0 ? void 0 : data.hasOwnProperty('uploadedData');
11789 var _useCustomPostTypes = (0, _useCustomPostTypes2.useCustomPostTypes)({
11790 include: ['post']
11791 }),
11792 builtInCustomPostTypes = _useCustomPostTypes.customPostTypes;
11793 var customPostTypes = (0, _react.useMemo)(function () {
11794 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
11795 if (!isImport) {
11796 return builtInCustomPostTypes;
11797 }
11798 var customPostTypesTitles = Object.values((data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 || (_data$uploadedData = _data$uploadedData.manifest) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData['custom-post-type-title']) || {}).map(function (postType) {
11799 return {
11800 value: postType.name,
11801 label: postType.label
11802 };
11803 });
11804 if (!customPostTypesTitles.some(function (postType) {
11805 return 'post' === postType.value;
11806 })) {
11807 customPostTypesTitles.push({
11808 value: 'post',
11809 label: 'Post'
11810 });
11811 }
11812 var wpContent = (data === null || data === void 0 || (_data$uploadedData2 = data.uploadedData) === null || _data$uploadedData2 === void 0 || (_data$uploadedData2 = _data$uploadedData2.manifest) === null || _data$uploadedData2 === void 0 ? void 0 : _data$uploadedData2['wp-content']) || {};
11813 var content = (data === null || data === void 0 || (_data$uploadedData3 = data.uploadedData) === null || _data$uploadedData3 === void 0 || (_data$uploadedData3 = _data$uploadedData3.manifest) === null || _data$uploadedData3 === void 0 ? void 0 : _data$uploadedData3.content) || {};
11814 return customPostTypesTitles.filter(function (postType) {
11815 var postTypeValue = postType.value;
11816 var wpContentObject = wpContent[postTypeValue];
11817 var isInWpContent = wpContentObject && 'object' === (0, _typeof2.default)(wpContentObject) && Object.keys(wpContentObject).length > 0;
11818 var contentObject = content[postTypeValue];
11819 var isInElementorContent = contentObject && 'object' === (0, _typeof2.default)(contentObject) && Object.keys(contentObject).length > 0;
11820 return isInWpContent || isInElementorContent;
11821 });
11822 }, [isImport, data === null || data === void 0 ? void 0 : data.uploadedData, builtInCustomPostTypes]);
11823 return {
11824 customPostTypes: customPostTypes
11825 };
11826 }
11827
11828 /***/ }),
11829
11830 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js":
11831 /*!********************************************************************************************!*\
11832 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js ***!
11833 \********************************************************************************************/
11834 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11835
11836 "use strict";
11837
11838
11839 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11840 Object.defineProperty(exports, "__esModule", ({
11841 value: true
11842 }));
11843 exports["default"] = useKitPlugins;
11844 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
11845 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
11846 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11847 var _react = __webpack_require__(/*! react */ "react");
11848 function useKitPlugins(_ref) {
11849 var open = _ref.open;
11850 var _useState = (0, _react.useState)({}),
11851 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11852 pluginsList = _useState2[0],
11853 setPluginsList = _useState2[1];
11854 var _useState3 = (0, _react.useState)(false),
11855 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
11856 isLoading = _useState4[0],
11857 setIsLoading = _useState4[1];
11858 var fetchPlugins = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
11859 var _window$wpApiSettings, requestUrl, response, result, errorMessage, pluginsObject, _t;
11860 return _regenerator.default.wrap(function (_context) {
11861 while (1) switch (_context.prev = _context.next) {
11862 case 0:
11863 setIsLoading(true);
11864 _context.prev = 1;
11865 requestUrl = "".concat(elementorCommon.config.urls.rest, "wp/v2/plugins/");
11866 _context.next = 2;
11867 return fetch(requestUrl, {
11868 method: 'GET',
11869 headers: {
11870 'Content-Type': 'application/json',
11871 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
11872 }
11873 });
11874 case 2:
11875 response = _context.sent;
11876 _context.next = 3;
11877 return response.json();
11878 case 3:
11879 result = _context.sent;
11880 if (response.ok) {
11881 _context.next = 4;
11882 break;
11883 }
11884 errorMessage = (result === null || result === void 0 ? void 0 : result.message) || "HTTP error! Status: ".concat(response.status);
11885 throw new Error(errorMessage);
11886 case 4:
11887 if (Array.isArray(result)) {
11888 _context.next = 5;
11889 break;
11890 }
11891 return _context.abrupt("return");
11892 case 5:
11893 pluginsObject = {};
11894 result.forEach(function (plugin) {
11895 pluginsObject[plugin.plugin] = {
11896 name: plugin.name,
11897 plugin: plugin.plugin,
11898 pluginUri: plugin.plugin_uri,
11899 version: plugin.version
11900 };
11901 });
11902 setPluginsList(pluginsObject);
11903 _context.next = 7;
11904 break;
11905 case 6:
11906 _context.prev = 6;
11907 _t = _context["catch"](1);
11908 setPluginsList({});
11909 case 7:
11910 _context.prev = 7;
11911 setIsLoading(false);
11912 return _context.finish(7);
11913 case 8:
11914 case "end":
11915 return _context.stop();
11916 }
11917 }, _callee, null, [[1, 6, 7, 8]]);
11918 })), []);
11919 (0, _react.useEffect)(function () {
11920 if (open) {
11921 fetchPlugins();
11922 }
11923 }, [open, fetchPlugins]);
11924 return {
11925 pluginsList: pluginsList,
11926 isLoading: isLoading
11927 };
11928 }
11929
11930 /***/ }),
11931
11932 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js":
11933 /*!***************************************************************************************************!*\
11934 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-return-to-redirect.js ***!
11935 \***************************************************************************************************/
11936 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11937
11938 "use strict";
11939
11940
11941 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11942 Object.defineProperty(exports, "__esModule", ({
11943 value: true
11944 }));
11945 exports["default"] = useReturnToRedirect;
11946 var _react = __webpack_require__(/*! react */ "react");
11947 var _safeRedirect = _interopRequireDefault(__webpack_require__(/*! ../utils/safe-redirect */ "../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js"));
11948 function useReturnToRedirect(returnTo) {
11949 var attemptRedirect = (0, _react.useCallback)(function (fallbackAction) {
11950 if (returnTo && (0, _safeRedirect.default)(returnTo)) {
11951 return true;
11952 }
11953 if (fallbackAction) {
11954 fallbackAction();
11955 }
11956 return false;
11957 }, [returnTo]);
11958 return {
11959 attemptRedirect: attemptRedirect
11960 };
11961 }
11962
11963 /***/ }),
11964
11965 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-tab-focus.js":
11966 /*!******************************************************************************************!*\
11967 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-tab-focus.js ***!
11968 \******************************************************************************************/
11969 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11970
11971 "use strict";
11972
11973
11974 Object.defineProperty(exports, "__esModule", ({
11975 value: true
11976 }));
11977 exports.useTabFocus = useTabFocus;
11978 var _react = __webpack_require__(/*! react */ "react");
11979 function useTabFocus(callback) {
11980 (0, _react.useEffect)(function () {
11981 var handleVisibilityChange = function handleVisibilityChange() {
11982 if ('visible' === document.visibilityState) {
11983 callback();
11984 }
11985 };
11986 document.addEventListener('visibilitychange', handleVisibilityChange);
11987 return function () {
11988 return document.removeEventListener('visibilitychange', handleVisibilityChange);
11989 };
11990 }, [callback]);
11991 }
11992
11993 /***/ }),
11994
11995 /***/ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js":
11996 /*!***************************************************************************************!*\
11997 !*** ../app/modules/import-export-customization/assets/js/shared/kit-content-data.js ***!
11998 \***************************************************************************************/
11999 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12000
12001 "use strict";
12002 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12003
12004
12005 Object.defineProperty(exports, "__esModule", ({
12006 value: true
12007 }));
12008 exports["default"] = void 0;
12009 var _kitPluginsCustomizationDialog = __webpack_require__(/*! ./components/kit-plugins-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js");
12010 var _kitContentCustomizationDialog = __webpack_require__(/*! ./components/kit-content-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js");
12011 var _kitSettingsCustomizationDialog = __webpack_require__(/*! ./components/kit-settings-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js");
12012 var kitContentData = [{
12013 type: 'content',
12014 data: {
12015 title: __('Content', 'elementor'),
12016 features: {
12017 open: [__('Elementor Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
12018 }
12019 },
12020 dialog: _kitContentCustomizationDialog.KitContentCustomizationDialog,
12021 required: false
12022 }, {
12023 type: 'templates',
12024 data: {
12025 title: __('Templates', 'elementor'),
12026 features: {
12027 open: [__('Saved Templates', 'elementor')],
12028 locked: [__('Headers', 'elementor'), __('Footers', 'elementor'), __('Archives', 'elementor'), __('Single Posts', 'elementor'), __('Single Pages', 'elementor'), __('Search Results', 'elementor'), __('404 Error Page', 'elementor'), __('Popups', 'elementor'), __('Global widgets', 'elementor')],
12029 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
12030 }
12031 },
12032 dialog: null,
12033 required: false
12034 }, {
12035 type: 'settings',
12036 data: {
12037 title: __('Settings & configurations', 'elementor'),
12038 features: {
12039 open: [__('Classes', 'elementor'), __('Variables', 'elementor'), __('Global Colors', 'elementor'), __('Global Fonts', 'elementor'), __('Theme Style Settings', 'elementor'), __('Layout Settings', 'elementor'), __('Lightbox Settings', 'elementor'), __('Background Settings', 'elementor'), __('Custom Fonts', 'elementor'), __('Icons', 'elementor'), __('Code', 'elementor')]
12040 }
12041 },
12042 dialog: _kitSettingsCustomizationDialog.KitSettingsCustomizationDialog,
12043 required: false
12044 }, {
12045 type: 'plugins',
12046 data: {
12047 title: __('Plugins', 'elementor'),
12048 features: {
12049 open: [__('All plugins are required for this website templates to work', 'elementor')]
12050 }
12051 },
12052 dialog: _kitPluginsCustomizationDialog.KitPluginsCustomizationDialog,
12053 required: true
12054 }];
12055 var _default = exports["default"] = kitContentData;
12056
12057 /***/ }),
12058
12059 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js":
12060 /*!**************************************************************************************************!*\
12061 !*** ../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js ***!
12062 \**************************************************************************************************/
12063 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12064
12065 "use strict";
12066
12067
12068 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12069 Object.defineProperty(exports, "__esModule", ({
12070 value: true
12071 }));
12072 exports.transformValueForAnalytics = exports.getTotalAvailableCount = exports.ANALYTICS_TRANSFORM_RULES = void 0;
12073 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
12074 var ANALYTICS_TRANSFORM_RULES = exports.ANALYTICS_TRANSFORM_RULES = {
12075 STRING: function STRING(value) {
12076 return value;
12077 },
12078 BOOLEAN: function BOOLEAN(value) {
12079 return value;
12080 },
12081 EMPTY_ARRAY: function EMPTY_ARRAY() {
12082 return 'None';
12083 },
12084 FULL_ARRAY: function FULL_ARRAY() {
12085 return 'All';
12086 },
12087 PARTIAL_ARRAY: function PARTIAL_ARRAY() {
12088 return 'Partial';
12089 }
12090 };
12091 var getTotalAvailableCount = exports.getTotalAvailableCount = function getTotalAvailableCount(key, optionsArray) {
12092 var optionsMap = optionsArray.reduce(function (map, _ref) {
12093 var optionKey = _ref.key,
12094 options = _ref.options;
12095 map[optionKey] = options.length;
12096 return map;
12097 }, {});
12098 return optionsMap[key] || 0;
12099 };
12100 var transformValueForAnalytics = exports.transformValueForAnalytics = function transformValueForAnalytics(key, value, optionsArray) {
12101 if ('string' === typeof value || 'boolean' === typeof value) {
12102 return ANALYTICS_TRANSFORM_RULES[(0, _typeof2.default)(value).toUpperCase()](value);
12103 }
12104 if ('object' === (0, _typeof2.default)(value) && value !== null && !Array.isArray(value) && 'enabled' in value) {
12105 return value.enabled;
12106 }
12107 if (Array.isArray(value)) {
12108 if (0 === value.length) {
12109 return ANALYTICS_TRANSFORM_RULES.EMPTY_ARRAY();
12110 }
12111 var totalAvailable = getTotalAvailableCount(key, optionsArray);
12112 var isFullSelection = value.length === totalAvailable;
12113 return isFullSelection ? ANALYTICS_TRANSFORM_RULES.FULL_ARRAY() : ANALYTICS_TRANSFORM_RULES.PARTIAL_ARRAY();
12114 }
12115 return value;
12116 };
12117
12118 /***/ }),
12119
12120 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js":
12121 /*!**************************************************************************************************!*\
12122 !*** ../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js ***!
12123 \**************************************************************************************************/
12124 /***/ ((__unused_webpack_module, exports) => {
12125
12126 "use strict";
12127
12128
12129 Object.defineProperty(exports, "__esModule", ({
12130 value: true
12131 }));
12132 exports["default"] = isValidRedirectUrl;
12133 function isValidRedirectUrl(url) {
12134 try {
12135 var parsedUrl = new URL(url);
12136 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
12137 } catch (e) {
12138 return false;
12139 }
12140 }
12141
12142 /***/ }),
12143
12144 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js":
12145 /*!******************************************************************************************!*\
12146 !*** ../app/modules/import-export-customization/assets/js/shared/utils/safe-redirect.js ***!
12147 \******************************************************************************************/
12148 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12149
12150 "use strict";
12151
12152
12153 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12154 Object.defineProperty(exports, "__esModule", ({
12155 value: true
12156 }));
12157 exports["default"] = safeRedirect;
12158 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export-customization/assets/js/shared/utils/is-valid-redirect-url.js"));
12159 function safeRedirect(url) {
12160 try {
12161 var decodedUrl = decodeURIComponent(url);
12162 if (decodedUrl.startsWith('/')) {
12163 decodedUrl = window.location.origin + decodedUrl;
12164 }
12165 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
12166 window.location.href = decodedUrl;
12167 return true;
12168 }
12169 } catch (e) {
12170 return false;
12171 }
12172 }
12173
12174 /***/ }),
12175
12176 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/string.js":
12177 /*!***********************************************************************************!*\
12178 !*** ../app/modules/import-export-customization/assets/js/shared/utils/string.js ***!
12179 \***********************************************************************************/
12180 /***/ ((__unused_webpack_module, exports) => {
12181
12182 "use strict";
12183
12184
12185 Object.defineProperty(exports, "__esModule", ({
12186 value: true
12187 }));
12188 exports.formatToTitleCase = formatToTitleCase;
12189 function formatToTitleCase(str) {
12190 return str.replace(/([A-Z])/g, ' $1').replace(/^./, function (s) {
12191 return s.toUpperCase();
12192 }).trim();
12193 }
12194
12195 /***/ }),
12196
12197 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js":
12198 /*!**********************************************************************************!*\
12199 !*** ../app/modules/import-export-customization/assets/js/shared/utils/utils.js ***!
12200 \**********************************************************************************/
12201 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12202
12203 "use strict";
12204
12205
12206 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12207 Object.defineProperty(exports, "__esModule", ({
12208 value: true
12209 }));
12210 exports.buildKitSettingsSummary = buildKitSettingsSummary;
12211 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12212 var _string = __webpack_require__(/*! ./string */ "../app/modules/import-export-customization/assets/js/shared/utils/string.js");
12213 function buildKitSettingsSummary(siteSettings) {
12214 var _Object$entries;
12215 var exportedSettings = Array.isArray(siteSettings) ? siteSettings
12216 // eslint-disable-next-line no-unused-vars
12217 : (_Object$entries = Object.entries(siteSettings)) === null || _Object$entries === void 0 ? void 0 : _Object$entries.filter(function (_ref) {
12218 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
12219 _ = _ref2[0],
12220 isSelected = _ref2[1];
12221 return isSelected;
12222 }).map(function (_ref3) {
12223 var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
12224 settingKey = _ref4[0];
12225 return settingKey;
12226 });
12227 var formattedSettings = exportedSettings.map(function (setting) {
12228 return (0, _string.formatToTitleCase)(setting);
12229 });
12230 return formattedSettings.length > 0 ? formattedSettings.join(' | ') : '';
12231 }
12232
12233 /***/ }),
12234
12235 /***/ "../app/modules/import-export/assets/js/context/connect-state-context.js":
12236 /*!*******************************************************************************!*\
12237 !*** ../app/modules/import-export/assets/js/context/connect-state-context.js ***!
12238 \*******************************************************************************/
12239 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12240
12241 "use strict";
12242
12243
12244 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12245 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12246 Object.defineProperty(exports, "__esModule", ({
12247 value: true
12248 }));
12249 exports.ConnectStateContext = void 0;
12250 exports.ConnectStateProvider = ConnectStateProvider;
12251 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12252 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12253 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
12254 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12255 var ConnectStateContext = exports.ConnectStateContext = (0, _react.createContext)();
12256 function ConnectStateProvider(_ref) {
12257 var children = _ref.children;
12258 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
12259 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12260 isConnected = _useState2[0],
12261 setIsConnected = _useState2[1];
12262 var _useState3 = (0, _react.useState)(false),
12263 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
12264 isConnecting = _useState4[0],
12265 setIsConnecting = _useState4[1];
12266 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
12267 setIsConnecting(true);
12268 setIsConnected(true);
12269 elementorCommon.config.library_connect.is_connected = true;
12270 if (callback) {
12271 callback();
12272 }
12273 }, []);
12274 var handleConnectError = (0, _react.useCallback)(function (callback) {
12275 setIsConnected(false);
12276 setIsConnecting(false);
12277 elementorCommon.config.library_connect.is_connected = false;
12278 if (callback) {
12279 callback();
12280 }
12281 }, []);
12282 var setConnecting = (0, _react.useCallback)(function (connecting) {
12283 setIsConnecting(connecting);
12284 }, []);
12285 var value = {
12286 isConnected: isConnected,
12287 isConnecting: isConnecting,
12288 setConnecting: setConnecting,
12289 handleConnectSuccess: handleConnectSuccess,
12290 handleConnectError: handleConnectError
12291 };
12292 return /*#__PURE__*/_react.default.createElement(ConnectStateContext.Provider, {
12293 value: value
12294 }, children);
12295 }
12296 ConnectStateProvider.propTypes = {
12297 children: _propTypes.default.node.isRequired
12298 };
12299
12300 /***/ }),
12301
12302 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js":
12303 /*!************************************************************************************************!*\
12304 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-provider.js ***!
12305 \************************************************************************************************/
12306 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12307
12308 "use strict";
12309 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12310
12311
12312 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12313 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12314 Object.defineProperty(exports, "__esModule", ({
12315 value: true
12316 }));
12317 exports.ExportContext = void 0;
12318 exports["default"] = ExportContextProvider;
12319 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12320 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12321 var _exportContextReducer = __webpack_require__(/*! ./export-context-reducer */ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js");
12322 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12323 var ExportContext = exports.ExportContext = _react.default.createContext();
12324 function ExportContextProvider(props) {
12325 var initialState = {
12326 downloadUrl: '',
12327 exportedData: null,
12328 isExportProcessStarted: false,
12329 plugins: [],
12330 kitInfo: {
12331 title: null,
12332 description: null,
12333 source: null
12334 }
12335 },
12336 _useReducer = (0, _react.useReducer)(_exportContextReducer.reducer, initialState),
12337 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
12338 data = _useReducer2[0],
12339 dispatch = _useReducer2[1];
12340 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
12341 value: {
12342 data: data,
12343 dispatch: dispatch
12344 }
12345 }, props.children);
12346 }
12347 ExportContextProvider.propTypes = {
12348 children: PropTypes.object.isRequired
12349 };
12350
12351 /***/ }),
12352
12353 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js":
12354 /*!***********************************************************************************************!*\
12355 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js ***!
12356 \***********************************************************************************************/
12357 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12358
12359 "use strict";
12360
12361
12362 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12363 Object.defineProperty(exports, "__esModule", ({
12364 value: true
12365 }));
12366 exports.reducer = void 0;
12367 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12368 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
12369 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
12370 var reducer = exports.reducer = function reducer(state, _ref) {
12371 var type = _ref.type,
12372 payload = _ref.payload;
12373 switch (type) {
12374 case 'SET_DOWNLOAD_URL':
12375 return _objectSpread(_objectSpread({}, state), {}, {
12376 downloadUrl: payload
12377 });
12378 case 'SET_EXPORTED_DATA':
12379 return _objectSpread(_objectSpread({}, state), {}, {
12380 exportedData: payload
12381 });
12382 case 'SET_PLUGINS':
12383 return _objectSpread(_objectSpread({}, state), {}, {
12384 plugins: payload
12385 });
12386 case 'SET_IS_EXPORT_PROCESS_STARTED':
12387 return _objectSpread(_objectSpread({}, state), {}, {
12388 isExportProcessStarted: payload
12389 });
12390 case 'SET_KIT_TITLE':
12391 return _objectSpread(_objectSpread({}, state), {}, {
12392 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
12393 title: payload
12394 })
12395 });
12396 case 'SET_KIT_DESCRIPTION':
12397 return _objectSpread(_objectSpread({}, state), {}, {
12398 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
12399 description: payload
12400 })
12401 });
12402 case 'SET_KIT_SAVE_SOURCE':
12403 return _objectSpread(_objectSpread({}, state), {}, {
12404 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
12405 source: payload
12406 })
12407 });
12408 default:
12409 return state;
12410 }
12411 };
12412
12413 /***/ }),
12414
12415 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js":
12416 /*!************************************************************************************************!*\
12417 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-provider.js ***!
12418 \************************************************************************************************/
12419 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12420
12421 "use strict";
12422 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12423
12424
12425 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12426 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12427 Object.defineProperty(exports, "__esModule", ({
12428 value: true
12429 }));
12430 exports.ImportContext = void 0;
12431 exports["default"] = ImportContextProvider;
12432 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12433 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12434 var _importContextReducer = __webpack_require__(/*! ./import-context-reducer */ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js");
12435 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12436 var ImportContext = exports.ImportContext = _react.default.createContext();
12437 function ImportContextProvider(props) {
12438 var initialState = {
12439 id: null,
12440 file: null,
12441 uploadedData: null,
12442 importedData: null,
12443 source: '',
12444 plugins: [],
12445 requiredPlugins: [],
12446 importedPlugins: [],
12447 overrideConditions: [],
12448 isProInstalledDuringProcess: false,
12449 actionType: null,
12450 isResolvedData: false,
12451 pluginsState: ''
12452 },
12453 _useReducer = (0, _react.useReducer)(_importContextReducer.reducer, initialState),
12454 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
12455 data = _useReducer2[0],
12456 dispatch = _useReducer2[1];
12457 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
12458 value: {
12459 data: data,
12460 dispatch: dispatch
12461 }
12462 }, props.children);
12463 }
12464 ImportContextProvider.propTypes = {
12465 children: PropTypes.object.isRequired
12466 };
12467
12468 /***/ }),
12469
12470 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js":
12471 /*!***********************************************************************************************!*\
12472 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js ***!
12473 \***********************************************************************************************/
12474 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12475
12476 "use strict";
12477
12478
12479 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12480 Object.defineProperty(exports, "__esModule", ({
12481 value: true
12482 }));
12483 exports.reducer = void 0;
12484 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12485 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
12486 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
12487 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
12488 var reducer = exports.reducer = function reducer(state, _ref) {
12489 var type = _ref.type,
12490 payload = _ref.payload;
12491 switch (type) {
12492 case 'SET_ID':
12493 return _objectSpread(_objectSpread({}, state), {}, {
12494 id: payload
12495 });
12496 case 'SET_FILE':
12497 return _objectSpread(_objectSpread({}, state), {}, {
12498 file: payload
12499 });
12500 case 'SET_KIT_SOURCE':
12501 return _objectSpread(_objectSpread({}, state), {}, {
12502 source: payload
12503 });
12504 case 'ADD_OVERRIDE_CONDITION':
12505 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'add');
12506 case 'REMOVE_OVERRIDE_CONDITION':
12507 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'remove');
12508 case 'SET_UPLOADED_DATA':
12509 return _objectSpread(_objectSpread({}, state), {}, {
12510 uploadedData: payload
12511 });
12512 case 'SET_IMPORTED_DATA':
12513 return _objectSpread(_objectSpread({}, state), {}, {
12514 importedData: payload
12515 });
12516 case 'SET_PLUGINS':
12517 return _objectSpread(_objectSpread({}, state), {}, {
12518 plugins: payload
12519 });
12520 case 'SET_REQUIRED_PLUGINS':
12521 return _objectSpread(_objectSpread({}, state), {}, {
12522 requiredPlugins: payload
12523 });
12524 case 'SET_IMPORTED_PLUGINS':
12525 return _objectSpread(_objectSpread({}, state), {}, {
12526 importedPlugins: payload
12527 });
12528 case 'SET_IS_PRO_INSTALLED_DURING_PROCESS':
12529 return _objectSpread(_objectSpread({}, state), {}, {
12530 isProInstalledDuringProcess: payload
12531 });
12532 case 'SET_ACTION_TYPE':
12533 return _objectSpread(_objectSpread({}, state), {}, {
12534 actionType: payload
12535 });
12536 case 'SET_IS_RESOLVED':
12537 return _objectSpread(_objectSpread({}, state), {}, {
12538 isResolvedData: payload
12539 });
12540 case 'SET_PLUGINS_STATE':
12541 return _objectSpread(_objectSpread({}, state), {}, {
12542 pluginsState: payload
12543 });
12544 default:
12545 return state;
12546 }
12547 };
12548
12549 /***/ }),
12550
12551 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js":
12552 /*!************************************************************************************************!*\
12553 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js ***!
12554 \************************************************************************************************/
12555 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12556
12557 "use strict";
12558 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12559
12560
12561 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12562 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12563 Object.defineProperty(exports, "__esModule", ({
12564 value: true
12565 }));
12566 exports.SharedContext = void 0;
12567 exports["default"] = SharedContextProvider;
12568 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12569 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12570 var _sharedContextReducer = __webpack_require__(/*! ./shared-context-reducer */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js");
12571 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data/kit-content-data */ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js"));
12572 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12573 var SharedContext = exports.SharedContext = _react.default.createContext();
12574 function SharedContextProvider(props) {
12575 var initialState = {
12576 includes: _kitContentData.default.map(function (item) {
12577 return item.type;
12578 }),
12579 referrer: null,
12580 customPostTypes: [],
12581 selectedCustomPostTypes: null,
12582 currentPage: null,
12583 returnTo: null
12584 },
12585 _useReducer = (0, _react.useReducer)(_sharedContextReducer.reducer, initialState),
12586 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
12587 data = _useReducer2[0],
12588 dispatch = _useReducer2[1];
12589 return /*#__PURE__*/_react.default.createElement(SharedContext.Provider, {
12590 value: {
12591 data: data,
12592 dispatch: dispatch
12593 }
12594 }, props.children);
12595 }
12596 SharedContextProvider.propTypes = {
12597 children: PropTypes.object.isRequired
12598 };
12599
12600 /***/ }),
12601
12602 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js":
12603 /*!***********************************************************************************************!*\
12604 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js ***!
12605 \***********************************************************************************************/
12606 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12607
12608 "use strict";
12609
12610
12611 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12612 Object.defineProperty(exports, "__esModule", ({
12613 value: true
12614 }));
12615 exports.reducer = void 0;
12616 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12617 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
12618 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
12619 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
12620 var reducer = exports.reducer = function reducer(state, _ref) {
12621 var type = _ref.type,
12622 payload = _ref.payload;
12623 switch (type) {
12624 case 'ADD_INCLUDE':
12625 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'add');
12626 case 'REMOVE_INCLUDE':
12627 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'remove');
12628 case 'SET_REFERRER':
12629 return _objectSpread(_objectSpread({}, state), {}, {
12630 referrer: payload
12631 });
12632 case 'SET_INCLUDES':
12633 return _objectSpread(_objectSpread({}, state), {}, {
12634 includes: payload
12635 });
12636 case 'SET_CPT':
12637 return _objectSpread(_objectSpread({}, state), {}, {
12638 customPostTypes: payload
12639 });
12640 case 'SET_SELECTED_CPT':
12641 return _objectSpread(_objectSpread({}, state), {}, {
12642 selectedCustomPostTypes: payload
12643 });
12644 case 'SET_CURRENT_PAGE_NAME':
12645 return _objectSpread(_objectSpread({}, state), {}, {
12646 currentPage: payload
12647 });
12648 case 'SET_RETURN_TO':
12649 return _objectSpread(_objectSpread({}, state), {}, {
12650 returnTo: payload
12651 });
12652 default:
12653 return state;
12654 }
12655 };
12656
12657 /***/ }),
12658
12659 /***/ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js":
12660 /*!*****************************************************************************!*\
12661 !*** ../app/modules/import-export/assets/js/context/utils/reducer-utils.js ***!
12662 \*****************************************************************************/
12663 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12664
12665 "use strict";
12666
12667
12668 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12669 Object.defineProperty(exports, "__esModule", ({
12670 value: true
12671 }));
12672 exports.ReducerUtils = void 0;
12673 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
12674 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12675 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12676 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12677 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
12678 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
12679 var ReducerUtils = exports.ReducerUtils = /*#__PURE__*/function () {
12680 function ReducerUtils() {
12681 (0, _classCallCheck2.default)(this, ReducerUtils);
12682 }
12683 return (0, _createClass2.default)(ReducerUtils, null, [{
12684 key: "updateArray",
12685 value: function updateArray(state, key, value, action) {
12686 if ('add' === action) {
12687 // If the value already exists, then do nothing.
12688 if (state[key].includes(value)) {
12689 return state;
12690 }
12691 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, [].concat((0, _toConsumableArray2.default)(state[key]), [value])));
12692 } else if ('remove' === action) {
12693 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, state[key].filter(function (item) {
12694 return item !== value;
12695 })));
12696 }
12697 return state;
12698 }
12699 }]);
12700 }();
12701
12702 /***/ }),
12703
12704 /***/ "../app/modules/import-export/assets/js/export.js":
12705 /*!********************************************************!*\
12706 !*** ../app/modules/import-export/assets/js/export.js ***!
12707 \********************************************************/
12708 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12709
12710 "use strict";
12711
12712
12713 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12714 Object.defineProperty(exports, "__esModule", ({
12715 value: true
12716 }));
12717 exports["default"] = Export;
12718 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12719 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
12720 var _exportContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js"));
12721 var _connectStateContext = __webpack_require__(/*! ./context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
12722 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
12723 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12724 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
12725 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-kit/export-kit */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js"));
12726 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-complete/export-complete */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js"));
12727 var _exportPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-plugins/export-plugins */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js"));
12728 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-process/export-process */ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js"));
12729 var queryClient = new _reactQuery.QueryClient({
12730 defaultOptions: {
12731 queries: {
12732 refetchOnWindowFocus: false,
12733 retry: false,
12734 staleTime: 1000 * 60 * 30 // 30 minutes
12735 }
12736 }
12737 });
12738 function Export() {
12739 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
12740 client: queryClient
12741 }, /*#__PURE__*/_react.default.createElement(_sharedContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_connectStateContext.ConnectStateProvider, null, /*#__PURE__*/_react.default.createElement(_exportContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
12742 history: _router2.default.appHistory
12743 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
12744 path: "complete"
12745 }), /*#__PURE__*/_react.default.createElement(_exportPlugins.default, {
12746 path: "plugins"
12747 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
12748 path: "process"
12749 }), /*#__PURE__*/_react.default.createElement(_exportKit.default, {
12750 default: true
12751 })))))));
12752 }
12753
12754 /***/ }),
12755
12756 /***/ "../app/modules/import-export/assets/js/hooks/use-connect-state.js":
12757 /*!*************************************************************************!*\
12758 !*** ../app/modules/import-export/assets/js/hooks/use-connect-state.js ***!
12759 \*************************************************************************/
12760 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12761
12762 "use strict";
12763
12764
12765 Object.defineProperty(exports, "__esModule", ({
12766 value: true
12767 }));
12768 exports["default"] = useConnectState;
12769 var _react = __webpack_require__(/*! react */ "react");
12770 var _connectStateContext = __webpack_require__(/*! ../context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
12771 function useConnectState() {
12772 var context = (0, _react.useContext)(_connectStateContext.ConnectStateContext);
12773 if (!context) {
12774 throw new Error('useConnectState must be used within a ConnectStateProvider');
12775 }
12776 return context;
12777 }
12778
12779 /***/ }),
12780
12781 /***/ "../app/modules/import-export/assets/js/hooks/use-kit.js":
12782 /*!***************************************************************!*\
12783 !*** ../app/modules/import-export/assets/js/hooks/use-kit.js ***!
12784 \***************************************************************/
12785 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12786
12787 "use strict";
12788
12789
12790 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12791 Object.defineProperty(exports, "__esModule", ({
12792 value: true
12793 }));
12794 exports.KIT_SOURCE_MAP = void 0;
12795 exports["default"] = useKit;
12796 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
12797 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
12798 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12799 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12800 var _react = __webpack_require__(/*! react */ "react");
12801 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
12802 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
12803 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
12804 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
12805 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
12806 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
12807 var KIT_SOURCE_MAP = exports.KIT_SOURCE_MAP = {
12808 CLOUD: 'cloud',
12809 FILE: 'file'
12810 };
12811 var KIT_STATUS_MAP = Object.freeze({
12812 INITIAL: 'initial',
12813 UPLOADED: 'uploaded',
12814 IMPORTED: 'imported',
12815 EXPORTED: 'exported',
12816 ERROR: 'error'
12817 }),
12818 UPLOAD_KIT_KEY = 'elementor_upload_kit',
12819 IMPORT_KIT_KEY = 'elementor_import_kit',
12820 EXPORT_KIT_KEY = 'elementor_export_kit',
12821 RUN_RUNNER_KEY = 'elementor_import_kit__runner';
12822 function useKit() {
12823 var _useAjax = (0, _useAjax2.default)(),
12824 ajaxState = _useAjax.ajaxState,
12825 setAjax = _useAjax.setAjax,
12826 ajaxActions = _useAjax.ajaxActions,
12827 runRequest = _useAjax.runRequest,
12828 kitStateInitialState = {
12829 status: KIT_STATUS_MAP.INITIAL,
12830 data: null
12831 },
12832 _useState = (0, _react.useState)(kitStateInitialState),
12833 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12834 kitState = _useState2[0],
12835 setKitState = _useState2[1],
12836 uploadKit = function uploadKit(_ref) {
12837 var kitId = _ref.kitId,
12838 file = _ref.file,
12839 kitLibraryNonce = _ref.kitLibraryNonce,
12840 _ref$source = _ref.source,
12841 source = _ref$source === void 0 ? '' : _ref$source;
12842 setAjax({
12843 data: _objectSpread(_objectSpread({
12844 action: UPLOAD_KIT_KEY,
12845 source: source
12846 }, file ? {
12847 e_import_file: file
12848 } : null), {}, {
12849 kit_id: kitId
12850 }, kitLibraryNonce ? {
12851 e_kit_library_nonce: kitLibraryNonce
12852 } : {})
12853 });
12854 },
12855 initImportProcess = /*#__PURE__*/function () {
12856 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
12857 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, ajaxConfig;
12858 return _regenerator.default.wrap(function (_context) {
12859 while (1) switch (_context.prev = _context.next) {
12860 case 0:
12861 id = _ref2.id, session = _ref2.session, include = _ref2.include, overrideConditions = _ref2.overrideConditions, referrer = _ref2.referrer, selectedCustomPostTypes = _ref2.selectedCustomPostTypes;
12862 ajaxConfig = {
12863 data: {
12864 action: IMPORT_KIT_KEY,
12865 data: {
12866 id: id,
12867 session: session,
12868 include: include,
12869 overrideConditions: overrideConditions
12870 }
12871 }
12872 };
12873 if (referrer) {
12874 ajaxConfig.data.data.referrer = referrer;
12875 }
12876 if (selectedCustomPostTypes) {
12877 ajaxConfig.data.data.selectedCustomPostTypes = selectedCustomPostTypes;
12878 }
12879 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
12880 return _context.abrupt("return", runRequest(ajaxConfig).catch(function (error) {
12881 var _error$responseJSON;
12882 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
12883 setKitState(function (prevState) {
12884 return _objectSpread(_objectSpread({}, prevState), {}, {
12885 status: KIT_STATUS_MAP.ERROR,
12886 data: response || {}
12887 });
12888 });
12889 }));
12890 case 1:
12891 case "end":
12892 return _context.stop();
12893 }
12894 }, _callee);
12895 }));
12896 return function initImportProcess(_x) {
12897 return _ref3.apply(this, arguments);
12898 };
12899 }(),
12900 runImportRunners = /*#__PURE__*/function () {
12901 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(session, runners) {
12902 var stopIterations, _iterator, _step, _step$value, iteration, runner, ajaxConfig, isLastIteration, _t;
12903 return _regenerator.default.wrap(function (_context2) {
12904 while (1) switch (_context2.prev = _context2.next) {
12905 case 0:
12906 stopIterations = false;
12907 _iterator = _createForOfIteratorHelper(runners.entries());
12908 _context2.prev = 1;
12909 _iterator.s();
12910 case 2:
12911 if ((_step = _iterator.n()).done) {
12912 _context2.next = 7;
12913 break;
12914 }
12915 _step$value = (0, _slicedToArray2.default)(_step.value, 2), iteration = _step$value[0], runner = _step$value[1];
12916 if (!stopIterations) {
12917 _context2.next = 3;
12918 break;
12919 }
12920 return _context2.abrupt("continue", 7);
12921 case 3:
12922 ajaxConfig = {
12923 data: {
12924 action: RUN_RUNNER_KEY,
12925 data: {
12926 session: session,
12927 runner: runner
12928 }
12929 }
12930 };
12931 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
12932
12933 // The last runner should run using the setAjax method, so it will trigger the useEffect and update the kitState.
12934 isLastIteration = iteration === runners.length - 1;
12935 if (isLastIteration) {
12936 _context2.next = 5;
12937 break;
12938 }
12939 _context2.next = 4;
12940 return runRequest(ajaxConfig).catch(function (error) {
12941 var _error$responseJSON2;
12942 stopIterations = true;
12943 var response = 408 === error.status ? 'timeout' : (_error$responseJSON2 = error.responseJSON) === null || _error$responseJSON2 === void 0 ? void 0 : _error$responseJSON2.data;
12944 setKitState(function (prevState) {
12945 return _objectSpread(_objectSpread({}, prevState), {
12946 status: KIT_STATUS_MAP.ERROR,
12947 data: response || {}
12948 });
12949 });
12950 });
12951 case 4:
12952 _context2.next = 6;
12953 break;
12954 case 5:
12955 setAjax(ajaxConfig);
12956 case 6:
12957 _context2.next = 2;
12958 break;
12959 case 7:
12960 _context2.next = 9;
12961 break;
12962 case 8:
12963 _context2.prev = 8;
12964 _t = _context2["catch"](1);
12965 _iterator.e(_t);
12966 case 9:
12967 _context2.prev = 9;
12968 _iterator.f();
12969 return _context2.finish(9);
12970 case 10:
12971 case "end":
12972 return _context2.stop();
12973 }
12974 }, _callee2, null, [[1, 8, 9, 10]]);
12975 }));
12976 return function runImportRunners(_x2, _x3) {
12977 return _ref4.apply(this, arguments);
12978 };
12979 }(),
12980 importKit = /*#__PURE__*/function () {
12981 var _ref6 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref5) {
12982 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, importSession;
12983 return _regenerator.default.wrap(function (_context3) {
12984 while (1) switch (_context3.prev = _context3.next) {
12985 case 0:
12986 id = _ref5.id, session = _ref5.session, include = _ref5.include, overrideConditions = _ref5.overrideConditions, referrer = _ref5.referrer, selectedCustomPostTypes = _ref5.selectedCustomPostTypes;
12987 ajaxActions.reset();
12988 _context3.next = 1;
12989 return initImportProcess({
12990 id: id,
12991 session: session,
12992 include: include,
12993 overrideConditions: overrideConditions,
12994 referrer: referrer,
12995 selectedCustomPostTypes: selectedCustomPostTypes
12996 });
12997 case 1:
12998 importSession = _context3.sent;
12999 if (importSession) {
13000 _context3.next = 2;
13001 break;
13002 }
13003 return _context3.abrupt("return");
13004 case 2:
13005 _context3.next = 3;
13006 return runImportRunners(importSession.data.session, importSession.data.runners);
13007 case 3:
13008 case "end":
13009 return _context3.stop();
13010 }
13011 }, _callee3);
13012 }));
13013 return function importKit(_x4) {
13014 return _ref6.apply(this, arguments);
13015 };
13016 }(),
13017 exportKit = function exportKit(_ref7) {
13018 var include = _ref7.include,
13019 kitInfo = _ref7.kitInfo,
13020 plugins = _ref7.plugins,
13021 selectedCustomPostTypes = _ref7.selectedCustomPostTypes,
13022 screenShotBlob = _ref7.screenShotBlob;
13023 setAjax({
13024 data: {
13025 action: EXPORT_KIT_KEY,
13026 data: JSON.stringify({
13027 include: include,
13028 kitInfo: kitInfo,
13029 plugins: plugins,
13030 selectedCustomPostTypes: selectedCustomPostTypes,
13031 screenShotBlob: screenShotBlob
13032 })
13033 }
13034 });
13035 },
13036 reset = function reset() {
13037 return ajaxActions.reset();
13038 };
13039 (0, _react.useEffect)(function () {
13040 if ('initial' !== ajaxState.status) {
13041 var newState = {};
13042 if ('success' === ajaxState.status) {
13043 var _ajaxState$response, _ajaxState$response2;
13044 if ((_ajaxState$response = ajaxState.response) !== null && _ajaxState$response !== void 0 && _ajaxState$response.file || (_ajaxState$response2 = ajaxState.response) !== null && _ajaxState$response2 !== void 0 && _ajaxState$response2.kit) {
13045 newState.status = KIT_STATUS_MAP.EXPORTED;
13046 } else {
13047 var _ajaxState$response3;
13048 newState.status = (_ajaxState$response3 = ajaxState.response) !== null && _ajaxState$response3 !== void 0 && _ajaxState$response3.manifest ? KIT_STATUS_MAP.UPLOADED : KIT_STATUS_MAP.IMPORTED;
13049 }
13050 } else if ('error' === ajaxState.status) {
13051 newState.status = KIT_STATUS_MAP.ERROR;
13052 }
13053
13054 // The response is required even if an error occurred, in order to detect the error type.
13055 newState.data = ajaxState.response || {};
13056 setKitState(function (prevState) {
13057 return _objectSpread(_objectSpread({}, prevState), newState);
13058 });
13059 }
13060 // eslint-disable-next-line react-hooks/exhaustive-deps
13061 }, [ajaxState.status]);
13062 return {
13063 kitState: kitState,
13064 KIT_STATUS_MAP: KIT_STATUS_MAP,
13065 kitActions: {
13066 upload: uploadKit,
13067 import: importKit,
13068 export: exportKit,
13069 reset: reset
13070 }
13071 };
13072 }
13073
13074 /***/ }),
13075
13076 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js":
13077 /*!************************************************************************!*\
13078 !*** ../app/modules/import-export/assets/js/hooks/use-plugins-data.js ***!
13079 \************************************************************************/
13080 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13081
13082 "use strict";
13083
13084
13085 Object.defineProperty(exports, "__esModule", ({
13086 value: true
13087 }));
13088 exports.PLUGINS_KEYS = void 0;
13089 exports["default"] = usePluginsData;
13090 var _react = __webpack_require__(/*! react */ "react");
13091 var PLUGINS_KEYS = exports.PLUGINS_KEYS = Object.freeze({
13092 ELEMENTOR: 'Elementor',
13093 ELEMENTOR_PRO: 'Elementor Pro'
13094 });
13095 function usePluginsData(plugins) {
13096 var getPluginsData = function getPluginsData() {
13097 if (!plugins) {
13098 return [];
13099 }
13100 var elementorPlugins = [],
13101 generalPlugins = [];
13102 plugins.forEach(function (plugin) {
13103 switch (plugin.name) {
13104 case PLUGINS_KEYS.ELEMENTOR:
13105 // Making sure that the core plugin is always first.
13106 elementorPlugins.unshift(plugin);
13107 break;
13108 case PLUGINS_KEYS.ELEMENTOR_PRO:
13109 // Making sure that the pro plugin is always second.
13110 elementorPlugins.push(plugin);
13111 break;
13112 default:
13113 generalPlugins.push(plugin);
13114 }
13115 });
13116
13117 // Making sure that the elementor plugins are always first.
13118 return elementorPlugins.concat(generalPlugins);
13119 };
13120 return {
13121 // eslint-disable-next-line react-hooks/exhaustive-deps
13122 pluginsData: (0, _react.useMemo)(function () {
13123 return getPluginsData();
13124 }, [plugins])
13125 };
13126 }
13127
13128 /***/ }),
13129
13130 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins.js":
13131 /*!*******************************************************************!*\
13132 !*** ../app/modules/import-export/assets/js/hooks/use-plugins.js ***!
13133 \*******************************************************************/
13134 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13135
13136 "use strict";
13137
13138
13139 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13140 Object.defineProperty(exports, "__esModule", ({
13141 value: true
13142 }));
13143 exports.PLUGIN_STATUS_MAP = exports.PLUGINS_RESPONSE_MAP = void 0;
13144 exports["default"] = usePlugins;
13145 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13146 var _react = __webpack_require__(/*! react */ "react");
13147 var PLUGINS_RESPONSE_MAP = exports.PLUGINS_RESPONSE_MAP = Object.freeze({
13148 INITIAL: 'initial',
13149 SUCCESS: 'success',
13150 ERROR: 'error'
13151 });
13152 var PLUGIN_STATUS_MAP = exports.PLUGIN_STATUS_MAP = Object.freeze({
13153 ACTIVE: 'active',
13154 MULTISITE_ACTIVE: 'network-active',
13155 INACTIVE: 'inactive',
13156 NOT_INSTALLED: 'Not Installed'
13157 });
13158 var baseEndpoint = elementorCommon.config.urls.rest + 'wp/v2/plugins/',
13159 getInitialState = function getInitialState() {
13160 return {
13161 status: PLUGINS_RESPONSE_MAP.INITIAL,
13162 data: null
13163 };
13164 };
13165 function usePlugins() {
13166 var _useState = (0, _react.useState)(function () {
13167 return getInitialState();
13168 }),
13169 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13170 response = _useState2[0],
13171 setResponse = _useState2[1],
13172 allowResponseUpdate = (0, _react.useRef)(true),
13173 fetchRest = function fetchRest(_ref) {
13174 var body = _ref.body,
13175 method = _ref.method,
13176 _ref$endpoint = _ref.endpoint,
13177 endpoint = _ref$endpoint === void 0 ? '' : _ref$endpoint;
13178 var data = {
13179 method: method,
13180 headers: {
13181 'Content-Type': 'application/json; charset=utf-8',
13182 'X-WP-Nonce': wpApiSettings.nonce,
13183 // TODO 18/04/2023 : This needs to be removed after https://elementor.atlassian.net/browse/HTS-434 is done.
13184 'X-Elementor-Action': 'import-plugins'
13185 }
13186 };
13187 if (body) {
13188 data.body = JSON.stringify(body);
13189 }
13190 if (response.data) {
13191 reset();
13192 }
13193 return new Promise(function (resolve, reject) {
13194 fetch(baseEndpoint + endpoint, data).then(function (res) {
13195 return res.json();
13196 }).then(function (res) {
13197 if (allowResponseUpdate.current) {
13198 setResponse({
13199 status: PLUGINS_RESPONSE_MAP.SUCCESS,
13200 data: res
13201 });
13202 }
13203 resolve(res);
13204 }).catch(function (error) {
13205 setResponse({
13206 status: PLUGINS_RESPONSE_MAP.ERROR,
13207 data: error
13208 });
13209 reject(error);
13210 });
13211 });
13212 },
13213 fetchData = function fetchData(slug) {
13214 return fetchRest({
13215 method: 'GET',
13216 endpoint: slug
13217 });
13218 },
13219 install = function install(slug) {
13220 slug = slug.split('/')[0];
13221 return fetchRest({
13222 method: 'POST',
13223 body: {
13224 slug: slug
13225 }
13226 });
13227 },
13228 activate = function activate(slug) {
13229 return fetchRest({
13230 endpoint: slug,
13231 method: 'PUT',
13232 body: {
13233 status: PLUGIN_STATUS_MAP.ACTIVE
13234 }
13235 });
13236 },
13237 deactivate = function deactivate(slug) {
13238 return fetchRest({
13239 endpoint: slug,
13240 method: 'PUT',
13241 body: {
13242 status: PLUGIN_STATUS_MAP.INACTIVE
13243 }
13244 });
13245 },
13246 remove = function remove(slug) {
13247 return fetchRest({
13248 endpoint: slug,
13249 method: 'DELETE'
13250 });
13251 },
13252 reset = function reset() {
13253 return setResponse(getInitialState());
13254 };
13255
13256 // On load.
13257 (0, _react.useEffect)(function () {
13258 fetchData();
13259
13260 // Cleanup on destroy.
13261 return function () {
13262 allowResponseUpdate.current = false;
13263 };
13264 // eslint-disable-next-line react-hooks/exhaustive-deps
13265 }, []);
13266 return {
13267 response: response,
13268 pluginsActions: {
13269 fetch: fetchData,
13270 install: install,
13271 activate: activate,
13272 deactivate: deactivate,
13273 remove: remove,
13274 reset: reset
13275 }
13276 };
13277 }
13278
13279 /***/ }),
13280
13281 /***/ "../app/modules/import-export/assets/js/import.js":
13282 /*!********************************************************!*\
13283 !*** ../app/modules/import-export/assets/js/import.js ***!
13284 \********************************************************/
13285 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13286
13287 "use strict";
13288
13289
13290 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13291 Object.defineProperty(exports, "__esModule", ({
13292 value: true
13293 }));
13294 exports["default"] = Import;
13295 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13296 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
13297 var _importContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js"));
13298 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13299 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
13300 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-kit/import-kit */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js"));
13301 var _importContent = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-content/import-content */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js"));
13302 var _importResolver = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-resolver/import-resolver */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js"));
13303 var _importPluginsActivation = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-plugins-activation/import-plugins-activation */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js"));
13304 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-process/import-process */ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js"));
13305 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-complete/import-complete */ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js"));
13306 var _importPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-plugins/import-plugins */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js"));
13307 function Import() {
13308 return /*#__PURE__*/_react.default.createElement(_sharedContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_importContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
13309 history: _router2.default.appHistory
13310 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importComplete.default, {
13311 path: "complete"
13312 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
13313 path: "process"
13314 }), /*#__PURE__*/_react.default.createElement(_importResolver.default, {
13315 path: "resolver"
13316 }), /*#__PURE__*/_react.default.createElement(_importContent.default, {
13317 path: "content"
13318 }), /*#__PURE__*/_react.default.createElement(_importPlugins.default, {
13319 path: "plugins"
13320 }), /*#__PURE__*/_react.default.createElement(_importPluginsActivation.default, {
13321 path: "plugins-activation"
13322 }), /*#__PURE__*/_react.default.createElement(_importKit.default, {
13323 default: true
13324 })))));
13325 }
13326
13327 /***/ }),
13328
13329 /***/ "../app/modules/import-export/assets/js/module.js":
13330 /*!********************************************************!*\
13331 !*** ../app/modules/import-export/assets/js/module.js ***!
13332 \********************************************************/
13333 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13334
13335 "use strict";
13336
13337
13338 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13339 Object.defineProperty(exports, "__esModule", ({
13340 value: true
13341 }));
13342 exports["default"] = void 0;
13343 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13344 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13345 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
13346 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
13347 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export/assets/js/import.js"));
13348 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export/assets/js/export.js"));
13349 function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
13350 function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
13351 function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
13352 var ImportExport = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExport() {
13353 (0, _classCallCheck2.default)(this, ImportExport);
13354 (0, _defineProperty2.default)(this, "routes", [{
13355 path: '/import/*',
13356 component: _import.default
13357 }, {
13358 path: '/export/*',
13359 component: _export.default
13360 }]);
13361 var _iterator = _createForOfIteratorHelper(this.routes),
13362 _step;
13363 try {
13364 for (_iterator.s(); !(_step = _iterator.n()).done;) {
13365 var route = _step.value;
13366 _router.default.addRoute(route);
13367 }
13368 } catch (err) {
13369 _iterator.e(err);
13370 } finally {
13371 _iterator.f();
13372 }
13373 });
13374
13375 /***/ }),
13376
13377 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js":
13378 /*!**********************************************************************************************!*\
13379 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js ***!
13380 \**********************************************************************************************/
13381 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13382
13383 "use strict";
13384 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13385
13386
13387 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13388 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13389 Object.defineProperty(exports, "__esModule", ({
13390 value: true
13391 }));
13392 exports["default"] = ExportComplete;
13393 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13394 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13395 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13396 var _useKit = __webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
13397 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13398 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13399 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
13400 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
13401 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13402 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13403 var _dashboardButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/dashboard-button */ "../app/assets/js/molecules/dashboard-button.js"));
13404 __webpack_require__(/*! ./export-complete.scss */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss");
13405 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13406 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
13407 function ExportComplete() {
13408 var _exportContext$data;
13409 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
13410 var isSavedToCloud = _useKit.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source;
13411 var navigate = (0, _router.useNavigate)(),
13412 downloadLink = (0, _react.useRef)(null),
13413 getFooter = function getFooter() {
13414 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, isSavedToCloud ? /*#__PURE__*/_react.default.createElement(_button.default, {
13415 text: __('Open library', 'elementor'),
13416 variant: "contained",
13417 color: "primary",
13418 url: "/kit-library/cloud"
13419 }) : /*#__PURE__*/_react.default.createElement(_dashboardButton.default, {
13420 text: __('Done', 'elementor')
13421 }));
13422 },
13423 downloadFile = function downloadFile() {
13424 if (!downloadLink.current) {
13425 var _exportContext$data$k;
13426 var link = document.createElement('a');
13427 var defaultKitName = 'elementor-kit';
13428 var kitName = ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || defaultKitName;
13429 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
13430 var fileName = sanitizedKitName || defaultKitName;
13431 link.href = 'data:text/plain;base64,' + exportContext.data.exportedData.file;
13432 link.download = fileName + '.zip';
13433 downloadLink.current = link;
13434 }
13435 downloadLink.current.click();
13436 };
13437 var getDownloadLink = function getDownloadLink() {
13438 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13439 onClick: downloadFile,
13440 italic: true
13441 }, __('Download manually', 'elementor'));
13442 };
13443 var getShowMeHowLink = function getShowMeHowLink() {
13444 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13445 url: "https://go.elementor.com/app-what-are-kits",
13446 italic: true
13447 }, __('Show me how', 'elementor'));
13448 };
13449 var getTakeMeThereLink = function getTakeMeThereLink() {
13450 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13451 url: "/kit-library/cloud",
13452 italic: true
13453 }, __('Take me there', 'elementor'));
13454 };
13455 (0, _react.useEffect)(function () {
13456 if (!exportContext.data.exportedData) {
13457 return navigate('/export');
13458 }
13459 if (!isSavedToCloud) {
13460 downloadFile();
13461 }
13462 // eslint-disable-next-line react-hooks/exhaustive-deps
13463 }, [exportContext.data.downloadUrl, isSavedToCloud]);
13464 var heading = (0, _react.useMemo)(function () {
13465 return isSavedToCloud ? __('Your website template is now saved to the library!', 'elementor') : __('Your .zip file is ready', 'elementor');
13466 }, [isSavedToCloud]);
13467 var description = (0, _react.useMemo)(function () {
13468 return isSavedToCloud ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('You can find it in the My Website Templates tab.', 'elementor'), " ", getTakeMeThereLink()) : __('Once the download is complete, you can upload it to be used for other sites.', 'elementor');
13469 }, [isSavedToCloud]);
13470 var getNotice = function getNotice() {
13471 return isSavedToCloud ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Build sites faster with Website Templates.', 'elementor'), " ", getShowMeHowLink()) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Is the automatic download not starting?', 'elementor'), " ", getDownloadLink());
13472 };
13473 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13474 type: "export",
13475 footer: getFooter()
13476 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
13477 image: elementorAppConfig.assets_url + 'images/go-pro.svg',
13478 heading: heading,
13479 description: description,
13480 notice: getNotice()
13481 }, /*#__PURE__*/_react.default.createElement(_kitData.default, {
13482 data: (_exportContext$data = exportContext.data) === null || _exportContext$data === void 0 || (_exportContext$data = _exportContext$data.exportedData) === null || _exportContext$data === void 0 ? void 0 : _exportContext$data.manifest
13483 })));
13484 }
13485
13486 /***/ }),
13487
13488 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss":
13489 /*!************************************************************************************************!*\
13490 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss ***!
13491 \************************************************************************************************/
13492 /***/ (() => {
13493
13494
13495
13496 /***/ }),
13497
13498 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js":
13499 /*!***********************************************************************************************************************************************!*\
13500 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js ***!
13501 \***********************************************************************************************************************************************/
13502 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13503
13504 "use strict";
13505 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13506
13507
13508 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13509 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13510 Object.defineProperty(exports, "__esModule", ({
13511 value: true
13512 }));
13513 exports["default"] = KitDescription;
13514 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13515 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13516 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
13517 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13518 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
13519 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13520 function KitDescription() {
13521 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
13522 return /*#__PURE__*/_react.default.createElement(_grid.default, {
13523 container: true,
13524 direction: "column"
13525 }, /*#__PURE__*/_react.default.createElement(_text.default, {
13526 tag: "span",
13527 variant: "xs"
13528 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
13529 placeholder: __('Type description here...', 'elementor'),
13530 onChange: function onChange(event) {
13531 exportContext.dispatch({
13532 type: 'SET_KIT_DESCRIPTION',
13533 payload: event.target.value
13534 });
13535 }
13536 }));
13537 }
13538
13539 /***/ }),
13540
13541 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js":
13542 /*!*********************************************************************************************************************************!*\
13543 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js ***!
13544 \*********************************************************************************************************************************/
13545 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13546
13547 "use strict";
13548 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13549
13550
13551 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13552 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13553 Object.defineProperty(exports, "__esModule", ({
13554 value: true
13555 }));
13556 exports["default"] = KitName;
13557 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13558 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13559 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13560 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
13561 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13562 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
13563 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13564 function KitName() {
13565 var _exportContext$data$k;
13566 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
13567 var _useState = (0, _react.useState)(null),
13568 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13569 error = _useState2[0],
13570 setError = _useState2[1];
13571 var validateKitName = function validateKitName(value) {
13572 if (!value || 0 === value.trim().length) {
13573 return __('Must add a name', 'elementor');
13574 }
13575 return null;
13576 };
13577 var handleChange = function handleChange(event) {
13578 var value = event.target.value;
13579 exportContext.dispatch({
13580 type: 'SET_KIT_TITLE',
13581 payload: value
13582 });
13583 validateAndShowError(value);
13584 };
13585 var validateAndShowError = function validateAndShowError(value) {
13586 var validationError = validateKitName(value);
13587 setError(validationError);
13588 return validationError;
13589 };
13590 return /*#__PURE__*/_react.default.createElement(_grid.default, {
13591 container: true,
13592 direction: "column"
13593 }, /*#__PURE__*/_react.default.createElement(_text.default, {
13594 tag: "span",
13595 variant: "xs"
13596 }, __('Name', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
13597 placeholder: __('Type name here...', 'elementor'),
13598 onChange: handleChange,
13599 onBlur: handleChange,
13600 className: error ? 'e-app-export-kit-information__field--error' : '',
13601 title: error || '',
13602 value: ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || ''
13603 // eslint-disable-next-line jsx-a11y/no-autofocus
13604 ,
13605 autoFocus: true
13606 }), /*#__PURE__*/_react.default.createElement("div", {
13607 className: "e-app-export-kit-information__error-container"
13608 }, error && /*#__PURE__*/_react.default.createElement(_text.default, {
13609 variant: "xs",
13610 className: "e-app-export-kit-information__validation-error"
13611 }, error)));
13612 }
13613
13614 /***/ }),
13615
13616 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js":
13617 /*!********************************************************************************************************************!*\
13618 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js ***!
13619 \********************************************************************************************************************/
13620 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13621
13622 "use strict";
13623
13624
13625 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13626 Object.defineProperty(exports, "__esModule", ({
13627 value: true
13628 }));
13629 exports["default"] = KitInformation;
13630 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13631 var _kitName = _interopRequireDefault(__webpack_require__(/*! ./components/kit-name/kit-name */ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js"));
13632 var _kitDescription = _interopRequireDefault(__webpack_require__(/*! ./components/kit-description/kit-description */ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js"));
13633 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13634 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
13635 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
13636 function KitInformation() {
13637 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
13638 padding: "24 40",
13639 separated: true,
13640 className: "e-app-export-kit-information"
13641 }, /*#__PURE__*/_react.default.createElement(_list.default.Item, null, /*#__PURE__*/_react.default.createElement(_grid.default, {
13642 container: true,
13643 noWrap: true,
13644 direction: "column",
13645 className: "e-app-export-kit-information__content"
13646 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
13647 item: true,
13648 container: true
13649 }, /*#__PURE__*/_react.default.createElement(_kitName.default, null)), /*#__PURE__*/_react.default.createElement(_grid.default, {
13650 item: true,
13651 container: true
13652 }, /*#__PURE__*/_react.default.createElement(_kitDescription.default, null)))))));
13653 }
13654
13655 /***/ }),
13656
13657 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js":
13658 /*!************************************************************************************!*\
13659 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js ***!
13660 \************************************************************************************/
13661 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13662
13663 "use strict";
13664 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13665
13666
13667 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13668 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13669 Object.defineProperty(exports, "__esModule", ({
13670 value: true
13671 }));
13672 exports["default"] = ExportKit;
13673 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13674 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13675 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13676 var _cptObjectToOptionsArray = __webpack_require__(/*! ../../../shared/cpt-select-box/cpt-object-to-options-array */ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js");
13677 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13678 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
13679 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
13680 var _kitInformation = _interopRequireDefault(__webpack_require__(/*! ./components/kit-information/kit-information */ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js"));
13681 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13682 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13683 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13684 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13685 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-content-data/kit-content-data */ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js"));
13686 __webpack_require__(/*! ./export-kit.scss */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss");
13687 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13688 function ExportKit() {
13689 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
13690 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13691 getFooter = function getFooter() {
13692 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
13693 variant: "contained",
13694 text: __('Next', 'elementor'),
13695 color: exportContext.data.kitInfo.title ? 'primary' : 'disabled',
13696 url: exportContext.data.kitInfo.title ? '/export/plugins' : ''
13697 }));
13698 },
13699 getLearnMoreLink = function getLearnMoreLink() {
13700 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13701 url: "https://go.elementor.com/app-what-are-kits",
13702 italic: true
13703 }, __('Learn More', 'elementor'));
13704 };
13705 (0, _react.useEffect)(function () {
13706 var _elementorAppConfig$i;
13707 exportContext.dispatch({
13708 type: 'SET_IS_EXPORT_PROCESS_STARTED',
13709 payload: true
13710 });
13711 sharedContext.dispatch({
13712 type: 'SET_CPT',
13713 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)((_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.content) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.customPostTypes, 'plural')
13714 });
13715 // eslint-disable-next-line react-hooks/exhaustive-deps
13716 }, []);
13717 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13718 type: "export",
13719 footer: getFooter()
13720 }, /*#__PURE__*/_react.default.createElement("section", {
13721 className: "e-app-export-kit"
13722 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
13723 heading: __('Select which items to export', 'elementor'),
13724 description: [__('You can export the content, site settings, and templates as a Website Template to be reused in the future.', 'elementor'), /*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
13725 key: "description-secondary-line"
13726 }, __('Uncheck the items you don\'t want to include.', 'elementor'), " ", getLearnMoreLink())]
13727 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
13728 container: true,
13729 direction: "column",
13730 className: "e-app-export-kit__content"
13731 }, /*#__PURE__*/_react.default.createElement(_kitInformation.default, null), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
13732 contentData: _kitContentData.default
13733 }))));
13734 }
13735
13736 /***/ }),
13737
13738 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss":
13739 /*!**************************************************************************************!*\
13740 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss ***!
13741 \**************************************************************************************/
13742 /***/ (() => {
13743
13744
13745
13746 /***/ }),
13747
13748 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js":
13749 /*!************************************************************************************************************************************!*\
13750 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js ***!
13751 \************************************************************************************************************************************/
13752 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13753
13754 "use strict";
13755 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13756
13757
13758 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13759 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13760 Object.defineProperty(exports, "__esModule", ({
13761 value: true
13762 }));
13763 exports["default"] = ExportPluginsFooter;
13764 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13765 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
13766 var _exportContextProvider = __webpack_require__(/*! ../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13767 var _useKit = __webpack_require__(/*! ../../../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
13768 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
13769 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../../../../hooks/use-connect-state */ "../app/modules/import-export/assets/js/hooks/use-connect-state.js"));
13770 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13771 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13772 __webpack_require__(/*! ./export-plugins-footer.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss");
13773 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13774 function ExportPluginsFooter(_ref) {
13775 var isKitReady = _ref.isKitReady;
13776 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
13777 var _useConnectState = (0, _useConnectState2.default)(),
13778 isConnected = _useConnectState.isConnected,
13779 isConnecting = _useConnectState.isConnecting,
13780 setConnecting = _useConnectState.setConnecting,
13781 handleConnectSuccess = _useConnectState.handleConnectSuccess,
13782 handleConnectError = _useConnectState.handleConnectError;
13783 var connectButtonRef = (0, _react.useRef)();
13784 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
13785 enabled: isConnected
13786 }),
13787 cloudKitsData = _useCloudKitsEligibil.data,
13788 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
13789 refetchEligibility = _useCloudKitsEligibil.refetch;
13790 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
13791 (0, _react.useEffect)(function () {
13792 if (!connectButtonRef.current) {
13793 return;
13794 }
13795 jQuery(connectButtonRef.current).elementorConnect({
13796 popup: {
13797 width: 600,
13798 height: 700
13799 },
13800 success: function success() {
13801 handleConnectSuccess();
13802 setConnecting(true);
13803 refetchEligibility();
13804 },
13805 error: function error() {
13806 handleConnectError();
13807 }
13808 });
13809 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
13810 (0, _react.useEffect)(function () {
13811 if (!isConnecting || isCheckingEligibility) {
13812 return;
13813 }
13814 if (!isCloudKitsEligible) {
13815 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
13816 } else {
13817 exportContext.dispatch({
13818 type: 'SET_KIT_SAVE_SOURCE',
13819 payload: _useKit.KIT_SOURCE_MAP.CLOUD
13820 });
13821 window.location.href = elementorAppConfig.base_url + '#/export/process';
13822 }
13823 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, exportContext]);
13824 (0, _react.useEffect)(function () {
13825 if (isConnecting && !isCheckingEligibility) {
13826 setConnecting(false);
13827 }
13828 }, [isConnecting, isCheckingEligibility, setConnecting]);
13829 var handleUpgradeClick = function handleUpgradeClick() {
13830 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
13831 };
13832 var handleUploadClick = function handleUploadClick() {
13833 exportContext.dispatch({
13834 type: 'SET_KIT_SAVE_SOURCE',
13835 payload: _useKit.KIT_SOURCE_MAP.CLOUD
13836 });
13837 };
13838 var renderCloudButton = function renderCloudButton() {
13839 if (!isConnected) {
13840 var _elementorAppConfig;
13841 return /*#__PURE__*/_react.default.createElement(_button.default, {
13842 elRef: connectButtonRef,
13843 text: __('Save to library', 'elementor'),
13844 variant: "outlined",
13845 color: "secondary",
13846 url: ((_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig['cloud-library']) === null || _elementorAppConfig === void 0 || (_elementorAppConfig = _elementorAppConfig.library_connect_url) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.replace(/&#038;/g, '&')) || '#'
13847 });
13848 }
13849 if (isConnecting || isCheckingEligibility) {
13850 return /*#__PURE__*/_react.default.createElement(_button.default, {
13851 variant: "outlined",
13852 color: "secondary",
13853 icon: "eicon-loading eicon-animation-spin"
13854 });
13855 }
13856 if (!isCloudKitsEligible) {
13857 return /*#__PURE__*/_react.default.createElement(_button.default, {
13858 text: __('Save to library', 'elementor'),
13859 variant: "outlined",
13860 color: "secondary",
13861 onClick: handleUpgradeClick
13862 });
13863 }
13864 return /*#__PURE__*/_react.default.createElement(_button.default, {
13865 text: __('Save to library', 'elementor'),
13866 variant: "outlined",
13867 color: "secondary",
13868 url: "/export/process",
13869 onClick: handleUploadClick
13870 });
13871 };
13872 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, {
13873 className: "e-app-export-actions-container"
13874 }, /*#__PURE__*/_react.default.createElement(_button.default, {
13875 text: __('Back', 'elementor'),
13876 variant: "contained",
13877 url: "/export"
13878 }), renderCloudButton(), /*#__PURE__*/_react.default.createElement(_button.default, {
13879 text: __('Export as .zip', 'elementor'),
13880 variant: "contained",
13881 color: isKitReady && !isCheckingEligibility ? 'primary' : 'disabled',
13882 url: isKitReady && !isCheckingEligibility ? '/export/process' : '',
13883 hideText: isCheckingEligibility,
13884 icon: isCheckingEligibility ? 'eicon-loading eicon-animation-spin' : '',
13885 onClick: function onClick() {
13886 exportContext.dispatch({
13887 type: 'SET_KIT_SAVE_SOURCE',
13888 payload: _useKit.KIT_SOURCE_MAP.FILE
13889 });
13890 }
13891 }));
13892 }
13893 ExportPluginsFooter.propTypes = {
13894 isKitReady: _propTypes.default.bool.isRequired
13895 };
13896
13897 /***/ }),
13898
13899 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss":
13900 /*!**************************************************************************************************************************************!*\
13901 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss ***!
13902 \**************************************************************************************************************************************/
13903 /***/ (() => {
13904
13905
13906
13907 /***/ }),
13908
13909 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js":
13910 /*!******************************************************************************************************************************************!*\
13911 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js ***!
13912 \******************************************************************************************************************************************/
13913 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13914
13915 "use strict";
13916 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13917
13918
13919 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13920 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13921 Object.defineProperty(exports, "__esModule", ({
13922 value: true
13923 }));
13924 exports["default"] = void 0;
13925 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13926 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
13927 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
13928 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
13929 var _usePluginsData2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
13930 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13931 var layout = [3, 1],
13932 initialDisabled = [0]; // Elementor Core will always be first and should always be disabled.
13933
13934 function ExportPluginsSelection(_ref) {
13935 var onSelect = _ref.onSelect;
13936 var _usePlugins = (0, _usePlugins2.default)(),
13937 response = _usePlugins.response,
13938 _usePluginsData = (0, _usePluginsData2.default)(response.data),
13939 pluginsData = _usePluginsData.pluginsData,
13940 activePlugins = pluginsData.filter(function (_ref2) {
13941 var status = _ref2.status;
13942 return _usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === status || _usePlugins2.PLUGIN_STATUS_MAP.MULTISITE_ACTIVE === status;
13943 }),
13944 getInitialSelected = function getInitialSelected() {
13945 // Elementor Core will always be the first plugin on the list.
13946 var initialSelected = [0];
13947
13948 // In case that Elementor Pro appears in the list it will always be second and should always be selected by default.
13949 if (activePlugins.length > 1 && _usePluginsData2.PLUGINS_KEYS.ELEMENTOR_PRO === activePlugins[1].name) {
13950 initialSelected.push(1);
13951 }
13952 return initialSelected;
13953 };
13954 if (!response.data) {
13955 return /*#__PURE__*/_react.default.createElement(_loader.default, {
13956 absoluteCenter: true
13957 });
13958 }
13959 return /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
13960 plugins: activePlugins,
13961 initialSelected: getInitialSelected(),
13962 initialDisabled: initialDisabled,
13963 layout: layout,
13964 withStatus: false,
13965 onSelect: onSelect
13966 });
13967 }
13968 ExportPluginsSelection.propTypes = {
13969 onSelect: PropTypes.func.isRequired
13970 };
13971 var _default = exports["default"] = (0, _react.memo)(ExportPluginsSelection);
13972
13973 /***/ }),
13974
13975 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js":
13976 /*!********************************************************************************************!*\
13977 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js ***!
13978 \********************************************************************************************/
13979 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13980
13981 "use strict";
13982 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13983
13984
13985 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13986 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13987 Object.defineProperty(exports, "__esModule", ({
13988 value: true
13989 }));
13990 exports["default"] = ExportPlugins;
13991 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13992 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13993 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13994 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13995 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
13996 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13997 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
13998 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13999 var _exportPluginsSelection = _interopRequireDefault(__webpack_require__(/*! ./components/export-plugins-selection/export-plugins-selection */ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js"));
14000 var _exportPluginsFooter = _interopRequireDefault(__webpack_require__(/*! ./components/export-plugins-footer/export-plugins-footer */ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js"));
14001 __webpack_require__(/*! ./export-plugins.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss");
14002 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14003 function ExportPlugins() {
14004 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14005 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
14006 navigate = (0, _router.useNavigate)(),
14007 _useState = (0, _react.useState)(false),
14008 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14009 isKitReady = _useState2[0],
14010 setIsKitReady = _useState2[1],
14011 _ref = exportContext.data || [],
14012 plugins = _ref.plugins,
14013 isExportProcessStarted = _ref.isExportProcessStarted,
14014 hasIncludes = !!sharedContext.data.includes.length,
14015 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
14016 return exportContext.dispatch({
14017 type: 'SET_PLUGINS',
14018 payload: selectedPlugins
14019 });
14020 }, []),
14021 getLearnMoreLink = function getLearnMoreLink() {
14022 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14023 url: "https://go.elementor.com/app-what-are-kits",
14024 italic: true
14025 }, __('Learn More', 'elementor'));
14026 };
14027
14028 // On load.
14029 (0, _react.useEffect)(function () {
14030 if (!isExportProcessStarted) {
14031 // When not starting from the main screen.
14032 navigate('/export');
14033 }
14034 // eslint-disable-next-line react-hooks/exhaustive-deps
14035 }, []);
14036
14037 // On plugins change.
14038 (0, _react.useEffect)(function () {
14039 if (hasIncludes && plugins.length) {
14040 // In case that the kit has content and the plugins data exist, then the kit can be exported.
14041 setIsKitReady(true);
14042 } else {
14043 // There should be at least one more plugin select in addition to Elementor Core.
14044 var isExportKitAllowed = plugins.length > 1;
14045
14046 // In case that the kit has no content, it can only be exported if there is at least one selected plugin.
14047 setIsKitReady(isExportKitAllowed);
14048 }
14049 // eslint-disable-next-line react-hooks/exhaustive-deps
14050 }, [plugins]);
14051 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14052 type: "export",
14053 footer: /*#__PURE__*/_react.default.createElement(_exportPluginsFooter.default, {
14054 isKitReady: isKitReady
14055 })
14056 }, /*#__PURE__*/_react.default.createElement("section", {
14057 className: "e-app-export-plugins"
14058 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14059 heading: __('Select which plugins to export', 'elementor'),
14060 description: [__('Your Website Template may not work as expected if key plugins are missing.', 'elementor'), /*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
14061 key: "description-secondary-line"
14062 }, __('By default, we’ll include everything in your file. Uncheck the items you don\'t want.', 'elementor'), " ", getLearnMoreLink())]
14063 }), /*#__PURE__*/_react.default.createElement(_exportPluginsSelection.default, {
14064 onSelect: handleOnSelect
14065 })));
14066 }
14067
14068 /***/ }),
14069
14070 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss":
14071 /*!**********************************************************************************************!*\
14072 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss ***!
14073 \**********************************************************************************************/
14074 /***/ (() => {
14075
14076
14077
14078 /***/ }),
14079
14080 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js":
14081 /*!********************************************************************************************!*\
14082 !*** ../app/modules/import-export/assets/js/pages/export/export-process/export-process.js ***!
14083 \********************************************************************************************/
14084 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14085
14086 "use strict";
14087
14088
14089 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14090 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14091 Object.defineProperty(exports, "__esModule", ({
14092 value: true
14093 }));
14094 exports["default"] = ExportProcess;
14095 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14096 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
14097 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
14098 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
14099 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14100 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14101 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14102 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
14103 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14104 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
14105 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
14106 var _useExportPluginsData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-export-plugins-data */ "../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js"));
14107 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14108 function ExportProcess() {
14109 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14110 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
14111 navigate = (0, _router.useNavigate)(),
14112 _useKit = (0, _useKit2.default)(),
14113 kitState = _useKit.kitState,
14114 kitActions = _useKit.kitActions,
14115 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
14116 _useState = (0, _react.useState)(''),
14117 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14118 errorType = _useState2[0],
14119 setErrorType = _useState2[1],
14120 _ref = exportContext.data || {},
14121 plugins = _ref.plugins,
14122 exportedData = _ref.exportedData,
14123 kitInfo = _ref.kitInfo,
14124 isExportProcessStarted = _ref.isExportProcessStarted,
14125 _useExportPluginsData = (0, _useExportPluginsData2.default)(plugins),
14126 pluginsData = _useExportPluginsData.pluginsData,
14127 onDialogDismiss = function onDialogDismiss() {
14128 exportContext.dispatch({
14129 type: 'SET_DOWNLOAD_URL',
14130 payload: ''
14131 });
14132 navigate('export');
14133 },
14134 generateScreenshot = function generateScreenshot() {
14135 return new Promise(function (resolve) {
14136 var iframe = document.createElement('iframe');
14137 iframe.style = 'visibility: hidden;';
14138 iframe.width = '1200';
14139 iframe.height = '1000';
14140 var _messageHandler = function messageHandler(event) {
14141 if ('kit-screenshot-done' === event.data.name) {
14142 window.removeEventListener('message', _messageHandler);
14143 document.body.removeChild(iframe);
14144 resolve(event.data.imageUrl || null);
14145 window.removeEventListener('message', _messageHandler);
14146 }
14147 };
14148 window.addEventListener('message', _messageHandler);
14149 var previewUrl = new URL(window.location.origin);
14150 previewUrl.searchParams.set('kit_thumbnail', '1');
14151 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export'].kitPreviewNonce);
14152 document.body.appendChild(iframe);
14153 iframe.src = previewUrl.toString();
14154 });
14155 },
14156 exportKit = /*#__PURE__*/function () {
14157 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
14158 var _sharedContext$data, includes, selectedCustomPostTypes, kitData, scr;
14159 return _regenerator.default.wrap(function (_context) {
14160 while (1) switch (_context.prev = _context.next) {
14161 case 0:
14162 _sharedContext$data = sharedContext.data, includes = _sharedContext$data.includes, selectedCustomPostTypes = _sharedContext$data.selectedCustomPostTypes;
14163 /*
14164 Adding the plugins just before the export process begins for not mixing the kit-content selection with the plugins.
14165 The plugins must be added to the includes items, otherwise they will not be exported.
14166 The plugins should always be added in order to include the Core plugin data in the kit.
14167 */
14168 kitData = {
14169 include: [].concat((0, _toConsumableArray2.default)(includes), ['plugins']),
14170 kitInfo: kitInfo,
14171 plugins: pluginsData,
14172 selectedCustomPostTypes: selectedCustomPostTypes
14173 };
14174 if (!(_useKit2.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source)) {
14175 _context.next = 2;
14176 break;
14177 }
14178 _context.next = 1;
14179 return generateScreenshot();
14180 case 1:
14181 scr = _context.sent;
14182 kitData.screenShotBlob = scr;
14183 case 2:
14184 kitActions.export(kitData);
14185 case 3:
14186 case "end":
14187 return _context.stop();
14188 }
14189 }, _callee);
14190 }));
14191 return function exportKit() {
14192 return _ref2.apply(this, arguments);
14193 };
14194 }();
14195
14196 // On load.
14197 (0, _react.useEffect)(function () {
14198 if (isExportProcessStarted) {
14199 exportKit();
14200 } else {
14201 // When not starting from the main screen.
14202 navigate('/export');
14203 }
14204 }, []);
14205
14206 // On kit status change.
14207 (0, _react.useEffect)(function () {
14208 switch (kitState.status) {
14209 case KIT_STATUS_MAP.EXPORTED:
14210 exportContext.dispatch({
14211 type: 'SET_EXPORTED_DATA',
14212 payload: kitState.data
14213 });
14214 break;
14215 case KIT_STATUS_MAP.ERROR:
14216 setErrorType(kitState.data);
14217 break;
14218 }
14219 }, [kitState.status]);
14220
14221 // On process finished.
14222 (0, _react.useEffect)(function () {
14223 if (exportedData) {
14224 navigate('export/complete');
14225 }
14226 }, [exportedData]);
14227 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14228 type: "export"
14229 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
14230 errorType: errorType,
14231 onDialogApprove: onDialogDismiss,
14232 onDialogDismiss: onDialogDismiss
14233 }));
14234 }
14235
14236 /***/ }),
14237
14238 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js":
14239 /*!***********************************************************************************************************!*\
14240 !*** ../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js ***!
14241 \***********************************************************************************************************/
14242 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14243
14244 "use strict";
14245
14246
14247 Object.defineProperty(exports, "__esModule", ({
14248 value: true
14249 }));
14250 exports["default"] = useExportPluginsData;
14251 var _react = __webpack_require__(/*! react */ "react");
14252 function useExportPluginsData(plugins) {
14253 var getData = function getData() {
14254 var pluginsData = [];
14255 plugins.forEach(function (pluginData) {
14256 var name = pluginData.name,
14257 plugin = pluginData.plugin,
14258 pluginUri = pluginData.plugin_uri,
14259 version = pluginData.version;
14260 pluginsData.push({
14261 name: name,
14262 plugin: plugin,
14263 pluginUri: pluginUri,
14264 version: version
14265 });
14266 });
14267 return pluginsData;
14268 };
14269 return {
14270 pluginsData: (0, _react.useMemo)(function () {
14271 return getData();
14272 }, [plugins])
14273 };
14274 }
14275
14276 /***/ }),
14277
14278 /***/ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js":
14279 /*!***************************************************************************************!*\
14280 !*** ../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js ***!
14281 \***************************************************************************************/
14282 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14283
14284 "use strict";
14285
14286
14287 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14288 Object.defineProperty(exports, "__esModule", ({
14289 value: true
14290 }));
14291 exports["default"] = useImportActions;
14292 var _react = __webpack_require__(/*! react */ "react");
14293 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14294 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14295 var _useAction2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
14296 function useImportActions() {
14297 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14298 navigate = (0, _router.useNavigate)(),
14299 _useAction = (0, _useAction2.default)(),
14300 backToDashboard = _useAction.backToDashboard,
14301 isStartedFromKitLibrary = 'kit-library' === sharedContext.data.referrer,
14302 navigateToMainScreen = function navigateToMainScreen() {
14303 var url = isStartedFromKitLibrary ? '/kit-library' : '/import';
14304 navigate(url);
14305 },
14306 closeApp = function closeApp() {
14307 if (isStartedFromKitLibrary) {
14308 navigate('/kit-library');
14309 } else {
14310 backToDashboard();
14311 }
14312 };
14313 return {
14314 navigateToMainScreen: navigateToMainScreen,
14315 closeApp: closeApp
14316 };
14317 }
14318
14319 /***/ }),
14320
14321 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js":
14322 /*!*******************************************************************************************************************************!*\
14323 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js ***!
14324 \*******************************************************************************************************************************/
14325 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14326
14327 "use strict";
14328 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14329
14330
14331 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14332 Object.defineProperty(exports, "__esModule", ({
14333 value: true
14334 }));
14335 exports["default"] = ConnectProNotice;
14336 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14337 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14338 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14339 __webpack_require__(/*! ./connect-pro-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss");
14340 function ConnectProNotice() {
14341 var getButton = function getButton() {
14342 return /*#__PURE__*/_react.default.createElement(_button.default, {
14343 text: __('Let’s do it', 'elementor'),
14344 variant: "outlined",
14345 color: "secondary",
14346 size: "sm",
14347 target: "_blank",
14348 url: elementorAppConfig.admin_url + 'admin.php?page=elementor-license'
14349 });
14350 };
14351 return /*#__PURE__*/_react.default.createElement(_notice.default, {
14352 className: "e-app-import-connect-pro-notice",
14353 label: __('Tip:', 'elementor'),
14354 color: "info",
14355 button: getButton()
14356 }, __('Make sure your Elementor Pro account is connected', 'elementor'));
14357 }
14358
14359 /***/ }),
14360
14361 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss":
14362 /*!*********************************************************************************************************************************!*\
14363 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss ***!
14364 \*********************************************************************************************************************************/
14365 /***/ (() => {
14366
14367
14368
14369 /***/ }),
14370
14371 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js":
14372 /*!*************************************************************************************************************************************!*\
14373 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js ***!
14374 \*************************************************************************************************************************************/
14375 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14376
14377 "use strict";
14378 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14379 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14380
14381
14382 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14383 Object.defineProperty(exports, "__esModule", ({
14384 value: true
14385 }));
14386 exports["default"] = FailedPluginsNotice;
14387 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14388 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14389 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14390 __webpack_require__(/*! ./failed-plugins-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss");
14391 function FailedPluginsNotice(_ref) {
14392 var failedPlugins = _ref.failedPlugins;
14393 var getButton = function getButton() {
14394 return /*#__PURE__*/_react.default.createElement(_button.default, {
14395 text: __('Learn more', 'elementor'),
14396 variant: "outlined",
14397 color: "secondary",
14398 size: "sm",
14399 target: "_blank",
14400 url: "https://go.elementor.com/app-import-plugin-installation-failed/"
14401 });
14402 };
14403 return /*#__PURE__*/_react.default.createElement(_notice.default, {
14404 className: "e-app-import-failed-plugins-notice",
14405 label: __('Important:', 'elementor'),
14406 color: "warning",
14407 button: getButton()
14408 }, __("There are few plugins that we couldn't install:", 'elementor') + ' ' + failedPlugins.map(function (_ref2) {
14409 var name = _ref2.name;
14410 return name;
14411 }).join(' | '));
14412 }
14413 FailedPluginsNotice.propTypes = {
14414 failedPlugins: PropTypes.array
14415 };
14416
14417 /***/ }),
14418
14419 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss":
14420 /*!***************************************************************************************************************************************!*\
14421 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss ***!
14422 \***************************************************************************************************************************************/
14423 /***/ (() => {
14424
14425
14426
14427 /***/ }),
14428
14429 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js":
14430 /*!***************************************************************************************************************************************!*\
14431 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js ***!
14432 \***************************************************************************************************************************************/
14433 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14434
14435 "use strict";
14436 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14437 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14438
14439
14440 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14441 Object.defineProperty(exports, "__esModule", ({
14442 value: true
14443 }));
14444 exports["default"] = ImportCompleteFooter;
14445 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14446 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
14447 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14448 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
14449 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14450 function ImportCompleteFooter(_ref) {
14451 var seeItLiveUrl = _ref.seeItLiveUrl,
14452 referrer = _ref.referrer;
14453 var action = (0, _useAction.default)(),
14454 eventTracking = function eventTracking(command) {
14455 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
14456 if ('kit-library' === referrer) {
14457 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14458 page_source: 'kit is live',
14459 element_location: 'app_wizard_footer',
14460 event_type: eventType
14461 });
14462 }
14463 };
14464 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, seeItLiveUrl && /*#__PURE__*/_react.default.createElement(_button.default, {
14465 text: __('See It Live', 'elementor'),
14466 variant: "contained",
14467 onClick: function onClick() {
14468 eventTracking('kit-library/see-it-live');
14469 window.open(seeItLiveUrl, '_blank');
14470 }
14471 }), /*#__PURE__*/_react.default.createElement(_button.default, {
14472 text: __('Got It', 'elementor'),
14473 variant: "contained",
14474 color: "primary",
14475 onClick: function onClick() {
14476 eventTracking('kit-library/close');
14477 action.backToDashboard();
14478 }
14479 }));
14480 }
14481 ImportCompleteFooter.propTypes = {
14482 seeItLiveUrl: PropTypes.string,
14483 referrer: PropTypes.string
14484 };
14485
14486 /***/ }),
14487
14488 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js":
14489 /*!**********************************************************************************************************!*\
14490 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js ***!
14491 \**********************************************************************************************************/
14492 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14493
14494 "use strict";
14495
14496
14497 Object.defineProperty(exports, "__esModule", ({
14498 value: true
14499 }));
14500 exports["default"] = useImportedKitData;
14501 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
14502 function useImportedKitData() {
14503 var getTemplates = function getTemplates(templates, importedData) {
14504 var kitTemplates = {};
14505 for (var key in importedData === null || importedData === void 0 || (_importedData$templat = importedData.templates) === null || _importedData$templat === void 0 ? void 0 : _importedData$templat.succeed) {
14506 var _importedData$templat;
14507 kitTemplates[key] = templates[key];
14508 }
14509 return kitTemplates;
14510 },
14511 getContent = function getContent(content, importedData) {
14512 var kitContent = {};
14513 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData.content) {
14514 kitContent[contentType] = {};
14515 for (var key in (_importedData$content = importedData.content[contentType]) === null || _importedData$content === void 0 ? void 0 : _importedData$content.succeed) {
14516 var _importedData$content;
14517 kitContent[contentType][key] = content[contentType][key];
14518 }
14519 }
14520 return kitContent;
14521 },
14522 getWPContent = function getWPContent(content, importedData) {
14523 var kitWPContent = {};
14524 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData['wp-content']) {
14525 var _importedData$wpCont;
14526 var succeededItems = (_importedData$wpCont = importedData['wp-content'][contentType]) === null || _importedData$wpCont === void 0 ? void 0 : _importedData$wpCont.succeed;
14527 kitWPContent[contentType] = succeededItems ? Object.keys(succeededItems) : [];
14528 }
14529 return kitWPContent;
14530 },
14531 getPlugins = function getPlugins(importedPlugins) {
14532 var plugins = {
14533 activePlugins: [],
14534 failedPlugins: []
14535 };
14536 importedPlugins.forEach(function (plugin) {
14537 var group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === plugin.status ? 'activePlugins' : 'failedPlugins';
14538 plugins[group].push(plugin);
14539 });
14540 return plugins;
14541 };
14542 return {
14543 getTemplates: getTemplates,
14544 getContent: getContent,
14545 getWPContent: getWPContent,
14546 getPlugins: getPlugins
14547 };
14548 }
14549
14550 /***/ }),
14551
14552 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js":
14553 /*!**********************************************************************************************!*\
14554 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js ***!
14555 \**********************************************************************************************/
14556 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14557
14558 "use strict";
14559 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14560
14561
14562 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14563 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14564 Object.defineProperty(exports, "__esModule", ({
14565 value: true
14566 }));
14567 exports["default"] = ImportComplete;
14568 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14569 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14570 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14571 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14572 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14573 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
14574 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
14575 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
14576 var _failedPluginsNotice = _interopRequireDefault(__webpack_require__(/*! ./components/failed-plugins-notice/failed-plugins-notice */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js"));
14577 var _connectProNotice = _interopRequireDefault(__webpack_require__(/*! ./components/connect-pro-notice/connect-pro-notice */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js"));
14578 var _importCompleteFooter = _interopRequireDefault(__webpack_require__(/*! ./components/import-complete-footer/import-complete-footer */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js"));
14579 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14580 var _useImportedKitData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-imported-kit-data */ "../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js"));
14581 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14582 function ImportComplete() {
14583 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14584 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14585 navigate = (0, _router.useNavigate)(),
14586 _ref = importContext.data || {},
14587 importedPlugins = _ref.importedPlugins,
14588 uploadedData = _ref.uploadedData,
14589 importedData = _ref.importedData,
14590 isProInstalledDuringProcess = _ref.isProInstalledDuringProcess,
14591 _ref2 = sharedContext.data || {},
14592 referrer = _ref2.referrer,
14593 _useImportedKitData = (0, _useImportedKitData2.default)(),
14594 getTemplates = _useImportedKitData.getTemplates,
14595 getContent = _useImportedKitData.getContent,
14596 getWPContent = _useImportedKitData.getWPContent,
14597 getPlugins = _useImportedKitData.getPlugins,
14598 _getPlugins = getPlugins(importedPlugins),
14599 activePlugins = _getPlugins.activePlugins,
14600 failedPlugins = _getPlugins.failedPlugins,
14601 _ref3 = (importedData === null || importedData === void 0 ? void 0 : importedData.configData) || {},
14602 elementorHomePageUrl = _ref3.elementorHomePageUrl,
14603 recentlyEditedElementorPageUrl = _ref3.recentlyEditedElementorPageUrl,
14604 seeItLiveUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl || null,
14605 getKitData = function getKitData() {
14606 if (!uploadedData || !importedData) {
14607 return {};
14608 }
14609 var manifest = uploadedData.manifest;
14610 return {
14611 templates: getTemplates(manifest.templates, importedData),
14612 content: getContent(manifest.content, importedData),
14613 'wp-content': getWPContent(manifest['wp-content'], importedData),
14614 'site-settings': sharedContext.data.includes.includes('settings') ? manifest['site-settings'] : {},
14615 plugins: activePlugins,
14616 configData: importedData.configData
14617 };
14618 },
14619 eventTracking = function eventTracking(command, source) {
14620 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
14621 var elementLocation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
14622 if ('kit-library' === referrer) {
14623 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14624 page_source: source,
14625 event_type: eventType,
14626 element_location: elementLocation
14627 });
14628 }
14629 },
14630 kitData = (0, _react.useMemo)(function () {
14631 return getKitData();
14632 }, []);
14633 (0, _react.useEffect)(function () {
14634 if (!uploadedData) {
14635 navigate('/import');
14636 }
14637 if (uploadedData) {
14638 eventTracking('kit-library/kit-is-live-load', 'kit is live', 'load');
14639 }
14640 sharedContext.dispatch({
14641 type: 'SET_CURRENT_PAGE_NAME',
14642 payload: ImportComplete.name
14643 });
14644 }, []);
14645 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14646 type: "import",
14647 footer: /*#__PURE__*/_react.default.createElement(_importCompleteFooter.default, {
14648 seeItLiveUrl: seeItLiveUrl,
14649 referrer: referrer
14650 })
14651 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
14652 image: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
14653 heading: __('We applied your template and your site is online!', 'elementor'),
14654 description: __('You\'ve imported and applied the following to your site:', 'elementor'),
14655 notice: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14656 url: "https://go.elementor.com/app-what-are-kits",
14657 italic: true,
14658 onClick: function onClick() {
14659 return eventTracking('kit-library/seek-more-info', 'kit is live', 'click', 'app_header');
14660 }
14661 }, __('Click here', 'elementor')), " ", __('to learn more about building your site with Elementor Website Templates', 'elementor'))
14662 }, !!failedPlugins.length && /*#__PURE__*/_react.default.createElement(_failedPluginsNotice.default, {
14663 failedPlugins: failedPlugins
14664 }), isProInstalledDuringProcess && /*#__PURE__*/_react.default.createElement(_connectProNotice.default, null), /*#__PURE__*/_react.default.createElement(_kitData.default, {
14665 data: kitData
14666 })));
14667 }
14668
14669 /***/ }),
14670
14671 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js":
14672 /*!**************************************************************************************************************************************!*\
14673 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js ***!
14674 \**************************************************************************************************************************************/
14675 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14676
14677 "use strict";
14678 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14679 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14680
14681
14682 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14683 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14684 Object.defineProperty(exports, "__esModule", ({
14685 value: true
14686 }));
14687 exports["default"] = ImportContentDisplay;
14688 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14689 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
14690 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14691 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/kit-content-data/kit-content-data */ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js"));
14692 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14693 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
14694 var _cptObjectToOptionsArray = __webpack_require__(/*! ../../../../../shared/cpt-select-box/cpt-object-to-options-array */ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js");
14695 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14696 function ImportContentDisplay(_ref) {
14697 var manifest = _ref.manifest,
14698 hasPro = _ref.hasPro,
14699 hasPlugins = _ref.hasPlugins,
14700 isAllRequiredPluginsSelected = _ref.isAllRequiredPluginsSelected,
14701 onResetProcess = _ref.onResetProcess;
14702 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext);
14703 // Getting the kit data from the manifest.
14704 var kitData = _kitContentData.default.filter(function (_ref2) {
14705 var type = _ref2.type;
14706 var contentType = 'settings' === type ? 'site-settings' : type,
14707 data = manifest === null || manifest === void 0 ? void 0 : manifest[contentType];
14708 return !!(Array.isArray(data) ? data.length : data);
14709 });
14710 (0, _react.useEffect)(function () {
14711 sharedContext.dispatch({
14712 type: 'SET_CPT',
14713 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)(manifest === null || manifest === void 0 ? void 0 : manifest['custom-post-type-title'], 'label')
14714 });
14715 }, []);
14716 if (!kitData.length && hasPlugins) {
14717 return /*#__PURE__*/_react.default.createElement(_notice.default, {
14718 color: "info",
14719 label: __('Note:', 'elementor')
14720 }, __('The Website Kit you’re using contains plugins for functionality, but no content or pages, etc.', 'elementor'));
14721 }
14722 if (!kitData.length) {
14723 return /*#__PURE__*/_react.default.createElement(_notice.default, {
14724 color: "danger"
14725 }, __('You can’t use this Website Kit because it doesn’t contain any content, pages, etc. Try again with a different file.', 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14726 onClick: onResetProcess
14727 }, __('Go Back', 'elementor')));
14728 }
14729 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !isAllRequiredPluginsSelected && /*#__PURE__*/_react.default.createElement(_notice.default, {
14730 color: "warning",
14731 label: __('Required plugins are still missing.', 'elementor'),
14732 className: "e-app-import-content__plugins-notice"
14733 }, __("If you don't include them, this kit may not work properly.", 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14734 url: "/import/plugins"
14735 }, __('Go Back', 'elementor'))), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
14736 contentData: kitData,
14737 hasPro: hasPro
14738 }));
14739 }
14740 ImportContentDisplay.propTypes = {
14741 manifest: PropTypes.object,
14742 hasPro: PropTypes.bool,
14743 hasPlugins: PropTypes.bool,
14744 isAllRequiredPluginsSelected: PropTypes.bool,
14745 onResetProcess: PropTypes.func
14746 };
14747
14748 /***/ }),
14749
14750 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js":
14751 /*!************************************************************************************************************************************!*\
14752 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js ***!
14753 \************************************************************************************************************************************/
14754 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14755
14756 "use strict";
14757 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14758 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14759
14760
14761 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14762 Object.defineProperty(exports, "__esModule", ({
14763 value: true
14764 }));
14765 exports["default"] = ImportContentFooter;
14766 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14767 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14768 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
14769 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14770 function ImportContentFooter(_ref) {
14771 var hasPlugins = _ref.hasPlugins,
14772 hasConflicts = _ref.hasConflicts,
14773 isImportAllowed = _ref.isImportAllowed,
14774 onResetProcess = _ref.onResetProcess,
14775 onPreviousClick = _ref.onPreviousClick,
14776 onImportClick = _ref.onImportClick;
14777 var navigate = (0, _router.useNavigate)(),
14778 getNextPageUrl = function getNextPageUrl() {
14779 if (hasConflicts) {
14780 return 'import/resolver';
14781 } else if (hasPlugins) {
14782 return 'import/plugins-activation';
14783 }
14784 return 'import/process';
14785 };
14786 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
14787 text: __('Previous', 'elementor'),
14788 variant: "contained",
14789 onClick: function onClick() {
14790 onPreviousClick === null || onPreviousClick === void 0 || onPreviousClick();
14791 if (hasPlugins) {
14792 navigate('import/plugins/');
14793 } else {
14794 onResetProcess();
14795 }
14796 }
14797 }), /*#__PURE__*/_react.default.createElement(_button.default, {
14798 variant: "contained",
14799 text: __('Import', 'elementor'),
14800 color: isImportAllowed ? 'primary' : 'disabled',
14801 onClick: function onClick() {
14802 onImportClick === null || onImportClick === void 0 || onImportClick();
14803 return isImportAllowed && navigate(getNextPageUrl());
14804 }
14805 }));
14806 }
14807 ImportContentFooter.propTypes = {
14808 hasPlugins: PropTypes.bool,
14809 hasConflicts: PropTypes.bool,
14810 isImportAllowed: PropTypes.bool,
14811 onResetProcess: PropTypes.func.isRequired,
14812 onPreviousClick: PropTypes.func,
14813 onImportClick: PropTypes.func
14814 };
14815
14816 /***/ }),
14817
14818 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js":
14819 /*!********************************************************************************************!*\
14820 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.js ***!
14821 \********************************************************************************************/
14822 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14823
14824 "use strict";
14825 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14826
14827
14828 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14829 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14830 Object.defineProperty(exports, "__esModule", ({
14831 value: true
14832 }));
14833 exports["default"] = ImportContent;
14834 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14835 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14836 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14837 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14838 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14839 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
14840 var _importContentDisplay = _interopRequireDefault(__webpack_require__(/*! ./components/import-content-display/import-content-display */ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js"));
14841 var _importContentFooter = _interopRequireDefault(__webpack_require__(/*! ./components/import-content-footer/import-content-footer */ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js"));
14842 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
14843 __webpack_require__(/*! ./import-content.scss */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss");
14844 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14845 function ImportContent() {
14846 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14847 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14848 _sharedContext$data = sharedContext.data,
14849 referrer = _sharedContext$data.referrer,
14850 includes = _sharedContext$data.includes,
14851 currentPage = _sharedContext$data.currentPage,
14852 _importContext$data = importContext.data,
14853 plugins = _importContext$data.plugins,
14854 requiredPlugins = _importContext$data.requiredPlugins,
14855 uploadedData = _importContext$data.uploadedData,
14856 file = _importContext$data.file,
14857 isProInstalledDuringProcess = _importContext$data.isProInstalledDuringProcess,
14858 _useImportActions = (0, _useImportActions2.default)(),
14859 navigateToMainScreen = _useImportActions.navigateToMainScreen,
14860 handleResetProcess = function handleResetProcess() {
14861 return importContext.dispatch({
14862 type: 'SET_FILE',
14863 payload: null
14864 });
14865 },
14866 eventTracking = function eventTracking(command) {
14867 if ('kit-library' === referrer) {
14868 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14869 page_source: 'import',
14870 step: currentPage,
14871 event_type: 'click'
14872 });
14873 }
14874 },
14875 getFooter = function getFooter() {
14876 return /*#__PURE__*/_react.default.createElement(_importContentFooter.default, {
14877 hasPlugins: !!plugins.length,
14878 hasConflicts: !!(includes.includes('templates') && uploadedData !== null && uploadedData !== void 0 && uploadedData.conflicts && Object.keys(uploadedData.conflicts).length),
14879 isImportAllowed: !!(plugins.length || includes.length),
14880 onResetProcess: handleResetProcess,
14881 onPreviousClick: function onPreviousClick() {
14882 return eventTracking('kit-library/go-back');
14883 },
14884 onImportClick: function onImportClick() {
14885 return eventTracking('kit-library/approve-import');
14886 }
14887 });
14888 };
14889 (0, _react.useEffect)(function () {
14890 sharedContext.dispatch({
14891 type: 'SET_CURRENT_PAGE_NAME',
14892 payload: ImportContent.name
14893 });
14894 }, []);
14895 // On file change.
14896 (0, _react.useEffect)(function () {
14897 if (!file) {
14898 navigateToMainScreen();
14899 }
14900 }, [file]);
14901 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14902 type: "import",
14903 footer: getFooter()
14904 }, /*#__PURE__*/_react.default.createElement("section", {
14905 className: "e-app-import-content"
14906 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14907 heading: __('Select which parts you want to apply', 'elementor'),
14908 description: __("All items are already selected by default. Uncheck the ones you don't want.", 'elementor')
14909 }), /*#__PURE__*/_react.default.createElement(_importContentDisplay.default, {
14910 manifest: uploadedData === null || uploadedData === void 0 ? void 0 : uploadedData.manifest,
14911 hasPro: isProInstalledDuringProcess,
14912 hasPlugins: !!requiredPlugins.length,
14913 isAllRequiredPluginsSelected: requiredPlugins.length === plugins.length,
14914 onResetProcess: handleResetProcess
14915 })));
14916 }
14917
14918 /***/ }),
14919
14920 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss":
14921 /*!**********************************************************************************************!*\
14922 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss ***!
14923 \**********************************************************************************************/
14924 /***/ (() => {
14925
14926
14927
14928 /***/ }),
14929
14930 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js":
14931 /*!************************************************************************************************************************!*\
14932 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js ***!
14933 \************************************************************************************************************************/
14934 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14935
14936 "use strict";
14937
14938
14939 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14940 Object.defineProperty(exports, "__esModule", ({
14941 value: true
14942 }));
14943 exports.useImportKitLibraryApplyAllPlugins = useImportKitLibraryApplyAllPlugins;
14944 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14945 var _react = __webpack_require__(/*! react */ "react");
14946 var _usePlugins2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
14947 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
14948 var _useImportPluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../import-plugins/hooks/use-import-plugins-data */ "../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js"));
14949 function useImportKitLibraryApplyAllPlugins(plugins) {
14950 var _useState = (0, _react.useState)(),
14951 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14952 missingPlugins = _useState2[0],
14953 setMissingPlugins = _useState2[1],
14954 _usePlugins = (0, _usePlugins2.default)(),
14955 response = _usePlugins.response,
14956 _usePluginsData = (0, _usePluginsData2.default)(response.data),
14957 pluginsData = _usePluginsData.pluginsData,
14958 _useImportPluginsData = (0, _useImportPluginsData2.default)(plugins, pluginsData),
14959 importPluginsData = _useImportPluginsData.importPluginsData,
14960 _ref = importPluginsData || {},
14961 missing = _ref.missing;
14962 (0, _react.useEffect)(function () {
14963 if (plugins && !plugins.length) {
14964 return;
14965 }
14966 setMissingPlugins(missing);
14967 }, [plugins, missing]);
14968 return missingPlugins;
14969 }
14970
14971 /***/ }),
14972
14973 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js":
14974 /*!************************************************************************************!*\
14975 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js ***!
14976 \************************************************************************************/
14977 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14978
14979 "use strict";
14980 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14981
14982
14983 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14984 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14985 Object.defineProperty(exports, "__esModule", ({
14986 value: true
14987 }));
14988 exports["default"] = ImportKit;
14989 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14990 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14991 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14992 var _hooks = __webpack_require__(/*! @elementor/hooks */ "@elementor/hooks");
14993 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
14994 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14995 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14996 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14997 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
14998 var _processFailedDialog = _interopRequireDefault(__webpack_require__(/*! ../../../shared/process-failed-dialog/process-failed-dialog */ "../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js"));
14999 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15000 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
15001 var _dropZone = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/drop-zone */ "../app/assets/js/organisms/drop-zone.js"));
15002 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
15003 var _elementorLoading = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/elementor-loading */ "../app/assets/js/molecules/elementor-loading.js"));
15004 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15005 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
15006 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
15007 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
15008 __webpack_require__(/*! ./import-kit.scss */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss");
15009 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15010 function ImportKit() {
15011 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15012 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15013 navigate = (0, _router.useNavigate)(),
15014 _useKit = (0, _useKit2.default)(),
15015 kitState = _useKit.kitState,
15016 kitActions = _useKit.kitActions,
15017 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
15018 _useState = (0, _react.useState)(''),
15019 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
15020 errorType = _useState2[0],
15021 setErrorType = _useState2[1],
15022 _useState3 = (0, _react.useState)(false),
15023 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
15024 isLoading = _useState4[0],
15025 setIsLoading = _useState4[1],
15026 _sharedContext$data = sharedContext.data,
15027 referrer = _sharedContext$data.referrer,
15028 currentPage = _sharedContext$data.currentPage,
15029 resetImportProcess = function resetImportProcess() {
15030 importContext.dispatch({
15031 type: 'SET_FILE',
15032 payload: null
15033 });
15034 setErrorType(null);
15035 setIsLoading(false);
15036 kitActions.reset();
15037 },
15038 eventTracking = function eventTracking(command) {
15039 var event = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
15040 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
15041 var error = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
15042 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
15043 var uploadMethod = arguments.length > 5 ? arguments[5] : undefined;
15044 if ('kit-library' === referrer) {
15045 var uploadMethodName = null;
15046 if (uploadMethod) {
15047 uploadMethodName = 'drop' === uploadMethod ? 'drag-drop' : 'browse';
15048 }
15049 var element = null;
15050 if (event && 'eps-button eps-dialog__button' === event.currentTarget.className.trim()) {
15051 element = 'close button';
15052 } else if (event && 'eps-button eps-dialog__close-button' === event.currentTarget.className.trim()) {
15053 element = 'x';
15054 }
15055 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15056 element: element,
15057 page_source: 'import',
15058 event_type: eventType,
15059 step: currentPage,
15060 error: 'general' === error ? 'unknown' : error,
15061 modal_type: modalType,
15062 method: uploadMethodName
15063 });
15064 }
15065 },
15066 getLearnMoreLink = function getLearnMoreLink() {
15067 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
15068 url: "https://go.elementor.com/app-what-are-kits",
15069 key: "learn-more-link",
15070 italic: true,
15071 onClick: function onClick() {
15072 return eventTracking('kit-library/seek-more-info', null, 'click');
15073 }
15074 }, __('Learn More', 'elementor'));
15075 },
15076 _useConfirmAction = (0, _hooks.useConfirmAction)({
15077 doNotShowAgainKey: 'upload_json_warning_generic_message',
15078 action: function action(file, e) {
15079 setIsLoading(true);
15080 importContext.dispatch({
15081 type: 'SET_FILE',
15082 payload: file
15083 });
15084 eventTracking('kit-library/file-upload', null, 'feedback', null, null, e.type);
15085 }
15086 }),
15087 uploadFile = _useConfirmAction.runAction,
15088 dialog = _useConfirmAction.dialog,
15089 checkbox = _useConfirmAction.checkbox;
15090 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
15091 source = _useQueryParams$getAl.source,
15092 kitId = _useQueryParams$getAl.kit_id;
15093 var isLoadingKitFromCloud = [importContext.data.source, source].includes(_useKit2.KIT_SOURCE_MAP.CLOUD);
15094
15095 // On load.
15096 (0, _react.useEffect)(function () {
15097 sharedContext.dispatch({
15098 type: 'SET_INCLUDES',
15099 payload: []
15100 });
15101 importContext.dispatch({
15102 type: 'SET_KIT_SOURCE',
15103 payload: source
15104 });
15105 sharedContext.dispatch({
15106 type: 'SET_CURRENT_PAGE_NAME',
15107 payload: ImportKit.name
15108 });
15109 }, []);
15110
15111 // Uploading the kit after file is selected.
15112 (0, _react.useEffect)(function () {
15113 if (importContext.data.file) {
15114 kitActions.upload({
15115 file: importContext.data.file
15116 });
15117 }
15118 }, [importContext.data.file]);
15119
15120 // Listening to kit upload state.
15121 (0, _react.useEffect)(function () {
15122 if (KIT_STATUS_MAP.UPLOADED === kitState.status) {
15123 importContext.dispatch({
15124 type: 'SET_UPLOADED_DATA',
15125 payload: kitState.data
15126 });
15127 if (isLoadingKitFromCloud && kitState.data.uploaded_kit) {
15128 importContext.dispatch({
15129 type: 'SET_FILE',
15130 payload: kitState.data.uploaded_kit
15131 });
15132 }
15133 } else if ('error' === kitState.status) {
15134 setErrorType(kitState.data);
15135 }
15136 }, [kitState.status]);
15137
15138 // After kit was uploaded.
15139 (0, _react.useEffect)(function () {
15140 if (importContext.data.uploadedData && importContext.data.file) {
15141 var url = importContext.data.uploadedData.manifest.plugins ? '/import/plugins' : '/import/content';
15142 navigate(url);
15143 }
15144 }, [importContext.data.uploadedData]);
15145
15146 // Trigger import kit from Cloud Library
15147 (0, _react.useEffect)(function () {
15148 if (_useKit2.KIT_SOURCE_MAP.CLOUD === source && kitId) {
15149 kitActions.upload({
15150 source: source,
15151 kitId: kitId
15152 });
15153 }
15154 }, [source, kitId]);
15155 return /*#__PURE__*/_react.default.createElement(_layout.default, {
15156 type: "import"
15157 }, /*#__PURE__*/_react.default.createElement("section", {
15158 className: "e-app-import"
15159 }, isLoadingKitFromCloud ? /*#__PURE__*/_react.default.createElement(_elementorLoading.default, null) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, 'kit-library' === referrer && /*#__PURE__*/_react.default.createElement(_button.default, {
15160 className: "e-app-import__back-to-library",
15161 icon: "eicon-chevron-left",
15162 text: __('Back to Website Templates', 'elementor'),
15163 url: isLoading ? '' : "/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : '')
15164 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
15165 heading: __('Import a Website Template', 'elementor'),
15166 description: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Upload a .zip file with style, site settings, content, etc. Then, we’ll apply them to your site.', 'elementor'), ' ', getLearnMoreLink())
15167 }), /*#__PURE__*/_react.default.createElement(_notice.default, {
15168 label: __('Heads up!', 'elementor'),
15169 color: "warning",
15170 className: "e-app-import__notice"
15171 }, __('Before applying a new template, we recommend backing up your site so you can roll back any undesired changes.', 'elementor')), /*#__PURE__*/_react.default.createElement(_dropZone.default, {
15172 className: "e-app-import__drop-zone",
15173 heading: __('Choose a file to import', 'elementor'),
15174 text: __('Drag & drop the .zip file with your website template', 'elementor'),
15175 secondaryText: __('Or', 'elementor'),
15176 filetypes: ['zip'],
15177 onFileChoose: function onFileChoose() {
15178 return eventTracking('kit-library/choose-file');
15179 },
15180 onFileSelect: uploadFile,
15181 onError: function onError() {
15182 return setErrorType('general');
15183 },
15184 isLoading: isLoading,
15185 buttonText: __('Import from files', 'elementor')
15186 }), dialog.isOpen && /*#__PURE__*/_react.default.createElement(_dialog.default, {
15187 title: __('Warning: JSON or ZIP files may be unsafe', 'elementor'),
15188 text: __('Uploading JSON or ZIP files from unknown sources can be harmful and put your site at risk. For maximum safety, upload only JSON or ZIP files from trusted sources.', 'elementor'),
15189 approveButtonColor: "link",
15190 approveButtonText: __('Continue', 'elementor'),
15191 approveButtonOnClick: dialog.approve,
15192 dismissButtonText: __('Cancel', 'elementor'),
15193 dismissButtonOnClick: dialog.dismiss,
15194 onClose: dialog.dismiss
15195 }, /*#__PURE__*/_react.default.createElement("label", {
15196 htmlFor: "do-not-show-upload-json-warning-again",
15197 style: {
15198 display: 'flex',
15199 alignItems: 'center',
15200 gap: '5px'
15201 }
15202 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
15203 id: "do-not-show-upload-json-warning-again",
15204 type: "checkbox",
15205 value: checkbox.isChecked,
15206 onChange: function onChange(event) {
15207 return checkbox.setIsChecked(!!event.target.checked);
15208 }
15209 }), __('Do not show this message again', 'elementor')))), errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
15210 errorType: errorType,
15211 onApprove: resetImportProcess,
15212 onModalClose: function onModalClose(event) {
15213 return eventTracking('kit-library/modal-close', event, 'load', null, 'error');
15214 },
15215 onError: function onError() {
15216 return eventTracking('kit-library/modal-open', null, 'load', errorType, 'error');
15217 },
15218 onLearnMore: function onLearnMore() {
15219 return eventTracking('kit-library/seek-more-info', null, 'click', null, 'error');
15220 }
15221 })));
15222 }
15223
15224 /***/ }),
15225
15226 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss":
15227 /*!**************************************************************************************!*\
15228 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss ***!
15229 \**************************************************************************************/
15230 /***/ (() => {
15231
15232
15233
15234 /***/ }),
15235
15236 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js":
15237 /*!*****************************************************************************************************************************************!*\
15238 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js ***!
15239 \*****************************************************************************************************************************************/
15240 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15241
15242 "use strict";
15243 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15244
15245
15246 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15247 Object.defineProperty(exports, "__esModule", ({
15248 value: true
15249 }));
15250 exports["default"] = PluginStatusItem;
15251 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15252 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
15253 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
15254 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15255 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
15256 var ACTIVE = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE,
15257 INACTIVE = _usePlugins.PLUGIN_STATUS_MAP.INACTIVE,
15258 NOT_INSTALLED = _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED;
15259 function PluginStatusItem(_ref) {
15260 var name = _ref.name,
15261 status = _ref.status;
15262 if (NOT_INSTALLED === status) {
15263 return null;
15264 } else if (INACTIVE === status) {
15265 status = 'installed';
15266 } else if (ACTIVE === status) {
15267 status = 'activated';
15268 }
15269 return /*#__PURE__*/_react.default.createElement(_grid.default, {
15270 container: true,
15271 alignItems: "center",
15272 key: name
15273 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
15274 rounded: true,
15275 checked: true,
15276 error: 'failed' === status || null,
15277 onChange: function onChange() {}
15278 }), /*#__PURE__*/_react.default.createElement(_text.default, {
15279 tag: "span",
15280 variant: "xs",
15281 className: "e-app-import-plugins-activation__plugin-name"
15282 }, name + ' ' + status));
15283 }
15284 PluginStatusItem.propTypes = {
15285 name: PropTypes.string.isRequired,
15286 status: PropTypes.string.isRequired
15287 };
15288
15289 /***/ }),
15290
15291 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js":
15292 /*!******************************************************************************************************************!*\
15293 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js ***!
15294 \******************************************************************************************************************/
15295 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15296
15297 "use strict";
15298
15299
15300 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15301 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15302 Object.defineProperty(exports, "__esModule", ({
15303 value: true
15304 }));
15305 exports.ACTION_STATUS_MAP = void 0;
15306 exports["default"] = useInstallPlugins;
15307 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
15308 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15309 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15310 var _react = __webpack_require__(/*! react */ "react");
15311 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
15312 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15313 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
15314 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
15315 var ACTION_STATUS_MAP = exports.ACTION_STATUS_MAP = Object.freeze({
15316 ACTIVATED: 'activated',
15317 INSTALLED: 'installed',
15318 FAILED: 'failed'
15319 });
15320 function useInstallPlugins(_ref) {
15321 var _ref$plugins = _ref.plugins,
15322 plugins = _ref$plugins === void 0 ? [] : _ref$plugins,
15323 _ref$bulkMaxItems = _ref.bulkMaxItems,
15324 bulkMaxItems = _ref$bulkMaxItems === void 0 ? 5 : _ref$bulkMaxItems;
15325 var _usePlugins = (0, _usePlugins2.default)(),
15326 response = _usePlugins.response,
15327 pluginsActions = _usePlugins.pluginsActions,
15328 _useState = (0, _react.useState)(false),
15329 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
15330 isPluginsFetched = _useState2[0],
15331 setIsPluginsFetched = _useState2[1],
15332 _useState3 = (0, _react.useState)(false),
15333 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
15334 isDone = _useState4[0],
15335 setIsDone = _useState4[1],
15336 _useState5 = (0, _react.useState)([]),
15337 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
15338 bulk = _useState6[0],
15339 setBulk = _useState6[1],
15340 _useState7 = (0, _react.useState)([]),
15341 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
15342 ready = _useState8[0],
15343 setReady = _useState8[1],
15344 _useState9 = (0, _react.useState)(''),
15345 _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
15346 actionStatus = _useState0[0],
15347 setActionStatus = _useState0[1],
15348 _useState1 = (0, _react.useState)(null),
15349 _useState10 = (0, _slicedToArray2.default)(_useState1, 2),
15350 currentPlugin = _useState10[0],
15351 setCurrentPlugin = _useState10[1],
15352 isError = _usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status,
15353 getBulk = function getBulk() {
15354 if (bulk.length > bulkMaxItems) {
15355 // Getting a bulk for display, when needed to display only X plugins data that are in process.
15356 return bulk.slice(bulk.length - bulkMaxItems, bulk.length);
15357 }
15358 return bulk;
15359 };
15360
15361 // Setting the next plugin to activate/install and checking when all plugins ar ready.
15362 (0, _react.useEffect)(function () {
15363 if (plugins.length) {
15364 if (ready.length === plugins.length) {
15365 setIsDone(true);
15366 } else if (isPluginsFetched) {
15367 var nextPluginToInstallIndex = ready.length;
15368 setCurrentPlugin(plugins[nextPluginToInstallIndex]);
15369 }
15370 }
15371 }, [ready, isPluginsFetched]);
15372
15373 // Activating/installing the current plugin.
15374 (0, _react.useEffect)(function () {
15375 if (currentPlugin) {
15376 var runAction = _usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === currentPlugin.status ? pluginsActions.activate : pluginsActions.install;
15377 runAction(currentPlugin.plugin);
15378 }
15379 }, [currentPlugin]);
15380
15381 // Status Updater.
15382 (0, _react.useEffect)(function () {
15383 if (_usePlugins2.PLUGINS_RESPONSE_MAP.SUCCESS === response.status) {
15384 var data = response.data;
15385 if (Array.isArray(data)) {
15386 // When the data type is an Array it means that the plugins data was fetched.
15387 setIsPluginsFetched(true);
15388 } else if (!Object.prototype.hasOwnProperty.call(data, 'plugin')) {
15389 setActionStatus(ACTION_STATUS_MAP.FAILED);
15390 } else if (_usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === data.status) {
15391 setActionStatus(ACTION_STATUS_MAP.ACTIVATED);
15392 } else if (_usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === data.status) {
15393 setActionStatus(ACTION_STATUS_MAP.INSTALLED);
15394 }
15395 } else if (_usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status) {
15396 setActionStatus(ACTION_STATUS_MAP.FAILED);
15397 }
15398 }, [response.status]);
15399
15400 // Actions after data response.
15401 (0, _react.useEffect)(function () {
15402 if (actionStatus) {
15403 var pluginData = ACTION_STATUS_MAP.FAILED === actionStatus ? _objectSpread(_objectSpread({}, currentPlugin), {}, {
15404 status: ACTION_STATUS_MAP.FAILED
15405 }) : response.data;
15406
15407 // Updating the current plugin status in the bulk.
15408 setBulk(function (prevState) {
15409 var processedPlugins = (0, _toConsumableArray2.default)(prevState);
15410 processedPlugins[ready.length] = pluginData;
15411 return processedPlugins;
15412 });
15413 if (ACTION_STATUS_MAP.ACTIVATED === actionStatus || ACTION_STATUS_MAP.FAILED === actionStatus) {
15414 // After the plugin process was finished.
15415 setReady(function (prevState) {
15416 return [].concat((0, _toConsumableArray2.default)(prevState), [pluginData]);
15417 });
15418 } else if (ACTION_STATUS_MAP.INSTALLED === actionStatus) {
15419 // In case that the widget was installed it will be inactive after the installation and therefore should be activated manually.
15420 setCurrentPlugin(pluginData);
15421 }
15422
15423 // Reset the actionStatus value for the next iteration.
15424 setActionStatus('');
15425 }
15426 }, [actionStatus]);
15427 return {
15428 isDone: isDone,
15429 ready: ready,
15430 bulk: (0, _react.useMemo)(function () {
15431 return getBulk();
15432 }, [bulk]),
15433 isError: isError
15434 };
15435 }
15436
15437 /***/ }),
15438
15439 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js":
15440 /*!******************************************************************************************************************!*\
15441 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js ***!
15442 \******************************************************************************************************************/
15443 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15444
15445 "use strict";
15446 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15447
15448
15449 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15450 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15451 Object.defineProperty(exports, "__esModule", ({
15452 value: true
15453 }));
15454 exports["default"] = ImportPluginsActivation;
15455 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15456 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
15457 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15458 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15459 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
15460 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
15461 var _pluginStatusItem = _interopRequireDefault(__webpack_require__(/*! ./components/plugin-status-item/plugin-status-item */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js"));
15462 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
15463 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
15464 __webpack_require__(/*! ./import-plugins-activation.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss");
15465 var _useInstallPlugins2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-install-plugins */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js"));
15466 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15467 function ImportPluginsActivation() {
15468 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15469 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15470 navigate = (0, _router.useNavigate)(),
15471 _useInstallPlugins = (0, _useInstallPlugins2.default)({
15472 plugins: importContext.data.plugins
15473 }),
15474 bulk = _useInstallPlugins.bulk,
15475 ready = _useInstallPlugins.ready,
15476 isDone = _useInstallPlugins.isDone;
15477
15478 // In case there are no plugins to import.
15479 (0, _react.useEffect)(function () {
15480 if (!importContext.data.plugins.length) {
15481 navigate('/import/');
15482 }
15483 }, [importContext.data.plugins]);
15484
15485 // When import plugins process is done.
15486 (0, _react.useEffect)(function () {
15487 if (isDone) {
15488 importContext.dispatch({
15489 type: 'SET_IMPORTED_PLUGINS',
15490 payload: ready
15491 });
15492 importContext.dispatch({
15493 type: 'SET_PLUGINS_STATE',
15494 payload: 'success'
15495 });
15496 sharedContext.dispatch({
15497 type: 'SET_CURRENT_PAGE_NAME',
15498 payload: ImportPluginsActivation.name
15499 });
15500 }
15501 }, [isDone]);
15502
15503 // Once the imported plugins data was updated.
15504 (0, _react.useEffect)(function () {
15505 if (importContext.data.importedPlugins.length) {
15506 navigate('/import/process');
15507 }
15508 }, [importContext.data.importedPlugins]);
15509 return /*#__PURE__*/_react.default.createElement(_layout.default, {
15510 type: "import"
15511 }, /*#__PURE__*/_react.default.createElement("section", {
15512 className: "e-app-import-plugins-activation"
15513 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
15514 info: __('Activating plugins:', 'elementor')
15515 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
15516 container: true,
15517 justify: "center"
15518 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
15519 item: true,
15520 className: "e-app-import-plugins-activation__installing-plugins"
15521 }, !!(bulk !== null && bulk !== void 0 && bulk.length) && /*#__PURE__*/_react.default.createElement(_list.default, null, bulk.map(function (plugin) {
15522 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
15523 className: "e-app-import-plugins-activation__plugin-status-item",
15524 key: plugin.name
15525 }, /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
15526 name: plugin.name,
15527 status: plugin.status
15528 }));
15529 }))))));
15530 }
15531
15532 /***/ }),
15533
15534 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss":
15535 /*!********************************************************************************************************************!*\
15536 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss ***!
15537 \********************************************************************************************************************/
15538 /***/ (() => {
15539
15540
15541
15542 /***/ }),
15543
15544 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js":
15545 /*!**************************************************************************************************************************!*\
15546 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js ***!
15547 \**************************************************************************************************************************/
15548 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15549
15550 "use strict";
15551 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15552 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15553
15554
15555 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15556 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15557 Object.defineProperty(exports, "__esModule", ({
15558 value: true
15559 }));
15560 exports["default"] = ExistingPlugins;
15561 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15562 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
15563 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
15564 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15565 var layout = [4, 1];
15566 function ExistingPlugins(_ref) {
15567 var plugins = _ref.plugins;
15568 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
15569 return null;
15570 }
15571
15572 // eslint-disable-next-line react-hooks/rules-of-hooks
15573 var existingPlugins = (0, _react.useMemo)(function () {
15574 return plugins;
15575 }, []),
15576 // eslint-disable-next-line react-hooks/rules-of-hooks
15577 initialSelected = (0, _react.useMemo)(function () {
15578 return plugins.map(function (plugin, index) {
15579 return index;
15580 });
15581 }, []);
15582 return /*#__PURE__*/_react.default.createElement("div", {
15583 className: "e-app-import-plugins__section"
15584 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
15585 variant: "h5",
15586 tag: "h3",
15587 className: "e-app-import-plugins__section-heading"
15588 }, __('Plugins you already have:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
15589 withHeader: false,
15590 withStatus: false,
15591 plugins: existingPlugins,
15592 initialSelected: initialSelected,
15593 initialDisabled: initialSelected,
15594 excludeSelections: initialSelected,
15595 layout: layout
15596 }));
15597 }
15598 ExistingPlugins.propTypes = {
15599 plugins: PropTypes.array
15600 };
15601
15602 /***/ }),
15603
15604 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js":
15605 /*!************************************************************************************************************************************!*\
15606 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js ***!
15607 \************************************************************************************************************************************/
15608 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15609
15610 "use strict";
15611 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15612 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15613
15614
15615 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15616 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15617 Object.defineProperty(exports, "__esModule", ({
15618 value: true
15619 }));
15620 exports["default"] = ImportPluginsFooter;
15621 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15622 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15623 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
15624 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
15625 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
15626 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15627 function ImportPluginsFooter(props) {
15628 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15629 _useImportActions = (0, _useImportActions2.default)(),
15630 navigateToMainScreen = _useImportActions.navigateToMainScreen;
15631 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
15632 text: __('Previous', 'elementor'),
15633 variant: "contained",
15634 onClick: function onClick() {
15635 var _props$onPreviousClic;
15636 importContext.dispatch({
15637 type: 'SET_FILE',
15638 payload: null
15639 });
15640 (_props$onPreviousClic = props.onPreviousClick) === null || _props$onPreviousClic === void 0 || _props$onPreviousClic.call(props);
15641 navigateToMainScreen();
15642 }
15643 }), /*#__PURE__*/_react.default.createElement(_button.default, {
15644 variant: "contained",
15645 text: __('Next', 'elementor'),
15646 color: "primary",
15647 url: "/import/content",
15648 onClick: function onClick() {
15649 var _props$onNextClick;
15650 (_props$onNextClick = props.onNextClick) === null || _props$onNextClick === void 0 || _props$onNextClick.call(props);
15651 }
15652 }));
15653 }
15654 ImportPluginsFooter.propTypes = {
15655 onPreviousClick: PropTypes.func,
15656 onNextClick: PropTypes.func
15657 };
15658
15659 /***/ }),
15660
15661 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js":
15662 /*!****************************************************************************************************************************!*\
15663 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js ***!
15664 \****************************************************************************************************************************/
15665 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15666
15667 "use strict";
15668 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15669 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15670
15671
15672 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15673 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15674 Object.defineProperty(exports, "__esModule", ({
15675 value: true
15676 }));
15677 exports["default"] = PluginsToImport;
15678 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15679 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15680 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
15681 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
15682 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
15683 var _usePluginsData = __webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js");
15684 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15685 var layout = [3, 1, 1];
15686 function PluginsToImport(_ref) {
15687 var plugins = _ref.plugins;
15688 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
15689 return null;
15690 }
15691
15692 // eslint-disable-next-line react-hooks/rules-of-hooks
15693 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15694 getPluginsToImport = function getPluginsToImport() {
15695 var _plugins$ = plugins[0],
15696 name = _plugins$.name,
15697 status = _plugins$.status;
15698
15699 // If Elementor Pro is the first plugin and is not inactive, it should not be displayed.
15700 if (_usePluginsData.PLUGINS_KEYS.ELEMENTOR_PRO === name && _usePlugins.PLUGIN_STATUS_MAP.INACTIVE !== status) {
15701 return plugins.splice(1);
15702 }
15703 return plugins;
15704 },
15705 // eslint-disable-next-line react-hooks/rules-of-hooks
15706 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
15707 return importContext.dispatch({
15708 type: 'SET_PLUGINS',
15709 payload: selectedPlugins
15710 });
15711 }, []),
15712 // eslint-disable-next-line react-hooks/rules-of-hooks
15713 pluginsToImport = (0, _react.useMemo)(function () {
15714 return getPluginsToImport();
15715 }, [plugins]),
15716 // eslint-disable-next-line react-hooks/rules-of-hooks
15717 initialSelected = (0, _react.useMemo)(function () {
15718 return pluginsToImport.map(function (plugin, index) {
15719 return index;
15720 });
15721 }, [plugins]),
15722 isAllRequiredPluginsSelected = pluginsToImport.length === importContext.data.plugins.length;
15723 if (!pluginsToImport.length) {
15724 return null;
15725 }
15726 return /*#__PURE__*/_react.default.createElement("div", {
15727 className: "e-app-import-plugins__section"
15728 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
15729 variant: "h5",
15730 tag: "h3",
15731 className: "e-app-import-plugins__section-heading"
15732 }, isAllRequiredPluginsSelected ? __('Plugins to add:', 'elementor') : __('Missing Required Plugins:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
15733 plugins: pluginsToImport,
15734 initialSelected: initialSelected,
15735 onSelect: handleOnSelect,
15736 layout: layout
15737 }));
15738 }
15739 PluginsToImport.propTypes = {
15740 plugins: PropTypes.array
15741 };
15742
15743 /***/ }),
15744
15745 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js":
15746 /*!**************************************************************************************************************!*\
15747 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js ***!
15748 \**************************************************************************************************************/
15749 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15750
15751 "use strict";
15752 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15753 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15754
15755
15756 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15757 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15758 Object.defineProperty(exports, "__esModule", ({
15759 value: true
15760 }));
15761 exports["default"] = ProBanner;
15762 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15763 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15764 var _messageBanner = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/message-banner/message-banner */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js"));
15765 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
15766 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
15767 __webpack_require__(/*! ./pro-banner.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss");
15768 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15769 function ProBanner(_ref) {
15770 var onRefresh = _ref.onRefresh;
15771 var _useState = (0, _react.useState)(false),
15772 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
15773 showInfoDialog = _useState2[0],
15774 setShowInfoDialog = _useState2[1],
15775 openGoProExternalPage = function openGoProExternalPage() {
15776 return window.open('https://go.elementor.com/go-pro-import-export/', '_blank');
15777 },
15778 onDialogDismiss = function onDialogDismiss() {
15779 return setShowInfoDialog(false);
15780 },
15781 onDialogApprove = function onDialogApprove() {
15782 setShowInfoDialog(false);
15783 onRefresh();
15784 },
15785 handleGoPro = function handleGoPro() {
15786 setShowInfoDialog(true);
15787 openGoProExternalPage();
15788 };
15789 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_messageBanner.default, {
15790 heading: __('Install Elementor Pro', 'elementor'),
15791 description: __("Without Elementor Pro, importing components like templates, widgets and popups won't work.", 'elementor'),
15792 button: /*#__PURE__*/_react.default.createElement(_goProButton.default, {
15793 onClick: handleGoPro
15794 })
15795 }), showInfoDialog && /*#__PURE__*/_react.default.createElement(_dialog.default, {
15796 title: __('Is your Elementor Pro ready?', 'elementor'),
15797 text: __('If you’ve purchased, installed & activated Elementor Pro, we can continue importing all the parts of this site.', 'elementor'),
15798 approveButtonColor: "primary",
15799 approveButtonText: __('Yes', 'elementor'),
15800 approveButtonOnClick: onDialogApprove,
15801 dismissButtonText: __('Not yet', 'elementor'),
15802 dismissButtonOnClick: onDialogDismiss,
15803 onClose: onDialogDismiss
15804 }));
15805 }
15806 ProBanner.propTypes = {
15807 status: PropTypes.string,
15808 onRefresh: PropTypes.func
15809 };
15810 ProBanner.defaultProps = {
15811 status: ''
15812 };
15813
15814 /***/ }),
15815
15816 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss":
15817 /*!****************************************************************************************************************!*\
15818 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss ***!
15819 \****************************************************************************************************************/
15820 /***/ (() => {
15821
15822
15823
15824 /***/ }),
15825
15826 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js":
15827 /*!***********************************************************************************************************!*\
15828 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js ***!
15829 \***********************************************************************************************************/
15830 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15831
15832 "use strict";
15833
15834
15835 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15836 Object.defineProperty(exports, "__esModule", ({
15837 value: true
15838 }));
15839 exports["default"] = useImportPluginsData;
15840 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15841 var _react = __webpack_require__(/*! react */ "react");
15842 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15843 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
15844 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
15845 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
15846 var MISSING_PLUGINS_KEY = 'missing',
15847 EXISTING_PLUGINS_KEY = 'existing',
15848 ELEMENTOR_PRO_PLUGIN_KEY = 'Elementor Pro';
15849 function useImportPluginsData(pluginsToInstall, existingPlugins) {
15850 var getIsMinVersionExist = function getIsMinVersionExist(installedPluginVersion, kitPluginVersion) {
15851 return installedPluginVersion.localeCompare(kitPluginVersion) > -1;
15852 },
15853 getClassifiedPlugins = function getClassifiedPlugins() {
15854 var data = {
15855 missing: [],
15856 existing: [],
15857 minVersionMissing: [],
15858 proData: null
15859 },
15860 installedPluginsMap = (0, _utils.arrayToObjectByKey)(existingPlugins, 'name');
15861 pluginsToInstall.forEach(function (plugin) {
15862 var installedPluginData = installedPluginsMap[plugin.name],
15863 group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === (installedPluginData === null || installedPluginData === void 0 ? void 0 : installedPluginData.status) ? EXISTING_PLUGINS_KEY : MISSING_PLUGINS_KEY,
15864 pluginData = installedPluginData || _objectSpread(_objectSpread({}, plugin), {}, {
15865 status: _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED
15866 });
15867
15868 // Verifying that the current installed plugin version is not older than the kit plugin version.
15869 if (installedPluginData && !getIsMinVersionExist(installedPluginData.version, plugin.version)) {
15870 data.minVersionMissing.push(plugin);
15871 }
15872
15873 // In case that the Pro plugin exist saving the data separately for easily knowing if the pro exist or not.
15874 if (ELEMENTOR_PRO_PLUGIN_KEY === pluginData.name) {
15875 data.proData = pluginData;
15876 }
15877 data[group].push(pluginData);
15878 });
15879 return data;
15880 },
15881 classifiedPlugins = (0, _react.useMemo)(function () {
15882 return getClassifiedPlugins();
15883 }, [pluginsToInstall, existingPlugins]);
15884 return {
15885 importPluginsData: pluginsToInstall.length && existingPlugins.length ? classifiedPlugins : null
15886 };
15887 }
15888
15889 /***/ }),
15890
15891 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js":
15892 /*!********************************************************************************************!*\
15893 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js ***!
15894 \********************************************************************************************/
15895 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15896
15897 "use strict";
15898 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15899
15900
15901 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15902 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15903 Object.defineProperty(exports, "__esModule", ({
15904 value: true
15905 }));
15906 exports["default"] = ImportPlugins;
15907 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15908 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
15909 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
15910 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15911 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
15912 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
15913 var _pluginsToImport = _interopRequireDefault(__webpack_require__(/*! ./components/plugins-to-import/plugins-to-import */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js"));
15914 var _existingPlugins = _interopRequireDefault(__webpack_require__(/*! ./components/existing-plugins/existing-plugins */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js"));
15915 var _proBanner = _interopRequireDefault(__webpack_require__(/*! ./components/pro-banner/pro-banner */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js"));
15916 var _importPluginsFooter = _interopRequireDefault(__webpack_require__(/*! ./components/import-plugins-footer/import-plugins-footer */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js"));
15917 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
15918 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
15919 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15920 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
15921 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
15922 var _useImportPluginsData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-import-plugins-data */ "../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js"));
15923 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15924 __webpack_require__(/*! ./import-plugins.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss");
15925 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15926 function ImportPlugins() {
15927 var _importContext$data$u;
15928 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
15929 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15930 navigate = (0, _router.useNavigate)(),
15931 kitPlugins = ((_importContext$data$u = importContext.data.uploadedData) === null || _importContext$data$u === void 0 || (_importContext$data$u = _importContext$data$u.manifest) === null || _importContext$data$u === void 0 ? void 0 : _importContext$data$u.plugins) || [],
15932 _usePlugins = (0, _usePlugins2.default)(),
15933 response = _usePlugins.response,
15934 pluginsActions = _usePlugins.pluginsActions,
15935 _usePluginsData = (0, _usePluginsData2.default)(response.data),
15936 pluginsData = _usePluginsData.pluginsData,
15937 _useImportPluginsData = (0, _useImportPluginsData2.default)(kitPlugins, pluginsData),
15938 importPluginsData = _useImportPluginsData.importPluginsData,
15939 _ref = importPluginsData || {},
15940 missing = _ref.missing,
15941 existing = _ref.existing,
15942 minVersionMissing = _ref.minVersionMissing,
15943 proData = _ref.proData,
15944 _ref2 = sharedContext.data || {},
15945 referrer = _ref2.referrer,
15946 currentPage = _ref2.currentPage,
15947 handleRequiredPlugins = function handleRequiredPlugins() {
15948 if (missing.length) {
15949 // Saving globally the plugins data that the kit requires in order to work properly.
15950 importContext.dispatch({
15951 type: 'SET_REQUIRED_PLUGINS',
15952 payload: missing
15953 });
15954 }
15955 },
15956 handleRefresh = function handleRefresh() {
15957 importContext.dispatch({
15958 type: 'SET_REQUIRED_PLUGINS',
15959 payload: []
15960 });
15961 pluginsActions.fetch();
15962 },
15963 handleProInstallationStatus = function handleProInstallationStatus() {
15964 // In case that the Pro data is now exist but initially in the elementorAppConfig the value was false, it means that the pro was added during the process.
15965 if (proData && !elementorAppConfig.hasPro) {
15966 importContext.dispatch({
15967 type: 'SET_IS_PRO_INSTALLED_DURING_PROCESS',
15968 payload: true
15969 });
15970 }
15971 },
15972 eventTracking = function eventTracking(command) {
15973 if ('kit-library' === referrer) {
15974 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15975 page_source: 'import',
15976 step: currentPage,
15977 event_type: 'click'
15978 });
15979 }
15980 };
15981
15982 // On load.
15983 (0, _react.useEffect)(function () {
15984 if (!kitPlugins.length) {
15985 navigate('import/content');
15986 }
15987 sharedContext.dispatch({
15988 type: 'SET_CURRENT_PAGE_NAME',
15989 payload: ImportPlugins.name
15990 });
15991 }, []);
15992
15993 // On plugins data ready.
15994 (0, _react.useEffect)(function () {
15995 if (importPluginsData && !importContext.data.requiredPlugins.length) {
15996 // Saving the required plugins to display them on the next screens.
15997 handleRequiredPlugins();
15998
15999 // In case that the pro was installed in the middle of the process, the global state should be updated with the current status.
16000 handleProInstallationStatus();
16001 }
16002 }, [importPluginsData]);
16003 return /*#__PURE__*/_react.default.createElement(_layout.default, {
16004 type: "import",
16005 footer: /*#__PURE__*/_react.default.createElement(_importPluginsFooter.default, {
16006 onPreviousClick: function onPreviousClick() {
16007 return eventTracking('kit-library/go-back');
16008 },
16009 onNextClick: function onNextClick() {
16010 return eventTracking('kit-library/approve-selection');
16011 }
16012 })
16013 }, /*#__PURE__*/_react.default.createElement("section", {
16014 className: "e-app-import-plugins"
16015 }, !importPluginsData && /*#__PURE__*/_react.default.createElement(_loader.default, {
16016 absoluteCenter: true
16017 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
16018 heading: __('Select which plugins to include', 'elementor'),
16019 description: __('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')
16020 }), !!(minVersionMissing !== null && minVersionMissing !== void 0 && minVersionMissing.length) && /*#__PURE__*/_react.default.createElement(_notice.default, {
16021 label: __(' Recommended:', 'elementor'),
16022 className: "e-app-import-plugins__versions-notice",
16023 color: "warning"
16024 }, __('Head over to Updates and make sure that your plugins are updated to the latest version.', 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16025 url: elementorAppConfig.admin_url + 'update-core.php'
16026 }, __('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, {
16027 onRefresh: handleRefresh
16028 }), /*#__PURE__*/_react.default.createElement(_pluginsToImport.default, {
16029 plugins: missing
16030 }), /*#__PURE__*/_react.default.createElement(_existingPlugins.default, {
16031 plugins: existing
16032 })));
16033 }
16034
16035 /***/ }),
16036
16037 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss":
16038 /*!**********************************************************************************************!*\
16039 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss ***!
16040 \**********************************************************************************************/
16041 /***/ (() => {
16042
16043
16044
16045 /***/ }),
16046
16047 /***/ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js":
16048 /*!********************************************************************************************!*\
16049 !*** ../app/modules/import-export/assets/js/pages/import/import-process/import-process.js ***!
16050 \********************************************************************************************/
16051 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16052
16053 "use strict";
16054 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16055
16056
16057 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16058 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16059 Object.defineProperty(exports, "__esModule", ({
16060 value: true
16061 }));
16062 exports["default"] = ImportProcess;
16063 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16064 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16065 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
16066 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16067 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16068 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
16069 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
16070 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/unfiltered-files-dialog */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
16071 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16072 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
16073 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
16074 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
16075 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");
16076 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../../../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
16077 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16078 function ImportProcess() {
16079 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16080 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16081 navigate = (0, _router.useNavigate)(),
16082 _useState = (0, _react.useState)(''),
16083 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16084 errorType = _useState2[0],
16085 setErrorType = _useState2[1],
16086 _useState3 = (0, _react.useState)(false),
16087 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
16088 showUnfilteredFilesDialog = _useState4[0],
16089 setShowUnfilteredFilesDialog = _useState4[1],
16090 _useState5 = (0, _react.useState)(false),
16091 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
16092 startImport = _useState6[0],
16093 setStartImport = _useState6[1],
16094 _useState7 = (0, _react.useState)([]),
16095 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
16096 plugins = _useState8[0],
16097 setPlugins = _useState8[1],
16098 missing = (0, _useImportKitLibraryApplyAllPlugins.useImportKitLibraryApplyAllPlugins)(plugins),
16099 _useKit = (0, _useKit2.default)(),
16100 kitState = _useKit.kitState,
16101 kitActions = _useKit.kitActions,
16102 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
16103 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
16104 id = _useQueryParams$getAl.id,
16105 referrer = _useQueryParams$getAl.referrer,
16106 fileURL = _useQueryParams$getAl.file_url,
16107 actionType = _useQueryParams$getAl.action_type,
16108 nonce = _useQueryParams$getAl.nonce,
16109 returnToParam = _useQueryParams$getAl.return_to,
16110 _ref = sharedContext.data || {},
16111 includes = _ref.includes,
16112 selectedCustomPostTypes = _ref.selectedCustomPostTypes,
16113 currentPage = _ref.currentPage,
16114 returnTo = _ref.returnTo,
16115 _ref2 = importContext.data || {},
16116 file = _ref2.file,
16117 uploadedData = _ref2.uploadedData,
16118 importedData = _ref2.importedData,
16119 overrideConditions = _ref2.overrideConditions,
16120 isResolvedData = _ref2.isResolvedData,
16121 isKitHasSvgAssets = (0, _react.useMemo)(function () {
16122 return includes.some(function (item) {
16123 return ['templates', 'content'].includes(item);
16124 });
16125 }, [includes]),
16126 _useImportActions = (0, _useImportActions2.default)(),
16127 navigateToMainScreen = _useImportActions.navigateToMainScreen,
16128 uploadKit = function uploadKit() {
16129 var decodedFileURL = decodeURIComponent(fileURL);
16130 importContext.dispatch({
16131 type: 'SET_ID',
16132 payload: id
16133 });
16134 importContext.dispatch({
16135 type: 'SET_FILE',
16136 payload: decodedFileURL
16137 });
16138 kitActions.upload({
16139 kitId: id,
16140 file: decodedFileURL,
16141 kitLibraryNonce: nonce
16142 });
16143 },
16144 importKit = function importKit() {
16145 if (elementorAppConfig['import-export'].isUnfilteredFilesEnabled || !isKitHasSvgAssets) {
16146 setStartImport(true);
16147 } else {
16148 setShowUnfilteredFilesDialog(true);
16149 }
16150 },
16151 applyAllSetCpt = function applyAllSetCpt() {
16152 var _kitState$data, _importContext$data;
16153 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']);
16154 if (cpt) {
16155 var cptArray = Object.keys(cpt);
16156 sharedContext.dispatch({
16157 type: 'SET_SELECTED_CPT',
16158 payload: cptArray
16159 });
16160 }
16161 },
16162 applyAllImportPlugins = function applyAllImportPlugins() {
16163 var _kitState$data2;
16164 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;
16165 setPlugins(allPlugins);
16166 },
16167 onCancelProcess = function onCancelProcess() {
16168 importContext.dispatch({
16169 type: 'SET_FILE',
16170 payload: null
16171 });
16172 navigateToMainScreen();
16173 },
16174 _onReady = function onReady() {
16175 setShowUnfilteredFilesDialog(false);
16176 setStartImport(true);
16177 },
16178 eventTracking = function eventTracking(command) {
16179 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
16180 if ('kit-library' === sharedContext.data.referrer) {
16181 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16182 page_source: 'import',
16183 step: currentPage,
16184 modal_type: 'unfiltered_file',
16185 event_type: eventType
16186 });
16187 }
16188 };
16189
16190 // On load.
16191 (0, _react.useEffect)(function () {
16192 // Saving the referrer value globally.
16193 if (referrer) {
16194 sharedContext.dispatch({
16195 type: 'SET_REFERRER',
16196 payload: referrer
16197 });
16198 }
16199 if (actionType) {
16200 importContext.dispatch({
16201 type: 'SET_ACTION_TYPE',
16202 payload: actionType
16203 });
16204 }
16205 if (returnToParam) {
16206 sharedContext.dispatch({
16207 type: 'SET_RETURN_TO',
16208 payload: returnToParam
16209 });
16210 }
16211 if (fileURL && !file) {
16212 // When the starting point of the app is the import/process screen and importing via file_url.
16213 uploadKit();
16214 } else if (uploadedData) {
16215 // When the import/process is the second step of the kit import process, after selecting the kit content.
16216 importKit();
16217 } else {
16218 navigate('import');
16219 }
16220 sharedContext.dispatch({
16221 type: 'SET_CURRENT_PAGE_NAME',
16222 payload: ImportProcess.name
16223 });
16224 }, []);
16225
16226 // Starting the import process.
16227 (0, _react.useEffect)(function () {
16228 if (startImport) {
16229 var data = importContext.data;
16230 var isImportFromCloud = _useKit2.KIT_SOURCE_MAP.CLOUD === data.source;
16231 var kitId = isImportFromCloud ? data.file.id : data.id;
16232 var importReferrer = isImportFromCloud ? data.source : referrer;
16233 kitActions.import({
16234 id: kitId,
16235 session: uploadedData.session,
16236 include: includes,
16237 overrideConditions: overrideConditions,
16238 referrer: importReferrer,
16239 selectedCustomPostTypes: selectedCustomPostTypes
16240 });
16241 }
16242 }, [startImport]);
16243
16244 // Updating the kit data after upload/import.
16245 (0, _react.useEffect)(function () {
16246 if (KIT_STATUS_MAP.INITIAL !== kitState.status) {
16247 switch (kitState.status) {
16248 case KIT_STATUS_MAP.IMPORTED:
16249 importContext.dispatch({
16250 type: 'SET_IMPORTED_DATA',
16251 payload: kitState.data
16252 });
16253 break;
16254 case KIT_STATUS_MAP.UPLOADED:
16255 importContext.dispatch({
16256 type: 'SET_UPLOADED_DATA',
16257 payload: kitState.data
16258 });
16259 break;
16260 case KIT_STATUS_MAP.ERROR:
16261 setErrorType(kitState.data);
16262 break;
16263 }
16264 }
16265 }, [kitState.status]);
16266
16267 // Actions after the kit upload/import data was updated.
16268 (0, _react.useEffect)(function () {
16269 if (KIT_STATUS_MAP.INITIAL !== kitState.status || isResolvedData && 'apply-all' === importContext.data.actionType) {
16270 if (importedData) {
16271 // After kit upload.
16272 if (returnTo && (0, _redirect.default)(returnTo)) {
16273 return;
16274 }
16275 navigate('/import/complete');
16276 } else if ('apply-all' === importContext.data.actionType) {
16277 var _kitState$data3, _importContext$data$u;
16278 // Forcing apply-all kit content.
16279 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) {
16280 importContext.dispatch({
16281 type: 'SET_PLUGINS_STATE',
16282 payload: 'have'
16283 });
16284 }
16285 if (uploadedData.conflicts && Object.keys(uploadedData.conflicts).length && !isResolvedData) {
16286 navigate('/import/resolver');
16287 } else {
16288 // The kitState must be reset due to staying in the same page, so that the useEffect will be re-triggered.
16289 kitActions.reset();
16290 if ('have' === importContext.data.pluginsState) {
16291 applyAllImportPlugins();
16292 }
16293 if ('' === importContext.data.pluginsState || 'success' === importContext.data.pluginsState) {
16294 applyAllSetCpt();
16295 importKit();
16296 }
16297 }
16298 } else {
16299 navigate('/import/plugins');
16300 }
16301 }
16302 }, [uploadedData, importedData, importContext.data.pluginsState, returnTo]);
16303 (0, _react.useEffect)(function () {
16304 if ((missing === null || missing === void 0 ? void 0 : missing.length) > 0) {
16305 importContext.dispatch({
16306 type: 'SET_PLUGINS',
16307 payload: missing
16308 });
16309 navigate('import/plugins-activation');
16310 }
16311 }, [missing]);
16312 return /*#__PURE__*/_react.default.createElement(_layout.default, {
16313 type: "import"
16314 }, /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
16315 info: uploadedData && __('Importing your content, templates and site settings', 'elementor'),
16316 errorType: errorType,
16317 onDialogApprove: onCancelProcess,
16318 onDialogDismiss: onCancelProcess
16319 }), /*#__PURE__*/_react.default.createElement(_unfilteredFilesDialog.default, {
16320 show: showUnfilteredFilesDialog,
16321 setShow: setShowUnfilteredFilesDialog,
16322 confirmModalText: __('This allows Elementor to scan your SVGs for malicious content. Otherwise, you can skip any SVGs in this import.', 'elementor'),
16323 errorModalText: __('Nothing to worry about, just continue without importing SVGs or go back and start the import again.', 'elementor'),
16324 onReady: function onReady() {
16325 return _onReady();
16326 },
16327 onCancel: function onCancel() {
16328 setShowUnfilteredFilesDialog(false);
16329 onCancelProcess();
16330 },
16331 onLoad: function onLoad() {
16332 return eventTracking('kit-library/modal-load', 'load');
16333 },
16334 onClose: function onClose() {
16335 eventTracking('kit-library/close');
16336 _onReady();
16337 },
16338 onDismiss: function onDismiss() {
16339 _onReady();
16340 eventTracking('kit-library/skip');
16341 },
16342 onEnable: function onEnable() {
16343 return eventTracking('kit-library/enable');
16344 }
16345 })));
16346 }
16347
16348 /***/ }),
16349
16350 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js":
16351 /*!*************************************************************************************************************************************************!*\
16352 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js ***!
16353 \*************************************************************************************************************************************************/
16354 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16355
16356 "use strict";
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 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16362 Object.defineProperty(exports, "__esModule", ({
16363 value: true
16364 }));
16365 exports["default"] = ConflictCheckbox;
16366 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16367 var _importContextProvider = __webpack_require__(/*! ../../../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16368 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
16369 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16370 function ConflictCheckbox(props) {
16371 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16372 isSelected = function isSelected() {
16373 return importContext.data.overrideConditions.includes(props.id);
16374 },
16375 updateOverrideCondition = function updateOverrideCondition(event) {
16376 var isChecked = event.target.checked,
16377 actionType = isChecked ? 'ADD_OVERRIDE_CONDITION' : 'REMOVE_OVERRIDE_CONDITION';
16378 if (props.onCheck) {
16379 props.onCheck(isChecked);
16380 }
16381 importContext.dispatch({
16382 type: actionType,
16383 payload: props.id
16384 });
16385 };
16386 (0, _react.useEffect)(function () {
16387 if (!importContext.data.overrideConditions.length) {
16388 importContext.dispatch({
16389 type: 'ADD_OVERRIDE_CONDITION',
16390 payload: props.id
16391 });
16392 }
16393 }, []);
16394 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
16395 checked: isSelected(),
16396 onChange: updateOverrideCondition,
16397 className: props.className
16398 });
16399 }
16400 ConflictCheckbox.propTypes = {
16401 className: PropTypes.string,
16402 id: PropTypes.number.isRequired,
16403 onCheck: PropTypes.func
16404 };
16405 ConflictCheckbox.defaultProps = {
16406 className: ''
16407 };
16408
16409 /***/ }),
16410
16411 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js":
16412 /*!***********************************************************************************************************!*\
16413 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js ***!
16414 \***********************************************************************************************************/
16415 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16416
16417 "use strict";
16418 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16419 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16420
16421
16422 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16423 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16424 Object.defineProperty(exports, "__esModule", ({
16425 value: true
16426 }));
16427 exports["default"] = Conflict;
16428 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16429 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16430 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16431 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"));
16432 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16433 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16434 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16435 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
16436 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16437 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16438 function Conflict(props) {
16439 var _importContext$data$u;
16440 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16441 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16442 manifest = (_importContext$data$u = importContext.data.uploadedData) === null || _importContext$data$u === void 0 ? void 0 : _importContext$data$u.manifest,
16443 currentPage = sharedContext.data.currentPage,
16444 getConflictTitle = function getConflictTitle(id) {
16445 var _elementorAppConfig$i;
16446 var templateType = manifest.templates[id].doc_type,
16447 summaryTitle = (_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.templates) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i[templateType];
16448 return (summaryTitle === null || summaryTitle === void 0 ? void 0 : summaryTitle.single) || templateType;
16449 },
16450 getEditTemplateButton = function getEditTemplateButton(editUrl, title) {
16451 return /*#__PURE__*/_react.default.createElement(_button.default, {
16452 className: "e-app-import-resolver-conflicts__edit-template",
16453 url: editUrl,
16454 target: "_blank",
16455 icon: "eicon-editor-external-link",
16456 text: __('Edit Template', 'elementor'),
16457 hideText: true,
16458 onClick: function onClick() {
16459 if (props.onClick) {
16460 props.onClick(title);
16461 }
16462 }
16463 });
16464 },
16465 isImportedAssetSelected = function isImportedAssetSelected(importedAssetId) {
16466 return importContext.data.overrideConditions.includes(importedAssetId);
16467 },
16468 getAssetClassName = function getAssetClassName(isActive) {
16469 var classes = ['e-app-import-resolver-conflicts__asset'];
16470 if (isActive) {
16471 classes.push('active');
16472 }
16473 return classes.join(' ');
16474 },
16475 getImportedAssetClasses = function getImportedAssetClasses(importedAssetId) {
16476 return getAssetClassName(isImportedAssetSelected(importedAssetId));
16477 },
16478 getExistingAssetClasses = function getExistingAssetClasses(importedAssetId) {
16479 return getAssetClassName(!isImportedAssetSelected(importedAssetId));
16480 },
16481 eventTracking = function eventTracking(command, title) {
16482 return (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
16483 item: title,
16484 page_source: 'import',
16485 step: currentPage,
16486 event_type: 'click'
16487 });
16488 };
16489 return /*#__PURE__*/_react.default.createElement(_grid.default, {
16490 container: true,
16491 noWrap: true
16492 }, /*#__PURE__*/_react.default.createElement(_conflictCheckbox.default, {
16493 id: props.importedId,
16494 type: "main-type",
16495 className: "e-app-import-resolver-conflicts__checkbox",
16496 onCheck: function onCheck(isChecked) {
16497 var command = isChecked && isChecked ? 'check' : 'uncheck';
16498 eventTracking(command, props.conflictData.template_title);
16499 }
16500 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
16501 item: true
16502 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
16503 variant: "h5",
16504 tag: "h4",
16505 className: "e-app-import-resolver-conflicts__title"
16506 }, getConflictTitle(props.importedId)), /*#__PURE__*/_react.default.createElement(_grid.default, {
16507 item: true
16508 }, /*#__PURE__*/_react.default.createElement(_text.default, {
16509 variant: "sm",
16510 tag: "span",
16511 className: getImportedAssetClasses(props.importedId)
16512 }, __('Imported', 'elementor'), ": ", manifest.templates[props.importedId].title), /*#__PURE__*/_react.default.createElement(_text.default, {
16513 style: true,
16514 variant: "sm",
16515 tag: "span",
16516 className: getExistingAssetClasses(props.importedId)
16517 }, __('Existing', 'elementor'), ": ", props.conflictData.template_title, " ", getEditTemplateButton(props.conflictData.edit_url, props.conflictData.template_title)))));
16518 }
16519 Conflict.propTypes = {
16520 importedId: PropTypes.number,
16521 conflictData: PropTypes.object,
16522 onClick: PropTypes.func
16523 };
16524
16525 /***/ }),
16526
16527 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js":
16528 /*!**********************************************************************************************!*\
16529 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js ***!
16530 \**********************************************************************************************/
16531 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16532
16533 "use strict";
16534 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16535
16536
16537 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16538 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16539 Object.defineProperty(exports, "__esModule", ({
16540 value: true
16541 }));
16542 exports["default"] = ImportResolver;
16543 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16544 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16545 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
16546 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16547 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16548 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
16549 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
16550 var _conflict = _interopRequireDefault(__webpack_require__(/*! ./components/conflict/conflict */ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js"));
16551 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
16552 var _panel = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/panel/panel */ "../app/assets/js/ui/panel/panel.js"));
16553 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
16554 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16555 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
16556 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
16557 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
16558 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16559 __webpack_require__(/*! ./import-resolver.scss */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss");
16560 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16561 function ImportResolver() {
16562 var _importContext$data;
16563 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16564 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16565 navigate = (0, _router.useNavigate)(),
16566 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) || {},
16567 _ref = sharedContext.data || {},
16568 referrer = _ref.referrer,
16569 currentPage = _ref.currentPage,
16570 eventTracking = function eventTracking(command) {
16571 var sitePart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
16572 if ('kit-library' === referrer) {
16573 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16574 site_part: sitePart,
16575 page_source: 'import',
16576 step: currentPage,
16577 event_type: 'click'
16578 });
16579 }
16580 },
16581 getFooter = function getFooter() {
16582 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
16583 text: __('Previous', 'elementor'),
16584 variant: "contained",
16585 onClick: function onClick() {
16586 eventTracking('kit-library/go-back');
16587 navigate('import/content');
16588 }
16589 }), /*#__PURE__*/_react.default.createElement(_button.default, {
16590 text: __('Next', 'elementor'),
16591 variant: "contained",
16592 color: "primary",
16593 onClick: function onClick() {
16594 eventTracking('kit-library/approve-selection');
16595 var url = importContext.data.plugins.length ? 'import/plugins-activation' : 'import/process';
16596 importContext.dispatch({
16597 type: 'SET_IS_RESOLVED',
16598 payload: true
16599 });
16600 navigate(url);
16601 }
16602 }));
16603 },
16604 getLearnMoreLink = function getLearnMoreLink() {
16605 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16606 url: "https://go.elementor.com/app-what-are-kits",
16607 italic: true,
16608 onClick: function onClick() {
16609 return eventTracking('kit-library/seek-more-info');
16610 }
16611 }, __('Learn More', 'elementor'));
16612 },
16613 isHomePageOverride = function isHomePageOverride() {
16614 if (sharedContext.data.includes.includes('content')) {
16615 var _importContext$data2;
16616 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) || {};
16617 return Object.entries(pages).find(function (pageData) {
16618 return pageData[1].show_on_front;
16619 });
16620 }
16621 return false;
16622 };
16623 (0, _react.useEffect)(function () {
16624 if (!importContext.data.uploadedData) {
16625 navigate('import');
16626 }
16627 sharedContext.dispatch({
16628 type: 'SET_CURRENT_PAGE_NAME',
16629 payload: ImportResolver.name
16630 });
16631 }, []);
16632 return /*#__PURE__*/_react.default.createElement(_layout.default, {
16633 type: "import",
16634 footer: getFooter()
16635 }, /*#__PURE__*/_react.default.createElement("section", {
16636 className: "e-app-import-resolver"
16637 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
16638 heading: __('Import a Website Kit to your site', 'elementor'),
16639 description: [/*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
16640 key: "description-first-line"
16641 }, __('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())]
16642 }), isHomePageOverride() && /*#__PURE__*/_react.default.createElement(_notice.default, {
16643 className: "e-app-import-resolver__notice",
16644 label: __('Note:', 'elementor'),
16645 color: "warning"
16646 }, __("Your site's homepage will be determined by the kit. You can change this later.", 'elementor')), /*#__PURE__*/_react.default.createElement(_panel.default, {
16647 isOpened: true
16648 }, /*#__PURE__*/_react.default.createElement(_panel.default.Header, {
16649 toggle: false
16650 }, /*#__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, {
16651 padding: "20"
16652 }, /*#__PURE__*/_react.default.createElement(_box.default, {
16653 className: "e-app-import-resolver-conflicts__container"
16654 }, /*#__PURE__*/_react.default.createElement(_list.default, {
16655 separated: true,
16656 className: "e-app-import-resolver-conflicts"
16657 }, Object.entries(conflicts).map(function (_ref2, index) {
16658 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16659 id = _ref3[0],
16660 conflict = _ref3[1];
16661 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
16662 padding: "20",
16663 key: index,
16664 className: "e-app-import-resolver-conflicts__item"
16665 }, /*#__PURE__*/_react.default.createElement(_conflict.default, {
16666 importedId: parseInt(id),
16667 conflictData: conflict[0],
16668 onClick: function onClick(title) {
16669 return eventTracking('kit-library/check-item', title);
16670 }
16671 }));
16672 })))))));
16673 }
16674
16675 /***/ }),
16676
16677 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss":
16678 /*!************************************************************************************************!*\
16679 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss ***!
16680 \************************************************************************************************/
16681 /***/ (() => {
16682
16683
16684
16685 /***/ }),
16686
16687 /***/ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js":
16688 /*!**************************************************************************************!*\
16689 !*** ../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js ***!
16690 \**************************************************************************************/
16691 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16692
16693 "use strict";
16694 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16695
16696
16697 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16698 Object.defineProperty(exports, "__esModule", ({
16699 value: true
16700 }));
16701 exports["default"] = ActionsFooter;
16702 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16703 var _wizardFooter = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/wizard-footer */ "../app/assets/js/organisms/wizard-footer.js"));
16704 function ActionsFooter(props) {
16705 return /*#__PURE__*/_react.default.createElement(_wizardFooter.default, {
16706 separator: true,
16707 justify: "end",
16708 className: props.className
16709 }, props.children);
16710 }
16711 ActionsFooter.propTypes = {
16712 children: PropTypes.any,
16713 className: PropTypes.string
16714 };
16715
16716 /***/ }),
16717
16718 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js":
16719 /*!**************************************************************************************!*\
16720 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.js ***!
16721 \**************************************************************************************/
16722 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16723
16724 "use strict";
16725 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16726
16727
16728 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16729 Object.defineProperty(exports, "__esModule", ({
16730 value: true
16731 }));
16732 exports["default"] = ContentLayout;
16733 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16734 __webpack_require__(/*! ./content-layout.scss */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss");
16735 function ContentLayout(props) {
16736 return /*#__PURE__*/_react.default.createElement("div", {
16737 className: "e-app-import-export-content-layout"
16738 }, /*#__PURE__*/_react.default.createElement("div", {
16739 className: "e-app-import-export-content-layout__container"
16740 }, props.children));
16741 }
16742 ContentLayout.propTypes = {
16743 children: PropTypes.any.isRequired
16744 };
16745
16746 /***/ }),
16747
16748 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss":
16749 /*!****************************************************************************************!*\
16750 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss ***!
16751 \****************************************************************************************/
16752 /***/ (() => {
16753
16754
16755
16756 /***/ }),
16757
16758 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js":
16759 /*!***************************************************************************************************!*\
16760 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js ***!
16761 \***************************************************************************************************/
16762 /***/ ((__unused_webpack_module, exports) => {
16763
16764 "use strict";
16765
16766
16767 Object.defineProperty(exports, "__esModule", ({
16768 value: true
16769 }));
16770 exports.cptObjectToOptionsArray = void 0;
16771 var cptObjectToOptionsArray = exports.cptObjectToOptionsArray = function cptObjectToOptionsArray(cptObject) {
16772 var label = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'label';
16773 var cptOptionsArray = [];
16774 // eslint-disable-next-line no-unused-expressions
16775 if (cptObject && label) {
16776 Object.keys(cptObject).forEach(function (key) {
16777 return cptOptionsArray.push({
16778 label: cptObject[key][label],
16779 value: key
16780 });
16781 });
16782 }
16783 return cptOptionsArray;
16784 };
16785
16786 /***/ }),
16787
16788 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js":
16789 /*!**************************************************************************************!*\
16790 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js ***!
16791 \**************************************************************************************/
16792 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16793
16794 "use strict";
16795 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16796
16797
16798 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16799 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16800 Object.defineProperty(exports, "__esModule", ({
16801 value: true
16802 }));
16803 exports["default"] = CptSelectBox;
16804 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16805 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16806 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16807 var _select = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
16808 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16809 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
16810 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16811 function CptSelectBox() {
16812 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16813 _ref = sharedContext.data || [],
16814 customPostTypes = _ref.customPostTypes,
16815 _useState = (0, _react.useState)([]),
16816 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16817 selected = _useState2[0],
16818 setSelected = _useState2[1];
16819 (0, _react.useEffect)(function () {
16820 setSelected(arrayValueIterator(customPostTypes));
16821 }, [customPostTypes]);
16822 (0, _react.useEffect)(function () {
16823 sharedContext.dispatch({
16824 type: 'SET_SELECTED_CPT',
16825 payload: selected
16826 });
16827 }, [selected]);
16828 var arrayValueIterator = function arrayValueIterator(array) {
16829 return array.map(function (_ref2) {
16830 var value = _ref2.value;
16831 return value;
16832 });
16833 };
16834 var selectedCpt = function selectedCpt(selectedValue) {
16835 setSelected(arrayValueIterator(Array.from(selectedValue)));
16836 };
16837 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_text.default, {
16838 variant: "sm",
16839 tag: "p",
16840 className: "e-app-export-kit-content__description"
16841 }, __('Custom Post Type', 'elementor')), customPostTypes.length > 0 ? /*#__PURE__*/_react.default.createElement(_select.default, {
16842 multiple: true,
16843 settings: {
16844 width: '100%'
16845 },
16846 options: customPostTypes,
16847 onChange: function onChange(e) {
16848 return selectedCpt(e.target.selectedOptions);
16849 },
16850 value: selected,
16851 placeholder: __('Click to select custom post types', 'elementor')
16852 }) : /*#__PURE__*/_react.default.createElement(_textField.default, {
16853 variant: "outlined"
16854 // eslint-disable-next-line @wordpress/i18n-ellipsis
16855 ,
16856 placeholder: __('No custom post types in your site...', 'elementor'),
16857 className: "e-app-export-kit-content__disabled"
16858 }), /*#__PURE__*/_react.default.createElement(_text.default, {
16859 variant: "sm",
16860 tag: "span",
16861 className: "e-app-export-kit-content__small-notice"
16862 }, __('Add the custom posts types to export. The latest 20 items from each type will be included.', 'elementor')));
16863 }
16864
16865 /***/ }),
16866
16867 /***/ "../app/modules/import-export/assets/js/shared/file-process/file-process.js":
16868 /*!**********************************************************************************!*\
16869 !*** ../app/modules/import-export/assets/js/shared/file-process/file-process.js ***!
16870 \**********************************************************************************/
16871 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16872
16873 "use strict";
16874 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16875 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16876
16877
16878 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16879 Object.defineProperty(exports, "__esModule", ({
16880 value: true
16881 }));
16882 exports["default"] = FileProcess;
16883 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16884 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16885 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"));
16886 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
16887 function FileProcess(props) {
16888 return /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
16889 className: (0, _utils.arrayToClassName)(['e-app-import-export-file-process', props.className]),
16890 icon: "eicon-loading eicon-animation-spin"
16891 // eslint-disable-next-line @wordpress/i18n-ellipsis
16892 ,
16893 heading: __('Setting up your website template...', 'elementor'),
16894 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')),
16895 info: props.info
16896 }, !!props.errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
16897 onApprove: props.onDialogApprove,
16898 onDismiss: props.onDialogDismiss,
16899 errorType: props.errorType
16900 }));
16901 }
16902 FileProcess.propTypes = {
16903 className: PropTypes.string,
16904 onDialogApprove: PropTypes.func,
16905 onDialogDismiss: PropTypes.func,
16906 errorType: PropTypes.string,
16907 info: PropTypes.string
16908 };
16909 FileProcess.defaultProps = {
16910 className: ''
16911 };
16912
16913 /***/ }),
16914
16915 /***/ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js":
16916 /*!*************************************************************************************!*\
16917 !*** ../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js ***!
16918 \*************************************************************************************/
16919 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16920
16921 "use strict";
16922 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16923
16924
16925 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16926 Object.defineProperty(exports, "__esModule", ({
16927 value: true
16928 }));
16929 exports["default"] = ExportInfoModal;
16930 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16931 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16932 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16933 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16934 function ExportInfoModal(props) {
16935 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16936 title: __('Export a Website Kit', 'elementor')
16937 }), /*#__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, {
16938 url: "https://go.elementor.com/app-what-are-kits"
16939 }, __(' 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, {
16940 url: "https://go.elementor.com/app-export-kit"
16941 }, __('Learn More', 'elementor'))))));
16942 }
16943
16944 /***/ }),
16945
16946 /***/ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js":
16947 /*!*************************************************************************************!*\
16948 !*** ../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js ***!
16949 \*************************************************************************************/
16950 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16951
16952 "use strict";
16953 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16954
16955
16956 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16957 Object.defineProperty(exports, "__esModule", ({
16958 value: true
16959 }));
16960 exports["default"] = ImportInfoModal;
16961 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16962 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16963 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16964 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16965 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16966 function ImportInfoModal(props) {
16967 var eventTracking = function eventTracking(element) {
16968 return (0, _appsEventTracking.appsEventTrackingDispatch)('kit-library/seek-more-info', {
16969 page_source: 'import',
16970 modal_type: 'info',
16971 event_type: 'click',
16972 element: element
16973 });
16974 };
16975 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16976 title: __('Import a Website Template', 'elementor')
16977 }), /*#__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, {
16978 url: "https://go.elementor.com/app-what-are-kits",
16979 onClick: function onClick() {
16980 return eventTracking('Learn more about website templates');
16981 }
16982 }, __(' 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, {
16983 url: "https://go.elementor.com/app-import-kit",
16984 onClick: function onClick() {
16985 return eventTracking('learn more');
16986 }
16987 }, __('Learn More', 'elementor'))))));
16988 }
16989
16990 /***/ }),
16991
16992 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js":
16993 /*!**************************************************************************************!*\
16994 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js ***!
16995 \**************************************************************************************/
16996 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16997
16998 "use strict";
16999 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17000
17001
17002 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17003 Object.defineProperty(exports, "__esModule", ({
17004 value: true
17005 }));
17006 exports["default"] = InfoModalHeading;
17007 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17008 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17009 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17010 function InfoModalHeading(props) {
17011 return /*#__PURE__*/_react.default.createElement(_heading.default, {
17012 variant: "h3",
17013 tag: "h2",
17014 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__heading', props.className])
17015 }, props.children);
17016 }
17017 InfoModalHeading.propTypes = {
17018 className: PropTypes.string,
17019 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
17020 };
17021 InfoModalHeading.defaultProps = {
17022 className: ''
17023 };
17024
17025 /***/ }),
17026
17027 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js":
17028 /*!**************************************************************************************!*\
17029 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js ***!
17030 \**************************************************************************************/
17031 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17032
17033 "use strict";
17034 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17035
17036
17037 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17038 Object.defineProperty(exports, "__esModule", ({
17039 value: true
17040 }));
17041 exports["default"] = InfoModalSection;
17042 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17043 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17044 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17045 function InfoModalSection(props) {
17046 return /*#__PURE__*/_react.default.createElement(_modal.default.Section, {
17047 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__section', props.className])
17048 }, props.children);
17049 }
17050 InfoModalSection.propTypes = {
17051 className: PropTypes.string,
17052 children: PropTypes.any
17053 };
17054 InfoModalSection.defaultProps = {
17055 className: ''
17056 };
17057
17058 /***/ }),
17059
17060 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js":
17061 /*!***********************************************************************************!*\
17062 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js ***!
17063 \***********************************************************************************/
17064 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17065
17066 "use strict";
17067 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17068
17069
17070 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17071 Object.defineProperty(exports, "__esModule", ({
17072 value: true
17073 }));
17074 exports["default"] = InfoModalText;
17075 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17076 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17077 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17078 function InfoModalText(props) {
17079 return /*#__PURE__*/_react.default.createElement(_text.default, {
17080 variant: "sm",
17081 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__text', props.className])
17082 }, props.children);
17083 }
17084 InfoModalText.propTypes = {
17085 className: PropTypes.string,
17086 children: PropTypes.any.isRequired
17087 };
17088 InfoModalText.defaultProps = {
17089 className: ''
17090 };
17091
17092 /***/ }),
17093
17094 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js":
17095 /*!**********************************************************************************!*\
17096 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js ***!
17097 \**********************************************************************************/
17098 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17099
17100 "use strict";
17101 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17102
17103
17104 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17105 Object.defineProperty(exports, "__esModule", ({
17106 value: true
17107 }));
17108 exports["default"] = InfoModalTip;
17109 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17110 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
17111 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17112 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17113 function InfoModalTip(props) {
17114 return /*#__PURE__*/_react.default.createElement(_modal.default.Tip, (0, _extends2.default)({}, props, {
17115 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__tip', props.className])
17116 }));
17117 }
17118 InfoModalTip.propTypes = {
17119 className: PropTypes.string
17120 };
17121 InfoModalTip.defaultProps = {
17122 className: ''
17123 };
17124
17125 /***/ }),
17126
17127 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js":
17128 /*!******************************************************************************!*\
17129 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.js ***!
17130 \******************************************************************************/
17131 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17132
17133 "use strict";
17134 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17135 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17136
17137
17138 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17139 Object.defineProperty(exports, "__esModule", ({
17140 value: true
17141 }));
17142 exports["default"] = InfoModal;
17143 exports.infoButtonProps = void 0;
17144 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17145 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
17146 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17147 var _infoModalSection = _interopRequireDefault(__webpack_require__(/*! ./info-modal-section */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js"));
17148 var _infoModalHeading = _interopRequireDefault(__webpack_require__(/*! ./info-modal-heading */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js"));
17149 var _infoModalText = _interopRequireDefault(__webpack_require__(/*! ./info-modal-text */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js"));
17150 var _infoModalTip = _interopRequireDefault(__webpack_require__(/*! ./info-modal-tip */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js"));
17151 __webpack_require__(/*! ./info-modal.scss */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss");
17152 var infoButtonProps = exports.infoButtonProps = {
17153 id: 'info-modal',
17154 className: 'e-app-export-kit-information__info-icon',
17155 icon: 'eicon-info-circle',
17156 text: __('Kit Info', 'elementor'),
17157 color: 'secondary',
17158 hideText: true
17159 };
17160 function InfoModal(props) {
17161 var attrs = {
17162 className: 'e-app-import-export-info-modal',
17163 setShow: props.setShow,
17164 onOpen: props.onOpen,
17165 onClose: props.onClose,
17166 referrer: props.referrer
17167 };
17168 if (Object.prototype.hasOwnProperty.call(props, 'show')) {
17169 attrs.show = props.show;
17170 } else {
17171 attrs.toggleButtonProps = infoButtonProps;
17172 }
17173 return /*#__PURE__*/_react.default.createElement(_modal.default, (0, _extends2.default)({}, attrs, {
17174 title: props.title
17175 }), props.children);
17176 }
17177 InfoModal.propTypes = {
17178 show: PropTypes.bool,
17179 setShow: PropTypes.func,
17180 title: PropTypes.string,
17181 children: PropTypes.any.isRequired,
17182 onOpen: PropTypes.func,
17183 onClose: PropTypes.func,
17184 referrer: PropTypes.string
17185 };
17186 InfoModal.Section = _infoModalSection.default;
17187 InfoModal.Heading = _infoModalHeading.default;
17188 InfoModal.Text = _infoModalText.default;
17189 InfoModal.Tip = _infoModalTip.default;
17190
17191 /***/ }),
17192
17193 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss":
17194 /*!********************************************************************************!*\
17195 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss ***!
17196 \********************************************************************************/
17197 /***/ (() => {
17198
17199
17200
17201 /***/ }),
17202
17203 /***/ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js":
17204 /*!******************************************************************************************!*\
17205 !*** ../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js ***!
17206 \******************************************************************************************/
17207 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17208
17209 "use strict";
17210 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17211
17212
17213 Object.defineProperty(exports, "__esModule", ({
17214 value: true
17215 }));
17216 exports["default"] = void 0;
17217 var kitContentData = [{
17218 type: 'templates',
17219 data: {
17220 title: __('Templates', 'elementor'),
17221 features: {
17222 open: [__('Saved Templates', 'elementor')],
17223 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')],
17224 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
17225 }
17226 }
17227 }, {
17228 type: 'content',
17229 data: {
17230 title: __('Content', 'elementor'),
17231 features: {
17232 open: [__('Elementor Pages', 'elementor'), __('Landing Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
17233 }
17234 }
17235 }, {
17236 type: 'settings',
17237 data: {
17238 title: __('Site Settings', 'elementor'),
17239 features: {
17240 open: [__('Global Colors', 'elementor'), __('Global Fonts', 'elementor'), __('Theme Style settings', 'elementor'), __('Layout Settings', 'elementor'), __('Lightbox Settings', 'elementor'), __('Background Settings', 'elementor')]
17241 }
17242 }
17243 }];
17244 var _default = exports["default"] = kitContentData;
17245
17246 /***/ }),
17247
17248 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js":
17249 /*!*************************************************************************************************************************!*\
17250 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js ***!
17251 \*************************************************************************************************************************/
17252 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17253
17254 "use strict";
17255 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17256
17257
17258 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17259 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17260 Object.defineProperty(exports, "__esModule", ({
17261 value: true
17262 }));
17263 exports["default"] = KitContentCheckbox;
17264 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17265 var _sharedContextProvider = __webpack_require__(/*! ../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17266 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
17267 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17268 function KitContentCheckbox(props) {
17269 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17270 isSelected = function isSelected() {
17271 return sharedContext.data.includes.includes(props.type);
17272 },
17273 setIncludes = function setIncludes(event) {
17274 var _props$onCheck;
17275 var isChecked = event.target.checked,
17276 actionType = isChecked ? 'ADD_INCLUDE' : 'REMOVE_INCLUDE';
17277 (_props$onCheck = props.onCheck) === null || _props$onCheck === void 0 || _props$onCheck.call(props, event, props.type);
17278 sharedContext.dispatch({
17279 type: actionType,
17280 payload: props.type
17281 });
17282 };
17283 (0, _react.useEffect)(function () {
17284 if (!sharedContext.data.includes.length) {
17285 sharedContext.dispatch({
17286 type: 'ADD_INCLUDE',
17287 payload: props.type
17288 });
17289 }
17290 }, []);
17291 return (0, _react.useMemo)(function () {
17292 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
17293 checked: isSelected(),
17294 onChange: setIncludes,
17295 className: props.className
17296 });
17297 }, [sharedContext.data.includes]);
17298 }
17299 KitContentCheckbox.propTypes = {
17300 className: PropTypes.string,
17301 type: PropTypes.string.isRequired
17302 };
17303 KitContentCheckbox.defaultProps = {
17304 className: ''
17305 };
17306
17307 /***/ }),
17308
17309 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js":
17310 /*!*********************************************************************************************************************!*\
17311 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js ***!
17312 \*********************************************************************************************************************/
17313 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17314
17315 "use strict";
17316 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17317
17318
17319 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17320 Object.defineProperty(exports, "__esModule", ({
17321 value: true
17322 }));
17323 exports["default"] = TemplatesFeatures;
17324 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17325 var _tooltip = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/tooltip */ "../app/assets/js/molecules/tooltip.js"));
17326 __webpack_require__(/*! ./templates-features.scss */ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss");
17327 function TemplatesFeatures(props) {
17328 var _props$features$locke;
17329 var isLockedFeatures = (_props$features$locke = props.features.locked) === null || _props$features$locke === void 0 ? void 0 : _props$features$locke.length,
17330 getLockedFeatures = function getLockedFeatures() {
17331 if (!isLockedFeatures) {
17332 return;
17333 }
17334 return /*#__PURE__*/_react.default.createElement(_tooltip.default, {
17335 tag: "span",
17336 offset: 19,
17337 show: props.showTooltip,
17338 title: props.features.tooltip,
17339 disabled: !props.isLocked,
17340 className: props.isLocked ? 'e-app-export-templates-features__locked' : ''
17341 }, ', ' + props.features.locked.join(', '));
17342 },
17343 getOpenFeatures = function getOpenFeatures() {
17344 var _props$features$open;
17345 return (_props$features$open = props.features.open) === null || _props$features$open === void 0 ? void 0 : _props$features$open.join(', ');
17346 };
17347 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getOpenFeatures(), getLockedFeatures());
17348 }
17349 TemplatesFeatures.propTypes = {
17350 features: PropTypes.object,
17351 isLocked: PropTypes.bool,
17352 showTooltip: PropTypes.bool
17353 };
17354 TemplatesFeatures.defaultProps = {
17355 showTooltip: false
17356 };
17357
17358 /***/ }),
17359
17360 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss":
17361 /*!***********************************************************************************************************************!*\
17362 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss ***!
17363 \***********************************************************************************************************************/
17364 /***/ (() => {
17365
17366
17367
17368 /***/ }),
17369
17370 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js":
17371 /*!********************************************************************************!*\
17372 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.js ***!
17373 \********************************************************************************/
17374 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17375
17376 "use strict";
17377 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17378
17379
17380 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17381 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17382 Object.defineProperty(exports, "__esModule", ({
17383 value: true
17384 }));
17385 exports["default"] = KitContent;
17386 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17387 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17388 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
17389 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"));
17390 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"));
17391 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"));
17392 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
17393 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
17394 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
17395 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17396 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17397 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
17398 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
17399 var _sharedContextProvider = __webpack_require__(/*! ./../../context/shared-context/shared-context-provider.js */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17400 __webpack_require__(/*! ./kit-content.scss */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss");
17401 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17402 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; }
17403 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; }
17404 function KitContent(_ref) {
17405 var contentData = _ref.contentData,
17406 hasPro = _ref.hasPro;
17407 var _useState = (0, _react.useState)({}),
17408 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
17409 containerHover = _useState2[0],
17410 setContainerHover = _useState2[1],
17411 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17412 _sharedContext$data = sharedContext.data,
17413 referrer = _sharedContext$data.referrer,
17414 currentPage = _sharedContext$data.currentPage,
17415 isProExist = hasPro || elementorAppConfig.hasPro,
17416 getTemplateFeatures = function getTemplateFeatures(features, index) {
17417 if (!features) {
17418 return;
17419 }
17420 return /*#__PURE__*/_react.default.createElement(_templatesFeatures.default, {
17421 features: features,
17422 isLocked: !isProExist,
17423 showTooltip: containerHover[index]
17424 });
17425 },
17426 setContainerHoverState = function setContainerHoverState(index, state) {
17427 setContainerHover(function (prevState) {
17428 return _objectSpread(_objectSpread({}, prevState), {}, (0, _defineProperty2.default)({}, index, state));
17429 });
17430 },
17431 eventTracking = function eventTracking(event, chosenPart) {
17432 if ('kit-library' === referrer) {
17433 var command = event.target.checked && event.target.checked ? 'check' : 'uncheck';
17434 (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
17435 page_source: 'import',
17436 step: currentPage,
17437 event_type: 'click',
17438 site_part: chosenPart
17439 });
17440 }
17441 };
17442 if (!contentData.length) {
17443 return null;
17444 }
17445 return /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
17446 separated: true,
17447 className: "e-app-export-kit-content"
17448 }, contentData.map(function (_ref2, index) {
17449 var _data$features;
17450 var type = _ref2.type,
17451 data = _ref2.data;
17452 var isLockedFeaturesNoPro = ((_data$features = data.features) === null || _data$features === void 0 ? void 0 : _data$features.locked) && !isProExist;
17453 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
17454 padding: "20",
17455 key: type,
17456 className: "e-app-export-kit-content__item"
17457 }, /*#__PURE__*/_react.default.createElement("div", {
17458 onMouseEnter: function onMouseEnter() {
17459 return isLockedFeaturesNoPro && setContainerHoverState(index, true);
17460 },
17461 onMouseLeave: function onMouseLeave() {
17462 return isLockedFeaturesNoPro && setContainerHoverState(index, false);
17463 }
17464 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17465 container: true,
17466 noWrap: true
17467 }, /*#__PURE__*/_react.default.createElement(_kitContentCheckbox.default, {
17468 type: type,
17469 className: "e-app-export-kit-content__checkbox",
17470 onCheck: function onCheck(event, chosenPart) {
17471 eventTracking(event, chosenPart);
17472 }
17473 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
17474 item: true,
17475 container: true
17476 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
17477 variant: "h4",
17478 tag: "h3",
17479 className: "e-app-export-kit-content__title"
17480 }, data.title), /*#__PURE__*/_react.default.createElement(_grid.default, {
17481 item: true,
17482 container: true,
17483 direction: isLockedFeaturesNoPro ? 'row' : 'column',
17484 alignItems: 'baseline'
17485 }, /*#__PURE__*/_react.default.createElement(_text.default, {
17486 variant: "sm",
17487 tag: "p",
17488 className: "e-app-export-kit-content__description"
17489 }, data.description || getTemplateFeatures(data.features, index)), 'content' === type && /*#__PURE__*/_react.default.createElement(_cptSelectBox.default, null), isLockedFeaturesNoPro && /*#__PURE__*/_react.default.createElement(_goProButton.default, {
17490 className: "e-app-export-kit-content__go-pro-button",
17491 url: "https://go.elementor.com/go-pro-import-export"
17492 }))))));
17493 })));
17494 }
17495 KitContent.propTypes = {
17496 className: PropTypes.string,
17497 contentData: PropTypes.array.isRequired,
17498 hasPro: PropTypes.bool
17499 };
17500 KitContent.defaultProps = {
17501 className: ''
17502 };
17503
17504 /***/ }),
17505
17506 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss":
17507 /*!**********************************************************************************!*\
17508 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss ***!
17509 \**********************************************************************************/
17510 /***/ (() => {
17511
17512
17513
17514 /***/ }),
17515
17516 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js":
17517 /*!**********************************************************************************************!*\
17518 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js ***!
17519 \**********************************************************************************************/
17520 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17521
17522 "use strict";
17523 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17524
17525
17526 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17527 Object.defineProperty(exports, "__esModule", ({
17528 value: true
17529 }));
17530 exports["default"] = Included;
17531 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17532 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17533 function Included(_ref) {
17534 var data = _ref.data;
17535 return /*#__PURE__*/_react.default.createElement(_text.default, {
17536 className: "e-app-import-export-kit-data__included"
17537 }, data.filter(function (value) {
17538 return value;
17539 }).join(' | '));
17540 }
17541 Included.propTypes = {
17542 data: PropTypes.array
17543 };
17544
17545 /***/ }),
17546
17547 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js":
17548 /*!************************************************************************************************!*\
17549 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js ***!
17550 \************************************************************************************************/
17551 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17552
17553 "use strict";
17554 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17555
17556
17557 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17558 Object.defineProperty(exports, "__esModule", ({
17559 value: true
17560 }));
17561 exports["default"] = SiteArea;
17562 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17563 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17564 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17565 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17566 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
17567 function SiteArea(_ref) {
17568 var text = _ref.text,
17569 link = _ref.link;
17570 var eventTracking = function eventTracking(command) {
17571 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
17572 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
17573 site_area: text,
17574 page_source: 'import complete',
17575 event_type: eventType
17576 });
17577 };
17578 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17579 url: link,
17580 color: "secondary",
17581 underline: "none",
17582 onClick: function onClick() {
17583 return eventTracking('kit-library/open-site-area');
17584 }
17585 }, /*#__PURE__*/_react.default.createElement(_text.default, {
17586 className: "e-app-import-export-kit-data__site-area"
17587 }, text, " ", link && /*#__PURE__*/_react.default.createElement(_icon.default, {
17588 className: "eicon-editor-external-link"
17589 })));
17590 }
17591 SiteArea.propTypes = {
17592 text: PropTypes.string,
17593 link: PropTypes.string
17594 };
17595
17596 /***/ }),
17597
17598 /***/ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js":
17599 /*!************************************************************************************!*\
17600 !*** ../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js ***!
17601 \************************************************************************************/
17602 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17603
17604 "use strict";
17605
17606
17607 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17608 Object.defineProperty(exports, "__esModule", ({
17609 value: true
17610 }));
17611 exports["default"] = useKitData;
17612 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17613 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
17614 var _react = __webpack_require__(/*! react */ "react");
17615 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; }
17616 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; }
17617 function useKitData(kitData) {
17618 var getLabel = function getLabel(type, key, amount) {
17619 var _kitData$configData;
17620 // The summary-titles data will not exist in the kitData as part of the export process, and therefore should be taken from the elementorAppConfig.
17621 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,
17622 label = summaryTitlesData[type][key];
17623 if (label !== null && label !== void 0 && label.single) {
17624 if (!amount) {
17625 return '';
17626 }
17627 var title = amount > 1 ? label.plural : label.single;
17628 return amount + ' ' + title;
17629 }
17630 return label;
17631 },
17632 getTemplates = function getTemplates() {
17633 var templates = {};
17634 for (var key in kitData === null || kitData === void 0 ? void 0 : kitData.templates) {
17635 var type = kitData.templates[key].doc_type;
17636 if (!templates[type]) {
17637 templates[type] = 0;
17638 }
17639 templates[type]++;
17640 }
17641 return Object.entries(templates).map(function (_ref) {
17642 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
17643 key = _ref2[0],
17644 amount = _ref2[1];
17645 return getLabel('templates', key, amount);
17646 }).filter(function (value) {
17647 return value;
17648 });
17649 },
17650 getSiteSettings = function getSiteSettings() {
17651 var siteSettings = (kitData === null || kitData === void 0 ? void 0 : kitData['site-settings']) || {};
17652 return Object.values(siteSettings).map(function (item) {
17653 return getLabel('site-settings', item);
17654 });
17655 },
17656 getContent = function getContent() {
17657 var content = (kitData === null || kitData === void 0 ? void 0 : kitData.content) || {},
17658 wpContent = (kitData === null || kitData === void 0 ? void 0 : kitData['wp-content']) || {};
17659 var mergedContent = _objectSpread({}, content);
17660 for (var key in mergedContent) {
17661 mergedContent[key] = Object.keys(mergedContent[key]).concat(wpContent[key] || []);
17662 }
17663
17664 // In case that wpContent has properties that doesn't exist in the content object.
17665 mergedContent = _objectSpread(_objectSpread({}, wpContent), mergedContent);
17666 return Object.entries(mergedContent).map(function (_ref3) {
17667 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
17668 key = _ref4[0],
17669 data = _ref4[1];
17670 return getLabel('content', key, data.length);
17671 }).filter(function (value) {
17672 return value;
17673 });
17674 },
17675 getPlugins = function getPlugins() {
17676 return kitData !== null && kitData !== void 0 && kitData.plugins ? kitData.plugins.map(function (_ref5) {
17677 var name = _ref5.name;
17678 return name;
17679 }) : [];
17680 };
17681 return (0, _react.useMemo)(function () {
17682 return {
17683 templates: getTemplates(),
17684 siteSettings: getSiteSettings(),
17685 content: getContent(),
17686 plugins: getPlugins()
17687 };
17688 }, [kitData]);
17689 }
17690
17691 /***/ }),
17692
17693 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js":
17694 /*!**************************************************************************!*\
17695 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.js ***!
17696 \**************************************************************************/
17697 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17698
17699 "use strict";
17700 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17701 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17702
17703
17704 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17705 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17706 Object.defineProperty(exports, "__esModule", ({
17707 value: true
17708 }));
17709 exports["default"] = void 0;
17710 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17711 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"));
17712 var _included = _interopRequireDefault(__webpack_require__(/*! ./components/included/included */ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js"));
17713 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
17714 var _useKitData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js"));
17715 __webpack_require__(/*! ./kit-data.scss */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss");
17716 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17717 var siteEditorPath = elementorAppConfig.hasPro ? '#/site-editor' : '#/site-editor/promotion';
17718 function KitData(_ref) {
17719 var data = _ref.data;
17720 var _useKitData = (0, _useKitData2.default)(data),
17721 templates = _useKitData.templates,
17722 siteSettings = _useKitData.siteSettings,
17723 content = _useKitData.content,
17724 plugins = _useKitData.plugins,
17725 _ref2 = (data === null || data === void 0 ? void 0 : data.configData) || elementorAppConfig['import-export'],
17726 elementorHomePageUrl = _ref2.elementorHomePageUrl,
17727 recentlyEditedElementorPageUrl = _ref2.recentlyEditedElementorPageUrl,
17728 siteSettingsUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl,
17729 headers = [__('Site Area', 'elementor'), __('Included', 'elementor')],
17730 rowsData = [{
17731 siteArea: __('Elementor Templates', 'elementor'),
17732 link: elementorAppConfig.base_url + siteEditorPath,
17733 included: templates
17734 }, {
17735 siteArea: __('Site Settings', 'elementor'),
17736 link: siteSettingsUrl ? siteSettingsUrl + '#e:run:panel/global/open' : '',
17737 included: siteSettings
17738 }, {
17739 siteArea: __('Content', 'elementor'),
17740 link: elementorAppConfig.admin_url + 'edit.php?post_type=page',
17741 included: content
17742 }, {
17743 siteArea: __('Plugins', 'elementor'),
17744 link: elementorAppConfig.admin_url + 'plugins.php',
17745 included: plugins
17746 }],
17747 rows = rowsData.map(function (_ref3) {
17748 var siteArea = _ref3.siteArea,
17749 included = _ref3.included,
17750 link = _ref3.link;
17751 if (!included.length) {
17752 // eslint-disable-next-line array-callback-return
17753 return;
17754 }
17755 return [/*#__PURE__*/_react.default.createElement(_siteArea.default, {
17756 key: siteArea,
17757 text: siteArea,
17758 link: link
17759 }), /*#__PURE__*/_react.default.createElement(_included.default, {
17760 key: included,
17761 data: included
17762 })];
17763 }).filter(function (row) {
17764 return row;
17765 });
17766 if (!rows.length) {
17767 return null;
17768 }
17769 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
17770 className: "e-app-import-export-kit-data",
17771 headers: headers,
17772 rows: rows,
17773 layout: [1, 3]
17774 });
17775 }
17776 KitData.propTypes = {
17777 data: PropTypes.object
17778 };
17779 var _default = exports["default"] = (0, _react.memo)(KitData);
17780
17781 /***/ }),
17782
17783 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss":
17784 /*!****************************************************************************!*\
17785 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss ***!
17786 \****************************************************************************/
17787 /***/ (() => {
17788
17789
17790
17791 /***/ }),
17792
17793 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js":
17794 /*!***************************************************************************************************!*\
17795 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js ***!
17796 \***************************************************************************************************/
17797 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17798
17799 "use strict";
17800 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17801 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17802
17803
17804 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17805 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17806 Object.defineProperty(exports, "__esModule", ({
17807 value: true
17808 }));
17809 exports["default"] = void 0;
17810 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17811 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
17812 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17813 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17814 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17815 __webpack_require__(/*! ./plugins-table.scss */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss");
17816 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17817 function PluginsTable(_ref) {
17818 var plugins = _ref.plugins,
17819 layout = _ref.layout,
17820 withHeader = _ref.withHeader,
17821 withStatus = _ref.withStatus,
17822 onSelect = _ref.onSelect,
17823 initialSelected = _ref.initialSelected,
17824 initialDisabled = _ref.initialDisabled;
17825 var CellText = function CellText(cellTextProps) {
17826 return /*#__PURE__*/_react.default.createElement(_text.default, {
17827 className: "e-app-import-export-plugins-table__cell-content"
17828 }, cellTextProps.text);
17829 };
17830 var CellLink = function CellLink(cellLinkProps) {
17831 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17832 url: cellLinkProps.url,
17833 underline: "none"
17834 }, "".concat(__('Version'), " ").concat(cellLinkProps.text), " ", /*#__PURE__*/_react.default.createElement(_icon.default, {
17835 className: "eicon-editor-external-link"
17836 }));
17837 };
17838 var getHeaders = function getHeaders() {
17839 if (!withHeader) {
17840 return [];
17841 }
17842 var headers = ['Plugin Name', 'Version'];
17843 if (withStatus) {
17844 headers.splice(1, 0, 'Status');
17845 }
17846 return headers;
17847 };
17848 var rows = plugins.map(function (_ref2) {
17849 var name = _ref2.name,
17850 status = _ref2.status,
17851 version = _ref2.version,
17852 pluginUrl = _ref2.plugin_uri;
17853 var row = [/*#__PURE__*/_react.default.createElement(CellText, {
17854 text: name,
17855 key: name
17856 }), /*#__PURE__*/_react.default.createElement(CellLink, {
17857 text: version,
17858 url: pluginUrl,
17859 key: name
17860 })];
17861 if (withStatus) {
17862 row.splice(1, 0, /*#__PURE__*/_react.default.createElement(CellText, {
17863 text: status,
17864 key: name
17865 }));
17866 }
17867 return row;
17868 });
17869 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
17870 selection: true,
17871 headers: getHeaders(),
17872 rows: rows,
17873 onSelect: onSelect,
17874 initialSelected: initialSelected,
17875 initialDisabled: initialDisabled,
17876 layout: layout,
17877 className: "e-app-import-export-plugins-table"
17878 });
17879 }
17880 PluginsTable.propTypes = {
17881 onSelect: PropTypes.func,
17882 initialDisabled: PropTypes.array,
17883 initialSelected: PropTypes.array,
17884 plugins: PropTypes.array,
17885 withHeader: PropTypes.bool,
17886 withStatus: PropTypes.bool,
17887 layout: PropTypes.array
17888 };
17889 PluginsTable.defaultProps = {
17890 initialDisabled: [],
17891 initialSelected: [],
17892 plugins: [],
17893 withHeader: true,
17894 withStatus: true
17895 };
17896 var _default = exports["default"] = (0, _react.memo)(PluginsTable);
17897
17898 /***/ }),
17899
17900 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss":
17901 /*!*****************************************************************************************************!*\
17902 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss ***!
17903 \*****************************************************************************************************/
17904 /***/ (() => {
17905
17906
17907
17908 /***/ }),
17909
17910 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js":
17911 /*!********************************************************************************************!*\
17912 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js ***!
17913 \********************************************************************************************/
17914 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17915
17916 "use strict";
17917 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17918
17919
17920 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17921 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17922 Object.defineProperty(exports, "__esModule", ({
17923 value: true
17924 }));
17925 exports["default"] = void 0;
17926 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17927 var _pluginsTable = _interopRequireDefault(__webpack_require__(/*! ./components/plugins-table */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js"));
17928 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17929 function PluginsSelection(_ref) {
17930 var plugins = _ref.plugins,
17931 initialSelected = _ref.initialSelected,
17932 initialDisabled = _ref.initialDisabled,
17933 withHeader = _ref.withHeader,
17934 withStatus = _ref.withStatus,
17935 layout = _ref.layout,
17936 onSelect = _ref.onSelect;
17937 if (!plugins.length) {
17938 return null;
17939 }
17940
17941 // eslint-disable-next-line react-hooks/rules-of-hooks
17942 var cachedPlugins = (0, _react.useMemo)(function () {
17943 return plugins;
17944 }, [plugins]),
17945 // eslint-disable-next-line react-hooks/rules-of-hooks
17946 cachedInitialSelected = (0, _react.useMemo)(function () {
17947 return initialSelected;
17948 }, [plugins]),
17949 // eslint-disable-next-line react-hooks/rules-of-hooks
17950 cachedInitialDisabled = (0, _react.useMemo)(function () {
17951 return initialDisabled;
17952 }, [plugins]),
17953 handleOnSelect = function handleOnSelect(selectedIndexes) {
17954 if (!onSelect) {
17955 return;
17956 }
17957 var selectedPlugins = selectedIndexes.map(function (pluginIndex) {
17958 return plugins[pluginIndex];
17959 });
17960 onSelect(selectedPlugins);
17961 };
17962 return /*#__PURE__*/_react.default.createElement(_pluginsTable.default, {
17963 plugins: cachedPlugins,
17964 initialDisabled: cachedInitialDisabled,
17965 initialSelected: cachedInitialSelected,
17966 onSelect: handleOnSelect,
17967 withHeader: withHeader,
17968 withStatus: withStatus,
17969 layout: layout
17970 });
17971 }
17972 PluginsSelection.propTypes = {
17973 initialDisabled: PropTypes.array,
17974 initialSelected: PropTypes.array,
17975 layout: PropTypes.array,
17976 onSelect: PropTypes.func,
17977 plugins: PropTypes.array,
17978 selection: PropTypes.bool,
17979 withHeader: PropTypes.bool,
17980 withStatus: PropTypes.bool
17981 };
17982 PluginsSelection.defaultProps = {
17983 initialDisabled: [],
17984 initialSelected: [],
17985 plugins: [],
17986 selection: true,
17987 withHeader: true,
17988 withStatus: true
17989 };
17990 var _default = exports["default"] = (0, _react.memo)(PluginsSelection);
17991
17992 /***/ }),
17993
17994 /***/ "../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js":
17995 /*!****************************************************************************************************!*\
17996 !*** ../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js ***!
17997 \****************************************************************************************************/
17998 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17999
18000 "use strict";
18001 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
18002 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18003
18004
18005 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18006 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18007 Object.defineProperty(exports, "__esModule", ({
18008 value: true
18009 }));
18010 exports["default"] = ProcessFailedDialog;
18011 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
18012 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
18013 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
18014 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
18015 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
18016 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
18017 var _useKit = __webpack_require__(/*! ../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
18018 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
18019 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
18020 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18021 var messagesContent = {
18022 general: {
18023 title: __('Unable to download the Website Template', 'elementor'),
18024 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, {
18025 url: "https://my.elementor.com/support-center/"
18026 }, __('Support', 'elementor')))
18027 },
18028 'zip-archive-module-missing': {
18029 title: __('Couldn’t handle the Website Template', 'elementor'),
18030 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')
18031 },
18032 'invalid-zip-file': {
18033 title: __('Couldn’t use the .zip file', 'elementor'),
18034 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, {
18035 url: "https://my.elementor.com/support-center/"
18036 }, __('Support', 'elementor')))
18037 },
18038 timeout: {
18039 title: __('Unable to download the Website Template', 'elementor'),
18040 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, {
18041 url: elementorAppConfig.pages_url
18042 }, __('Pages', 'elementor')), __(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
18043 url: "https://my.elementor.com/support-center/"
18044 }, __('Support', 'elementor')))
18045 },
18046 'invalid-kit-library-zip-error': {
18047 title: __('Unable to download the Website Template', 'elementor'),
18048 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, {
18049 url: "https://my.elementor.com/support-center/"
18050 }, __('Support', 'elementor')))
18051 },
18052 'no-write-permissions': {
18053 title: __('Couldn’t access the file', 'elementor'),
18054 text: __('Seems like Elementor isn’t authorized to access relevant files for installing this Website Template. Contact your site host to get permission.', 'elementor')
18055 },
18056 'plugin-installation-permissions-error': {
18057 title: __('Couldn’t install the Website Template', 'elementor'),
18058 text: __('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
18059 },
18060 'third-party-error': {
18061 title: __('Unable to download the Website Template', 'elementor'),
18062 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')
18063 },
18064 'domdocument-missing': {
18065 title: __('Unable to download the Website Template', 'elementor'),
18066 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')
18067 },
18068 'insufficient-quota': {
18069 title: __('Couldn’t Export the Website Template', 'elementor'),
18070 text: __('The export failed because it will pass the maximum Website Templates you can export.', 'elementor')
18071 },
18072 'failed-to-fetch-quota': {
18073 title: __('Couldn’t fetch quota', 'elementor'),
18074 text: __('Failed to fetch quota.', 'elementor')
18075 },
18076 'insufficient-storage-quota': {
18077 title: __('Couldn’t Export the Website Template', 'elementor'),
18078 text: __('The export failed because it will pass the maximum Website Templates storage you have available.', 'elementor')
18079 }
18080 };
18081 function ProcessFailedDialog(_ref) {
18082 var errorType = _ref.errorType,
18083 onApprove = _ref.onApprove,
18084 onDismiss = _ref.onDismiss,
18085 approveButton = _ref.approveButton,
18086 dismissButton = _ref.dismissButton,
18087 onModalClose = _ref.onModalClose,
18088 onError = _ref.onError,
18089 onLearnMore = _ref.onLearnMore;
18090 var action = (0, _useAction.default)(),
18091 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
18092 _ref2 = sharedContext.data || {},
18093 returnTo = _ref2.returnTo,
18094 navigate = (0, _router.useNavigate)(),
18095 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
18096 referrer = _useQueryParams$getAl.referrer,
18097 source = _useQueryParams$getAl.source,
18098 error = 'string' === typeof errorType && messagesContent[errorType] ? errorType : 'general',
18099 _messagesContent$erro = messagesContent[error],
18100 title = _messagesContent$erro.title,
18101 text = _messagesContent$erro.text,
18102 tryAgainText = __('Try Again', 'elementor'),
18103 isTryAgainAction = 'general' === error && onApprove,
18104 handleOnApprove = function handleOnApprove() {
18105 /*
18106 * When the errorType is general, there should be an option to trigger the onApprove function.
18107 * All other error messages should open the learn-more link.
18108 */
18109 if (isTryAgainAction) {
18110 onApprove();
18111 } else {
18112 window.open('https://go.elementor.com/app-import-download-failed', '_blank');
18113 }
18114 onLearnMore === null || onLearnMore === void 0 || onLearnMore();
18115 },
18116 handleOnDismiss = function handleOnDismiss(event) {
18117 var isLoadingKitFromCloud = _useKit.KIT_SOURCE_MAP.CLOUD === source;
18118 if (returnTo && (0, _redirect.default)(returnTo)) {
18119 return;
18120 }
18121 if ('general' === error && onDismiss) {
18122 onDismiss();
18123 } else if ('kit-library' === referrer) {
18124 onModalClose === null || onModalClose === void 0 || onModalClose(event);
18125 navigate("/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : ''));
18126 } else {
18127 action.backToDashboard();
18128 }
18129 };
18130 (0, _react.useEffect)(function () {
18131 onError === null || onError === void 0 || onError();
18132 }, []);
18133 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
18134 title: title,
18135 text: text,
18136 approveButtonColor: "link",
18137 approveButtonText: isTryAgainAction ? tryAgainText : approveButton,
18138 approveButtonOnClick: handleOnApprove,
18139 dismissButtonText: dismissButton,
18140 dismissButtonOnClick: function dismissButtonOnClick(event) {
18141 return handleOnDismiss(event);
18142 },
18143 onClose: handleOnDismiss
18144 });
18145 }
18146 ProcessFailedDialog.propTypes = {
18147 onApprove: PropTypes.func,
18148 onDismiss: PropTypes.func,
18149 errorType: PropTypes.string,
18150 approveButton: PropTypes.string,
18151 dismissButton: PropTypes.string,
18152 onModalClose: PropTypes.func,
18153 onError: PropTypes.func,
18154 onLearnMore: PropTypes.func
18155 };
18156 ProcessFailedDialog.defaultProps = {
18157 errorType: 'general',
18158 approveButton: __('Learn More', 'elementor'),
18159 dismissButton: __('Close', 'elementor')
18160 };
18161
18162 /***/ }),
18163
18164 /***/ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js":
18165 /*!************************************************************************************!*\
18166 !*** ../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js ***!
18167 \************************************************************************************/
18168 /***/ ((__unused_webpack_module, exports) => {
18169
18170 "use strict";
18171
18172
18173 Object.defineProperty(exports, "__esModule", ({
18174 value: true
18175 }));
18176 exports["default"] = isValidRedirectUrl;
18177 function isValidRedirectUrl(url) {
18178 try {
18179 var parsedUrl = new URL(url);
18180 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
18181 } catch (e) {
18182 return false;
18183 }
18184 }
18185
18186 /***/ }),
18187
18188 /***/ "../app/modules/import-export/assets/js/shared/utils/redirect.js":
18189 /*!***********************************************************************!*\
18190 !*** ../app/modules/import-export/assets/js/shared/utils/redirect.js ***!
18191 \***********************************************************************/
18192 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18193
18194 "use strict";
18195
18196
18197 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18198 Object.defineProperty(exports, "__esModule", ({
18199 value: true
18200 }));
18201 exports["default"] = safeRedirect;
18202 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js"));
18203 function safeRedirect(url) {
18204 try {
18205 if (url.startsWith('/')) {
18206 url = window.location.origin + url;
18207 }
18208 var decodedUrl = decodeURIComponent(url);
18209 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
18210 window.location.href = decodedUrl;
18211 return true;
18212 }
18213 } catch (e) {
18214 return false;
18215 }
18216 }
18217
18218 /***/ }),
18219
18220 /***/ "../app/modules/import-export/assets/js/templates/layout.js":
18221 /*!******************************************************************!*\
18222 !*** ../app/modules/import-export/assets/js/templates/layout.js ***!
18223 \******************************************************************/
18224 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18225
18226 "use strict";
18227 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
18228 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18229
18230
18231 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18232 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18233 Object.defineProperty(exports, "__esModule", ({
18234 value: true
18235 }));
18236 exports["default"] = Layout;
18237 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
18238 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
18239 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
18240 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
18241 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
18242 var _contentLayout = _interopRequireDefault(__webpack_require__(/*! ../shared/content-layout/content-layout */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js"));
18243 var _infoModal = __webpack_require__(/*! ../shared/info-modal/info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js");
18244 var _importInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/import-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js"));
18245 var _exportInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/export-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js"));
18246 var _sharedContextProvider = __webpack_require__(/*! ../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
18247 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
18248 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
18249 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
18250 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18251 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; }
18252 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; }
18253 function Layout(props) {
18254 var _useState = (0, _react.useState)(false),
18255 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
18256 showInfoModal = _useState2[0],
18257 setShowInfoModal = _useState2[1],
18258 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
18259 referrer = _useQueryParams$getAl.referrer,
18260 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
18261 _sharedContext$data = sharedContext.data,
18262 currentPage = _sharedContext$data.currentPage,
18263 returnTo = _sharedContext$data.returnTo,
18264 eventTracking = function eventTracking(command) {
18265 var elementPosition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
18266 var element = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18267 var eventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'click';
18268 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
18269 if ('kit-library' === sharedContext.data.referrer || referrer) {
18270 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
18271 element: element,
18272 page_source: 'import',
18273 event_type: eventType,
18274 step: currentPage,
18275 element_position: elementPosition,
18276 modal_type: modalType
18277 });
18278 }
18279 },
18280 onModalClose = function onModalClose(e, command) {
18281 var element = e.target.classList.contains('eps-modal__overlay') ? 'overlay' : 'x';
18282 eventTracking(command, element, null, 'info');
18283 },
18284 getContent = function getContent() {
18285 var infoModalProps = {
18286 show: showInfoModal,
18287 setShow: setShowInfoModal
18288 };
18289 if ('kit-library' === sharedContext.data.referrer || referrer) {
18290 infoModalProps = _objectSpread(_objectSpread({
18291 referrer: referrer
18292 }, infoModalProps), {}, {
18293 onOpen: function onOpen() {
18294 return eventTracking('kit-library/modal-open', null, null, 'load', 'info');
18295 },
18296 onClose: function onClose(e) {
18297 return onModalClose(e, 'kit-library/modal-close');
18298 }
18299 });
18300 }
18301 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));
18302 },
18303 getInfoButtonProps = function getInfoButtonProps() {
18304 return _objectSpread(_objectSpread({}, _infoModal.infoButtonProps), {}, {
18305 onClick: function onClick() {
18306 eventTracking('kit-library/seek-more-info', 'app_header');
18307 setShowInfoModal(true);
18308 }
18309 });
18310 },
18311 _onClose = function onClose() {
18312 eventTracking('kit-library/close', 'app_header', null, 'click');
18313 if (returnTo && (0, _redirect.default)(returnTo)) {
18314 // Do nothing as the redirect is handled by the safeRedirect function.
18315 } else if ('kit-library' === sharedContext.data.referrer || 'kit-library' === referrer) {
18316 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-app&source=kit_import#/kit-library';
18317 } else {
18318 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-tools#tab-import-export-kit';
18319 }
18320 },
18321 config = {
18322 title: 'import' === props.type ? __('Import', 'elementor') : __('Export', 'elementor'),
18323 headerButtons: [getInfoButtonProps()].concat((0, _toConsumableArray2.default)(props.headerButtons)),
18324 content: getContent(),
18325 footer: props.footer,
18326 onClose: function onClose() {
18327 return _onClose();
18328 }
18329 },
18330 moduleAdminTab = '#tab-import-export-kit';
18331
18332 // Targeting the return_url value to the import-export dedicated admin tab (only when there is no specific referrer).
18333 if (!referrer && -1 === elementorAppConfig.return_url.indexOf(moduleAdminTab) && elementorAppConfig.return_url.includes('page=elementor-tools')) {
18334 elementorAppConfig.return_url += moduleAdminTab;
18335 }
18336 (0, _react.useEffect)(function () {
18337 if (referrer) {
18338 sharedContext.dispatch({
18339 type: 'SET_REFERRER',
18340 payload: referrer
18341 });
18342 }
18343 }, [referrer]);
18344 return /*#__PURE__*/_react.default.createElement(_page.default, config);
18345 }
18346 Layout.propTypes = {
18347 type: PropTypes.oneOf(['import', 'export']),
18348 headerButtons: PropTypes.arrayOf(PropTypes.object),
18349 children: PropTypes.object.isRequired,
18350 footer: PropTypes.object
18351 };
18352 Layout.defaultProps = {
18353 headerButtons: []
18354 };
18355
18356 /***/ }),
18357
18358 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.js":
18359 /*!******************************************************************!*\
18360 !*** ../app/modules/import-export/assets/js/ui/loader/loader.js ***!
18361 \******************************************************************/
18362 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18363
18364 "use strict";
18365 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18366
18367
18368 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18369 Object.defineProperty(exports, "__esModule", ({
18370 value: true
18371 }));
18372 exports["default"] = Loader;
18373 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18374 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18375 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
18376 __webpack_require__(/*! ./loader.scss */ "../app/modules/import-export/assets/js/ui/loader/loader.scss");
18377 function Loader(_ref) {
18378 var absoluteCenter = _ref.absoluteCenter;
18379 var baseClassName = 'e-app-import-export-loader',
18380 classes = [baseClassName, 'eicon-loading eicon-animation-spin'];
18381 if (absoluteCenter) {
18382 classes.push(baseClassName + '--absolute-center');
18383 }
18384 return /*#__PURE__*/_react.default.createElement(_icon.default, {
18385 className: (0, _utils.arrayToClassName)(classes)
18386 });
18387 }
18388 Loader.propTypes = {
18389 absoluteCenter: PropTypes.bool
18390 };
18391 Loader.defaultProps = {
18392 absoluteCenter: false
18393 };
18394
18395 /***/ }),
18396
18397 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.scss":
18398 /*!********************************************************************!*\
18399 !*** ../app/modules/import-export/assets/js/ui/loader/loader.scss ***!
18400 \********************************************************************/
18401 /***/ (() => {
18402
18403
18404
18405 /***/ }),
18406
18407 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js":
18408 /*!**********************************************************************************!*\
18409 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.js ***!
18410 \**********************************************************************************/
18411 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18412
18413 "use strict";
18414 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18415
18416
18417 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18418 Object.defineProperty(exports, "__esModule", ({
18419 value: true
18420 }));
18421 exports["default"] = MessageBanner;
18422 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18423 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18424 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18425 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
18426 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18427 __webpack_require__(/*! ./message-banner.scss */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss");
18428 function MessageBanner(_ref) {
18429 var heading = _ref.heading,
18430 description = _ref.description,
18431 button = _ref.button;
18432 var getDescriptionContent = function getDescriptionContent() {
18433 if (Array.isArray(description)) {
18434 return description.join(/*#__PURE__*/_react.default.createElement("br", null));
18435 }
18436 return description;
18437 };
18438 return /*#__PURE__*/_react.default.createElement(_box.default, {
18439 className: "e-app-import-export-message-banner",
18440 padding: "20"
18441 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18442 container: true,
18443 alignItems: "center",
18444 justify: "space-between"
18445 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18446 item: true
18447 }, heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18448 className: "e-app-import-export-message-banner__heading",
18449 variant: "h3",
18450 tag: "h3"
18451 }, heading), description && /*#__PURE__*/_react.default.createElement(_text.default, {
18452 className: "e-app-import-export-message-banner__description"
18453 }, getDescriptionContent())), button && /*#__PURE__*/_react.default.createElement(_grid.default, {
18454 item: true
18455 }, button)));
18456 }
18457 MessageBanner.propTypes = {
18458 heading: PropTypes.string,
18459 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
18460 button: PropTypes.object
18461 };
18462
18463 /***/ }),
18464
18465 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss":
18466 /*!************************************************************************************!*\
18467 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss ***!
18468 \************************************************************************************/
18469 /***/ (() => {
18470
18471
18472
18473 /***/ }),
18474
18475 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.js":
18476 /*!****************************************************************************!*\
18477 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.js ***!
18478 \****************************************************************************/
18479 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18480
18481 "use strict";
18482 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18483
18484
18485 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18486 Object.defineProperty(exports, "__esModule", ({
18487 value: true
18488 }));
18489 exports["default"] = PageHeader;
18490 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18491 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18492 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18493 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18494 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18495 __webpack_require__(/*! ./page-header.scss */ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss");
18496 // Page header.
18497 function PageHeader(props) {
18498 var baseClassName = 'e-app-import-export-page-header',
18499 classes = [baseClassName, props.className];
18500 var handleMultiLine = function handleMultiLine(content) {
18501 if (Array.isArray(content)) {
18502 var multiLineArray = [];
18503 content.forEach(function (line, index) {
18504 if (index) {
18505 multiLineArray.push(/*#__PURE__*/_react.default.createElement("br", {
18506 key: index
18507 }));
18508 }
18509 multiLineArray.push(line);
18510 });
18511 return multiLineArray;
18512 }
18513 return content;
18514 };
18515 return /*#__PURE__*/_react.default.createElement("div", {
18516 className: (0, _utils.arrayToClassName)(classes)
18517 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18518 container: true
18519 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18520 item: true,
18521 className: "e-app-import-export-page-header__content-wrapper"
18522 }, props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18523 variant: "display-3",
18524 className: "e-app-import-export-page-header__heading"
18525 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
18526 className: "e-app-import-export-page-header__description"
18527 }, handleMultiLine(props.description)))));
18528 }
18529 PageHeader.propTypes = {
18530 className: PropTypes.string,
18531 heading: PropTypes.string,
18532 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object])
18533 };
18534 PageHeader.defaultProps = {
18535 className: ''
18536 };
18537
18538 /***/ }),
18539
18540 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss":
18541 /*!******************************************************************************!*\
18542 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.scss ***!
18543 \******************************************************************************/
18544 /***/ (() => {
18545
18546
18547
18548 /***/ }),
18549
18550 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js":
18551 /*!****************************************************************************!*\
18552 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js ***!
18553 \****************************************************************************/
18554 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18555
18556 "use strict";
18557 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18558
18559
18560 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18561 Object.defineProperty(exports, "__esModule", ({
18562 value: true
18563 }));
18564 exports["default"] = WizardStep;
18565 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18566 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18567 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18568 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
18569 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18570 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18571 __webpack_require__(/*! ./wizard-step.scss */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss");
18572 function WizardStep(props) {
18573 var baseClassName = 'e-app-import-export-wizard-step',
18574 classes = [baseClassName, props.className];
18575 return /*#__PURE__*/_react.default.createElement(_grid.default, {
18576 className: (0, _utils.arrayToClassName)(classes),
18577 justify: "center",
18578 container: true
18579 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18580 item: true
18581 }, (props.image || props.icon) && /*#__PURE__*/_react.default.createElement(_grid.default, {
18582 className: "e-app-import-export-wizard-step__media-container",
18583 justify: "center",
18584 alignItems: "end",
18585 container: true
18586 }, props.image &&
18587 /*#__PURE__*/
18588 // eslint-disable-next-line jsx-a11y/alt-text
18589 _react.default.createElement("img", {
18590 className: "e-app-import-export-wizard-step__image",
18591 src: props.image
18592 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
18593 className: "e-app-import-export-wizard-step__icon ".concat(props.icon)
18594 })), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18595 variant: "display-3",
18596 className: "e-app-import-export-wizard-step__heading"
18597 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
18598 variant: "xl",
18599 className: "e-app-import-export-wizard-step__description"
18600 }, props.description), props.info && /*#__PURE__*/_react.default.createElement(_text.default, {
18601 variant: "xl",
18602 className: "e-app-import-export-wizard-step__info"
18603 }, props.info), props.children && /*#__PURE__*/_react.default.createElement(_grid.default, {
18604 item: true,
18605 className: "e-app-import-export-wizard-step__content"
18606 }, props.children), props.notice && /*#__PURE__*/_react.default.createElement(_text.default, {
18607 variant: "xs",
18608 className: "e-app-import-export-wizard-step__notice"
18609 }, props.notice)));
18610 }
18611 WizardStep.propTypes = {
18612 className: PropTypes.string,
18613 image: PropTypes.string,
18614 icon: PropTypes.string,
18615 heading: PropTypes.string,
18616 description: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18617 info: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18618 notice: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18619 children: PropTypes.any
18620 };
18621 WizardStep.defaultProps = {
18622 className: ''
18623 };
18624
18625 /***/ }),
18626
18627 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss":
18628 /*!******************************************************************************!*\
18629 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss ***!
18630 \******************************************************************************/
18631 /***/ (() => {
18632
18633
18634
18635 /***/ }),
18636
18637 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js":
18638 /*!*****************************************************************************************!*\
18639 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js ***!
18640 \*****************************************************************************************/
18641 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18642
18643 "use strict";
18644
18645
18646 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18647 Object.defineProperty(exports, "__esModule", ({
18648 value: true
18649 }));
18650 exports.Eligibility = void 0;
18651 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18652 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18653 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18654 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18655 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18656 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)); }
18657 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18658 var Eligibility = exports.Eligibility = /*#__PURE__*/function (_$e$modules$CommandDa) {
18659 function Eligibility() {
18660 (0, _classCallCheck2.default)(this, Eligibility);
18661 return _callSuper(this, Eligibility, arguments);
18662 }
18663 (0, _inherits2.default)(Eligibility, _$e$modules$CommandDa);
18664 return (0, _createClass2.default)(Eligibility, null, [{
18665 key: "getEndpointFormat",
18666 value: function getEndpointFormat() {
18667 return 'cloud-kits/eligibility';
18668 }
18669 }]);
18670 }($e.modules.CommandData);
18671
18672 /***/ }),
18673
18674 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js":
18675 /*!***********************************************************************************!*\
18676 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js ***!
18677 \***********************************************************************************/
18678 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18679
18680 "use strict";
18681
18682
18683 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18684 Object.defineProperty(exports, "__esModule", ({
18685 value: true
18686 }));
18687 Object.defineProperty(exports, "Eligibility", ({
18688 enumerable: true,
18689 get: function get() {
18690 return _eligibility.Eligibility;
18691 }
18692 }));
18693 exports.Index = void 0;
18694 Object.defineProperty(exports, "Quota", ({
18695 enumerable: true,
18696 get: function get() {
18697 return _quota.Quota;
18698 }
18699 }));
18700 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18701 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18702 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18703 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18704 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18705 var _eligibility = __webpack_require__(/*! ./eligibility */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js");
18706 var _quota = __webpack_require__(/*! ./quota */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js");
18707 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)); }
18708 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18709 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18710 function Index() {
18711 (0, _classCallCheck2.default)(this, Index);
18712 return _callSuper(this, Index, arguments);
18713 }
18714 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18715 return (0, _createClass2.default)(Index, null, [{
18716 key: "getEndpointFormat",
18717 value: function getEndpointFormat() {
18718 return 'cloud-kits/{id}';
18719 }
18720 }]);
18721 }($e.modules.CommandData);
18722
18723 /***/ }),
18724
18725 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js":
18726 /*!***********************************************************************************!*\
18727 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js ***!
18728 \***********************************************************************************/
18729 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18730
18731 "use strict";
18732
18733
18734 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18735 Object.defineProperty(exports, "__esModule", ({
18736 value: true
18737 }));
18738 exports.Quota = void 0;
18739 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18740 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18741 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18742 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18743 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18744 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)); }
18745 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18746 var Quota = exports.Quota = /*#__PURE__*/function (_$e$modules$CommandDa) {
18747 function Quota() {
18748 (0, _classCallCheck2.default)(this, Quota);
18749 return _callSuper(this, Quota, arguments);
18750 }
18751 (0, _inherits2.default)(Quota, _$e$modules$CommandDa);
18752 return (0, _createClass2.default)(Quota, null, [{
18753 key: "getEndpointFormat",
18754 value: function getEndpointFormat() {
18755 return 'cloud-kits/quota';
18756 }
18757 }]);
18758 }($e.modules.CommandData);
18759
18760 /***/ }),
18761
18762 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js":
18763 /*!*************************************************************************!*\
18764 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/component.js ***!
18765 \*************************************************************************/
18766 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18767
18768 "use strict";
18769
18770
18771 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18772 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18773 Object.defineProperty(exports, "__esModule", ({
18774 value: true
18775 }));
18776 exports["default"] = void 0;
18777 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18778 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18779 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18780 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18781 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18782 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js"));
18783 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18784 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)); }
18785 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18786 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18787 function Component() {
18788 (0, _classCallCheck2.default)(this, Component);
18789 return _callSuper(this, Component, arguments);
18790 }
18791 (0, _inherits2.default)(Component, _$e$modules$Component);
18792 return (0, _createClass2.default)(Component, [{
18793 key: "getNamespace",
18794 value: function getNamespace() {
18795 return 'cloud-kits';
18796 }
18797 }, {
18798 key: "defaultData",
18799 value: function defaultData() {
18800 return this.importCommands(commandsData);
18801 }
18802 }]);
18803 }($e.modules.ComponentBase);
18804
18805 /***/ }),
18806
18807 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js":
18808 /*!*************************************************************************************!*\
18809 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js ***!
18810 \*************************************************************************************/
18811 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18812
18813 "use strict";
18814
18815
18816 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18817 Object.defineProperty(exports, "__esModule", ({
18818 value: true
18819 }));
18820 exports.DownloadLink = void 0;
18821 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18822 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18823 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18824 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18825 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18826 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)); }
18827 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18828 var DownloadLink = exports.DownloadLink = /*#__PURE__*/function (_$e$modules$CommandDa) {
18829 function DownloadLink() {
18830 (0, _classCallCheck2.default)(this, DownloadLink);
18831 return _callSuper(this, DownloadLink, arguments);
18832 }
18833 (0, _inherits2.default)(DownloadLink, _$e$modules$CommandDa);
18834 return (0, _createClass2.default)(DownloadLink, null, [{
18835 key: "getEndpointFormat",
18836 value: function getEndpointFormat() {
18837 return 'kits/download-link/{id}';
18838 }
18839 }]);
18840 }($e.modules.CommandData);
18841
18842 /***/ }),
18843
18844 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js":
18845 /*!*********************************************************************************!*\
18846 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js ***!
18847 \*********************************************************************************/
18848 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18849
18850 "use strict";
18851
18852
18853 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18854 Object.defineProperty(exports, "__esModule", ({
18855 value: true
18856 }));
18857 exports.Favorites = void 0;
18858 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18859 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18860 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18861 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18862 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18863 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)); }
18864 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18865 var Favorites = exports.Favorites = /*#__PURE__*/function (_$e$modules$CommandDa) {
18866 function Favorites() {
18867 (0, _classCallCheck2.default)(this, Favorites);
18868 return _callSuper(this, Favorites, arguments);
18869 }
18870 (0, _inherits2.default)(Favorites, _$e$modules$CommandDa);
18871 return (0, _createClass2.default)(Favorites, null, [{
18872 key: "getEndpointFormat",
18873 value: function getEndpointFormat() {
18874 return 'kits/favorites/{id}';
18875 }
18876 }]);
18877 }($e.modules.CommandData);
18878
18879 /***/ }),
18880
18881 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js":
18882 /*!*****************************************************************************!*\
18883 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/index.js ***!
18884 \*****************************************************************************/
18885 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18886
18887 "use strict";
18888
18889
18890 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18891 Object.defineProperty(exports, "__esModule", ({
18892 value: true
18893 }));
18894 Object.defineProperty(exports, "DownloadLink", ({
18895 enumerable: true,
18896 get: function get() {
18897 return _downloadLink.DownloadLink;
18898 }
18899 }));
18900 Object.defineProperty(exports, "Favorites", ({
18901 enumerable: true,
18902 get: function get() {
18903 return _favorites.Favorites;
18904 }
18905 }));
18906 exports.Index = void 0;
18907 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18908 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18909 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18910 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18911 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18912 var _downloadLink = __webpack_require__(/*! ./download-link */ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js");
18913 var _favorites = __webpack_require__(/*! ./favorites */ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js");
18914 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)); }
18915 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18916 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18917 function Index() {
18918 (0, _classCallCheck2.default)(this, Index);
18919 return _callSuper(this, Index, arguments);
18920 }
18921 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18922 return (0, _createClass2.default)(Index, null, [{
18923 key: "getEndpointFormat",
18924 value: function getEndpointFormat() {
18925 return 'kits/{id}';
18926 }
18927 }]);
18928 }($e.modules.CommandData);
18929
18930 /***/ }),
18931
18932 /***/ "../app/modules/kit-library/assets/js/data/kits/component.js":
18933 /*!*******************************************************************!*\
18934 !*** ../app/modules/kit-library/assets/js/data/kits/component.js ***!
18935 \*******************************************************************/
18936 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18937
18938 "use strict";
18939
18940
18941 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18942 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18943 Object.defineProperty(exports, "__esModule", ({
18944 value: true
18945 }));
18946 exports["default"] = void 0;
18947 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18948 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18949 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18950 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18951 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18952 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js"));
18953 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18954 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)); }
18955 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18956 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18957 function Component() {
18958 (0, _classCallCheck2.default)(this, Component);
18959 return _callSuper(this, Component, arguments);
18960 }
18961 (0, _inherits2.default)(Component, _$e$modules$Component);
18962 return (0, _createClass2.default)(Component, [{
18963 key: "getNamespace",
18964 value: function getNamespace() {
18965 return 'kits';
18966 }
18967 }, {
18968 key: "defaultData",
18969 value: function defaultData() {
18970 return this.importCommands(commandsData);
18971 }
18972 }]);
18973 }($e.modules.ComponentBase);
18974
18975 /***/ }),
18976
18977 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js":
18978 /*!***********************************************************************************!*\
18979 !*** ../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js ***!
18980 \***********************************************************************************/
18981 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18982
18983 "use strict";
18984
18985
18986 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18987 Object.defineProperty(exports, "__esModule", ({
18988 value: true
18989 }));
18990 exports.Index = void 0;
18991 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18992 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18993 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18994 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18995 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18996 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)); }
18997 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18998 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18999 function Index() {
19000 (0, _classCallCheck2.default)(this, Index);
19001 return _callSuper(this, Index, arguments);
19002 }
19003 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
19004 return (0, _createClass2.default)(Index, null, [{
19005 key: "getEndpointFormat",
19006 value: function getEndpointFormat() {
19007 return 'kit-taxonomies/{id}';
19008 }
19009 }]);
19010 }($e.modules.CommandData);
19011
19012 /***/ }),
19013
19014 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/component.js":
19015 /*!*************************************************************************!*\
19016 !*** ../app/modules/kit-library/assets/js/data/taxonomies/component.js ***!
19017 \*************************************************************************/
19018 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19019
19020 "use strict";
19021
19022
19023 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19024 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
19025 Object.defineProperty(exports, "__esModule", ({
19026 value: true
19027 }));
19028 exports["default"] = void 0;
19029 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19030 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19031 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19032 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19033 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19034 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js"));
19035 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
19036 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)); }
19037 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
19038 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
19039 function Component() {
19040 (0, _classCallCheck2.default)(this, Component);
19041 return _callSuper(this, Component, arguments);
19042 }
19043 (0, _inherits2.default)(Component, _$e$modules$Component);
19044 return (0, _createClass2.default)(Component, [{
19045 key: "getNamespace",
19046 value: function getNamespace() {
19047 return 'kit-taxonomies';
19048 }
19049 }, {
19050 key: "defaultData",
19051 value: function defaultData() {
19052 return this.importCommands(commandsData);
19053 }
19054 }]);
19055 }($e.modules.ComponentBase);
19056
19057 /***/ }),
19058
19059 /***/ "../app/modules/kit-library/assets/js/e-component.js":
19060 /*!***********************************************************!*\
19061 !*** ../app/modules/kit-library/assets/js/e-component.js ***!
19062 \***********************************************************/
19063 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19064
19065 "use strict";
19066
19067
19068 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19069 Object.defineProperty(exports, "__esModule", ({
19070 value: true
19071 }));
19072 exports["default"] = void 0;
19073 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
19074 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19075 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19076 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19077 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19078 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19079 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; }
19080 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; }
19081 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)); }
19082 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
19083 var EComponent = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
19084 function EComponent() {
19085 (0, _classCallCheck2.default)(this, EComponent);
19086 return _callSuper(this, EComponent, arguments);
19087 }
19088 (0, _inherits2.default)(EComponent, _$e$modules$Component);
19089 return (0, _createClass2.default)(EComponent, [{
19090 key: "getNamespace",
19091 value:
19092 /**
19093 * @return {string} the namespace of the component
19094 */
19095 function getNamespace() {
19096 return 'kit-library';
19097 }
19098
19099 /**
19100 * @return {*} All the commands of the components
19101 */
19102 }, {
19103 key: "defaultCommands",
19104 value: function defaultCommands() {
19105 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) {
19106 return _objectSpread(_objectSpread({}, allCommands), {}, (0, _defineProperty2.default)({}, command, function () {}));
19107 }, {});
19108 return _objectSpread({}, trackingCommands);
19109 }
19110 }]);
19111 }($e.modules.ComponentBase);
19112
19113 /***/ }),
19114
19115 /***/ "../app/modules/kit-library/assets/js/module.js":
19116 /*!******************************************************!*\
19117 !*** ../app/modules/kit-library/assets/js/module.js ***!
19118 \******************************************************/
19119 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19120
19121 "use strict";
19122 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
19123
19124
19125 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19126 Object.defineProperty(exports, "__esModule", ({
19127 value: true
19128 }));
19129 exports["default"] = void 0;
19130 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19131 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19132 var _component = _interopRequireDefault(__webpack_require__(/*! ./data/kits/component */ "../app/modules/kit-library/assets/js/data/kits/component.js"));
19133 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
19134 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./data/taxonomies/component */ "../app/modules/kit-library/assets/js/data/taxonomies/component.js"));
19135 var _eComponent = _interopRequireDefault(__webpack_require__(/*! ./e-component */ "../app/modules/kit-library/assets/js/e-component.js"));
19136 var _component3 = _interopRequireDefault(__webpack_require__(/*! ./data/cloud-kits/component */ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js"));
19137 var KitLibrary = exports["default"] = /*#__PURE__*/function () {
19138 function KitLibrary() {
19139 (0, _classCallCheck2.default)(this, KitLibrary);
19140 if (!this.hasAccessToModule()) {
19141 return;
19142 }
19143 $e.components.register(new _component.default());
19144 $e.components.register(new _component2.default());
19145 $e.components.register(new _eComponent.default());
19146 $e.components.register(new _component3.default());
19147 _router.default.addRoute({
19148 path: '/kit-library/*',
19149 component: React.lazy(function () {
19150 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"));
19151 })
19152 });
19153 }
19154 return (0, _createClass2.default)(KitLibrary, [{
19155 key: "hasAccessToModule",
19156 value: function hasAccessToModule() {
19157 var _elementorAppConfig$k;
19158 return (_elementorAppConfig$k = elementorAppConfig['kit-library']) === null || _elementorAppConfig$k === void 0 ? void 0 : _elementorAppConfig$k.has_access_to_module;
19159 }
19160 }]);
19161 }();
19162
19163 /***/ }),
19164
19165 /***/ "../app/modules/onboarding/assets/js/module.js":
19166 /*!*****************************************************!*\
19167 !*** ../app/modules/onboarding/assets/js/module.js ***!
19168 \*****************************************************/
19169 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19170
19171 "use strict";
19172
19173
19174 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19175 Object.defineProperty(exports, "__esModule", ({
19176 value: true
19177 }));
19178 exports["default"] = void 0;
19179 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19180 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19181 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
19182 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
19183 var LazyApp = _react.default.lazy(function () {
19184 return Promise.resolve(/*! import() */).then(__webpack_require__.t.bind(__webpack_require__, /*! @elementor/onboarding */ "@elementor/onboarding", 23)).then(function (module) {
19185 return {
19186 default: module.App
19187 };
19188 });
19189 });
19190 var Onboarding = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function Onboarding() {
19191 (0, _classCallCheck2.default)(this, Onboarding);
19192 _router.default.addRoute({
19193 path: '/onboarding/*',
19194 component: LazyApp
19195 });
19196 });
19197
19198 /***/ }),
19199
19200 /***/ "../app/modules/site-builder/assets/js/module.js":
19201 /*!*******************************************************!*\
19202 !*** ../app/modules/site-builder/assets/js/module.js ***!
19203 \*******************************************************/
19204 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19205
19206 "use strict";
19207
19208
19209 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19210 Object.defineProperty(exports, "__esModule", ({
19211 value: true
19212 }));
19213 exports["default"] = void 0;
19214 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19215 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19216 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
19217 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
19218 var LazyApp = _react.default.lazy(function () {
19219 return Promise.resolve(/*! import() */).then(__webpack_require__.t.bind(__webpack_require__, /*! @elementor/site-builder */ "@elementor/site-builder", 23)).then(function (module) {
19220 return {
19221 default: module.App
19222 };
19223 });
19224 });
19225 var SiteBuilder = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function SiteBuilder() {
19226 (0, _classCallCheck2.default)(this, SiteBuilder);
19227 _router.default.addRoute({
19228 path: '/site-builder/*',
19229 component: LazyApp
19230 });
19231 });
19232
19233 /***/ }),
19234
19235 /***/ "../assets/dev/js/utils/react.js":
19236 /*!***************************************!*\
19237 !*** ../assets/dev/js/utils/react.js ***!
19238 \***************************************/
19239 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19240
19241 "use strict";
19242
19243
19244 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
19245 Object.defineProperty(exports, "__esModule", ({
19246 value: true
19247 }));
19248 exports["default"] = void 0;
19249 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
19250 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
19251 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
19252 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
19253 /**
19254 * Support conditional rendering of a React App to the DOM, based on the React version.
19255 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
19256 *
19257 * @param { React.ReactElement } app The app to render.
19258 * @param { HTMLElement } domElement The DOM element to render the app into.
19259 *
19260 * @return {{ unmount: () => void }} The unmount function.
19261 */
19262 function render(app, domElement) {
19263 var unmountFunction;
19264 try {
19265 var root = (0, _client.createRoot)(domElement);
19266 root.render(app);
19267 unmountFunction = function unmountFunction() {
19268 root.unmount();
19269 };
19270 } catch (e) {
19271 // eslint-disable-next-line react/no-deprecated
19272 ReactDOM.render(app, domElement);
19273 unmountFunction = function unmountFunction() {
19274 // eslint-disable-next-line react/no-deprecated
19275 ReactDOM.unmountComponentAtNode(domElement);
19276 };
19277 }
19278 return {
19279 unmount: unmountFunction
19280 };
19281 }
19282 var _default = exports["default"] = {
19283 render: render
19284 };
19285
19286 /***/ }),
19287
19288 /***/ "../core/common/modules/events-manager/assets/js/events-config.js":
19289 /*!************************************************************************!*\
19290 !*** ../core/common/modules/events-manager/assets/js/events-config.js ***!
19291 \************************************************************************/
19292 /***/ ((__unused_webpack_module, exports) => {
19293
19294 "use strict";
19295
19296
19297 Object.defineProperty(exports, "__esModule", ({
19298 value: true
19299 }));
19300 exports["default"] = void 0;
19301 var eventsConfig = {
19302 appTypes: {
19303 editor: 'editor',
19304 wpAdmin: 'wpadmin'
19305 },
19306 targetTypes: {
19307 dropdownItem: 'dropdown_item',
19308 button: 'button',
19309 tab: 'tab',
19310 toggle: 'toggle',
19311 searchInput: 'search_input',
19312 searchResult: 'search_result',
19313 buttons: 'buttons',
19314 searchWidget: 'search_widget'
19315 },
19316 interactionResults: {
19317 actionSelected: 'action_selected',
19318 navigate: 'navigate',
19319 create: 'create',
19320 sessionEnd: 'session_end',
19321 tabChanged: 'tab_changed',
19322 assetInserted: 'asset_inserted',
19323 assetFavorite: 'asset_favorite',
19324 aiGenerate: 'ai_generate',
19325 resultsUpdated: 'results_updated',
19326 noResults: 'no_results',
19327 selected: 'selected',
19328 promotionViewed: 'promotion_viewed',
19329 upgradeNow: 'upgrade_now'
19330 },
19331 targetNames: {
19332 publishDropdown: {
19333 saveDraft: 'save_draft',
19334 saveAsTemplate: 'save_as_template',
19335 viewPage: 'view_page',
19336 copyAndShare: 'copy_and_share'
19337 },
19338 pageList: {
19339 addNewPage: 'add_new_page'
19340 }
19341 },
19342 triggers: {
19343 click: 'Click',
19344 rightClick: 'Right Click',
19345 doubleClick: 'Double Click',
19346 accordionClick: 'Accordion Click',
19347 toggleClick: 'Toggle Click',
19348 dropdownClick: 'Click Dropdown',
19349 editorLoaded: 'Editor Loaded',
19350 visible: 'Visible',
19351 pageLoaded: 'Page Loaded',
19352 typing: 'Typing',
19353 tabSelect: 'Tab Select',
19354 insert: 'Insert'
19355 },
19356 locations: {
19357 widgetPanel: 'Widget Panel',
19358 topBar: 'Top Bar',
19359 sidebar: 'Sidebar',
19360 elementorEditor: 'Elementor Editor',
19361 templatesLibrary: {
19362 library: 'Templates Library'
19363 },
19364 app: {
19365 import: 'Import Kit',
19366 export: 'Export Kit',
19367 kitLibrary: 'Kit Library',
19368 cloudKitLibrary: 'Cloud Kit Library'
19369 },
19370 variables: 'Variables Panel',
19371 variablesManager: 'Variables Manager',
19372 admin: 'WP admin',
19373 structurePanel: 'Structure Panel',
19374 canvas: 'Canvas',
19375 leftPanel: 'Left Panel',
19376 elementorLibrary: 'Elementor Library',
19377 components: {
19378 instanceEditingPanel: 'Instance Editing Panel'
19379 }
19380 },
19381 secondaryLocations: {
19382 layout: 'Layout Section',
19383 basic: 'Basic Section',
19384 'pro-elements': 'Pro Section',
19385 general: 'General Section',
19386 'theme-elements': 'Site Section',
19387 'theme-elements-single': 'Single Section',
19388 'woocommerce-elements': 'WooCommerce Section',
19389 wordpress: 'WordPress Section',
19390 categories: 'Widgets Tab',
19391 global: 'Globals Tab',
19392 'whats-new': 'What\'s New',
19393 'document-settings': 'Document Settings icon',
19394 'preview-page': 'Preview Page',
19395 'publish-button': 'Publish Button',
19396 'widget-panel': 'Widget Panel Icon',
19397 finder: 'Finder',
19398 help: 'Help',
19399 elementorLogoDropdown: 'top_bar_elementor_logo_dropdown',
19400 elementorLogo: 'Elementor Logo',
19401 eLogoMenu: 'E-logo Menu',
19402 notes: 'Notes',
19403 siteSettings: 'Site Settings',
19404 structure: 'Structure',
19405 documentNameDropdown: 'Document Name dropdown',
19406 responsiveControls: 'Responsive controls',
19407 launchpad: 'launchpad',
19408 checklistHeader: 'Checklist Header',
19409 checklistSteps: 'Checklist Steps',
19410 userPreferences: 'User Preferences',
19411 contextMenu: 'Context Menu',
19412 templateLibrary: {
19413 saveModal: 'Save to Modal',
19414 moveModal: 'Move to Modal',
19415 bulkMoveModal: 'Bulk Move to Modal',
19416 copyModal: 'Copy to Modal',
19417 bulkCopyModal: 'Bulk Copy to Modal',
19418 saveModalSelectFolder: 'Save to Modal - select folder',
19419 saveModalSelectConnect: 'Save to Modal - connect',
19420 saveModalSelectUpgrade: 'Save to Modal - upgrade',
19421 importModal: 'Import Modal',
19422 newFolderModal: 'New Folder Modal',
19423 deleteDialog: 'Delete Dialog',
19424 deleteFolderDialog: 'Delete Folder Dialog',
19425 renameDialog: 'Rename Dialog',
19426 createFolderDialog: 'Create Folder Dialog',
19427 applySettingsDialog: 'Apply Settings Dialog',
19428 cloudTab: 'Cloud Tab',
19429 siteTab: 'Site Tab',
19430 cloudTabFolder: 'Cloud Tab - Folder',
19431 cloudTabConnect: 'Cloud Tab - Connect',
19432 cloudTabUpgrade: 'Cloud Tab - Upgrade',
19433 morePopup: 'Context Menu',
19434 quotaBar: 'Quota Bar'
19435 },
19436 kitLibrary: {
19437 cloudKitLibrary: 'kits_cloud_library',
19438 cloudKitLibraryConnect: 'kits_cloud_library_connect',
19439 cloudKitLibraryUpgrade: 'kits_cloud_library_upgrade',
19440 kitExportCustomization: 'kit_export_customization',
19441 kitExport: 'kit_export',
19442 kitExportCustomizationEdit: 'kit_export_customization_edit',
19443 kitExportSummary: 'kit_export_summary',
19444 kitImportUploadBox: 'kit_import_upload_box',
19445 kitImportCustomization: 'kit_import_customization',
19446 kitImportSummary: 'kit_import_summary'
19447 },
19448 variablesPopover: 'Variables Popover',
19449 admin: {
19450 pluginToolsTab: 'plugin_tools_tab',
19451 pluginWebsiteTemplatesTab: 'plugin_website_templates_tab'
19452 },
19453 componentsTab: 'Components Tab',
19454 canvasElement: 'Canvas Element',
19455 publishDropdown: 'Publish Dropdown',
19456 pageListDropdown: 'Page List Dropdown',
19457 emptyBox: 'Empty Box',
19458 searchBar: 'Search Bar',
19459 finderResults: 'Finder Results',
19460 libraryTabs: 'Library Tabs',
19461 assetCard: 'Asset Card'
19462 },
19463 elements: {
19464 accordionSection: 'Accordion section',
19465 buttonIcon: 'Button Icon',
19466 mainCta: 'Main CTA',
19467 button: 'Button',
19468 link: 'Link',
19469 dropdown: 'Dropdown',
19470 toggle: 'Toggle',
19471 launchpadChecklist: 'Checklist popup'
19472 },
19473 names: {
19474 v1: {
19475 layout: 'v1_widgets_tab_layout_section',
19476 basic: 'v1_widgets_tab_basic_section',
19477 'pro-elements': 'v1_widgets_tab_pro_section',
19478 general: 'v1_widgets_tab_general_section',
19479 'theme-elements': 'v1_widgets_tab_site_section',
19480 'theme-elements-single': 'v1_widgets_tab_single_section',
19481 'woocommerce-elements': 'v1_widgets_tab_woocommerce_section',
19482 wordpress: 'v1_widgets_tab_wordpress_section',
19483 categories: 'v1_widgets_tab',
19484 global: 'v1_globals_tab'
19485 },
19486 topBar: {
19487 whatsNew: 'top_bar_whats_new',
19488 documentSettings: 'top_bar_document_settings_icon',
19489 previewPage: 'top_bar_preview_page',
19490 publishButton: 'top_bar_publish_button',
19491 widgetPanel: 'top_bar_widget_panel_icon',
19492 finder: 'top_bar_finder',
19493 help: 'top_bar_help',
19494 history: 'top_bar_elementor_logo_dropdown_history',
19495 userPreferences: 'top_bar_elementor_logo_dropdown_user_preferences',
19496 keyboardShortcuts: 'top_bar_elementor_logo_dropdown_keyboard_shortcuts',
19497 exitToWordpress: 'top_bar_elementor_logo_dropdown_exit_to_wordpress',
19498 themeBuilder: 'top_bar_elementor_logo_dropdown_theme_builder',
19499 notes: 'top_bar_notes',
19500 siteSettings: 'top_bar_site_setting',
19501 structure: 'top_bar_structure',
19502 documentNameDropdown: 'top_bar_document_name_dropdown',
19503 responsiveControls: 'top_bar_responsive_controls',
19504 launchpadOn: 'top_bar_checklist_icon_show',
19505 launchpadOff: 'top_bar_checklist_icon_hide',
19506 elementorLogoDropdown: 'open_e_menu',
19507 connectAccount: 'connect_account',
19508 accountConnected: 'account_connected'
19509 },
19510 // ChecklistSteps event names are generated dynamically, based on stepId and action type taken: title, action, done, undone, upgrade
19511 elementorEditor: {
19512 editorLoaded: 'editor_loaded',
19513 checklist: {
19514 checklistHeaderClose: 'checklist_header_close_icon',
19515 checklistFirstPopup: 'checklist popup triggered'
19516 },
19517 userPreferences: {
19518 checklistShow: 'checklist_userpreferences_toggle_show',
19519 checklistHide: 'checklist_userpreferences_toggle_hide'
19520 }
19521 },
19522 variables: {
19523 open: 'open_variables_popover',
19524 add: 'add_new_variable',
19525 connect: 'connect_variable',
19526 save: 'save_new_variable',
19527 openManager: 'open_variables_manager',
19528 saveChanges: 'save_variables_changes',
19529 delete: 'delete_variable',
19530 variableSyncToV3: 'variable_sync_to_v3'
19531 },
19532 design_system: {
19533 importOpened: 'design_system_import_opened',
19534 fileSelected: 'design_system_file_selected',
19535 validationFailed: 'design_system_validation_failed',
19536 conflictChoice: 'design_system_conflict_choice',
19537 confirmed: 'design_system_import_confirmed',
19538 imported: 'design_system_imported',
19539 importFailed: 'design_system_import_failed'
19540 },
19541 components: {
19542 createClicked: 'component_create_clicked',
19543 createCancelled: 'component_creation_cancelled',
19544 created: 'component_created',
19545 instanceAdded: 'component_instance_added',
19546 edited: 'component_edited',
19547 propertiesPanelOpened: 'component_properties_panel_opened',
19548 propertiesGroupCreated: 'component_properties_group_created',
19549 propertyExposed: 'component_property_exposed',
19550 propertyRemoved: 'component_property_removed',
19551 detached: 'component_detached'
19552 },
19553 global_classes: {
19554 classApplied: 'class_applied',
19555 classRemoved: 'class_removed',
19556 classManagerFilterCleared: 'class_manager_filter_cleared',
19557 classDeleted: 'class_deleted',
19558 classPublishConflict: 'class_publish_conflict',
19559 classRenamed: 'class_renamed',
19560 classCreated: 'class_created',
19561 classManagerSearched: 'class_manager_searched',
19562 classManagerFiltersOpened: 'class_manager_filters_opened',
19563 classManagerOpened: 'class_manager_opened',
19564 classManagerReorder: 'class_manager_reorder',
19565 classManagerFilterUsed: 'class_manager_filter_used',
19566 classUsageLocate: 'class_usage_locate',
19567 classUsageHovered: 'class_usage_hovered',
19568 classStyled: 'class_styled',
19569 classStateClicked: 'class_state_clicked',
19570 classUsageClicked: 'class_usage_clicked',
19571 classDuplicate: 'class_duplicate',
19572 classSyncToV3PopupShown: 'class_sync_to_v3_popup_shown',
19573 classSyncToV3: 'class_sync_to_v3',
19574 classSyncToV3PopupClick: 'class_sync_to_v3_popup_click'
19575 },
19576 editorOne: {
19577 topBarPublishDropdown: 'top_bar_publish_dropdown',
19578 topBarPageList: 'top_bar_page_list',
19579 siteSettingsSession: 'site_settings_session',
19580 eLibraryNav: 'e_library_nav',
19581 eLibraryInsert: 'e_library_insert',
19582 eLibraryFavorite: 'e_library_favorite',
19583 eLibraryGenerateAi: 'e_library_generate_ai',
19584 finderSearchInput: 'finder_search_input',
19585 finderResultSelect: 'finder_result_select',
19586 canvasEmptyBoxAction: 'canvas_empty_box_action',
19587 widgetPanelSearch: 'widget_panel_search'
19588 },
19589 interactions: {
19590 created: 'interactions_created'
19591 },
19592 promotions: {
19593 viewPromotion: 'view_promotion',
19594 upgradePromotionClick: 'upgrade_promotion_click'
19595 }
19596 }
19597 };
19598 var _default = exports["default"] = eventsConfig;
19599
19600 /***/ }),
19601
19602 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
19603 /*!***************************************************************!*\
19604 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
19605 \***************************************************************/
19606 /***/ ((module) => {
19607
19608 function _OverloadYield(e, d) {
19609 this.v = e, this.k = d;
19610 }
19611 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
19612
19613 /***/ }),
19614
19615 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
19616 /*!******************************************************************!*\
19617 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
19618 \******************************************************************/
19619 /***/ ((module) => {
19620
19621 function _arrayLikeToArray(r, a) {
19622 (null == a || a > r.length) && (a = r.length);
19623 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
19624 return n;
19625 }
19626 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19627
19628 /***/ }),
19629
19630 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
19631 /*!****************************************************************!*\
19632 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
19633 \****************************************************************/
19634 /***/ ((module) => {
19635
19636 function _arrayWithHoles(r) {
19637 if (Array.isArray(r)) return r;
19638 }
19639 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
19640
19641 /***/ }),
19642
19643 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
19644 /*!*******************************************************************!*\
19645 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
19646 \*******************************************************************/
19647 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19648
19649 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
19650 function _arrayWithoutHoles(r) {
19651 if (Array.isArray(r)) return arrayLikeToArray(r);
19652 }
19653 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
19654
19655 /***/ }),
19656
19657 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
19658 /*!***********************************************************************!*\
19659 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
19660 \***********************************************************************/
19661 /***/ ((module) => {
19662
19663 function _assertThisInitialized(e) {
19664 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
19665 return e;
19666 }
19667 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
19668
19669 /***/ }),
19670
19671 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
19672 /*!******************************************************************!*\
19673 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
19674 \******************************************************************/
19675 /***/ ((module) => {
19676
19677 function asyncGeneratorStep(n, t, e, r, o, a, c) {
19678 try {
19679 var i = n[a](c),
19680 u = i.value;
19681 } catch (n) {
19682 return void e(n);
19683 }
19684 i.done ? t(u) : Promise.resolve(u).then(r, o);
19685 }
19686 function _asyncToGenerator(n) {
19687 return function () {
19688 var t = this,
19689 e = arguments;
19690 return new Promise(function (r, o) {
19691 var a = n.apply(t, e);
19692 function _next(n) {
19693 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
19694 }
19695 function _throw(n) {
19696 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
19697 }
19698 _next(void 0);
19699 });
19700 };
19701 }
19702 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19703
19704 /***/ }),
19705
19706 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
19707 /*!****************************************************************!*\
19708 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
19709 \****************************************************************/
19710 /***/ ((module) => {
19711
19712 function _classCallCheck(a, n) {
19713 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
19714 }
19715 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
19716
19717 /***/ }),
19718
19719 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
19720 /*!***********************************************************!*\
19721 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
19722 \***********************************************************/
19723 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19724
19725 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
19726 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19727 function _construct(t, e, r) {
19728 if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
19729 var o = [null];
19730 o.push.apply(o, e);
19731 var p = new (t.bind.apply(t, o))();
19732 return r && setPrototypeOf(p, r.prototype), p;
19733 }
19734 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19735
19736 /***/ }),
19737
19738 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
19739 /*!*************************************************************!*\
19740 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
19741 \*************************************************************/
19742 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19743
19744 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
19745 function _defineProperties(e, r) {
19746 for (var t = 0; t < r.length; t++) {
19747 var o = r[t];
19748 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
19749 }
19750 }
19751 function _createClass(e, r, t) {
19752 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
19753 writable: !1
19754 }), e;
19755 }
19756 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
19757
19758 /***/ }),
19759
19760 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
19761 /*!****************************************************************!*\
19762 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
19763 \****************************************************************/
19764 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19765
19766 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
19767 function _defineProperty(e, r, t) {
19768 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
19769 value: t,
19770 enumerable: !0,
19771 configurable: !0,
19772 writable: !0
19773 }) : e[r] = t, e;
19774 }
19775 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
19776
19777 /***/ }),
19778
19779 /***/ "../node_modules/@babel/runtime/helpers/esm/extends.js":
19780 /*!*************************************************************!*\
19781 !*** ../node_modules/@babel/runtime/helpers/esm/extends.js ***!
19782 \*************************************************************/
19783 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19784
19785 "use strict";
19786 __webpack_require__.r(__webpack_exports__);
19787 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19788 /* harmony export */ "default": () => (/* binding */ _extends)
19789 /* harmony export */ });
19790 function _extends() {
19791 return _extends = Object.assign ? Object.assign.bind() : function (n) {
19792 for (var e = 1; e < arguments.length; e++) {
19793 var t = arguments[e];
19794 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
19795 }
19796 return n;
19797 }, _extends.apply(null, arguments);
19798 }
19799
19800
19801 /***/ }),
19802
19803 /***/ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
19804 /*!*******************************************************************!*\
19805 !*** ../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
19806 \*******************************************************************/
19807 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19808
19809 "use strict";
19810 __webpack_require__.r(__webpack_exports__);
19811 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19812 /* harmony export */ "default": () => (/* binding */ _inheritsLoose)
19813 /* harmony export */ });
19814 /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
19815
19816 function _inheritsLoose(t, o) {
19817 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
19818 }
19819
19820
19821 /***/ }),
19822
19823 /***/ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
19824 /*!********************************************************************!*\
19825 !*** ../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
19826 \********************************************************************/
19827 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19828
19829 "use strict";
19830 __webpack_require__.r(__webpack_exports__);
19831 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19832 /* harmony export */ "default": () => (/* binding */ _setPrototypeOf)
19833 /* harmony export */ });
19834 function _setPrototypeOf(t, e) {
19835 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
19836 return t.__proto__ = e, t;
19837 }, _setPrototypeOf(t, e);
19838 }
19839
19840
19841 /***/ }),
19842
19843 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
19844 /*!*********************************************************!*\
19845 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
19846 \*********************************************************/
19847 /***/ ((module) => {
19848
19849 function _extends() {
19850 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
19851 for (var e = 1; e < arguments.length; e++) {
19852 var t = arguments[e];
19853 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
19854 }
19855 return n;
19856 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
19857 }
19858 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
19859
19860 /***/ }),
19861
19862 /***/ "../node_modules/@babel/runtime/helpers/get.js":
19863 /*!*****************************************************!*\
19864 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
19865 \*****************************************************/
19866 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19867
19868 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
19869 function _get() {
19870 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
19871 var p = superPropBase(e, t);
19872 if (p) {
19873 var n = Object.getOwnPropertyDescriptor(p, t);
19874 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
19875 }
19876 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
19877 }
19878 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
19879
19880 /***/ }),
19881
19882 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
19883 /*!****************************************************************!*\
19884 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
19885 \****************************************************************/
19886 /***/ ((module) => {
19887
19888 function _getPrototypeOf(t) {
19889 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
19890 return t.__proto__ || Object.getPrototypeOf(t);
19891 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
19892 }
19893 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
19894
19895 /***/ }),
19896
19897 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
19898 /*!**********************************************************!*\
19899 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
19900 \**********************************************************/
19901 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19902
19903 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19904 function _inherits(t, e) {
19905 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
19906 t.prototype = Object.create(e && e.prototype, {
19907 constructor: {
19908 value: t,
19909 writable: !0,
19910 configurable: !0
19911 }
19912 }), Object.defineProperty(t, "prototype", {
19913 writable: !1
19914 }), e && setPrototypeOf(t, e);
19915 }
19916 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
19917
19918 /***/ }),
19919
19920 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
19921 /*!***********************************************************************!*\
19922 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
19923 \***********************************************************************/
19924 /***/ ((module) => {
19925
19926 function _interopRequireDefault(e) {
19927 return e && e.__esModule ? e : {
19928 "default": e
19929 };
19930 }
19931 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
19932
19933 /***/ }),
19934
19935 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
19936 /*!******************************************************************!*\
19937 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
19938 \******************************************************************/
19939 /***/ ((module) => {
19940
19941 function _isNativeFunction(t) {
19942 try {
19943 return -1 !== Function.toString.call(t).indexOf("[native code]");
19944 } catch (n) {
19945 return "function" == typeof t;
19946 }
19947 }
19948 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
19949
19950 /***/ }),
19951
19952 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
19953 /*!**************************************************************************!*\
19954 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
19955 \**************************************************************************/
19956 /***/ ((module) => {
19957
19958 function _isNativeReflectConstruct() {
19959 try {
19960 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
19961 } catch (t) {}
19962 return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
19963 return !!t;
19964 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19965 }
19966 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19967
19968 /***/ }),
19969
19970 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
19971 /*!*****************************************************************!*\
19972 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
19973 \*****************************************************************/
19974 /***/ ((module) => {
19975
19976 function _iterableToArray(r) {
19977 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
19978 }
19979 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19980
19981 /***/ }),
19982
19983 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
19984 /*!**********************************************************************!*\
19985 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
19986 \**********************************************************************/
19987 /***/ ((module) => {
19988
19989 function _iterableToArrayLimit(r, l) {
19990 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
19991 if (null != t) {
19992 var e,
19993 n,
19994 i,
19995 u,
19996 a = [],
19997 f = !0,
19998 o = !1;
19999 try {
20000 if (i = (t = t.call(r)).next, 0 === l) {
20001 if (Object(t) !== t) return;
20002 f = !1;
20003 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
20004 } catch (r) {
20005 o = !0, n = r;
20006 } finally {
20007 try {
20008 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
20009 } finally {
20010 if (o) throw n;
20011 }
20012 }
20013 return a;
20014 }
20015 }
20016 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
20017
20018 /***/ }),
20019
20020 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
20021 /*!*****************************************************************!*\
20022 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
20023 \*****************************************************************/
20024 /***/ ((module) => {
20025
20026 function _nonIterableRest() {
20027 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
20028 }
20029 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
20030
20031 /***/ }),
20032
20033 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
20034 /*!*******************************************************************!*\
20035 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
20036 \*******************************************************************/
20037 /***/ ((module) => {
20038
20039 function _nonIterableSpread() {
20040 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
20041 }
20042 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
20043
20044 /***/ }),
20045
20046 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
20047 /*!*************************************************************************!*\
20048 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
20049 \*************************************************************************/
20050 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20051
20052 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
20053 function _objectWithoutProperties(e, t) {
20054 if (null == e) return {};
20055 var o,
20056 r,
20057 i = objectWithoutPropertiesLoose(e, t);
20058 if (Object.getOwnPropertySymbols) {
20059 var n = Object.getOwnPropertySymbols(e);
20060 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
20061 }
20062 return i;
20063 }
20064 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
20065
20066 /***/ }),
20067
20068 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
20069 /*!******************************************************************************!*\
20070 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
20071 \******************************************************************************/
20072 /***/ ((module) => {
20073
20074 function _objectWithoutPropertiesLoose(r, e) {
20075 if (null == r) return {};
20076 var t = {};
20077 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
20078 if (-1 !== e.indexOf(n)) continue;
20079 t[n] = r[n];
20080 }
20081 return t;
20082 }
20083 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
20084
20085 /***/ }),
20086
20087 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
20088 /*!***************************************************************************!*\
20089 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
20090 \***************************************************************************/
20091 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20092
20093 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20094 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
20095 function _possibleConstructorReturn(t, e) {
20096 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
20097 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
20098 return assertThisInitialized(t);
20099 }
20100 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
20101
20102 /***/ }),
20103
20104 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
20105 /*!*************************************************************!*\
20106 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
20107 \*************************************************************/
20108 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20109
20110 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
20111 function _regenerator() {
20112 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
20113 var e,
20114 t,
20115 r = "function" == typeof Symbol ? Symbol : {},
20116 n = r.iterator || "@@iterator",
20117 o = r.toStringTag || "@@toStringTag";
20118 function i(r, n, o, i) {
20119 var c = n && n.prototype instanceof Generator ? n : Generator,
20120 u = Object.create(c.prototype);
20121 return regeneratorDefine(u, "_invoke", function (r, n, o) {
20122 var i,
20123 c,
20124 u,
20125 f = 0,
20126 p = o || [],
20127 y = !1,
20128 G = {
20129 p: 0,
20130 n: 0,
20131 v: e,
20132 a: d,
20133 f: d.bind(e, 4),
20134 d: function d(t, r) {
20135 return i = t, c = 0, u = e, G.n = r, a;
20136 }
20137 };
20138 function d(r, n) {
20139 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
20140 var o,
20141 i = p[t],
20142 d = G.p,
20143 l = i[2];
20144 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));
20145 }
20146 if (o || r > 1) return a;
20147 throw y = !0, n;
20148 }
20149 return function (o, p, l) {
20150 if (f > 1) throw TypeError("Generator is already running");
20151 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
20152 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
20153 try {
20154 if (f = 2, i) {
20155 if (c || (o = "next"), t = i[o]) {
20156 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
20157 if (!t.done) return t;
20158 u = t.value, c < 2 && (c = 0);
20159 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
20160 i = e;
20161 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
20162 } catch (t) {
20163 i = e, c = 1, u = t;
20164 } finally {
20165 f = 1;
20166 }
20167 }
20168 return {
20169 value: t,
20170 done: y
20171 };
20172 };
20173 }(r, o, i), !0), u;
20174 }
20175 var a = {};
20176 function Generator() {}
20177 function GeneratorFunction() {}
20178 function GeneratorFunctionPrototype() {}
20179 t = Object.getPrototypeOf;
20180 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
20181 return this;
20182 }), t),
20183 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
20184 function f(e) {
20185 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
20186 }
20187 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 () {
20188 return this;
20189 }), regeneratorDefine(u, "toString", function () {
20190 return "[object Generator]";
20191 }), (module.exports = _regenerator = function _regenerator() {
20192 return {
20193 w: i,
20194 m: f
20195 };
20196 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
20197 }
20198 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
20199
20200 /***/ }),
20201
20202 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
20203 /*!******************************************************************!*\
20204 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
20205 \******************************************************************/
20206 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20207
20208 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
20209 function _regeneratorAsync(n, e, r, t, o) {
20210 var a = regeneratorAsyncGen(n, e, r, t, o);
20211 return a.next().then(function (n) {
20212 return n.done ? n.value : a.next();
20213 });
20214 }
20215 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
20216
20217 /***/ }),
20218
20219 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
20220 /*!*********************************************************************!*\
20221 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
20222 \*********************************************************************/
20223 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20224
20225 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
20226 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
20227 function _regeneratorAsyncGen(r, e, t, o, n) {
20228 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
20229 }
20230 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
20231
20232 /***/ }),
20233
20234 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
20235 /*!**************************************************************************!*\
20236 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
20237 \**************************************************************************/
20238 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20239
20240 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
20241 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
20242 function AsyncIterator(t, e) {
20243 function n(r, o, i, f) {
20244 try {
20245 var c = t[r](o),
20246 u = c.value;
20247 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
20248 n("next", t, i, f);
20249 }, function (t) {
20250 n("throw", t, i, f);
20251 }) : e.resolve(u).then(function (t) {
20252 c.value = t, i(c);
20253 }, function (t) {
20254 return n("throw", t, i, f);
20255 });
20256 } catch (t) {
20257 f(t);
20258 }
20259 }
20260 var r;
20261 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
20262 return this;
20263 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
20264 function f() {
20265 return new e(function (e, r) {
20266 n(t, i, e, r);
20267 });
20268 }
20269 return r = r ? r.then(f, f) : f();
20270 }, !0);
20271 }
20272 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
20273
20274 /***/ }),
20275
20276 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
20277 /*!*******************************************************************!*\
20278 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
20279 \*******************************************************************/
20280 /***/ ((module) => {
20281
20282 function _regeneratorDefine(e, r, n, t) {
20283 var i = Object.defineProperty;
20284 try {
20285 i({}, "", {});
20286 } catch (e) {
20287 i = 0;
20288 }
20289 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
20290 function o(r, n) {
20291 _regeneratorDefine(e, r, function (e) {
20292 return this._invoke(r, n, e);
20293 });
20294 }
20295 r ? i ? i(e, r, {
20296 value: n,
20297 enumerable: !t,
20298 configurable: !t,
20299 writable: !t
20300 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
20301 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
20302 }
20303 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
20304
20305 /***/ }),
20306
20307 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
20308 /*!*****************************************************************!*\
20309 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
20310 \*****************************************************************/
20311 /***/ ((module) => {
20312
20313 function _regeneratorKeys(e) {
20314 var n = Object(e),
20315 r = [];
20316 for (var t in n) r.unshift(t);
20317 return function e() {
20318 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
20319 return e.done = !0, e;
20320 };
20321 }
20322 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
20323
20324 /***/ }),
20325
20326 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
20327 /*!********************************************************************!*\
20328 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
20329 \********************************************************************/
20330 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20331
20332 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
20333 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
20334 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
20335 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
20336 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
20337 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
20338 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
20339 function _regeneratorRuntime() {
20340 "use strict";
20341
20342 var r = regenerator(),
20343 e = r.m(_regeneratorRuntime),
20344 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
20345 function n(r) {
20346 var e = "function" == typeof r && r.constructor;
20347 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
20348 }
20349 var o = {
20350 "throw": 1,
20351 "return": 2,
20352 "break": 3,
20353 "continue": 3
20354 };
20355 function a(r) {
20356 var e, t;
20357 return function (n) {
20358 e || (e = {
20359 stop: function stop() {
20360 return t(n.a, 2);
20361 },
20362 "catch": function _catch() {
20363 return n.v;
20364 },
20365 abrupt: function abrupt(r, e) {
20366 return t(n.a, o[r], e);
20367 },
20368 delegateYield: function delegateYield(r, o, a) {
20369 return e.resultName = o, t(n.d, regeneratorValues(r), a);
20370 },
20371 finish: function finish(r) {
20372 return t(n.f, r);
20373 }
20374 }, t = function t(r, _t, o) {
20375 n.p = e.prev, n.n = e.next;
20376 try {
20377 return r(_t, o);
20378 } finally {
20379 e.next = n.n;
20380 }
20381 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
20382 try {
20383 return r.call(this, e);
20384 } finally {
20385 n.p = e.prev, n.n = e.next;
20386 }
20387 };
20388 }
20389 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
20390 return {
20391 wrap: function wrap(e, t, n, o) {
20392 return r.w(a(e), t, n, o && o.reverse());
20393 },
20394 isGeneratorFunction: n,
20395 mark: r.m,
20396 awrap: function awrap(r, e) {
20397 return new OverloadYield(r, e);
20398 },
20399 AsyncIterator: regeneratorAsyncIterator,
20400 async: function async(r, e, t, o, u) {
20401 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
20402 },
20403 keys: regeneratorKeys,
20404 values: regeneratorValues
20405 };
20406 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
20407 }
20408 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
20409
20410 /***/ }),
20411
20412 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
20413 /*!*******************************************************************!*\
20414 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
20415 \*******************************************************************/
20416 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20417
20418 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20419 function _regeneratorValues(e) {
20420 if (null != e) {
20421 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
20422 r = 0;
20423 if (t) return t.call(e);
20424 if ("function" == typeof e.next) return e;
20425 if (!isNaN(e.length)) return {
20426 next: function next() {
20427 return e && r >= e.length && (e = void 0), {
20428 value: e && e[r++],
20429 done: !e
20430 };
20431 }
20432 };
20433 }
20434 throw new TypeError(_typeof(e) + " is not iterable");
20435 }
20436 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
20437
20438 /***/ }),
20439
20440 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
20441 /*!****************************************************************!*\
20442 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
20443 \****************************************************************/
20444 /***/ ((module) => {
20445
20446 function _setPrototypeOf(t, e) {
20447 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
20448 return t.__proto__ = e, t;
20449 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
20450 }
20451 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
20452
20453 /***/ }),
20454
20455 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
20456 /*!***************************************************************!*\
20457 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
20458 \***************************************************************/
20459 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20460
20461 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
20462 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
20463 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
20464 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
20465 function _slicedToArray(r, e) {
20466 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
20467 }
20468 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20469
20470 /***/ }),
20471
20472 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
20473 /*!***************************************************************!*\
20474 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
20475 \***************************************************************/
20476 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20477
20478 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
20479 function _superPropBase(t, o) {
20480 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
20481 return t;
20482 }
20483 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
20484
20485 /***/ }),
20486
20487 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
20488 /*!*******************************************************************!*\
20489 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
20490 \*******************************************************************/
20491 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20492
20493 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
20494 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
20495 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
20496 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
20497 function _toConsumableArray(r) {
20498 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
20499 }
20500 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20501
20502 /***/ }),
20503
20504 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
20505 /*!*************************************************************!*\
20506 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
20507 \*************************************************************/
20508 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20509
20510 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20511 function toPrimitive(t, r) {
20512 if ("object" != _typeof(t) || !t) return t;
20513 var e = t[Symbol.toPrimitive];
20514 if (void 0 !== e) {
20515 var i = e.call(t, r || "default");
20516 if ("object" != _typeof(i)) return i;
20517 throw new TypeError("@@toPrimitive must return a primitive value.");
20518 }
20519 return ("string" === r ? String : Number)(t);
20520 }
20521 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
20522
20523 /***/ }),
20524
20525 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
20526 /*!***************************************************************!*\
20527 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
20528 \***************************************************************/
20529 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20530
20531 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20532 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
20533 function toPropertyKey(t) {
20534 var i = toPrimitive(t, "string");
20535 return "symbol" == _typeof(i) ? i : i + "";
20536 }
20537 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
20538
20539 /***/ }),
20540
20541 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
20542 /*!********************************************************!*\
20543 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
20544 \********************************************************/
20545 /***/ ((module) => {
20546
20547 function _typeof(o) {
20548 "@babel/helpers - typeof";
20549
20550 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
20551 return typeof o;
20552 } : function (o) {
20553 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
20554 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
20555 }
20556 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
20557
20558 /***/ }),
20559
20560 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
20561 /*!****************************************************************************!*\
20562 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
20563 \****************************************************************************/
20564 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20565
20566 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
20567 function _unsupportedIterableToArray(r, a) {
20568 if (r) {
20569 if ("string" == typeof r) return arrayLikeToArray(r, a);
20570 var t = {}.toString.call(r).slice(8, -1);
20571 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;
20572 }
20573 }
20574 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20575
20576 /***/ }),
20577
20578 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
20579 /*!*****************************************************************!*\
20580 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
20581 \*****************************************************************/
20582 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20583
20584 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
20585 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
20586 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
20587 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
20588 function _wrapNativeSuper(t) {
20589 var r = "function" == typeof Map ? new Map() : void 0;
20590 return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
20591 if (null === t || !isNativeFunction(t)) return t;
20592 if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
20593 if (void 0 !== r) {
20594 if (r.has(t)) return r.get(t);
20595 r.set(t, Wrapper);
20596 }
20597 function Wrapper() {
20598 return construct(t, arguments, getPrototypeOf(this).constructor);
20599 }
20600 return Wrapper.prototype = Object.create(t.prototype, {
20601 constructor: {
20602 value: Wrapper,
20603 enumerable: !1,
20604 writable: !0,
20605 configurable: !0
20606 }
20607 }), setPrototypeOf(Wrapper, t);
20608 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
20609 }
20610 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
20611
20612 /***/ }),
20613
20614 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
20615 /*!***********************************************************!*\
20616 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
20617 \***********************************************************/
20618 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20619
20620 // TODO(Babel 8): Remove this file.
20621
20622 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
20623 module.exports = runtime;
20624
20625 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
20626 try {
20627 regeneratorRuntime = runtime;
20628 } catch (accidentalStrictMode) {
20629 if (typeof globalThis === "object") {
20630 globalThis.regeneratorRuntime = runtime;
20631 } else {
20632 Function("r", "regeneratorRuntime = r")(runtime);
20633 }
20634 }
20635
20636
20637 /***/ }),
20638
20639 /***/ "../node_modules/@reach/router/es/index.js":
20640 /*!*************************************************!*\
20641 !*** ../node_modules/@reach/router/es/index.js ***!
20642 \*************************************************/
20643 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20644
20645 "use strict";
20646 __webpack_require__.r(__webpack_exports__);
20647 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20648 /* harmony export */ Link: () => (/* binding */ Link),
20649 /* harmony export */ Location: () => (/* binding */ Location),
20650 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
20651 /* harmony export */ Match: () => (/* binding */ Match),
20652 /* harmony export */ Redirect: () => (/* binding */ Redirect),
20653 /* harmony export */ Router: () => (/* binding */ Router),
20654 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
20655 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createHistory),
20656 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createMemorySource),
20657 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory),
20658 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
20659 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_5__.match),
20660 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.navigate),
20661 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
20662 /* harmony export */ useLocation: () => (/* binding */ useLocation),
20663 /* harmony export */ useMatch: () => (/* binding */ useMatch),
20664 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
20665 /* harmony export */ useParams: () => (/* binding */ useParams)
20666 /* harmony export */ });
20667 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
20668 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
20669 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
20670 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
20671 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
20672 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);
20673 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
20674 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_3__);
20675 /* 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");
20676 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
20677 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
20678 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; };
20679
20680 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; }
20681
20682 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
20683
20684 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; }
20685
20686 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; }
20687
20688 /* eslint-disable jsx-a11y/anchor-has-content */
20689
20690
20691
20692
20693
20694
20695
20696
20697 ////////////////////////////////////////////////////////////////////////////////
20698
20699 var createNamedContext = function createNamedContext(name, defaultValue) {
20700 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_3___default()(defaultValue);
20701 Ctx.displayName = name;
20702 return Ctx;
20703 };
20704
20705 ////////////////////////////////////////////////////////////////////////////////
20706 // Location Context/Provider
20707 var LocationContext = createNamedContext("Location");
20708
20709 // sets up a listener if there isn't one already so apps don't need to be
20710 // wrapped in some top level provider
20711 var Location = function Location(_ref) {
20712 var children = _ref.children;
20713 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20714 LocationContext.Consumer,
20715 null,
20716 function (context) {
20717 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20718 LocationProvider,
20719 null,
20720 children
20721 );
20722 }
20723 );
20724 };
20725
20726 var LocationProvider = function (_React$Component) {
20727 _inherits(LocationProvider, _React$Component);
20728
20729 function LocationProvider() {
20730 var _temp, _this, _ret;
20731
20732 _classCallCheck(this, LocationProvider);
20733
20734 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
20735 args[_key] = arguments[_key];
20736 }
20737
20738 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
20739 context: _this.getContext(),
20740 refs: { unlisten: null }
20741 }, _temp), _possibleConstructorReturn(_this, _ret);
20742 }
20743
20744 LocationProvider.prototype.getContext = function getContext() {
20745 var _props$history = this.props.history,
20746 navigate = _props$history.navigate,
20747 location = _props$history.location;
20748
20749 return { navigate: navigate, location: location };
20750 };
20751
20752 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
20753 if (isRedirect(error)) {
20754 var _navigate = this.props.history.navigate;
20755
20756 _navigate(error.uri, { replace: true });
20757 } else {
20758 throw error;
20759 }
20760 };
20761
20762 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
20763 if (prevState.context.location !== this.state.context.location) {
20764 this.props.history._onTransitionComplete();
20765 }
20766 };
20767
20768 LocationProvider.prototype.componentDidMount = function componentDidMount() {
20769 var _this2 = this;
20770
20771 var refs = this.state.refs,
20772 history = this.props.history;
20773
20774 history._onTransitionComplete();
20775 refs.unlisten = history.listen(function () {
20776 Promise.resolve().then(function () {
20777 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
20778 requestAnimationFrame(function () {
20779 if (!_this2.unmounted) {
20780 _this2.setState(function () {
20781 return { context: _this2.getContext() };
20782 });
20783 }
20784 });
20785 });
20786 });
20787 };
20788
20789 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
20790 var refs = this.state.refs;
20791
20792 this.unmounted = true;
20793 refs.unlisten();
20794 };
20795
20796 LocationProvider.prototype.render = function render() {
20797 var context = this.state.context,
20798 children = this.props.children;
20799
20800 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20801 LocationContext.Provider,
20802 { value: context },
20803 typeof children === "function" ? children(context) : children || null
20804 );
20805 };
20806
20807 return LocationProvider;
20808 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20809
20810 ////////////////////////////////////////////////////////////////////////////////
20811
20812
20813 LocationProvider.defaultProps = {
20814 history: _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory
20815 };
20816 true ? LocationProvider.propTypes = {
20817 history: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object).isRequired
20818 } : 0;
20819 var ServerLocation = function ServerLocation(_ref2) {
20820 var url = _ref2.url,
20821 children = _ref2.children;
20822
20823 var searchIndex = url.indexOf("?");
20824 var searchExists = searchIndex > -1;
20825 var pathname = void 0;
20826 var search = "";
20827 var hash = "";
20828
20829 if (searchExists) {
20830 pathname = url.substring(0, searchIndex);
20831 search = url.substring(searchIndex);
20832 } else {
20833 pathname = url;
20834 }
20835
20836 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20837 LocationContext.Provider,
20838 {
20839 value: {
20840 location: {
20841 pathname: pathname,
20842 search: search,
20843 hash: hash
20844 },
20845 navigate: function navigate() {
20846 throw new Error("You can't call navigate on the server.");
20847 }
20848 }
20849 },
20850 children
20851 );
20852 };
20853 ////////////////////////////////////////////////////////////////////////////////
20854 // Sets baseuri and basepath for nested routers and links
20855 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
20856
20857 ////////////////////////////////////////////////////////////////////////////////
20858 // The main event, welcome to the show everybody.
20859 var Router = function Router(props) {
20860 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20861 BaseContext.Consumer,
20862 null,
20863 function (baseContext) {
20864 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20865 Location,
20866 null,
20867 function (locationContext) {
20868 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
20869 }
20870 );
20871 }
20872 );
20873 };
20874
20875 var RouterImpl = function (_React$PureComponent) {
20876 _inherits(RouterImpl, _React$PureComponent);
20877
20878 function RouterImpl() {
20879 _classCallCheck(this, RouterImpl);
20880
20881 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
20882 }
20883
20884 RouterImpl.prototype.render = function render() {
20885 var _props = this.props,
20886 location = _props.location,
20887 _navigate2 = _props.navigate,
20888 basepath = _props.basepath,
20889 primary = _props.primary,
20890 children = _props.children,
20891 baseuri = _props.baseuri,
20892 _props$component = _props.component,
20893 component = _props$component === undefined ? "div" : _props$component,
20894 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
20895
20896 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
20897 var routes = createRoute(basepath)(child);
20898 return array.concat(routes);
20899 }, []);
20900 var pathname = location.pathname;
20901
20902
20903 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.pick)(routes, pathname);
20904
20905 if (match) {
20906 var params = match.params,
20907 uri = match.uri,
20908 route = match.route,
20909 element = match.route.value;
20910
20911 // remove the /* from the end for child routes relative paths
20912
20913 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
20914
20915 var props = _extends({}, params, {
20916 uri: uri,
20917 location: location,
20918 navigate: function navigate(to, options) {
20919 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, uri), options);
20920 }
20921 });
20922
20923 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20924 Router,
20925 { location: location, primary: primary },
20926 element.props.children
20927 ) : undefined);
20928
20929 // using 'div' for < 16.3 support
20930 var FocusWrapper = primary ? FocusHandler : component;
20931 // don't pass any props to 'div'
20932 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
20933
20934 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20935 BaseContext.Provider,
20936 { value: { baseuri: uri, basepath: basepath } },
20937 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20938 FocusWrapper,
20939 wrapperProps,
20940 clone
20941 )
20942 );
20943 } else {
20944 // Not sure if we want this, would require index routes at every level
20945 // warning(
20946 // false,
20947 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
20948 // location.pathname
20949 // }\n\nPaths checked: \n\t${routes
20950 // .map(route => route.path)
20951 // .join(
20952 // "\n\t"
20953 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
20954 // \n\tlet NotFound = () => <div>Not Found!</div>
20955 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
20956 // );
20957 return null;
20958 }
20959 };
20960
20961 return RouterImpl;
20962 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
20963
20964 RouterImpl.defaultProps = {
20965 primary: true
20966 };
20967
20968
20969 var FocusContext = createNamedContext("Focus");
20970
20971 var FocusHandler = function FocusHandler(_ref3) {
20972 var uri = _ref3.uri,
20973 location = _ref3.location,
20974 component = _ref3.component,
20975 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
20976
20977 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20978 FocusContext.Consumer,
20979 null,
20980 function (requestFocus) {
20981 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
20982 component: component,
20983 requestFocus: requestFocus,
20984 uri: uri,
20985 location: location
20986 }));
20987 }
20988 );
20989 };
20990
20991 // don't focus on initial render
20992 var initialRender = true;
20993 var focusHandlerCount = 0;
20994
20995 var FocusHandlerImpl = function (_React$Component2) {
20996 _inherits(FocusHandlerImpl, _React$Component2);
20997
20998 function FocusHandlerImpl() {
20999 var _temp2, _this4, _ret2;
21000
21001 _classCallCheck(this, FocusHandlerImpl);
21002
21003 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
21004 args[_key2] = arguments[_key2];
21005 }
21006
21007 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
21008 if (!_this4.state.shouldFocus && node) {
21009 node.focus();
21010 }
21011 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
21012 }
21013
21014 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
21015 var initial = prevState.uri == null;
21016 if (initial) {
21017 return _extends({
21018 shouldFocus: true
21019 }, nextProps);
21020 } else {
21021 var myURIChanged = nextProps.uri !== prevState.uri;
21022 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
21023 return _extends({
21024 shouldFocus: myURIChanged || navigatedUpToMe
21025 }, nextProps);
21026 }
21027 };
21028
21029 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
21030 focusHandlerCount++;
21031 this.focus();
21032 };
21033
21034 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
21035 focusHandlerCount--;
21036 if (focusHandlerCount === 0) {
21037 initialRender = true;
21038 }
21039 };
21040
21041 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
21042 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
21043 this.focus();
21044 }
21045 };
21046
21047 FocusHandlerImpl.prototype.focus = function focus() {
21048 if (false) // removed by dead control flow
21049 {}
21050
21051 var requestFocus = this.props.requestFocus;
21052
21053
21054 if (requestFocus) {
21055 requestFocus(this.node);
21056 } else {
21057 if (initialRender) {
21058 initialRender = false;
21059 } else if (this.node) {
21060 // React polyfills [autofocus] and it fires earlier than cDM,
21061 // so we were stealing focus away, this line prevents that.
21062 if (!this.node.contains(document.activeElement)) {
21063 this.node.focus();
21064 }
21065 }
21066 }
21067 };
21068
21069 FocusHandlerImpl.prototype.render = function render() {
21070 var _this5 = this;
21071
21072 var _props2 = this.props,
21073 children = _props2.children,
21074 style = _props2.style,
21075 requestFocus = _props2.requestFocus,
21076 _props2$component = _props2.component,
21077 Comp = _props2$component === undefined ? "div" : _props2$component,
21078 uri = _props2.uri,
21079 location = _props2.location,
21080 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
21081
21082 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21083 Comp,
21084 _extends({
21085 style: _extends({ outline: "none" }, style),
21086 tabIndex: "-1",
21087 ref: function ref(n) {
21088 return _this5.node = n;
21089 }
21090 }, domProps),
21091 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21092 FocusContext.Provider,
21093 { value: this.requestFocus },
21094 this.props.children
21095 )
21096 );
21097 };
21098
21099 return FocusHandlerImpl;
21100 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
21101
21102 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(FocusHandlerImpl);
21103
21104 var k = function k() {};
21105
21106 ////////////////////////////////////////////////////////////////////////////////
21107 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
21108
21109 if (typeof forwardRef === "undefined") {
21110 forwardRef = function forwardRef(C) {
21111 return C;
21112 };
21113 }
21114
21115 var Link = forwardRef(function (_ref4, ref) {
21116 var innerRef = _ref4.innerRef,
21117 props = _objectWithoutProperties(_ref4, ["innerRef"]);
21118
21119 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21120 BaseContext.Consumer,
21121 null,
21122 function (_ref5) {
21123 var basepath = _ref5.basepath,
21124 baseuri = _ref5.baseuri;
21125 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21126 Location,
21127 null,
21128 function (_ref6) {
21129 var location = _ref6.location,
21130 navigate = _ref6.navigate;
21131
21132 var to = props.to,
21133 state = props.state,
21134 replace = props.replace,
21135 _props$getProps = props.getProps,
21136 getProps = _props$getProps === undefined ? k : _props$getProps,
21137 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
21138
21139 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21140 var encodedHref = encodeURI(href);
21141 var isCurrent = location.pathname === encodedHref;
21142 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.startsWith)(location.pathname, encodedHref);
21143
21144 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
21145 ref: ref || innerRef,
21146 "aria-current": isCurrent ? "page" : undefined
21147 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
21148 href: href,
21149 onClick: function onClick(event) {
21150 if (anchorProps.onClick) anchorProps.onClick(event);
21151 if (shouldNavigate(event)) {
21152 event.preventDefault();
21153 var shouldReplace = replace;
21154 if (typeof replace !== "boolean" && isCurrent) {
21155 var _location$state = _extends({}, location.state),
21156 key = _location$state.key,
21157 restState = _objectWithoutProperties(_location$state, ["key"]);
21158
21159 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.shallowCompare)(_extends({}, state), restState);
21160 }
21161 navigate(href, {
21162 state: state,
21163 replace: shouldReplace
21164 });
21165 }
21166 }
21167 }));
21168 }
21169 );
21170 }
21171 );
21172 });
21173
21174 Link.displayName = "Link";
21175
21176 true ? Link.propTypes = {
21177 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
21178 } : 0;
21179
21180 ////////////////////////////////////////////////////////////////////////////////
21181 function RedirectRequest(uri) {
21182 this.uri = uri;
21183 }
21184
21185 var isRedirect = function isRedirect(o) {
21186 return o instanceof RedirectRequest;
21187 };
21188
21189 var redirectTo = function redirectTo(to) {
21190 throw new RedirectRequest(to);
21191 };
21192
21193 var RedirectImpl = function (_React$Component3) {
21194 _inherits(RedirectImpl, _React$Component3);
21195
21196 function RedirectImpl() {
21197 _classCallCheck(this, RedirectImpl);
21198
21199 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
21200 }
21201
21202 // Support React < 16 with this hook
21203 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
21204 var _props3 = this.props,
21205 navigate = _props3.navigate,
21206 to = _props3.to,
21207 from = _props3.from,
21208 _props3$replace = _props3.replace,
21209 replace = _props3$replace === undefined ? true : _props3$replace,
21210 state = _props3.state,
21211 noThrow = _props3.noThrow,
21212 baseuri = _props3.baseuri,
21213 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
21214
21215 Promise.resolve().then(function () {
21216 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21217 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props), { replace: replace, state: state });
21218 });
21219 };
21220
21221 RedirectImpl.prototype.render = function render() {
21222 var _props4 = this.props,
21223 navigate = _props4.navigate,
21224 to = _props4.to,
21225 from = _props4.from,
21226 replace = _props4.replace,
21227 state = _props4.state,
21228 noThrow = _props4.noThrow,
21229 baseuri = _props4.baseuri,
21230 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
21231
21232 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21233 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props));
21234 return null;
21235 };
21236
21237 return RedirectImpl;
21238 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
21239
21240 var Redirect = function Redirect(props) {
21241 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21242 BaseContext.Consumer,
21243 null,
21244 function (_ref7) {
21245 var baseuri = _ref7.baseuri;
21246 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21247 Location,
21248 null,
21249 function (locationContext) {
21250 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
21251 }
21252 );
21253 }
21254 );
21255 };
21256
21257 true ? Redirect.propTypes = {
21258 from: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
21259 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
21260 } : 0;
21261
21262 ////////////////////////////////////////////////////////////////////////////////
21263 var Match = function Match(_ref8) {
21264 var path = _ref8.path,
21265 children = _ref8.children;
21266 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21267 BaseContext.Consumer,
21268 null,
21269 function (_ref9) {
21270 var baseuri = _ref9.baseuri;
21271 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21272 Location,
21273 null,
21274 function (_ref10) {
21275 var navigate = _ref10.navigate,
21276 location = _ref10.location;
21277
21278 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, baseuri);
21279 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
21280 return children({
21281 navigate: navigate,
21282 location: location,
21283 match: result ? _extends({}, result.params, {
21284 uri: result.uri,
21285 path: path
21286 }) : null
21287 });
21288 }
21289 );
21290 }
21291 );
21292 };
21293
21294 ////////////////////////////////////////////////////////////////////////////////
21295 // Hooks
21296
21297 var useLocation = function useLocation() {
21298 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
21299
21300 if (!context) {
21301 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");
21302 }
21303
21304 return context.location;
21305 };
21306
21307 var useNavigate = function useNavigate() {
21308 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
21309
21310 if (!context) {
21311 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");
21312 }
21313
21314 return context.navigate;
21315 };
21316
21317 var useParams = function useParams() {
21318 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
21319
21320 if (!context) {
21321 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");
21322 }
21323
21324 var location = useLocation();
21325
21326 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(context.basepath, location.pathname);
21327
21328 return results ? results.params : null;
21329 };
21330
21331 var useMatch = function useMatch(path) {
21332 if (!path) {
21333 throw new Error("useMatch(path: string) requires an argument of a string to match against");
21334 }
21335 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
21336
21337 if (!context) {
21338 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");
21339 }
21340
21341 var location = useLocation();
21342
21343 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, context.baseuri);
21344 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
21345 return result ? _extends({}, result.params, {
21346 uri: result.uri,
21347 path: path
21348 }) : null;
21349 };
21350
21351 ////////////////////////////////////////////////////////////////////////////////
21352 // Junk
21353 var stripSlashes = function stripSlashes(str) {
21354 return str.replace(/(^\/+|\/+$)/g, "");
21355 };
21356
21357 var createRoute = function createRoute(basepath) {
21358 return function (element) {
21359 if (!element) {
21360 return null;
21361 }
21362
21363 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
21364 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
21365 }
21366 !(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;
21367
21368 !!(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;
21369
21370 !!(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;
21371
21372 if (element.props.default) {
21373 return { value: element, default: true };
21374 }
21375
21376 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
21377
21378 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
21379
21380 return {
21381 value: element,
21382 default: element.props.default,
21383 path: element.props.children ? stripSlashes(path) + "/*" : path
21384 };
21385 };
21386 };
21387
21388 var shouldNavigate = function shouldNavigate(event) {
21389 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
21390 };
21391
21392 ////////////////////////////////////////////////////////////////////////
21393
21394
21395 /***/ }),
21396
21397 /***/ "../node_modules/@reach/router/es/lib/history.js":
21398 /*!*******************************************************!*\
21399 !*** ../node_modules/@reach/router/es/lib/history.js ***!
21400 \*******************************************************/
21401 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21402
21403 "use strict";
21404 __webpack_require__.r(__webpack_exports__);
21405 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21406 /* harmony export */ createHistory: () => (/* binding */ createHistory),
21407 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
21408 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
21409 /* harmony export */ navigate: () => (/* binding */ navigate)
21410 /* harmony export */ });
21411 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; };
21412
21413 var getLocation = function getLocation(source) {
21414 var _source$location = source.location,
21415 search = _source$location.search,
21416 hash = _source$location.hash,
21417 href = _source$location.href,
21418 origin = _source$location.origin,
21419 protocol = _source$location.protocol,
21420 host = _source$location.host,
21421 hostname = _source$location.hostname,
21422 port = _source$location.port;
21423 var pathname = source.location.pathname;
21424
21425
21426 if (!pathname && href && canUseDOM) {
21427 var url = new URL(href);
21428 pathname = url.pathname;
21429 }
21430
21431 return {
21432 pathname: encodeURI(decodeURI(pathname)),
21433 search: search,
21434 hash: hash,
21435 href: href,
21436 origin: origin,
21437 protocol: protocol,
21438 host: host,
21439 hostname: hostname,
21440 port: port,
21441 state: source.history.state,
21442 key: source.history.state && source.history.state.key || "initial"
21443 };
21444 };
21445
21446 var createHistory = function createHistory(source, options) {
21447 var listeners = [];
21448 var location = getLocation(source);
21449 var transitioning = false;
21450 var resolveTransition = function resolveTransition() {};
21451
21452 return {
21453 get location() {
21454 return location;
21455 },
21456
21457 get transitioning() {
21458 return transitioning;
21459 },
21460
21461 _onTransitionComplete: function _onTransitionComplete() {
21462 transitioning = false;
21463 resolveTransition();
21464 },
21465 listen: function listen(listener) {
21466 listeners.push(listener);
21467
21468 var popstateListener = function popstateListener() {
21469 location = getLocation(source);
21470 listener({ location: location, action: "POP" });
21471 };
21472
21473 source.addEventListener("popstate", popstateListener);
21474
21475 return function () {
21476 source.removeEventListener("popstate", popstateListener);
21477 listeners = listeners.filter(function (fn) {
21478 return fn !== listener;
21479 });
21480 };
21481 },
21482 navigate: function navigate(to) {
21483 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
21484 state = _ref.state,
21485 _ref$replace = _ref.replace,
21486 replace = _ref$replace === undefined ? false : _ref$replace;
21487
21488 if (typeof to === "number") {
21489 source.history.go(to);
21490 } else {
21491 state = _extends({}, state, { key: Date.now() + "" });
21492 // try...catch iOS Safari limits to 100 pushState calls
21493 try {
21494 if (transitioning || replace) {
21495 source.history.replaceState(state, null, to);
21496 } else {
21497 source.history.pushState(state, null, to);
21498 }
21499 } catch (e) {
21500 source.location[replace ? "replace" : "assign"](to);
21501 }
21502 }
21503
21504 location = getLocation(source);
21505 transitioning = true;
21506 var transition = new Promise(function (res) {
21507 return resolveTransition = res;
21508 });
21509 listeners.forEach(function (listener) {
21510 return listener({ location: location, action: "PUSH" });
21511 });
21512 return transition;
21513 }
21514 };
21515 };
21516
21517 ////////////////////////////////////////////////////////////////////////////////
21518 // Stores history entries in memory for testing or other platforms like Native
21519 var createMemorySource = function createMemorySource() {
21520 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
21521
21522 var searchIndex = initialPath.indexOf("?");
21523 var initialLocation = {
21524 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
21525 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
21526 };
21527 var index = 0;
21528 var stack = [initialLocation];
21529 var states = [null];
21530
21531 return {
21532 get location() {
21533 return stack[index];
21534 },
21535 addEventListener: function addEventListener(name, fn) {},
21536 removeEventListener: function removeEventListener(name, fn) {},
21537
21538 history: {
21539 get entries() {
21540 return stack;
21541 },
21542 get index() {
21543 return index;
21544 },
21545 get state() {
21546 return states[index];
21547 },
21548 pushState: function pushState(state, _, uri) {
21549 var _uri$split = uri.split("?"),
21550 pathname = _uri$split[0],
21551 _uri$split$ = _uri$split[1],
21552 search = _uri$split$ === undefined ? "" : _uri$split$;
21553
21554 index++;
21555 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
21556 states.push(state);
21557 },
21558 replaceState: function replaceState(state, _, uri) {
21559 var _uri$split2 = uri.split("?"),
21560 pathname = _uri$split2[0],
21561 _uri$split2$ = _uri$split2[1],
21562 search = _uri$split2$ === undefined ? "" : _uri$split2$;
21563
21564 stack[index] = { pathname: pathname, search: search };
21565 states[index] = state;
21566 },
21567 go: function go(to) {
21568 var newIndex = index + to;
21569
21570 if (newIndex < 0 || newIndex > states.length - 1) {
21571 return;
21572 }
21573
21574 index = newIndex;
21575 }
21576 }
21577 };
21578 };
21579
21580 ////////////////////////////////////////////////////////////////////////////////
21581 // global history - uses window.history as the source if available, otherwise a
21582 // memory history
21583 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
21584 var getSource = function getSource() {
21585 return canUseDOM ? window : createMemorySource();
21586 };
21587
21588 var globalHistory = createHistory(getSource());
21589 var navigate = globalHistory.navigate;
21590
21591 ////////////////////////////////////////////////////////////////////////////////
21592
21593
21594
21595 /***/ }),
21596
21597 /***/ "../node_modules/@reach/router/es/lib/utils.js":
21598 /*!*****************************************************!*\
21599 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
21600 \*****************************************************/
21601 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21602
21603 "use strict";
21604 __webpack_require__.r(__webpack_exports__);
21605 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21606 /* harmony export */ insertParams: () => (/* binding */ insertParams),
21607 /* harmony export */ match: () => (/* binding */ match),
21608 /* harmony export */ pick: () => (/* binding */ pick),
21609 /* harmony export */ resolve: () => (/* binding */ resolve),
21610 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
21611 /* harmony export */ startsWith: () => (/* binding */ startsWith),
21612 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
21613 /* harmony export */ });
21614 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
21615 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
21616
21617
21618 ////////////////////////////////////////////////////////////////////////////////
21619 // startsWith(string, search) - Check if `string` starts with `search`
21620 var startsWith = function startsWith(string, search) {
21621 return string.substr(0, search.length) === search;
21622 };
21623
21624 ////////////////////////////////////////////////////////////////////////////////
21625 // pick(routes, uri)
21626 //
21627 // Ranks and picks the best route to match. Each segment gets the highest
21628 // amount of points, then the type of segment gets an additional amount of
21629 // points where
21630 //
21631 // static > dynamic > splat > root
21632 //
21633 // This way we don't have to worry about the order of our routes, let the
21634 // computers do it.
21635 //
21636 // A route looks like this
21637 //
21638 // { path, default, value }
21639 //
21640 // And a returned match looks like:
21641 //
21642 // { route, params, uri }
21643 //
21644 // I know, I should use TypeScript not comments for these types.
21645 var pick = function pick(routes, uri) {
21646 var match = void 0;
21647 var default_ = void 0;
21648
21649 var _uri$split = uri.split("?"),
21650 uriPathname = _uri$split[0];
21651
21652 var uriSegments = segmentize(uriPathname);
21653 var isRootUri = uriSegments[0] === "";
21654 var ranked = rankRoutes(routes);
21655
21656 for (var i = 0, l = ranked.length; i < l; i++) {
21657 var missed = false;
21658 var route = ranked[i].route;
21659
21660 if (route.default) {
21661 default_ = {
21662 route: route,
21663 params: {},
21664 uri: uri
21665 };
21666 continue;
21667 }
21668
21669 var routeSegments = segmentize(route.path);
21670 var params = {};
21671 var max = Math.max(uriSegments.length, routeSegments.length);
21672 var index = 0;
21673
21674 for (; index < max; index++) {
21675 var routeSegment = routeSegments[index];
21676 var uriSegment = uriSegments[index];
21677
21678 if (isSplat(routeSegment)) {
21679 // Hit a splat, just grab the rest, and return a match
21680 // uri: /files/documents/work
21681 // route: /files/*
21682 var param = routeSegment.slice(1) || "*";
21683 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
21684 break;
21685 }
21686
21687 if (uriSegment === undefined) {
21688 // URI is shorter than the route, no match
21689 // uri: /users
21690 // route: /users/:userId
21691 missed = true;
21692 break;
21693 }
21694
21695 var dynamicMatch = paramRe.exec(routeSegment);
21696
21697 if (dynamicMatch && !isRootUri) {
21698 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
21699 !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;
21700 var value = decodeURIComponent(uriSegment);
21701 params[dynamicMatch[1]] = value;
21702 } else if (routeSegment !== uriSegment) {
21703 // Current segments don't match, not dynamic, not splat, so no match
21704 // uri: /users/123/settings
21705 // route: /users/:id/profile
21706 missed = true;
21707 break;
21708 }
21709 }
21710
21711 if (!missed) {
21712 match = {
21713 route: route,
21714 params: params,
21715 uri: "/" + uriSegments.slice(0, index).join("/")
21716 };
21717 break;
21718 }
21719 }
21720
21721 return match || default_ || null;
21722 };
21723
21724 ////////////////////////////////////////////////////////////////////////////////
21725 // match(path, uri) - Matches just one path to a uri, also lol
21726 var match = function match(path, uri) {
21727 return pick([{ path: path }], uri);
21728 };
21729
21730 ////////////////////////////////////////////////////////////////////////////////
21731 // resolve(to, basepath)
21732 //
21733 // Resolves URIs as though every path is a directory, no files. Relative URIs
21734 // in the browser can feel awkward because not only can you be "in a directory"
21735 // you can be "at a file", too. For example
21736 //
21737 // browserSpecResolve('foo', '/bar/') => /bar/foo
21738 // browserSpecResolve('foo', '/bar') => /foo
21739 //
21740 // But on the command line of a file system, it's not as complicated, you can't
21741 // `cd` from a file, only directories. This way, links have to know less about
21742 // their current path. To go deeper you can do this:
21743 //
21744 // <Link to="deeper"/>
21745 // // instead of
21746 // <Link to=`{${props.uri}/deeper}`/>
21747 //
21748 // Just like `cd`, if you want to go deeper from the command line, you do this:
21749 //
21750 // cd deeper
21751 // # not
21752 // cd $(pwd)/deeper
21753 //
21754 // By treating every path as a directory, linking to relative paths should
21755 // require less contextual information and (fingers crossed) be more intuitive.
21756 var resolve = function resolve(to, base) {
21757 // /foo/bar, /baz/qux => /foo/bar
21758 if (startsWith(to, "/")) {
21759 return to;
21760 }
21761
21762 var _to$split = to.split("?"),
21763 toPathname = _to$split[0],
21764 toQuery = _to$split[1];
21765
21766 var _base$split = base.split("?"),
21767 basePathname = _base$split[0];
21768
21769 var toSegments = segmentize(toPathname);
21770 var baseSegments = segmentize(basePathname);
21771
21772 // ?a=b, /users?b=c => /users?a=b
21773 if (toSegments[0] === "") {
21774 return addQuery(basePathname, toQuery);
21775 }
21776
21777 // profile, /users/789 => /users/789/profile
21778 if (!startsWith(toSegments[0], ".")) {
21779 var pathname = baseSegments.concat(toSegments).join("/");
21780 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
21781 }
21782
21783 // ./ /users/123 => /users/123
21784 // ../ /users/123 => /users
21785 // ../.. /users/123 => /
21786 // ../../one /a/b/c/d => /a/b/one
21787 // .././one /a/b/c/d => /a/b/c/one
21788 var allSegments = baseSegments.concat(toSegments);
21789 var segments = [];
21790 for (var i = 0, l = allSegments.length; i < l; i++) {
21791 var segment = allSegments[i];
21792 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
21793 }
21794
21795 return addQuery("/" + segments.join("/"), toQuery);
21796 };
21797
21798 ////////////////////////////////////////////////////////////////////////////////
21799 // insertParams(path, params)
21800
21801 var insertParams = function insertParams(path, params) {
21802 var _path$split = path.split("?"),
21803 pathBase = _path$split[0],
21804 _path$split$ = _path$split[1],
21805 query = _path$split$ === undefined ? "" : _path$split$;
21806
21807 var segments = segmentize(pathBase);
21808 var constructedPath = "/" + segments.map(function (segment) {
21809 var match = paramRe.exec(segment);
21810 return match ? params[match[1]] : segment;
21811 }).join("/");
21812 var _params$location = params.location;
21813 _params$location = _params$location === undefined ? {} : _params$location;
21814 var _params$location$sear = _params$location.search,
21815 search = _params$location$sear === undefined ? "" : _params$location$sear;
21816
21817 var searchSplit = search.split("?")[1] || "";
21818 constructedPath = addQuery(constructedPath, query, searchSplit);
21819 return constructedPath;
21820 };
21821
21822 var validateRedirect = function validateRedirect(from, to) {
21823 var filter = function filter(segment) {
21824 return isDynamic(segment);
21825 };
21826 var fromString = segmentize(from).filter(filter).sort().join("/");
21827 var toString = segmentize(to).filter(filter).sort().join("/");
21828 return fromString === toString;
21829 };
21830
21831 ////////////////////////////////////////////////////////////////////////////////
21832 // Junk
21833 var paramRe = /^:(.+)/;
21834
21835 var SEGMENT_POINTS = 4;
21836 var STATIC_POINTS = 3;
21837 var DYNAMIC_POINTS = 2;
21838 var SPLAT_PENALTY = 1;
21839 var ROOT_POINTS = 1;
21840
21841 var isRootSegment = function isRootSegment(segment) {
21842 return segment === "";
21843 };
21844 var isDynamic = function isDynamic(segment) {
21845 return paramRe.test(segment);
21846 };
21847 var isSplat = function isSplat(segment) {
21848 return segment && segment[0] === "*";
21849 };
21850
21851 var rankRoute = function rankRoute(route, index) {
21852 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
21853 score += SEGMENT_POINTS;
21854 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;
21855 return score;
21856 }, 0);
21857 return { route: route, score: score, index: index };
21858 };
21859
21860 var rankRoutes = function rankRoutes(routes) {
21861 return routes.map(rankRoute).sort(function (a, b) {
21862 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
21863 });
21864 };
21865
21866 var segmentize = function segmentize(uri) {
21867 return uri
21868 // strip starting/ending slashes
21869 .replace(/(^\/+|\/+$)/g, "").split("/");
21870 };
21871
21872 var addQuery = function addQuery(pathname) {
21873 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
21874 query[_key - 1] = arguments[_key];
21875 }
21876
21877 query = query.filter(function (q) {
21878 return q && q.length > 0;
21879 });
21880 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
21881 };
21882
21883 var reservedNames = ["uri", "path"];
21884
21885 /**
21886 * Shallow compares two objects.
21887 * @param {Object} obj1 The first object to compare.
21888 * @param {Object} obj2 The second object to compare.
21889 */
21890 var shallowCompare = function shallowCompare(obj1, obj2) {
21891 var obj1Keys = Object.keys(obj1);
21892 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
21893 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
21894 });
21895 };
21896
21897 ////////////////////////////////////////////////////////////////////////////////
21898
21899
21900 /***/ }),
21901
21902 /***/ "../node_modules/create-react-context/lib/implementation.js":
21903 /*!******************************************************************!*\
21904 !*** ../node_modules/create-react-context/lib/implementation.js ***!
21905 \******************************************************************/
21906 /***/ ((module, exports, __webpack_require__) => {
21907
21908 "use strict";
21909
21910
21911 exports.__esModule = true;
21912
21913 var _react = __webpack_require__(/*! react */ "react");
21914
21915 var _react2 = _interopRequireDefault(_react);
21916
21917 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
21918
21919 var _propTypes2 = _interopRequireDefault(_propTypes);
21920
21921 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
21922
21923 var _gud2 = _interopRequireDefault(_gud);
21924
21925 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
21926
21927 var _warning2 = _interopRequireDefault(_warning);
21928
21929 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21930
21931 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
21932
21933 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; }
21934
21935 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; }
21936
21937 var MAX_SIGNED_31_BIT_INT = 1073741823;
21938
21939 // Inlined Object.is polyfill.
21940 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21941 function objectIs(x, y) {
21942 if (x === y) {
21943 return x !== 0 || 1 / x === 1 / y;
21944 } else {
21945 return x !== x && y !== y;
21946 }
21947 }
21948
21949 function createEventEmitter(value) {
21950 var handlers = [];
21951 return {
21952 on: function on(handler) {
21953 handlers.push(handler);
21954 },
21955 off: function off(handler) {
21956 handlers = handlers.filter(function (h) {
21957 return h !== handler;
21958 });
21959 },
21960 get: function get() {
21961 return value;
21962 },
21963 set: function set(newValue, changedBits) {
21964 value = newValue;
21965 handlers.forEach(function (handler) {
21966 return handler(value, changedBits);
21967 });
21968 }
21969 };
21970 }
21971
21972 function onlyChild(children) {
21973 return Array.isArray(children) ? children[0] : children;
21974 }
21975
21976 function createReactContext(defaultValue, calculateChangedBits) {
21977 var _Provider$childContex, _Consumer$contextType;
21978
21979 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
21980
21981 var Provider = function (_Component) {
21982 _inherits(Provider, _Component);
21983
21984 function Provider() {
21985 var _temp, _this, _ret;
21986
21987 _classCallCheck(this, Provider);
21988
21989 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
21990 args[_key] = arguments[_key];
21991 }
21992
21993 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
21994 }
21995
21996 Provider.prototype.getChildContext = function getChildContext() {
21997 var _ref;
21998
21999 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
22000 };
22001
22002 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
22003 if (this.props.value !== nextProps.value) {
22004 var oldValue = this.props.value;
22005 var newValue = nextProps.value;
22006 var changedBits = void 0;
22007
22008 if (objectIs(oldValue, newValue)) {
22009 changedBits = 0; // No change
22010 } else {
22011 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
22012 if (true) {
22013 (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);
22014 }
22015
22016 changedBits |= 0;
22017
22018 if (changedBits !== 0) {
22019 this.emitter.set(nextProps.value, changedBits);
22020 }
22021 }
22022 }
22023 };
22024
22025 Provider.prototype.render = function render() {
22026 return this.props.children;
22027 };
22028
22029 return Provider;
22030 }(_react.Component);
22031
22032 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
22033
22034 var Consumer = function (_Component2) {
22035 _inherits(Consumer, _Component2);
22036
22037 function Consumer() {
22038 var _temp2, _this2, _ret2;
22039
22040 _classCallCheck(this, Consumer);
22041
22042 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
22043 args[_key2] = arguments[_key2];
22044 }
22045
22046 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
22047 value: _this2.getValue()
22048 }, _this2.onUpdate = function (newValue, changedBits) {
22049 var observedBits = _this2.observedBits | 0;
22050 if ((observedBits & changedBits) !== 0) {
22051 _this2.setState({ value: _this2.getValue() });
22052 }
22053 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
22054 }
22055
22056 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
22057 var observedBits = nextProps.observedBits;
22058
22059 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
22060 : observedBits;
22061 };
22062
22063 Consumer.prototype.componentDidMount = function componentDidMount() {
22064 if (this.context[contextProp]) {
22065 this.context[contextProp].on(this.onUpdate);
22066 }
22067 var observedBits = this.props.observedBits;
22068
22069 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
22070 : observedBits;
22071 };
22072
22073 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
22074 if (this.context[contextProp]) {
22075 this.context[contextProp].off(this.onUpdate);
22076 }
22077 };
22078
22079 Consumer.prototype.getValue = function getValue() {
22080 if (this.context[contextProp]) {
22081 return this.context[contextProp].get();
22082 } else {
22083 return defaultValue;
22084 }
22085 };
22086
22087 Consumer.prototype.render = function render() {
22088 return onlyChild(this.props.children)(this.state.value);
22089 };
22090
22091 return Consumer;
22092 }(_react.Component);
22093
22094 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
22095
22096
22097 return {
22098 Provider: Provider,
22099 Consumer: Consumer
22100 };
22101 }
22102
22103 exports["default"] = createReactContext;
22104 module.exports = exports['default'];
22105
22106 /***/ }),
22107
22108 /***/ "../node_modules/create-react-context/lib/index.js":
22109 /*!*********************************************************!*\
22110 !*** ../node_modules/create-react-context/lib/index.js ***!
22111 \*********************************************************/
22112 /***/ ((module, exports, __webpack_require__) => {
22113
22114 "use strict";
22115
22116
22117 exports.__esModule = true;
22118
22119 var _react = __webpack_require__(/*! react */ "react");
22120
22121 var _react2 = _interopRequireDefault(_react);
22122
22123 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
22124
22125 var _implementation2 = _interopRequireDefault(_implementation);
22126
22127 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
22128
22129 exports["default"] = _react2.default.createContext || _implementation2.default;
22130 module.exports = exports['default'];
22131
22132 /***/ }),
22133
22134 /***/ "../node_modules/gud/index.js":
22135 /*!************************************!*\
22136 !*** ../node_modules/gud/index.js ***!
22137 \************************************/
22138 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22139
22140 "use strict";
22141 // @flow
22142
22143
22144 var key = '__global_unique_id__';
22145
22146 module.exports = function() {
22147 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
22148 };
22149
22150
22151 /***/ }),
22152
22153 /***/ "../node_modules/invariant/browser.js":
22154 /*!********************************************!*\
22155 !*** ../node_modules/invariant/browser.js ***!
22156 \********************************************/
22157 /***/ ((module) => {
22158
22159 "use strict";
22160 /**
22161 * Copyright (c) 2013-present, Facebook, Inc.
22162 *
22163 * This source code is licensed under the MIT license found in the
22164 * LICENSE file in the root directory of this source tree.
22165 */
22166
22167
22168
22169 /**
22170 * Use invariant() to assert state which your program assumes to be true.
22171 *
22172 * Provide sprintf-style format (only %s is supported) and arguments
22173 * to provide information about what broke and what you were
22174 * expecting.
22175 *
22176 * The invariant message will be stripped in production, but the invariant
22177 * will remain to ensure logic does not differ in production.
22178 */
22179
22180 var invariant = function(condition, format, a, b, c, d, e, f) {
22181 if (true) {
22182 if (format === undefined) {
22183 throw new Error('invariant requires an error message argument');
22184 }
22185 }
22186
22187 if (!condition) {
22188 var error;
22189 if (format === undefined) {
22190 error = new Error(
22191 'Minified exception occurred; use the non-minified dev environment ' +
22192 'for the full error message and additional helpful warnings.'
22193 );
22194 } else {
22195 var args = [a, b, c, d, e, f];
22196 var argIndex = 0;
22197 error = new Error(
22198 format.replace(/%s/g, function() { return args[argIndex++]; })
22199 );
22200 error.name = 'Invariant Violation';
22201 }
22202
22203 error.framesToPop = 1; // we don't care about invariant's own frame
22204 throw error;
22205 }
22206 };
22207
22208 module.exports = invariant;
22209
22210
22211 /***/ }),
22212
22213 /***/ "../node_modules/object-assign/index.js":
22214 /*!**********************************************!*\
22215 !*** ../node_modules/object-assign/index.js ***!
22216 \**********************************************/
22217 /***/ ((module) => {
22218
22219 "use strict";
22220 /*
22221 object-assign
22222 (c) Sindre Sorhus
22223 @license MIT
22224 */
22225
22226
22227 /* eslint-disable no-unused-vars */
22228 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
22229 var hasOwnProperty = Object.prototype.hasOwnProperty;
22230 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
22231
22232 function toObject(val) {
22233 if (val === null || val === undefined) {
22234 throw new TypeError('Object.assign cannot be called with null or undefined');
22235 }
22236
22237 return Object(val);
22238 }
22239
22240 function shouldUseNative() {
22241 try {
22242 if (!Object.assign) {
22243 return false;
22244 }
22245
22246 // Detect buggy property enumeration order in older V8 versions.
22247
22248 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
22249 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
22250 test1[5] = 'de';
22251 if (Object.getOwnPropertyNames(test1)[0] === '5') {
22252 return false;
22253 }
22254
22255 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
22256 var test2 = {};
22257 for (var i = 0; i < 10; i++) {
22258 test2['_' + String.fromCharCode(i)] = i;
22259 }
22260 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
22261 return test2[n];
22262 });
22263 if (order2.join('') !== '0123456789') {
22264 return false;
22265 }
22266
22267 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
22268 var test3 = {};
22269 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
22270 test3[letter] = letter;
22271 });
22272 if (Object.keys(Object.assign({}, test3)).join('') !==
22273 'abcdefghijklmnopqrst') {
22274 return false;
22275 }
22276
22277 return true;
22278 } catch (err) {
22279 // We don't expect any of the above to throw, but better to be safe.
22280 return false;
22281 }
22282 }
22283
22284 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
22285 var from;
22286 var to = toObject(target);
22287 var symbols;
22288
22289 for (var s = 1; s < arguments.length; s++) {
22290 from = Object(arguments[s]);
22291
22292 for (var key in from) {
22293 if (hasOwnProperty.call(from, key)) {
22294 to[key] = from[key];
22295 }
22296 }
22297
22298 if (getOwnPropertySymbols) {
22299 symbols = getOwnPropertySymbols(from);
22300 for (var i = 0; i < symbols.length; i++) {
22301 if (propIsEnumerable.call(from, symbols[i])) {
22302 to[symbols[i]] = from[symbols[i]];
22303 }
22304 }
22305 }
22306 }
22307
22308 return to;
22309 };
22310
22311
22312 /***/ }),
22313
22314 /***/ "../node_modules/prop-types/checkPropTypes.js":
22315 /*!****************************************************!*\
22316 !*** ../node_modules/prop-types/checkPropTypes.js ***!
22317 \****************************************************/
22318 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22319
22320 "use strict";
22321 /**
22322 * Copyright (c) 2013-present, Facebook, Inc.
22323 *
22324 * This source code is licensed under the MIT license found in the
22325 * LICENSE file in the root directory of this source tree.
22326 */
22327
22328
22329
22330 var printWarning = function() {};
22331
22332 if (true) {
22333 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
22334 var loggedTypeFailures = {};
22335 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
22336
22337 printWarning = function(text) {
22338 var message = 'Warning: ' + text;
22339 if (typeof console !== 'undefined') {
22340 console.error(message);
22341 }
22342 try {
22343 // --- Welcome to debugging React ---
22344 // This error was thrown as a convenience so that you can use this stack
22345 // to find the callsite that caused this warning to fire.
22346 throw new Error(message);
22347 } catch (x) { /**/ }
22348 };
22349 }
22350
22351 /**
22352 * Assert that the values match with the type specs.
22353 * Error messages are memorized and will only be shown once.
22354 *
22355 * @param {object} typeSpecs Map of name to a ReactPropType
22356 * @param {object} values Runtime values that need to be type-checked
22357 * @param {string} location e.g. "prop", "context", "child context"
22358 * @param {string} componentName Name of the component for error messages.
22359 * @param {?Function} getStack Returns the component stack.
22360 * @private
22361 */
22362 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
22363 if (true) {
22364 for (var typeSpecName in typeSpecs) {
22365 if (has(typeSpecs, typeSpecName)) {
22366 var error;
22367 // Prop type validation may throw. In case they do, we don't want to
22368 // fail the render phase where it didn't fail before. So we log it.
22369 // After these have been cleaned up, we'll let them throw.
22370 try {
22371 // This is intentionally an invariant that gets caught. It's the same
22372 // behavior as without this statement except with a better message.
22373 if (typeof typeSpecs[typeSpecName] !== 'function') {
22374 var err = Error(
22375 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
22376 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
22377 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
22378 );
22379 err.name = 'Invariant Violation';
22380 throw err;
22381 }
22382 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
22383 } catch (ex) {
22384 error = ex;
22385 }
22386 if (error && !(error instanceof Error)) {
22387 printWarning(
22388 (componentName || 'React class') + ': type specification of ' +
22389 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
22390 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
22391 'You may have forgotten to pass an argument to the type checker ' +
22392 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
22393 'shape all require an argument).'
22394 );
22395 }
22396 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
22397 // Only monitor this failure once because there tends to be a lot of the
22398 // same error.
22399 loggedTypeFailures[error.message] = true;
22400
22401 var stack = getStack ? getStack() : '';
22402
22403 printWarning(
22404 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
22405 );
22406 }
22407 }
22408 }
22409 }
22410 }
22411
22412 /**
22413 * Resets warning cache when testing.
22414 *
22415 * @private
22416 */
22417 checkPropTypes.resetWarningCache = function() {
22418 if (true) {
22419 loggedTypeFailures = {};
22420 }
22421 }
22422
22423 module.exports = checkPropTypes;
22424
22425
22426 /***/ }),
22427
22428 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
22429 /*!*************************************************************!*\
22430 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
22431 \*************************************************************/
22432 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22433
22434 "use strict";
22435 /**
22436 * Copyright (c) 2013-present, Facebook, Inc.
22437 *
22438 * This source code is licensed under the MIT license found in the
22439 * LICENSE file in the root directory of this source tree.
22440 */
22441
22442
22443
22444 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
22445 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
22446
22447 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
22448 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
22449 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
22450
22451 var printWarning = function() {};
22452
22453 if (true) {
22454 printWarning = function(text) {
22455 var message = 'Warning: ' + text;
22456 if (typeof console !== 'undefined') {
22457 console.error(message);
22458 }
22459 try {
22460 // --- Welcome to debugging React ---
22461 // This error was thrown as a convenience so that you can use this stack
22462 // to find the callsite that caused this warning to fire.
22463 throw new Error(message);
22464 } catch (x) {}
22465 };
22466 }
22467
22468 function emptyFunctionThatReturnsNull() {
22469 return null;
22470 }
22471
22472 module.exports = function(isValidElement, throwOnDirectAccess) {
22473 /* global Symbol */
22474 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
22475 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
22476
22477 /**
22478 * Returns the iterator method function contained on the iterable object.
22479 *
22480 * Be sure to invoke the function with the iterable as context:
22481 *
22482 * var iteratorFn = getIteratorFn(myIterable);
22483 * if (iteratorFn) {
22484 * var iterator = iteratorFn.call(myIterable);
22485 * ...
22486 * }
22487 *
22488 * @param {?object} maybeIterable
22489 * @return {?function}
22490 */
22491 function getIteratorFn(maybeIterable) {
22492 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
22493 if (typeof iteratorFn === 'function') {
22494 return iteratorFn;
22495 }
22496 }
22497
22498 /**
22499 * Collection of methods that allow declaration and validation of props that are
22500 * supplied to React components. Example usage:
22501 *
22502 * var Props = require('ReactPropTypes');
22503 * var MyArticle = React.createClass({
22504 * propTypes: {
22505 * // An optional string prop named "description".
22506 * description: Props.string,
22507 *
22508 * // A required enum prop named "category".
22509 * category: Props.oneOf(['News','Photos']).isRequired,
22510 *
22511 * // A prop named "dialog" that requires an instance of Dialog.
22512 * dialog: Props.instanceOf(Dialog).isRequired
22513 * },
22514 * render: function() { ... }
22515 * });
22516 *
22517 * A more formal specification of how these methods are used:
22518 *
22519 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
22520 * decl := ReactPropTypes.{type}(.isRequired)?
22521 *
22522 * Each and every declaration produces a function with the same signature. This
22523 * allows the creation of custom validation functions. For example:
22524 *
22525 * var MyLink = React.createClass({
22526 * propTypes: {
22527 * // An optional string or URI prop named "href".
22528 * href: function(props, propName, componentName) {
22529 * var propValue = props[propName];
22530 * if (propValue != null && typeof propValue !== 'string' &&
22531 * !(propValue instanceof URI)) {
22532 * return new Error(
22533 * 'Expected a string or an URI for ' + propName + ' in ' +
22534 * componentName
22535 * );
22536 * }
22537 * }
22538 * },
22539 * render: function() {...}
22540 * });
22541 *
22542 * @internal
22543 */
22544
22545 var ANONYMOUS = '<<anonymous>>';
22546
22547 // Important!
22548 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
22549 var ReactPropTypes = {
22550 array: createPrimitiveTypeChecker('array'),
22551 bigint: createPrimitiveTypeChecker('bigint'),
22552 bool: createPrimitiveTypeChecker('boolean'),
22553 func: createPrimitiveTypeChecker('function'),
22554 number: createPrimitiveTypeChecker('number'),
22555 object: createPrimitiveTypeChecker('object'),
22556 string: createPrimitiveTypeChecker('string'),
22557 symbol: createPrimitiveTypeChecker('symbol'),
22558
22559 any: createAnyTypeChecker(),
22560 arrayOf: createArrayOfTypeChecker,
22561 element: createElementTypeChecker(),
22562 elementType: createElementTypeTypeChecker(),
22563 instanceOf: createInstanceTypeChecker,
22564 node: createNodeChecker(),
22565 objectOf: createObjectOfTypeChecker,
22566 oneOf: createEnumTypeChecker,
22567 oneOfType: createUnionTypeChecker,
22568 shape: createShapeTypeChecker,
22569 exact: createStrictShapeTypeChecker,
22570 };
22571
22572 /**
22573 * inlined Object.is polyfill to avoid requiring consumers ship their own
22574 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
22575 */
22576 /*eslint-disable no-self-compare*/
22577 function is(x, y) {
22578 // SameValue algorithm
22579 if (x === y) {
22580 // Steps 1-5, 7-10
22581 // Steps 6.b-6.e: +0 != -0
22582 return x !== 0 || 1 / x === 1 / y;
22583 } else {
22584 // Step 6.a: NaN == NaN
22585 return x !== x && y !== y;
22586 }
22587 }
22588 /*eslint-enable no-self-compare*/
22589
22590 /**
22591 * We use an Error-like object for backward compatibility as people may call
22592 * PropTypes directly and inspect their output. However, we don't use real
22593 * Errors anymore. We don't inspect their stack anyway, and creating them
22594 * is prohibitively expensive if they are created too often, such as what
22595 * happens in oneOfType() for any type before the one that matched.
22596 */
22597 function PropTypeError(message, data) {
22598 this.message = message;
22599 this.data = data && typeof data === 'object' ? data: {};
22600 this.stack = '';
22601 }
22602 // Make `instanceof Error` still work for returned errors.
22603 PropTypeError.prototype = Error.prototype;
22604
22605 function createChainableTypeChecker(validate) {
22606 if (true) {
22607 var manualPropTypeCallCache = {};
22608 var manualPropTypeWarningCount = 0;
22609 }
22610 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
22611 componentName = componentName || ANONYMOUS;
22612 propFullName = propFullName || propName;
22613
22614 if (secret !== ReactPropTypesSecret) {
22615 if (throwOnDirectAccess) {
22616 // New behavior only for users of `prop-types` package
22617 var err = new Error(
22618 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
22619 'Use `PropTypes.checkPropTypes()` to call them. ' +
22620 'Read more at http://fb.me/use-check-prop-types'
22621 );
22622 err.name = 'Invariant Violation';
22623 throw err;
22624 } else if ( true && typeof console !== 'undefined') {
22625 // Old behavior for people using React.PropTypes
22626 var cacheKey = componentName + ':' + propName;
22627 if (
22628 !manualPropTypeCallCache[cacheKey] &&
22629 // Avoid spamming the console because they are often not actionable except for lib authors
22630 manualPropTypeWarningCount < 3
22631 ) {
22632 printWarning(
22633 'You are manually calling a React.PropTypes validation ' +
22634 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
22635 'and will throw in the standalone `prop-types` package. ' +
22636 'You may be seeing this warning due to a third-party PropTypes ' +
22637 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
22638 );
22639 manualPropTypeCallCache[cacheKey] = true;
22640 manualPropTypeWarningCount++;
22641 }
22642 }
22643 }
22644 if (props[propName] == null) {
22645 if (isRequired) {
22646 if (props[propName] === null) {
22647 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
22648 }
22649 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
22650 }
22651 return null;
22652 } else {
22653 return validate(props, propName, componentName, location, propFullName);
22654 }
22655 }
22656
22657 var chainedCheckType = checkType.bind(null, false);
22658 chainedCheckType.isRequired = checkType.bind(null, true);
22659
22660 return chainedCheckType;
22661 }
22662
22663 function createPrimitiveTypeChecker(expectedType) {
22664 function validate(props, propName, componentName, location, propFullName, secret) {
22665 var propValue = props[propName];
22666 var propType = getPropType(propValue);
22667 if (propType !== expectedType) {
22668 // `propValue` being instance of, say, date/regexp, pass the 'object'
22669 // check, but we can offer a more precise error message here rather than
22670 // 'of type `object`'.
22671 var preciseType = getPreciseType(propValue);
22672
22673 return new PropTypeError(
22674 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
22675 {expectedType: expectedType}
22676 );
22677 }
22678 return null;
22679 }
22680 return createChainableTypeChecker(validate);
22681 }
22682
22683 function createAnyTypeChecker() {
22684 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
22685 }
22686
22687 function createArrayOfTypeChecker(typeChecker) {
22688 function validate(props, propName, componentName, location, propFullName) {
22689 if (typeof typeChecker !== 'function') {
22690 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
22691 }
22692 var propValue = props[propName];
22693 if (!Array.isArray(propValue)) {
22694 var propType = getPropType(propValue);
22695 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
22696 }
22697 for (var i = 0; i < propValue.length; i++) {
22698 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
22699 if (error instanceof Error) {
22700 return error;
22701 }
22702 }
22703 return null;
22704 }
22705 return createChainableTypeChecker(validate);
22706 }
22707
22708 function createElementTypeChecker() {
22709 function validate(props, propName, componentName, location, propFullName) {
22710 var propValue = props[propName];
22711 if (!isValidElement(propValue)) {
22712 var propType = getPropType(propValue);
22713 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
22714 }
22715 return null;
22716 }
22717 return createChainableTypeChecker(validate);
22718 }
22719
22720 function createElementTypeTypeChecker() {
22721 function validate(props, propName, componentName, location, propFullName) {
22722 var propValue = props[propName];
22723 if (!ReactIs.isValidElementType(propValue)) {
22724 var propType = getPropType(propValue);
22725 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
22726 }
22727 return null;
22728 }
22729 return createChainableTypeChecker(validate);
22730 }
22731
22732 function createInstanceTypeChecker(expectedClass) {
22733 function validate(props, propName, componentName, location, propFullName) {
22734 if (!(props[propName] instanceof expectedClass)) {
22735 var expectedClassName = expectedClass.name || ANONYMOUS;
22736 var actualClassName = getClassName(props[propName]);
22737 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
22738 }
22739 return null;
22740 }
22741 return createChainableTypeChecker(validate);
22742 }
22743
22744 function createEnumTypeChecker(expectedValues) {
22745 if (!Array.isArray(expectedValues)) {
22746 if (true) {
22747 if (arguments.length > 1) {
22748 printWarning(
22749 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
22750 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
22751 );
22752 } else {
22753 printWarning('Invalid argument supplied to oneOf, expected an array.');
22754 }
22755 }
22756 return emptyFunctionThatReturnsNull;
22757 }
22758
22759 function validate(props, propName, componentName, location, propFullName) {
22760 var propValue = props[propName];
22761 for (var i = 0; i < expectedValues.length; i++) {
22762 if (is(propValue, expectedValues[i])) {
22763 return null;
22764 }
22765 }
22766
22767 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
22768 var type = getPreciseType(value);
22769 if (type === 'symbol') {
22770 return String(value);
22771 }
22772 return value;
22773 });
22774 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
22775 }
22776 return createChainableTypeChecker(validate);
22777 }
22778
22779 function createObjectOfTypeChecker(typeChecker) {
22780 function validate(props, propName, componentName, location, propFullName) {
22781 if (typeof typeChecker !== 'function') {
22782 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
22783 }
22784 var propValue = props[propName];
22785 var propType = getPropType(propValue);
22786 if (propType !== 'object') {
22787 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
22788 }
22789 for (var key in propValue) {
22790 if (has(propValue, key)) {
22791 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22792 if (error instanceof Error) {
22793 return error;
22794 }
22795 }
22796 }
22797 return null;
22798 }
22799 return createChainableTypeChecker(validate);
22800 }
22801
22802 function createUnionTypeChecker(arrayOfTypeCheckers) {
22803 if (!Array.isArray(arrayOfTypeCheckers)) {
22804 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
22805 return emptyFunctionThatReturnsNull;
22806 }
22807
22808 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
22809 var checker = arrayOfTypeCheckers[i];
22810 if (typeof checker !== 'function') {
22811 printWarning(
22812 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
22813 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
22814 );
22815 return emptyFunctionThatReturnsNull;
22816 }
22817 }
22818
22819 function validate(props, propName, componentName, location, propFullName) {
22820 var expectedTypes = [];
22821 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
22822 var checker = arrayOfTypeCheckers[i];
22823 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
22824 if (checkerResult == null) {
22825 return null;
22826 }
22827 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
22828 expectedTypes.push(checkerResult.data.expectedType);
22829 }
22830 }
22831 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
22832 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
22833 }
22834 return createChainableTypeChecker(validate);
22835 }
22836
22837 function createNodeChecker() {
22838 function validate(props, propName, componentName, location, propFullName) {
22839 if (!isNode(props[propName])) {
22840 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
22841 }
22842 return null;
22843 }
22844 return createChainableTypeChecker(validate);
22845 }
22846
22847 function invalidValidatorError(componentName, location, propFullName, key, type) {
22848 return new PropTypeError(
22849 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
22850 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
22851 );
22852 }
22853
22854 function createShapeTypeChecker(shapeTypes) {
22855 function validate(props, propName, componentName, location, propFullName) {
22856 var propValue = props[propName];
22857 var propType = getPropType(propValue);
22858 if (propType !== 'object') {
22859 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
22860 }
22861 for (var key in shapeTypes) {
22862 var checker = shapeTypes[key];
22863 if (typeof checker !== 'function') {
22864 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
22865 }
22866 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22867 if (error) {
22868 return error;
22869 }
22870 }
22871 return null;
22872 }
22873 return createChainableTypeChecker(validate);
22874 }
22875
22876 function createStrictShapeTypeChecker(shapeTypes) {
22877 function validate(props, propName, componentName, location, propFullName) {
22878 var propValue = props[propName];
22879 var propType = getPropType(propValue);
22880 if (propType !== 'object') {
22881 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
22882 }
22883 // We need to check all keys in case some are required but missing from props.
22884 var allKeys = assign({}, props[propName], shapeTypes);
22885 for (var key in allKeys) {
22886 var checker = shapeTypes[key];
22887 if (has(shapeTypes, key) && typeof checker !== 'function') {
22888 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
22889 }
22890 if (!checker) {
22891 return new PropTypeError(
22892 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
22893 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
22894 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
22895 );
22896 }
22897 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22898 if (error) {
22899 return error;
22900 }
22901 }
22902 return null;
22903 }
22904
22905 return createChainableTypeChecker(validate);
22906 }
22907
22908 function isNode(propValue) {
22909 switch (typeof propValue) {
22910 case 'number':
22911 case 'string':
22912 case 'undefined':
22913 return true;
22914 case 'boolean':
22915 return !propValue;
22916 case 'object':
22917 if (Array.isArray(propValue)) {
22918 return propValue.every(isNode);
22919 }
22920 if (propValue === null || isValidElement(propValue)) {
22921 return true;
22922 }
22923
22924 var iteratorFn = getIteratorFn(propValue);
22925 if (iteratorFn) {
22926 var iterator = iteratorFn.call(propValue);
22927 var step;
22928 if (iteratorFn !== propValue.entries) {
22929 while (!(step = iterator.next()).done) {
22930 if (!isNode(step.value)) {
22931 return false;
22932 }
22933 }
22934 } else {
22935 // Iterator will provide entry [k,v] tuples rather than values.
22936 while (!(step = iterator.next()).done) {
22937 var entry = step.value;
22938 if (entry) {
22939 if (!isNode(entry[1])) {
22940 return false;
22941 }
22942 }
22943 }
22944 }
22945 } else {
22946 return false;
22947 }
22948
22949 return true;
22950 default:
22951 return false;
22952 }
22953 }
22954
22955 function isSymbol(propType, propValue) {
22956 // Native Symbol.
22957 if (propType === 'symbol') {
22958 return true;
22959 }
22960
22961 // falsy value can't be a Symbol
22962 if (!propValue) {
22963 return false;
22964 }
22965
22966 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
22967 if (propValue['@@toStringTag'] === 'Symbol') {
22968 return true;
22969 }
22970
22971 // Fallback for non-spec compliant Symbols which are polyfilled.
22972 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
22973 return true;
22974 }
22975
22976 return false;
22977 }
22978
22979 // Equivalent of `typeof` but with special handling for array and regexp.
22980 function getPropType(propValue) {
22981 var propType = typeof propValue;
22982 if (Array.isArray(propValue)) {
22983 return 'array';
22984 }
22985 if (propValue instanceof RegExp) {
22986 // Old webkits (at least until Android 4.0) return 'function' rather than
22987 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
22988 // passes PropTypes.object.
22989 return 'object';
22990 }
22991 if (isSymbol(propType, propValue)) {
22992 return 'symbol';
22993 }
22994 return propType;
22995 }
22996
22997 // This handles more types than `getPropType`. Only used for error messages.
22998 // See `createPrimitiveTypeChecker`.
22999 function getPreciseType(propValue) {
23000 if (typeof propValue === 'undefined' || propValue === null) {
23001 return '' + propValue;
23002 }
23003 var propType = getPropType(propValue);
23004 if (propType === 'object') {
23005 if (propValue instanceof Date) {
23006 return 'date';
23007 } else if (propValue instanceof RegExp) {
23008 return 'regexp';
23009 }
23010 }
23011 return propType;
23012 }
23013
23014 // Returns a string that is postfixed to a warning about an invalid type.
23015 // For example, "undefined" or "of type array"
23016 function getPostfixForTypeWarning(value) {
23017 var type = getPreciseType(value);
23018 switch (type) {
23019 case 'array':
23020 case 'object':
23021 return 'an ' + type;
23022 case 'boolean':
23023 case 'date':
23024 case 'regexp':
23025 return 'a ' + type;
23026 default:
23027 return type;
23028 }
23029 }
23030
23031 // Returns class name of the object, if any.
23032 function getClassName(propValue) {
23033 if (!propValue.constructor || !propValue.constructor.name) {
23034 return ANONYMOUS;
23035 }
23036 return propValue.constructor.name;
23037 }
23038
23039 ReactPropTypes.checkPropTypes = checkPropTypes;
23040 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
23041 ReactPropTypes.PropTypes = ReactPropTypes;
23042
23043 return ReactPropTypes;
23044 };
23045
23046
23047 /***/ }),
23048
23049 /***/ "../node_modules/prop-types/index.js":
23050 /*!*******************************************!*\
23051 !*** ../node_modules/prop-types/index.js ***!
23052 \*******************************************/
23053 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23054
23055 /**
23056 * Copyright (c) 2013-present, Facebook, Inc.
23057 *
23058 * This source code is licensed under the MIT license found in the
23059 * LICENSE file in the root directory of this source tree.
23060 */
23061
23062 if (true) {
23063 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
23064
23065 // By explicitly using `prop-types` you are opting into new development behavior.
23066 // http://fb.me/prop-types-in-prod
23067 var throwOnDirectAccess = true;
23068 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
23069 } else // removed by dead control flow
23070 {}
23071
23072
23073 /***/ }),
23074
23075 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
23076 /*!**************************************************************!*\
23077 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
23078 \**************************************************************/
23079 /***/ ((module) => {
23080
23081 "use strict";
23082 /**
23083 * Copyright (c) 2013-present, Facebook, Inc.
23084 *
23085 * This source code is licensed under the MIT license found in the
23086 * LICENSE file in the root directory of this source tree.
23087 */
23088
23089
23090
23091 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
23092
23093 module.exports = ReactPropTypesSecret;
23094
23095
23096 /***/ }),
23097
23098 /***/ "../node_modules/prop-types/lib/has.js":
23099 /*!*********************************************!*\
23100 !*** ../node_modules/prop-types/lib/has.js ***!
23101 \*********************************************/
23102 /***/ ((module) => {
23103
23104 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
23105
23106
23107 /***/ }),
23108
23109 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
23110 /*!************************************************************************************!*\
23111 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
23112 \************************************************************************************/
23113 /***/ ((__unused_webpack_module, exports) => {
23114
23115 "use strict";
23116 /** @license React v16.13.1
23117 * react-is.development.js
23118 *
23119 * Copyright (c) Facebook, Inc. and its affiliates.
23120 *
23121 * This source code is licensed under the MIT license found in the
23122 * LICENSE file in the root directory of this source tree.
23123 */
23124
23125
23126
23127
23128
23129 if (true) {
23130 (function() {
23131 'use strict';
23132
23133 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
23134 // nor polyfill, then a plain number is used for performance.
23135 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
23136 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
23137 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
23138 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
23139 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
23140 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
23141 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
23142 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
23143 // (unstable) APIs that have been removed. Can we remove the symbols?
23144
23145 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
23146 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
23147 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
23148 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
23149 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
23150 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
23151 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
23152 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
23153 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
23154 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
23155 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
23156
23157 function isValidElementType(type) {
23158 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
23159 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);
23160 }
23161
23162 function typeOf(object) {
23163 if (typeof object === 'object' && object !== null) {
23164 var $$typeof = object.$$typeof;
23165
23166 switch ($$typeof) {
23167 case REACT_ELEMENT_TYPE:
23168 var type = object.type;
23169
23170 switch (type) {
23171 case REACT_ASYNC_MODE_TYPE:
23172 case REACT_CONCURRENT_MODE_TYPE:
23173 case REACT_FRAGMENT_TYPE:
23174 case REACT_PROFILER_TYPE:
23175 case REACT_STRICT_MODE_TYPE:
23176 case REACT_SUSPENSE_TYPE:
23177 return type;
23178
23179 default:
23180 var $$typeofType = type && type.$$typeof;
23181
23182 switch ($$typeofType) {
23183 case REACT_CONTEXT_TYPE:
23184 case REACT_FORWARD_REF_TYPE:
23185 case REACT_LAZY_TYPE:
23186 case REACT_MEMO_TYPE:
23187 case REACT_PROVIDER_TYPE:
23188 return $$typeofType;
23189
23190 default:
23191 return $$typeof;
23192 }
23193
23194 }
23195
23196 case REACT_PORTAL_TYPE:
23197 return $$typeof;
23198 }
23199 }
23200
23201 return undefined;
23202 } // AsyncMode is deprecated along with isAsyncMode
23203
23204 var AsyncMode = REACT_ASYNC_MODE_TYPE;
23205 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
23206 var ContextConsumer = REACT_CONTEXT_TYPE;
23207 var ContextProvider = REACT_PROVIDER_TYPE;
23208 var Element = REACT_ELEMENT_TYPE;
23209 var ForwardRef = REACT_FORWARD_REF_TYPE;
23210 var Fragment = REACT_FRAGMENT_TYPE;
23211 var Lazy = REACT_LAZY_TYPE;
23212 var Memo = REACT_MEMO_TYPE;
23213 var Portal = REACT_PORTAL_TYPE;
23214 var Profiler = REACT_PROFILER_TYPE;
23215 var StrictMode = REACT_STRICT_MODE_TYPE;
23216 var Suspense = REACT_SUSPENSE_TYPE;
23217 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
23218
23219 function isAsyncMode(object) {
23220 {
23221 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
23222 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
23223
23224 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.');
23225 }
23226 }
23227
23228 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
23229 }
23230 function isConcurrentMode(object) {
23231 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
23232 }
23233 function isContextConsumer(object) {
23234 return typeOf(object) === REACT_CONTEXT_TYPE;
23235 }
23236 function isContextProvider(object) {
23237 return typeOf(object) === REACT_PROVIDER_TYPE;
23238 }
23239 function isElement(object) {
23240 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
23241 }
23242 function isForwardRef(object) {
23243 return typeOf(object) === REACT_FORWARD_REF_TYPE;
23244 }
23245 function isFragment(object) {
23246 return typeOf(object) === REACT_FRAGMENT_TYPE;
23247 }
23248 function isLazy(object) {
23249 return typeOf(object) === REACT_LAZY_TYPE;
23250 }
23251 function isMemo(object) {
23252 return typeOf(object) === REACT_MEMO_TYPE;
23253 }
23254 function isPortal(object) {
23255 return typeOf(object) === REACT_PORTAL_TYPE;
23256 }
23257 function isProfiler(object) {
23258 return typeOf(object) === REACT_PROFILER_TYPE;
23259 }
23260 function isStrictMode(object) {
23261 return typeOf(object) === REACT_STRICT_MODE_TYPE;
23262 }
23263 function isSuspense(object) {
23264 return typeOf(object) === REACT_SUSPENSE_TYPE;
23265 }
23266
23267 exports.AsyncMode = AsyncMode;
23268 exports.ConcurrentMode = ConcurrentMode;
23269 exports.ContextConsumer = ContextConsumer;
23270 exports.ContextProvider = ContextProvider;
23271 exports.Element = Element;
23272 exports.ForwardRef = ForwardRef;
23273 exports.Fragment = Fragment;
23274 exports.Lazy = Lazy;
23275 exports.Memo = Memo;
23276 exports.Portal = Portal;
23277 exports.Profiler = Profiler;
23278 exports.StrictMode = StrictMode;
23279 exports.Suspense = Suspense;
23280 exports.isAsyncMode = isAsyncMode;
23281 exports.isConcurrentMode = isConcurrentMode;
23282 exports.isContextConsumer = isContextConsumer;
23283 exports.isContextProvider = isContextProvider;
23284 exports.isElement = isElement;
23285 exports.isForwardRef = isForwardRef;
23286 exports.isFragment = isFragment;
23287 exports.isLazy = isLazy;
23288 exports.isMemo = isMemo;
23289 exports.isPortal = isPortal;
23290 exports.isProfiler = isProfiler;
23291 exports.isStrictMode = isStrictMode;
23292 exports.isSuspense = isSuspense;
23293 exports.isValidElementType = isValidElementType;
23294 exports.typeOf = typeOf;
23295 })();
23296 }
23297
23298
23299 /***/ }),
23300
23301 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
23302 /*!*****************************************************************!*\
23303 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
23304 \*****************************************************************/
23305 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23306
23307 "use strict";
23308
23309
23310 if (false) // removed by dead control flow
23311 {} else {
23312 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
23313 }
23314
23315
23316 /***/ }),
23317
23318 /***/ "../node_modules/reach-router-hash-history/index.js":
23319 /*!**********************************************************!*\
23320 !*** ../node_modules/reach-router-hash-history/index.js ***!
23321 \**********************************************************/
23322 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23323
23324 "use strict";
23325 __webpack_require__.r(__webpack_exports__);
23326 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23327 /* harmony export */ createHashSource: () => (/* binding */ createHashSource)
23328 /* harmony export */ });
23329 // take some code from
23330 // https://github.com/ReactTraining/history/blob/master/modules/createHashHistory.js
23331
23332 function getHashPath() {
23333 // We can't use window.location.hash here because it's not
23334 // consistent across browsers - Firefox will pre-decode it!
23335 const href = window.location.href;
23336 const hashIndex = href.indexOf('#');
23337 return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
23338 }
23339
23340 function pushHashPath(path) {
23341 window.location.hash = '#' + path;
23342 }
23343
23344 function replaceHashPath(path) {
23345 const hashIndex = window.location.href.indexOf('#');
23346 window.location.replace(
23347 window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path
23348 );
23349 }
23350
23351 let createHashSource = (initialPathname = '/') => {
23352 let index = 0;
23353 // let stack = [{ pathname: initialPathname, search: '' }];
23354 // let states = [];
23355
23356 return {
23357 get location() {
23358 return { pathname: getHashPath(), search: '' };
23359 // return stack[index];
23360 },
23361 addEventListener(name, fn) {
23362 if (name === 'popstate') {
23363 window.addEventListener('hashchange', fn);
23364 }
23365 },
23366 removeEventListener(name, fn) {
23367 if (name === 'popstate') {
23368 window.addEventListener('hashchange', fn);
23369 }
23370 },
23371 history: {
23372 get entries() {
23373 return [{ pathname: getHashPath(), search: '' }];
23374 // return stack;
23375 },
23376 get index() {
23377 return index;
23378 },
23379 get state() {
23380 return undefined;
23381 // return states[index];
23382 },
23383 pushState(state, _, uri) {
23384 pushHashPath(uri);
23385 // let [pathname, search = ''] = uri.split('?');
23386 // index++;
23387 // stack.push({ pathname, search });
23388 // states.push(state);
23389 },
23390 replaceState(state, _, uri) {
23391 replaceHashPath(uri);
23392 // let [pathname, search = ''] = uri.split('?');
23393 // stack[index] = { pathname, search };
23394 // states[index] = state;
23395 }
23396 }
23397 };
23398 };
23399
23400
23401
23402
23403 /***/ }),
23404
23405 /***/ "../node_modules/react-dom/client.js":
23406 /*!*******************************************!*\
23407 !*** ../node_modules/react-dom/client.js ***!
23408 \*******************************************/
23409 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
23410
23411 "use strict";
23412
23413
23414 var m = __webpack_require__(/*! react-dom */ "react-dom");
23415 if (false) // removed by dead control flow
23416 {} else {
23417 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
23418 exports.createRoot = function(c, o) {
23419 i.usingClientEntryPoint = true;
23420 try {
23421 return m.createRoot(c, o);
23422 } finally {
23423 i.usingClientEntryPoint = false;
23424 }
23425 };
23426 exports.hydrateRoot = function(c, h, o) {
23427 i.usingClientEntryPoint = true;
23428 try {
23429 return m.hydrateRoot(c, h, o);
23430 } finally {
23431 i.usingClientEntryPoint = false;
23432 }
23433 };
23434 }
23435
23436
23437 /***/ }),
23438
23439 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
23440 /*!*****************************************************************************!*\
23441 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
23442 \*****************************************************************************/
23443 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23444
23445 "use strict";
23446 __webpack_require__.r(__webpack_exports__);
23447 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23448 /* harmony export */ polyfill: () => (/* binding */ polyfill)
23449 /* harmony export */ });
23450 /**
23451 * Copyright (c) 2013-present, Facebook, Inc.
23452 *
23453 * This source code is licensed under the MIT license found in the
23454 * LICENSE file in the root directory of this source tree.
23455 */
23456
23457 function componentWillMount() {
23458 // Call this.constructor.gDSFP to support sub-classes.
23459 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
23460 if (state !== null && state !== undefined) {
23461 this.setState(state);
23462 }
23463 }
23464
23465 function componentWillReceiveProps(nextProps) {
23466 // Call this.constructor.gDSFP to support sub-classes.
23467 // Use the setState() updater to ensure state isn't stale in certain edge cases.
23468 function updater(prevState) {
23469 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
23470 return state !== null && state !== undefined ? state : null;
23471 }
23472 // Binding "this" is important for shallow renderer support.
23473 this.setState(updater.bind(this));
23474 }
23475
23476 function componentWillUpdate(nextProps, nextState) {
23477 try {
23478 var prevProps = this.props;
23479 var prevState = this.state;
23480 this.props = nextProps;
23481 this.state = nextState;
23482 this.__reactInternalSnapshotFlag = true;
23483 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
23484 prevProps,
23485 prevState
23486 );
23487 } finally {
23488 this.props = prevProps;
23489 this.state = prevState;
23490 }
23491 }
23492
23493 // React may warn about cWM/cWRP/cWU methods being deprecated.
23494 // Add a flag to suppress these warnings for this special case.
23495 componentWillMount.__suppressDeprecationWarning = true;
23496 componentWillReceiveProps.__suppressDeprecationWarning = true;
23497 componentWillUpdate.__suppressDeprecationWarning = true;
23498
23499 function polyfill(Component) {
23500 var prototype = Component.prototype;
23501
23502 if (!prototype || !prototype.isReactComponent) {
23503 throw new Error('Can only polyfill class components');
23504 }
23505
23506 if (
23507 typeof Component.getDerivedStateFromProps !== 'function' &&
23508 typeof prototype.getSnapshotBeforeUpdate !== 'function'
23509 ) {
23510 return Component;
23511 }
23512
23513 // If new component APIs are defined, "unsafe" lifecycles won't be called.
23514 // Error if any of these lifecycles are present,
23515 // Because they would work differently between older and newer (16.3+) versions of React.
23516 var foundWillMountName = null;
23517 var foundWillReceivePropsName = null;
23518 var foundWillUpdateName = null;
23519 if (typeof prototype.componentWillMount === 'function') {
23520 foundWillMountName = 'componentWillMount';
23521 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
23522 foundWillMountName = 'UNSAFE_componentWillMount';
23523 }
23524 if (typeof prototype.componentWillReceiveProps === 'function') {
23525 foundWillReceivePropsName = 'componentWillReceiveProps';
23526 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
23527 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
23528 }
23529 if (typeof prototype.componentWillUpdate === 'function') {
23530 foundWillUpdateName = 'componentWillUpdate';
23531 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
23532 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
23533 }
23534 if (
23535 foundWillMountName !== null ||
23536 foundWillReceivePropsName !== null ||
23537 foundWillUpdateName !== null
23538 ) {
23539 var componentName = Component.displayName || Component.name;
23540 var newApiName =
23541 typeof Component.getDerivedStateFromProps === 'function'
23542 ? 'getDerivedStateFromProps()'
23543 : 'getSnapshotBeforeUpdate()';
23544
23545 throw Error(
23546 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
23547 componentName +
23548 ' uses ' +
23549 newApiName +
23550 ' but also contains the following legacy lifecycles:' +
23551 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
23552 (foundWillReceivePropsName !== null
23553 ? '\n ' + foundWillReceivePropsName
23554 : '') +
23555 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
23556 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
23557 'https://fb.me/react-async-component-lifecycle-hooks'
23558 );
23559 }
23560
23561 // React <= 16.2 does not support static getDerivedStateFromProps.
23562 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
23563 // Newer versions of React will ignore these lifecycles if gDSFP exists.
23564 if (typeof Component.getDerivedStateFromProps === 'function') {
23565 prototype.componentWillMount = componentWillMount;
23566 prototype.componentWillReceiveProps = componentWillReceiveProps;
23567 }
23568
23569 // React <= 16.2 does not support getSnapshotBeforeUpdate.
23570 // As a workaround, use cWU to invoke the new lifecycle.
23571 // Newer versions of React will ignore that lifecycle if gSBU exists.
23572 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
23573 if (typeof prototype.componentDidUpdate !== 'function') {
23574 throw new Error(
23575 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
23576 );
23577 }
23578
23579 prototype.componentWillUpdate = componentWillUpdate;
23580
23581 var componentDidUpdate = prototype.componentDidUpdate;
23582
23583 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
23584 prevProps,
23585 prevState,
23586 maybeSnapshot
23587 ) {
23588 // 16.3+ will not execute our will-update method;
23589 // It will pass a snapshot value to did-update though.
23590 // Older versions will require our polyfilled will-update value.
23591 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
23592 // Because for <= 15.x versions this might be a "prevContext" object.
23593 // We also can't just check "__reactInternalSnapshot",
23594 // Because get-snapshot might return a falsy value.
23595 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
23596 var snapshot = this.__reactInternalSnapshotFlag
23597 ? this.__reactInternalSnapshot
23598 : maybeSnapshot;
23599
23600 componentDidUpdate.call(this, prevProps, prevState, snapshot);
23601 };
23602 }
23603
23604 return Component;
23605 }
23606
23607
23608
23609
23610 /***/ }),
23611
23612 /***/ "../node_modules/react-query/es/core/focusManager.js":
23613 /*!***********************************************************!*\
23614 !*** ../node_modules/react-query/es/core/focusManager.js ***!
23615 \***********************************************************/
23616 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23617
23618 "use strict";
23619 __webpack_require__.r(__webpack_exports__);
23620 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23621 /* harmony export */ FocusManager: () => (/* binding */ FocusManager),
23622 /* harmony export */ focusManager: () => (/* binding */ focusManager)
23623 /* harmony export */ });
23624 /* 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");
23625 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23626 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23627
23628
23629
23630 var FocusManager = /*#__PURE__*/function (_Subscribable) {
23631 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(FocusManager, _Subscribable);
23632
23633 function FocusManager() {
23634 var _this;
23635
23636 _this = _Subscribable.call(this) || this;
23637
23638 _this.setup = function (onFocus) {
23639 var _window;
23640
23641 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
23642 var listener = function listener() {
23643 return onFocus();
23644 }; // Listen to visibillitychange and focus
23645
23646
23647 window.addEventListener('visibilitychange', listener, false);
23648 window.addEventListener('focus', listener, false);
23649 return function () {
23650 // Be sure to unsubscribe if a new handler is set
23651 window.removeEventListener('visibilitychange', listener);
23652 window.removeEventListener('focus', listener);
23653 };
23654 }
23655 };
23656
23657 return _this;
23658 }
23659
23660 var _proto = FocusManager.prototype;
23661
23662 _proto.onSubscribe = function onSubscribe() {
23663 if (!this.cleanup) {
23664 this.setEventListener(this.setup);
23665 }
23666 };
23667
23668 _proto.onUnsubscribe = function onUnsubscribe() {
23669 if (!this.hasListeners()) {
23670 var _this$cleanup;
23671
23672 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
23673 this.cleanup = undefined;
23674 }
23675 };
23676
23677 _proto.setEventListener = function setEventListener(setup) {
23678 var _this$cleanup2,
23679 _this2 = this;
23680
23681 this.setup = setup;
23682 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
23683 this.cleanup = setup(function (focused) {
23684 if (typeof focused === 'boolean') {
23685 _this2.setFocused(focused);
23686 } else {
23687 _this2.onFocus();
23688 }
23689 });
23690 };
23691
23692 _proto.setFocused = function setFocused(focused) {
23693 this.focused = focused;
23694
23695 if (focused) {
23696 this.onFocus();
23697 }
23698 };
23699
23700 _proto.onFocus = function onFocus() {
23701 this.listeners.forEach(function (listener) {
23702 listener();
23703 });
23704 };
23705
23706 _proto.isFocused = function isFocused() {
23707 if (typeof this.focused === 'boolean') {
23708 return this.focused;
23709 } // document global can be unavailable in react native
23710
23711
23712 if (typeof document === 'undefined') {
23713 return true;
23714 }
23715
23716 return [undefined, 'visible', 'prerender'].includes(document.visibilityState);
23717 };
23718
23719 return FocusManager;
23720 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
23721 var focusManager = new FocusManager();
23722
23723 /***/ }),
23724
23725 /***/ "../node_modules/react-query/es/core/hydration.js":
23726 /*!********************************************************!*\
23727 !*** ../node_modules/react-query/es/core/hydration.js ***!
23728 \********************************************************/
23729 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23730
23731 "use strict";
23732 __webpack_require__.r(__webpack_exports__);
23733 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23734 /* harmony export */ dehydrate: () => (/* binding */ dehydrate),
23735 /* harmony export */ hydrate: () => (/* binding */ hydrate)
23736 /* harmony export */ });
23737 /* 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");
23738
23739
23740 // TYPES
23741 // FUNCTIONS
23742 function dehydrateMutation(mutation) {
23743 return {
23744 mutationKey: mutation.options.mutationKey,
23745 state: mutation.state
23746 };
23747 } // Most config is not dehydrated but instead meant to configure again when
23748 // consuming the de/rehydrated data, typically with useQuery on the client.
23749 // Sometimes it might make sense to prefetch data on the server and include
23750 // in the html-payload, but not consume it on the initial render.
23751
23752
23753 function dehydrateQuery(query) {
23754 return {
23755 state: query.state,
23756 queryKey: query.queryKey,
23757 queryHash: query.queryHash
23758 };
23759 }
23760
23761 function defaultShouldDehydrateMutation(mutation) {
23762 return mutation.state.isPaused;
23763 }
23764
23765 function defaultShouldDehydrateQuery(query) {
23766 return query.state.status === 'success';
23767 }
23768
23769 function dehydrate(client, options) {
23770 var _options, _options2;
23771
23772 options = options || {};
23773 var mutations = [];
23774 var queries = [];
23775
23776 if (((_options = options) == null ? void 0 : _options.dehydrateMutations) !== false) {
23777 var shouldDehydrateMutation = options.shouldDehydrateMutation || defaultShouldDehydrateMutation;
23778 client.getMutationCache().getAll().forEach(function (mutation) {
23779 if (shouldDehydrateMutation(mutation)) {
23780 mutations.push(dehydrateMutation(mutation));
23781 }
23782 });
23783 }
23784
23785 if (((_options2 = options) == null ? void 0 : _options2.dehydrateQueries) !== false) {
23786 var shouldDehydrateQuery = options.shouldDehydrateQuery || defaultShouldDehydrateQuery;
23787 client.getQueryCache().getAll().forEach(function (query) {
23788 if (shouldDehydrateQuery(query)) {
23789 queries.push(dehydrateQuery(query));
23790 }
23791 });
23792 }
23793
23794 return {
23795 mutations: mutations,
23796 queries: queries
23797 };
23798 }
23799 function hydrate(client, dehydratedState, options) {
23800 if (typeof dehydratedState !== 'object' || dehydratedState === null) {
23801 return;
23802 }
23803
23804 var mutationCache = client.getMutationCache();
23805 var queryCache = client.getQueryCache();
23806 var mutations = dehydratedState.mutations || [];
23807 var queries = dehydratedState.queries || [];
23808 mutations.forEach(function (dehydratedMutation) {
23809 var _options$defaultOptio;
23810
23811 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, {
23812 mutationKey: dehydratedMutation.mutationKey
23813 }), dehydratedMutation.state);
23814 });
23815 queries.forEach(function (dehydratedQuery) {
23816 var _options$defaultOptio2;
23817
23818 var query = queryCache.get(dehydratedQuery.queryHash); // Do not hydrate if an existing query exists with newer data
23819
23820 if (query) {
23821 if (query.state.dataUpdatedAt < dehydratedQuery.state.dataUpdatedAt) {
23822 query.setState(dehydratedQuery.state);
23823 }
23824
23825 return;
23826 } // Restore query
23827
23828
23829 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, {
23830 queryKey: dehydratedQuery.queryKey,
23831 queryHash: dehydratedQuery.queryHash
23832 }), dehydratedQuery.state);
23833 });
23834 }
23835
23836 /***/ }),
23837
23838 /***/ "../node_modules/react-query/es/core/index.js":
23839 /*!****************************************************!*\
23840 !*** ../node_modules/react-query/es/core/index.js ***!
23841 \****************************************************/
23842 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23843
23844 "use strict";
23845 __webpack_require__.r(__webpack_exports__);
23846 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23847 /* harmony export */ CancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.CancelledError),
23848 /* harmony export */ InfiniteQueryObserver: () => (/* reexport safe */ _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__.InfiniteQueryObserver),
23849 /* harmony export */ MutationCache: () => (/* reexport safe */ _mutationCache__WEBPACK_IMPORTED_MODULE_6__.MutationCache),
23850 /* harmony export */ MutationObserver: () => (/* reexport safe */ _mutationObserver__WEBPACK_IMPORTED_MODULE_7__.MutationObserver),
23851 /* harmony export */ QueriesObserver: () => (/* reexport safe */ _queriesObserver__WEBPACK_IMPORTED_MODULE_4__.QueriesObserver),
23852 /* harmony export */ QueryCache: () => (/* reexport safe */ _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache),
23853 /* harmony export */ QueryClient: () => (/* reexport safe */ _queryClient__WEBPACK_IMPORTED_MODULE_2__.QueryClient),
23854 /* harmony export */ QueryObserver: () => (/* reexport safe */ _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver),
23855 /* harmony export */ dehydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.dehydrate),
23856 /* harmony export */ focusManager: () => (/* reexport safe */ _focusManager__WEBPACK_IMPORTED_MODULE_10__.focusManager),
23857 /* harmony export */ hashQueryKey: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.hashQueryKey),
23858 /* harmony export */ hydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.hydrate),
23859 /* harmony export */ isCancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelledError),
23860 /* harmony export */ isError: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.isError),
23861 /* harmony export */ notifyManager: () => (/* reexport safe */ _notifyManager__WEBPACK_IMPORTED_MODULE_9__.notifyManager),
23862 /* harmony export */ onlineManager: () => (/* reexport safe */ _onlineManager__WEBPACK_IMPORTED_MODULE_11__.onlineManager),
23863 /* harmony export */ setLogger: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.setLogger)
23864 /* harmony export */ });
23865 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23866 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
23867 /* harmony import */ var _queryClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryClient */ "../node_modules/react-query/es/core/queryClient.js");
23868 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
23869 /* harmony import */ var _queriesObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
23870 /* harmony import */ var _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
23871 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
23872 /* harmony import */ var _mutationObserver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
23873 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
23874 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23875 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
23876 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
23877 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23878 /* harmony import */ var _hydration__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hydration */ "../node_modules/react-query/es/core/hydration.js");
23879 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/core/types.js");
23880 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_14__);
23881 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
23882 /* 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__]
23883 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
23884
23885
23886
23887
23888
23889
23890
23891
23892
23893
23894
23895
23896
23897
23898 // Types
23899
23900
23901
23902 /***/ }),
23903
23904 /***/ "../node_modules/react-query/es/core/infiniteQueryBehavior.js":
23905 /*!********************************************************************!*\
23906 !*** ../node_modules/react-query/es/core/infiniteQueryBehavior.js ***!
23907 \********************************************************************/
23908 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23909
23910 "use strict";
23911 __webpack_require__.r(__webpack_exports__);
23912 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23913 /* harmony export */ getNextPageParam: () => (/* binding */ getNextPageParam),
23914 /* harmony export */ getPreviousPageParam: () => (/* binding */ getPreviousPageParam),
23915 /* harmony export */ hasNextPage: () => (/* binding */ hasNextPage),
23916 /* harmony export */ hasPreviousPage: () => (/* binding */ hasPreviousPage),
23917 /* harmony export */ infiniteQueryBehavior: () => (/* binding */ infiniteQueryBehavior)
23918 /* harmony export */ });
23919 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23920 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23921
23922
23923 function infiniteQueryBehavior() {
23924 return {
23925 onFetch: function onFetch(context) {
23926 context.fetchFn = function () {
23927 var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;
23928
23929 var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;
23930 var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;
23931 var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;
23932 var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';
23933 var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';
23934 var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];
23935 var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];
23936 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)();
23937 var abortSignal = abortController == null ? void 0 : abortController.signal;
23938 var newPageParams = oldPageParams;
23939 var cancelled = false; // Get query function
23940
23941 var queryFn = context.options.queryFn || function () {
23942 return Promise.reject('Missing queryFn');
23943 };
23944
23945 var buildNewPages = function buildNewPages(pages, param, page, previous) {
23946 newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);
23947 return previous ? [page].concat(pages) : [].concat(pages, [page]);
23948 }; // Create function to fetch a page
23949
23950
23951 var fetchPage = function fetchPage(pages, manual, param, previous) {
23952 if (cancelled) {
23953 return Promise.reject('Cancelled');
23954 }
23955
23956 if (typeof param === 'undefined' && !manual && pages.length) {
23957 return Promise.resolve(pages);
23958 }
23959
23960 var queryFnContext = {
23961 queryKey: context.queryKey,
23962 signal: abortSignal,
23963 pageParam: param,
23964 meta: context.meta
23965 };
23966 var queryFnResult = queryFn(queryFnContext);
23967 var promise = Promise.resolve(queryFnResult).then(function (page) {
23968 return buildNewPages(pages, param, page, previous);
23969 });
23970
23971 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(queryFnResult)) {
23972 var promiseAsAny = promise;
23973 promiseAsAny.cancel = queryFnResult.cancel;
23974 }
23975
23976 return promise;
23977 };
23978
23979 var promise; // Fetch first page?
23980
23981 if (!oldPages.length) {
23982 promise = fetchPage([]);
23983 } // Fetch next page?
23984 else if (isFetchingNextPage) {
23985 var manual = typeof pageParam !== 'undefined';
23986 var param = manual ? pageParam : getNextPageParam(context.options, oldPages);
23987 promise = fetchPage(oldPages, manual, param);
23988 } // Fetch previous page?
23989 else if (isFetchingPreviousPage) {
23990 var _manual = typeof pageParam !== 'undefined';
23991
23992 var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);
23993
23994 promise = fetchPage(oldPages, _manual, _param, true);
23995 } // Refetch pages
23996 else {
23997 (function () {
23998 newPageParams = [];
23999 var manual = typeof context.options.getNextPageParam === 'undefined';
24000 var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page
24001
24002 promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages
24003
24004 var _loop = function _loop(i) {
24005 promise = promise.then(function (pages) {
24006 var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;
24007
24008 if (shouldFetchNextPage) {
24009 var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);
24010
24011 return fetchPage(pages, manual, _param2);
24012 }
24013
24014 return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));
24015 });
24016 };
24017
24018 for (var i = 1; i < oldPages.length; i++) {
24019 _loop(i);
24020 }
24021 })();
24022 }
24023
24024 var finalPromise = promise.then(function (pages) {
24025 return {
24026 pages: pages,
24027 pageParams: newPageParams
24028 };
24029 });
24030 var finalPromiseAsAny = finalPromise;
24031
24032 finalPromiseAsAny.cancel = function () {
24033 cancelled = true;
24034 abortController == null ? void 0 : abortController.abort();
24035
24036 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(promise)) {
24037 promise.cancel();
24038 }
24039 };
24040
24041 return finalPromise;
24042 };
24043 }
24044 };
24045 }
24046 function getNextPageParam(options, pages) {
24047 return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);
24048 }
24049 function getPreviousPageParam(options, pages) {
24050 return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);
24051 }
24052 /**
24053 * Checks if there is a next page.
24054 * Returns `undefined` if it cannot be determined.
24055 */
24056
24057 function hasNextPage(options, pages) {
24058 if (options.getNextPageParam && Array.isArray(pages)) {
24059 var nextPageParam = getNextPageParam(options, pages);
24060 return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;
24061 }
24062 }
24063 /**
24064 * Checks if there is a previous page.
24065 * Returns `undefined` if it cannot be determined.
24066 */
24067
24068 function hasPreviousPage(options, pages) {
24069 if (options.getPreviousPageParam && Array.isArray(pages)) {
24070 var previousPageParam = getPreviousPageParam(options, pages);
24071 return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;
24072 }
24073 }
24074
24075 /***/ }),
24076
24077 /***/ "../node_modules/react-query/es/core/infiniteQueryObserver.js":
24078 /*!********************************************************************!*\
24079 !*** ../node_modules/react-query/es/core/infiniteQueryObserver.js ***!
24080 \********************************************************************/
24081 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24082
24083 "use strict";
24084 __webpack_require__.r(__webpack_exports__);
24085 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24086 /* harmony export */ InfiniteQueryObserver: () => (/* binding */ InfiniteQueryObserver)
24087 /* harmony export */ });
24088 /* 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");
24089 /* 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");
24090 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
24091 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
24092
24093
24094
24095
24096 var InfiniteQueryObserver = /*#__PURE__*/function (_QueryObserver) {
24097 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(InfiniteQueryObserver, _QueryObserver);
24098
24099 // Type override
24100 // Type override
24101 // Type override
24102 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
24103 function InfiniteQueryObserver(client, options) {
24104 return _QueryObserver.call(this, client, options) || this;
24105 }
24106
24107 var _proto = InfiniteQueryObserver.prototype;
24108
24109 _proto.bindMethods = function bindMethods() {
24110 _QueryObserver.prototype.bindMethods.call(this);
24111
24112 this.fetchNextPage = this.fetchNextPage.bind(this);
24113 this.fetchPreviousPage = this.fetchPreviousPage.bind(this);
24114 };
24115
24116 _proto.setOptions = function setOptions(options, notifyOptions) {
24117 _QueryObserver.prototype.setOptions.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
24118 behavior: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)()
24119 }), notifyOptions);
24120 };
24121
24122 _proto.getOptimisticResult = function getOptimisticResult(options) {
24123 options.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)();
24124 return _QueryObserver.prototype.getOptimisticResult.call(this, options);
24125 };
24126
24127 _proto.fetchNextPage = function fetchNextPage(options) {
24128 var _options$cancelRefetc;
24129
24130 return this.fetch({
24131 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
24132 cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,
24133 throwOnError: options == null ? void 0 : options.throwOnError,
24134 meta: {
24135 fetchMore: {
24136 direction: 'forward',
24137 pageParam: options == null ? void 0 : options.pageParam
24138 }
24139 }
24140 });
24141 };
24142
24143 _proto.fetchPreviousPage = function fetchPreviousPage(options) {
24144 var _options$cancelRefetc2;
24145
24146 return this.fetch({
24147 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
24148 cancelRefetch: (_options$cancelRefetc2 = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc2 : true,
24149 throwOnError: options == null ? void 0 : options.throwOnError,
24150 meta: {
24151 fetchMore: {
24152 direction: 'backward',
24153 pageParam: options == null ? void 0 : options.pageParam
24154 }
24155 }
24156 });
24157 };
24158
24159 _proto.createResult = function createResult(query, options) {
24160 var _state$data, _state$data2, _state$fetchMeta, _state$fetchMeta$fetc, _state$fetchMeta2, _state$fetchMeta2$fet;
24161
24162 var state = query.state;
24163
24164 var result = _QueryObserver.prototype.createResult.call(this, query, options);
24165
24166 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, result, {
24167 fetchNextPage: this.fetchNextPage,
24168 fetchPreviousPage: this.fetchPreviousPage,
24169 hasNextPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasNextPage)(options, (_state$data = state.data) == null ? void 0 : _state$data.pages),
24170 hasPreviousPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasPreviousPage)(options, (_state$data2 = state.data) == null ? void 0 : _state$data2.pages),
24171 isFetchingNextPage: state.isFetching && ((_state$fetchMeta = state.fetchMeta) == null ? void 0 : (_state$fetchMeta$fetc = _state$fetchMeta.fetchMore) == null ? void 0 : _state$fetchMeta$fetc.direction) === 'forward',
24172 isFetchingPreviousPage: state.isFetching && ((_state$fetchMeta2 = state.fetchMeta) == null ? void 0 : (_state$fetchMeta2$fet = _state$fetchMeta2.fetchMore) == null ? void 0 : _state$fetchMeta2$fet.direction) === 'backward'
24173 });
24174 };
24175
24176 return InfiniteQueryObserver;
24177 }(_queryObserver__WEBPACK_IMPORTED_MODULE_2__.QueryObserver);
24178
24179 /***/ }),
24180
24181 /***/ "../node_modules/react-query/es/core/logger.js":
24182 /*!*****************************************************!*\
24183 !*** ../node_modules/react-query/es/core/logger.js ***!
24184 \*****************************************************/
24185 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24186
24187 "use strict";
24188 __webpack_require__.r(__webpack_exports__);
24189 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24190 /* harmony export */ getLogger: () => (/* binding */ getLogger),
24191 /* harmony export */ setLogger: () => (/* binding */ setLogger)
24192 /* harmony export */ });
24193 // TYPES
24194 // FUNCTIONS
24195 var logger = console;
24196 function getLogger() {
24197 return logger;
24198 }
24199 function setLogger(newLogger) {
24200 logger = newLogger;
24201 }
24202
24203 /***/ }),
24204
24205 /***/ "../node_modules/react-query/es/core/mutation.js":
24206 /*!*******************************************************!*\
24207 !*** ../node_modules/react-query/es/core/mutation.js ***!
24208 \*******************************************************/
24209 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24210
24211 "use strict";
24212 __webpack_require__.r(__webpack_exports__);
24213 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24214 /* harmony export */ Mutation: () => (/* binding */ Mutation),
24215 /* harmony export */ getDefaultState: () => (/* binding */ getDefaultState)
24216 /* harmony export */ });
24217 /* 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");
24218 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
24219 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24220 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
24221 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24222
24223
24224
24225
24226 // TYPES
24227
24228 // CLASS
24229 var Mutation = /*#__PURE__*/function () {
24230 function Mutation(config) {
24231 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config.defaultOptions, config.options);
24232 this.mutationId = config.mutationId;
24233 this.mutationCache = config.mutationCache;
24234 this.observers = [];
24235 this.state = config.state || getDefaultState();
24236 this.meta = config.meta;
24237 }
24238
24239 var _proto = Mutation.prototype;
24240
24241 _proto.setState = function setState(state) {
24242 this.dispatch({
24243 type: 'setState',
24244 state: state
24245 });
24246 };
24247
24248 _proto.addObserver = function addObserver(observer) {
24249 if (this.observers.indexOf(observer) === -1) {
24250 this.observers.push(observer);
24251 }
24252 };
24253
24254 _proto.removeObserver = function removeObserver(observer) {
24255 this.observers = this.observers.filter(function (x) {
24256 return x !== observer;
24257 });
24258 };
24259
24260 _proto.cancel = function cancel() {
24261 if (this.retryer) {
24262 this.retryer.cancel();
24263 return this.retryer.promise.then(_utils__WEBPACK_IMPORTED_MODULE_4__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_4__.noop);
24264 }
24265
24266 return Promise.resolve();
24267 };
24268
24269 _proto.continue = function _continue() {
24270 if (this.retryer) {
24271 this.retryer.continue();
24272 return this.retryer.promise;
24273 }
24274
24275 return this.execute();
24276 };
24277
24278 _proto.execute = function execute() {
24279 var _this = this;
24280
24281 var data;
24282 var restored = this.state.status === 'loading';
24283 var promise = Promise.resolve();
24284
24285 if (!restored) {
24286 this.dispatch({
24287 type: 'loading',
24288 variables: this.options.variables
24289 });
24290 promise = promise.then(function () {
24291 // Notify cache callback
24292 _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);
24293 }).then(function () {
24294 return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);
24295 }).then(function (context) {
24296 if (context !== _this.state.context) {
24297 _this.dispatch({
24298 type: 'loading',
24299 context: context,
24300 variables: _this.state.variables
24301 });
24302 }
24303 });
24304 }
24305
24306 return promise.then(function () {
24307 return _this.executeMutation();
24308 }).then(function (result) {
24309 data = result; // Notify cache callback
24310
24311 _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);
24312 }).then(function () {
24313 return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);
24314 }).then(function () {
24315 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);
24316 }).then(function () {
24317 _this.dispatch({
24318 type: 'success',
24319 data: data
24320 });
24321
24322 return data;
24323 }).catch(function (error) {
24324 // Notify cache callback
24325 _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error
24326
24327 (0,_logger__WEBPACK_IMPORTED_MODULE_1__.getLogger)().error(error);
24328 return Promise.resolve().then(function () {
24329 return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);
24330 }).then(function () {
24331 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);
24332 }).then(function () {
24333 _this.dispatch({
24334 type: 'error',
24335 error: error
24336 });
24337
24338 throw error;
24339 });
24340 });
24341 };
24342
24343 _proto.executeMutation = function executeMutation() {
24344 var _this2 = this,
24345 _this$options$retry;
24346
24347 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_3__.Retryer({
24348 fn: function fn() {
24349 if (!_this2.options.mutationFn) {
24350 return Promise.reject('No mutationFn found');
24351 }
24352
24353 return _this2.options.mutationFn(_this2.state.variables);
24354 },
24355 onFail: function onFail() {
24356 _this2.dispatch({
24357 type: 'failed'
24358 });
24359 },
24360 onPause: function onPause() {
24361 _this2.dispatch({
24362 type: 'pause'
24363 });
24364 },
24365 onContinue: function onContinue() {
24366 _this2.dispatch({
24367 type: 'continue'
24368 });
24369 },
24370 retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,
24371 retryDelay: this.options.retryDelay
24372 });
24373 return this.retryer.promise;
24374 };
24375
24376 _proto.dispatch = function dispatch(action) {
24377 var _this3 = this;
24378
24379 this.state = reducer(this.state, action);
24380 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24381 _this3.observers.forEach(function (observer) {
24382 observer.onMutationUpdate(action);
24383 });
24384
24385 _this3.mutationCache.notify(_this3);
24386 });
24387 };
24388
24389 return Mutation;
24390 }();
24391 function getDefaultState() {
24392 return {
24393 context: undefined,
24394 data: undefined,
24395 error: null,
24396 failureCount: 0,
24397 isPaused: false,
24398 status: 'idle',
24399 variables: undefined
24400 };
24401 }
24402
24403 function reducer(state, action) {
24404 switch (action.type) {
24405 case 'failed':
24406 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24407 failureCount: state.failureCount + 1
24408 });
24409
24410 case 'pause':
24411 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24412 isPaused: true
24413 });
24414
24415 case 'continue':
24416 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24417 isPaused: false
24418 });
24419
24420 case 'loading':
24421 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24422 context: action.context,
24423 data: undefined,
24424 error: null,
24425 isPaused: false,
24426 status: 'loading',
24427 variables: action.variables
24428 });
24429
24430 case 'success':
24431 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24432 data: action.data,
24433 error: null,
24434 status: 'success',
24435 isPaused: false
24436 });
24437
24438 case 'error':
24439 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24440 data: undefined,
24441 error: action.error,
24442 failureCount: state.failureCount + 1,
24443 isPaused: false,
24444 status: 'error'
24445 });
24446
24447 case 'setState':
24448 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
24449
24450 default:
24451 return state;
24452 }
24453 }
24454
24455 /***/ }),
24456
24457 /***/ "../node_modules/react-query/es/core/mutationCache.js":
24458 /*!************************************************************!*\
24459 !*** ../node_modules/react-query/es/core/mutationCache.js ***!
24460 \************************************************************/
24461 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24462
24463 "use strict";
24464 __webpack_require__.r(__webpack_exports__);
24465 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24466 /* harmony export */ MutationCache: () => (/* binding */ MutationCache)
24467 /* harmony export */ });
24468 /* 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");
24469 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24470 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
24471 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24472 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24473
24474
24475
24476
24477 // TYPES
24478
24479 // CLASS
24480 var MutationCache = /*#__PURE__*/function (_Subscribable) {
24481 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(MutationCache, _Subscribable);
24482
24483 function MutationCache(config) {
24484 var _this;
24485
24486 _this = _Subscribable.call(this) || this;
24487 _this.config = config || {};
24488 _this.mutations = [];
24489 _this.mutationId = 0;
24490 return _this;
24491 }
24492
24493 var _proto = MutationCache.prototype;
24494
24495 _proto.build = function build(client, options, state) {
24496 var mutation = new _mutation__WEBPACK_IMPORTED_MODULE_2__.Mutation({
24497 mutationCache: this,
24498 mutationId: ++this.mutationId,
24499 options: client.defaultMutationOptions(options),
24500 state: state,
24501 defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,
24502 meta: options.meta
24503 });
24504 this.add(mutation);
24505 return mutation;
24506 };
24507
24508 _proto.add = function add(mutation) {
24509 this.mutations.push(mutation);
24510 this.notify(mutation);
24511 };
24512
24513 _proto.remove = function remove(mutation) {
24514 this.mutations = this.mutations.filter(function (x) {
24515 return x !== mutation;
24516 });
24517 mutation.cancel();
24518 this.notify(mutation);
24519 };
24520
24521 _proto.clear = function clear() {
24522 var _this2 = this;
24523
24524 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24525 _this2.mutations.forEach(function (mutation) {
24526 _this2.remove(mutation);
24527 });
24528 });
24529 };
24530
24531 _proto.getAll = function getAll() {
24532 return this.mutations;
24533 };
24534
24535 _proto.find = function find(filters) {
24536 if (typeof filters.exact === 'undefined') {
24537 filters.exact = true;
24538 }
24539
24540 return this.mutations.find(function (mutation) {
24541 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
24542 });
24543 };
24544
24545 _proto.findAll = function findAll(filters) {
24546 return this.mutations.filter(function (mutation) {
24547 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
24548 });
24549 };
24550
24551 _proto.notify = function notify(mutation) {
24552 var _this3 = this;
24553
24554 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24555 _this3.listeners.forEach(function (listener) {
24556 listener(mutation);
24557 });
24558 });
24559 };
24560
24561 _proto.onFocus = function onFocus() {
24562 this.resumePausedMutations();
24563 };
24564
24565 _proto.onOnline = function onOnline() {
24566 this.resumePausedMutations();
24567 };
24568
24569 _proto.resumePausedMutations = function resumePausedMutations() {
24570 var pausedMutations = this.mutations.filter(function (x) {
24571 return x.state.isPaused;
24572 });
24573 return _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24574 return pausedMutations.reduce(function (promise, mutation) {
24575 return promise.then(function () {
24576 return mutation.continue().catch(_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
24577 });
24578 }, Promise.resolve());
24579 });
24580 };
24581
24582 return MutationCache;
24583 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24584
24585 /***/ }),
24586
24587 /***/ "../node_modules/react-query/es/core/mutationObserver.js":
24588 /*!***************************************************************!*\
24589 !*** ../node_modules/react-query/es/core/mutationObserver.js ***!
24590 \***************************************************************/
24591 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24592
24593 "use strict";
24594 __webpack_require__.r(__webpack_exports__);
24595 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24596 /* harmony export */ MutationObserver: () => (/* binding */ MutationObserver)
24597 /* harmony export */ });
24598 /* 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");
24599 /* 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");
24600 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
24601 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24602 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24603
24604
24605
24606
24607
24608 // CLASS
24609 var MutationObserver = /*#__PURE__*/function (_Subscribable) {
24610 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(MutationObserver, _Subscribable);
24611
24612 function MutationObserver(client, options) {
24613 var _this;
24614
24615 _this = _Subscribable.call(this) || this;
24616 _this.client = client;
24617
24618 _this.setOptions(options);
24619
24620 _this.bindMethods();
24621
24622 _this.updateResult();
24623
24624 return _this;
24625 }
24626
24627 var _proto = MutationObserver.prototype;
24628
24629 _proto.bindMethods = function bindMethods() {
24630 this.mutate = this.mutate.bind(this);
24631 this.reset = this.reset.bind(this);
24632 };
24633
24634 _proto.setOptions = function setOptions(options) {
24635 this.options = this.client.defaultMutationOptions(options);
24636 };
24637
24638 _proto.onUnsubscribe = function onUnsubscribe() {
24639 if (!this.listeners.length) {
24640 var _this$currentMutation;
24641
24642 (_this$currentMutation = this.currentMutation) == null ? void 0 : _this$currentMutation.removeObserver(this);
24643 }
24644 };
24645
24646 _proto.onMutationUpdate = function onMutationUpdate(action) {
24647 this.updateResult(); // Determine which callbacks to trigger
24648
24649 var notifyOptions = {
24650 listeners: true
24651 };
24652
24653 if (action.type === 'success') {
24654 notifyOptions.onSuccess = true;
24655 } else if (action.type === 'error') {
24656 notifyOptions.onError = true;
24657 }
24658
24659 this.notify(notifyOptions);
24660 };
24661
24662 _proto.getCurrentResult = function getCurrentResult() {
24663 return this.currentResult;
24664 };
24665
24666 _proto.reset = function reset() {
24667 this.currentMutation = undefined;
24668 this.updateResult();
24669 this.notify({
24670 listeners: true
24671 });
24672 };
24673
24674 _proto.mutate = function mutate(variables, options) {
24675 this.mutateOptions = options;
24676
24677 if (this.currentMutation) {
24678 this.currentMutation.removeObserver(this);
24679 }
24680
24681 this.currentMutation = this.client.getMutationCache().build(this.client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.options, {
24682 variables: typeof variables !== 'undefined' ? variables : this.options.variables
24683 }));
24684 this.currentMutation.addObserver(this);
24685 return this.currentMutation.execute();
24686 };
24687
24688 _proto.updateResult = function updateResult() {
24689 var state = this.currentMutation ? this.currentMutation.state : (0,_mutation__WEBPACK_IMPORTED_MODULE_2__.getDefaultState)();
24690
24691 var result = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24692 isLoading: state.status === 'loading',
24693 isSuccess: state.status === 'success',
24694 isError: state.status === 'error',
24695 isIdle: state.status === 'idle',
24696 mutate: this.mutate,
24697 reset: this.reset
24698 });
24699
24700 this.currentResult = result;
24701 };
24702
24703 _proto.notify = function notify(options) {
24704 var _this2 = this;
24705
24706 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24707 // First trigger the mutate callbacks
24708 if (_this2.mutateOptions) {
24709 if (options.onSuccess) {
24710 _this2.mutateOptions.onSuccess == null ? void 0 : _this2.mutateOptions.onSuccess(_this2.currentResult.data, _this2.currentResult.variables, _this2.currentResult.context);
24711 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(_this2.currentResult.data, null, _this2.currentResult.variables, _this2.currentResult.context);
24712 } else if (options.onError) {
24713 _this2.mutateOptions.onError == null ? void 0 : _this2.mutateOptions.onError(_this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
24714 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(undefined, _this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
24715 }
24716 } // Then trigger the listeners
24717
24718
24719 if (options.listeners) {
24720 _this2.listeners.forEach(function (listener) {
24721 listener(_this2.currentResult);
24722 });
24723 }
24724 });
24725 };
24726
24727 return MutationObserver;
24728 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24729
24730 /***/ }),
24731
24732 /***/ "../node_modules/react-query/es/core/notifyManager.js":
24733 /*!************************************************************!*\
24734 !*** ../node_modules/react-query/es/core/notifyManager.js ***!
24735 \************************************************************/
24736 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24737
24738 "use strict";
24739 __webpack_require__.r(__webpack_exports__);
24740 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24741 /* harmony export */ NotifyManager: () => (/* binding */ NotifyManager),
24742 /* harmony export */ notifyManager: () => (/* binding */ notifyManager)
24743 /* harmony export */ });
24744 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24745 // TYPES
24746
24747 // CLASS
24748 var NotifyManager = /*#__PURE__*/function () {
24749 function NotifyManager() {
24750 this.queue = [];
24751 this.transactions = 0;
24752
24753 this.notifyFn = function (callback) {
24754 callback();
24755 };
24756
24757 this.batchNotifyFn = function (callback) {
24758 callback();
24759 };
24760 }
24761
24762 var _proto = NotifyManager.prototype;
24763
24764 _proto.batch = function batch(callback) {
24765 var result;
24766 this.transactions++;
24767
24768 try {
24769 result = callback();
24770 } finally {
24771 this.transactions--;
24772
24773 if (!this.transactions) {
24774 this.flush();
24775 }
24776 }
24777
24778 return result;
24779 };
24780
24781 _proto.schedule = function schedule(callback) {
24782 var _this = this;
24783
24784 if (this.transactions) {
24785 this.queue.push(callback);
24786 } else {
24787 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
24788 _this.notifyFn(callback);
24789 });
24790 }
24791 }
24792 /**
24793 * All calls to the wrapped function will be batched.
24794 */
24795 ;
24796
24797 _proto.batchCalls = function batchCalls(callback) {
24798 var _this2 = this;
24799
24800 return function () {
24801 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
24802 args[_key] = arguments[_key];
24803 }
24804
24805 _this2.schedule(function () {
24806 callback.apply(void 0, args);
24807 });
24808 };
24809 };
24810
24811 _proto.flush = function flush() {
24812 var _this3 = this;
24813
24814 var queue = this.queue;
24815 this.queue = [];
24816
24817 if (queue.length) {
24818 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
24819 _this3.batchNotifyFn(function () {
24820 queue.forEach(function (callback) {
24821 _this3.notifyFn(callback);
24822 });
24823 });
24824 });
24825 }
24826 }
24827 /**
24828 * Use this method to set a custom notify function.
24829 * This can be used to for example wrap notifications with `React.act` while running tests.
24830 */
24831 ;
24832
24833 _proto.setNotifyFunction = function setNotifyFunction(fn) {
24834 this.notifyFn = fn;
24835 }
24836 /**
24837 * Use this method to set a custom function to batch notifications together into a single tick.
24838 * By default React Query will use the batch function provided by ReactDOM or React Native.
24839 */
24840 ;
24841
24842 _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {
24843 this.batchNotifyFn = fn;
24844 };
24845
24846 return NotifyManager;
24847 }(); // SINGLETON
24848
24849 var notifyManager = new NotifyManager();
24850
24851 /***/ }),
24852
24853 /***/ "../node_modules/react-query/es/core/onlineManager.js":
24854 /*!************************************************************!*\
24855 !*** ../node_modules/react-query/es/core/onlineManager.js ***!
24856 \************************************************************/
24857 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24858
24859 "use strict";
24860 __webpack_require__.r(__webpack_exports__);
24861 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24862 /* harmony export */ OnlineManager: () => (/* binding */ OnlineManager),
24863 /* harmony export */ onlineManager: () => (/* binding */ onlineManager)
24864 /* harmony export */ });
24865 /* 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");
24866 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24867 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24868
24869
24870
24871 var OnlineManager = /*#__PURE__*/function (_Subscribable) {
24872 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(OnlineManager, _Subscribable);
24873
24874 function OnlineManager() {
24875 var _this;
24876
24877 _this = _Subscribable.call(this) || this;
24878
24879 _this.setup = function (onOnline) {
24880 var _window;
24881
24882 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
24883 var listener = function listener() {
24884 return onOnline();
24885 }; // Listen to online
24886
24887
24888 window.addEventListener('online', listener, false);
24889 window.addEventListener('offline', listener, false);
24890 return function () {
24891 // Be sure to unsubscribe if a new handler is set
24892 window.removeEventListener('online', listener);
24893 window.removeEventListener('offline', listener);
24894 };
24895 }
24896 };
24897
24898 return _this;
24899 }
24900
24901 var _proto = OnlineManager.prototype;
24902
24903 _proto.onSubscribe = function onSubscribe() {
24904 if (!this.cleanup) {
24905 this.setEventListener(this.setup);
24906 }
24907 };
24908
24909 _proto.onUnsubscribe = function onUnsubscribe() {
24910 if (!this.hasListeners()) {
24911 var _this$cleanup;
24912
24913 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
24914 this.cleanup = undefined;
24915 }
24916 };
24917
24918 _proto.setEventListener = function setEventListener(setup) {
24919 var _this$cleanup2,
24920 _this2 = this;
24921
24922 this.setup = setup;
24923 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
24924 this.cleanup = setup(function (online) {
24925 if (typeof online === 'boolean') {
24926 _this2.setOnline(online);
24927 } else {
24928 _this2.onOnline();
24929 }
24930 });
24931 };
24932
24933 _proto.setOnline = function setOnline(online) {
24934 this.online = online;
24935
24936 if (online) {
24937 this.onOnline();
24938 }
24939 };
24940
24941 _proto.onOnline = function onOnline() {
24942 this.listeners.forEach(function (listener) {
24943 listener();
24944 });
24945 };
24946
24947 _proto.isOnline = function isOnline() {
24948 if (typeof this.online === 'boolean') {
24949 return this.online;
24950 }
24951
24952 if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {
24953 return true;
24954 }
24955
24956 return navigator.onLine;
24957 };
24958
24959 return OnlineManager;
24960 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
24961 var onlineManager = new OnlineManager();
24962
24963 /***/ }),
24964
24965 /***/ "../node_modules/react-query/es/core/queriesObserver.js":
24966 /*!**************************************************************!*\
24967 !*** ../node_modules/react-query/es/core/queriesObserver.js ***!
24968 \**************************************************************/
24969 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24970
24971 "use strict";
24972 __webpack_require__.r(__webpack_exports__);
24973 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24974 /* harmony export */ QueriesObserver: () => (/* binding */ QueriesObserver)
24975 /* harmony export */ });
24976 /* 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");
24977 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24978 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24979 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
24980 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24981
24982
24983
24984
24985
24986 var QueriesObserver = /*#__PURE__*/function (_Subscribable) {
24987 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueriesObserver, _Subscribable);
24988
24989 function QueriesObserver(client, queries) {
24990 var _this;
24991
24992 _this = _Subscribable.call(this) || this;
24993 _this.client = client;
24994 _this.queries = [];
24995 _this.result = [];
24996 _this.observers = [];
24997 _this.observersMap = {};
24998
24999 if (queries) {
25000 _this.setQueries(queries);
25001 }
25002
25003 return _this;
25004 }
25005
25006 var _proto = QueriesObserver.prototype;
25007
25008 _proto.onSubscribe = function onSubscribe() {
25009 var _this2 = this;
25010
25011 if (this.listeners.length === 1) {
25012 this.observers.forEach(function (observer) {
25013 observer.subscribe(function (result) {
25014 _this2.onUpdate(observer, result);
25015 });
25016 });
25017 }
25018 };
25019
25020 _proto.onUnsubscribe = function onUnsubscribe() {
25021 if (!this.listeners.length) {
25022 this.destroy();
25023 }
25024 };
25025
25026 _proto.destroy = function destroy() {
25027 this.listeners = [];
25028 this.observers.forEach(function (observer) {
25029 observer.destroy();
25030 });
25031 };
25032
25033 _proto.setQueries = function setQueries(queries, notifyOptions) {
25034 this.queries = queries;
25035 this.updateObservers(notifyOptions);
25036 };
25037
25038 _proto.getCurrentResult = function getCurrentResult() {
25039 return this.result;
25040 };
25041
25042 _proto.getOptimisticResult = function getOptimisticResult(queries) {
25043 return this.findMatchingObservers(queries).map(function (match) {
25044 return match.observer.getOptimisticResult(match.defaultedQueryOptions);
25045 });
25046 };
25047
25048 _proto.findMatchingObservers = function findMatchingObservers(queries) {
25049 var _this3 = this;
25050
25051 var prevObservers = this.observers;
25052 var defaultedQueryOptions = queries.map(function (options) {
25053 return _this3.client.defaultQueryObserverOptions(options);
25054 });
25055 var matchingObservers = defaultedQueryOptions.flatMap(function (defaultedOptions) {
25056 var match = prevObservers.find(function (observer) {
25057 return observer.options.queryHash === defaultedOptions.queryHash;
25058 });
25059
25060 if (match != null) {
25061 return [{
25062 defaultedQueryOptions: defaultedOptions,
25063 observer: match
25064 }];
25065 }
25066
25067 return [];
25068 });
25069 var matchedQueryHashes = matchingObservers.map(function (match) {
25070 return match.defaultedQueryOptions.queryHash;
25071 });
25072 var unmatchedQueries = defaultedQueryOptions.filter(function (defaultedOptions) {
25073 return !matchedQueryHashes.includes(defaultedOptions.queryHash);
25074 });
25075 var unmatchedObservers = prevObservers.filter(function (prevObserver) {
25076 return !matchingObservers.some(function (match) {
25077 return match.observer === prevObserver;
25078 });
25079 });
25080 var newOrReusedObservers = unmatchedQueries.map(function (options, index) {
25081 if (options.keepPreviousData) {
25082 // return previous data from one of the observers that no longer match
25083 var previouslyUsedObserver = unmatchedObservers[index];
25084
25085 if (previouslyUsedObserver !== undefined) {
25086 return {
25087 defaultedQueryOptions: options,
25088 observer: previouslyUsedObserver
25089 };
25090 }
25091 }
25092
25093 return {
25094 defaultedQueryOptions: options,
25095 observer: _this3.getObserver(options)
25096 };
25097 });
25098
25099 var sortMatchesByOrderOfQueries = function sortMatchesByOrderOfQueries(a, b) {
25100 return defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - defaultedQueryOptions.indexOf(b.defaultedQueryOptions);
25101 };
25102
25103 return matchingObservers.concat(newOrReusedObservers).sort(sortMatchesByOrderOfQueries);
25104 };
25105
25106 _proto.getObserver = function getObserver(options) {
25107 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25108 var currentObserver = this.observersMap[defaultedOptions.queryHash];
25109 return currentObserver != null ? currentObserver : new _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver(this.client, defaultedOptions);
25110 };
25111
25112 _proto.updateObservers = function updateObservers(notifyOptions) {
25113 var _this4 = this;
25114
25115 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25116 var prevObservers = _this4.observers;
25117
25118 var newObserverMatches = _this4.findMatchingObservers(_this4.queries); // set options for the new observers to notify of changes
25119
25120
25121 newObserverMatches.forEach(function (match) {
25122 return match.observer.setOptions(match.defaultedQueryOptions, notifyOptions);
25123 });
25124 var newObservers = newObserverMatches.map(function (match) {
25125 return match.observer;
25126 });
25127 var newObserversMap = Object.fromEntries(newObservers.map(function (observer) {
25128 return [observer.options.queryHash, observer];
25129 }));
25130 var newResult = newObservers.map(function (observer) {
25131 return observer.getCurrentResult();
25132 });
25133 var hasIndexChange = newObservers.some(function (observer, index) {
25134 return observer !== prevObservers[index];
25135 });
25136
25137 if (prevObservers.length === newObservers.length && !hasIndexChange) {
25138 return;
25139 }
25140
25141 _this4.observers = newObservers;
25142 _this4.observersMap = newObserversMap;
25143 _this4.result = newResult;
25144
25145 if (!_this4.hasListeners()) {
25146 return;
25147 }
25148
25149 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(prevObservers, newObservers).forEach(function (observer) {
25150 observer.destroy();
25151 });
25152 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(newObservers, prevObservers).forEach(function (observer) {
25153 observer.subscribe(function (result) {
25154 _this4.onUpdate(observer, result);
25155 });
25156 });
25157
25158 _this4.notify();
25159 });
25160 };
25161
25162 _proto.onUpdate = function onUpdate(observer, result) {
25163 var index = this.observers.indexOf(observer);
25164
25165 if (index !== -1) {
25166 this.result = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceAt)(this.result, index, result);
25167 this.notify();
25168 }
25169 };
25170
25171 _proto.notify = function notify() {
25172 var _this5 = this;
25173
25174 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25175 _this5.listeners.forEach(function (listener) {
25176 listener(_this5.result);
25177 });
25178 });
25179 };
25180
25181 return QueriesObserver;
25182 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
25183
25184 /***/ }),
25185
25186 /***/ "../node_modules/react-query/es/core/query.js":
25187 /*!****************************************************!*\
25188 !*** ../node_modules/react-query/es/core/query.js ***!
25189 \****************************************************/
25190 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25191
25192 "use strict";
25193 __webpack_require__.r(__webpack_exports__);
25194 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25195 /* harmony export */ Query: () => (/* binding */ Query)
25196 /* harmony export */ });
25197 /* 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");
25198 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25199 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25200 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
25201 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
25202
25203
25204
25205
25206 // TYPES
25207
25208 // CLASS
25209 var Query = /*#__PURE__*/function () {
25210 function Query(config) {
25211 this.abortSignalConsumed = false;
25212 this.hadObservers = false;
25213 this.defaultOptions = config.defaultOptions;
25214 this.setOptions(config.options);
25215 this.observers = [];
25216 this.cache = config.cache;
25217 this.queryKey = config.queryKey;
25218 this.queryHash = config.queryHash;
25219 this.initialState = config.state || this.getDefaultState(this.options);
25220 this.state = this.initialState;
25221 this.meta = config.meta;
25222 this.scheduleGc();
25223 }
25224
25225 var _proto = Query.prototype;
25226
25227 _proto.setOptions = function setOptions(options) {
25228 var _this$options$cacheTi;
25229
25230 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions, options);
25231 this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set
25232
25233 this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);
25234 };
25235
25236 _proto.setDefaultOptions = function setDefaultOptions(options) {
25237 this.defaultOptions = options;
25238 };
25239
25240 _proto.scheduleGc = function scheduleGc() {
25241 var _this = this;
25242
25243 this.clearGcTimeout();
25244
25245 if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isValidTimeout)(this.cacheTime)) {
25246 this.gcTimeout = setTimeout(function () {
25247 _this.optionalRemove();
25248 }, this.cacheTime);
25249 }
25250 };
25251
25252 _proto.clearGcTimeout = function clearGcTimeout() {
25253 if (this.gcTimeout) {
25254 clearTimeout(this.gcTimeout);
25255 this.gcTimeout = undefined;
25256 }
25257 };
25258
25259 _proto.optionalRemove = function optionalRemove() {
25260 if (!this.observers.length) {
25261 if (this.state.isFetching) {
25262 if (this.hadObservers) {
25263 this.scheduleGc();
25264 }
25265 } else {
25266 this.cache.remove(this);
25267 }
25268 }
25269 };
25270
25271 _proto.setData = function setData(updater, options) {
25272 var _this$options$isDataE, _this$options;
25273
25274 var prevData = this.state.data; // Get the new data
25275
25276 var data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.functionalUpdate)(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`
25277
25278 if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {
25279 data = prevData;
25280 } else if (this.options.structuralSharing !== false) {
25281 // Structurally share data between prev and new data if needed
25282 data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceEqualDeep)(prevData, data);
25283 } // Set data and mark it as cached
25284
25285
25286 this.dispatch({
25287 data: data,
25288 type: 'success',
25289 dataUpdatedAt: options == null ? void 0 : options.updatedAt
25290 });
25291 return data;
25292 };
25293
25294 _proto.setState = function setState(state, setStateOptions) {
25295 this.dispatch({
25296 type: 'setState',
25297 state: state,
25298 setStateOptions: setStateOptions
25299 });
25300 };
25301
25302 _proto.cancel = function cancel(options) {
25303 var _this$retryer;
25304
25305 var promise = this.promise;
25306 (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);
25307 return promise ? promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop) : Promise.resolve();
25308 };
25309
25310 _proto.destroy = function destroy() {
25311 this.clearGcTimeout();
25312 this.cancel({
25313 silent: true
25314 });
25315 };
25316
25317 _proto.reset = function reset() {
25318 this.destroy();
25319 this.setState(this.initialState);
25320 };
25321
25322 _proto.isActive = function isActive() {
25323 return this.observers.some(function (observer) {
25324 return observer.options.enabled !== false;
25325 });
25326 };
25327
25328 _proto.isFetching = function isFetching() {
25329 return this.state.isFetching;
25330 };
25331
25332 _proto.isStale = function isStale() {
25333 return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {
25334 return observer.getCurrentResult().isStale;
25335 });
25336 };
25337
25338 _proto.isStaleByTime = function isStaleByTime(staleTime) {
25339 if (staleTime === void 0) {
25340 staleTime = 0;
25341 }
25342
25343 return this.state.isInvalidated || !this.state.dataUpdatedAt || !(0,_utils__WEBPACK_IMPORTED_MODULE_1__.timeUntilStale)(this.state.dataUpdatedAt, staleTime);
25344 };
25345
25346 _proto.onFocus = function onFocus() {
25347 var _this$retryer2;
25348
25349 var observer = this.observers.find(function (x) {
25350 return x.shouldFetchOnWindowFocus();
25351 });
25352
25353 if (observer) {
25354 observer.refetch();
25355 } // Continue fetch if currently paused
25356
25357
25358 (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();
25359 };
25360
25361 _proto.onOnline = function onOnline() {
25362 var _this$retryer3;
25363
25364 var observer = this.observers.find(function (x) {
25365 return x.shouldFetchOnReconnect();
25366 });
25367
25368 if (observer) {
25369 observer.refetch();
25370 } // Continue fetch if currently paused
25371
25372
25373 (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();
25374 };
25375
25376 _proto.addObserver = function addObserver(observer) {
25377 if (this.observers.indexOf(observer) === -1) {
25378 this.observers.push(observer);
25379 this.hadObservers = true; // Stop the query from being garbage collected
25380
25381 this.clearGcTimeout();
25382 this.cache.notify({
25383 type: 'observerAdded',
25384 query: this,
25385 observer: observer
25386 });
25387 }
25388 };
25389
25390 _proto.removeObserver = function removeObserver(observer) {
25391 if (this.observers.indexOf(observer) !== -1) {
25392 this.observers = this.observers.filter(function (x) {
25393 return x !== observer;
25394 });
25395
25396 if (!this.observers.length) {
25397 // If the transport layer does not support cancellation
25398 // we'll let the query continue so the result can be cached
25399 if (this.retryer) {
25400 if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {
25401 this.retryer.cancel({
25402 revert: true
25403 });
25404 } else {
25405 this.retryer.cancelRetry();
25406 }
25407 }
25408
25409 if (this.cacheTime) {
25410 this.scheduleGc();
25411 } else {
25412 this.cache.remove(this);
25413 }
25414 }
25415
25416 this.cache.notify({
25417 type: 'observerRemoved',
25418 query: this,
25419 observer: observer
25420 });
25421 }
25422 };
25423
25424 _proto.getObserversCount = function getObserversCount() {
25425 return this.observers.length;
25426 };
25427
25428 _proto.invalidate = function invalidate() {
25429 if (!this.state.isInvalidated) {
25430 this.dispatch({
25431 type: 'invalidate'
25432 });
25433 }
25434 };
25435
25436 _proto.fetch = function fetch(options, fetchOptions) {
25437 var _this2 = this,
25438 _this$options$behavio,
25439 _context$fetchOptions,
25440 _abortController$abor;
25441
25442 if (this.state.isFetching) {
25443 if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {
25444 // Silently cancel current fetch if the user wants to cancel refetches
25445 this.cancel({
25446 silent: true
25447 });
25448 } else if (this.promise) {
25449 var _this$retryer4;
25450
25451 // make sure that retries that were potentially cancelled due to unmounts can continue
25452 (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching
25453
25454 return this.promise;
25455 }
25456 } // Update config if passed, otherwise the config from the last execution is used
25457
25458
25459 if (options) {
25460 this.setOptions(options);
25461 } // Use the options from the first observer with a query function if no function is found.
25462 // This can happen when the query is hydrated or created with setQueryData.
25463
25464
25465 if (!this.options.queryFn) {
25466 var observer = this.observers.find(function (x) {
25467 return x.options.queryFn;
25468 });
25469
25470 if (observer) {
25471 this.setOptions(observer.options);
25472 }
25473 }
25474
25475 var queryKey = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.ensureQueryKeyArray)(this.queryKey);
25476 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)(); // Create query function context
25477
25478 var queryFnContext = {
25479 queryKey: queryKey,
25480 pageParam: undefined,
25481 meta: this.meta
25482 };
25483 Object.defineProperty(queryFnContext, 'signal', {
25484 enumerable: true,
25485 get: function get() {
25486 if (abortController) {
25487 _this2.abortSignalConsumed = true;
25488 return abortController.signal;
25489 }
25490
25491 return undefined;
25492 }
25493 }); // Create fetch function
25494
25495 var fetchFn = function fetchFn() {
25496 if (!_this2.options.queryFn) {
25497 return Promise.reject('Missing queryFn');
25498 }
25499
25500 _this2.abortSignalConsumed = false;
25501 return _this2.options.queryFn(queryFnContext);
25502 }; // Trigger behavior hook
25503
25504
25505 var context = {
25506 fetchOptions: fetchOptions,
25507 options: this.options,
25508 queryKey: queryKey,
25509 state: this.state,
25510 fetchFn: fetchFn,
25511 meta: this.meta
25512 };
25513
25514 if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {
25515 var _this$options$behavio2;
25516
25517 (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);
25518 } // Store state in case the current fetch needs to be reverted
25519
25520
25521 this.revertState = this.state; // Set to fetching state if not already in it
25522
25523 if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {
25524 var _context$fetchOptions2;
25525
25526 this.dispatch({
25527 type: 'fetch',
25528 meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta
25529 });
25530 } // Try to fetch the data
25531
25532
25533 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_4__.Retryer({
25534 fn: context.fetchFn,
25535 abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),
25536 onSuccess: function onSuccess(data) {
25537 _this2.setData(data); // Notify cache callback
25538
25539
25540 _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0
25541
25542 if (_this2.cacheTime === 0) {
25543 _this2.optionalRemove();
25544 }
25545 },
25546 onError: function onError(error) {
25547 // Optimistically update state if needed
25548 if (!((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.silent)) {
25549 _this2.dispatch({
25550 type: 'error',
25551 error: error
25552 });
25553 }
25554
25555 if (!(0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error)) {
25556 // Notify cache callback
25557 _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error
25558
25559 (0,_logger__WEBPACK_IMPORTED_MODULE_3__.getLogger)().error(error);
25560 } // Remove query after fetching if cache time is 0
25561
25562
25563 if (_this2.cacheTime === 0) {
25564 _this2.optionalRemove();
25565 }
25566 },
25567 onFail: function onFail() {
25568 _this2.dispatch({
25569 type: 'failed'
25570 });
25571 },
25572 onPause: function onPause() {
25573 _this2.dispatch({
25574 type: 'pause'
25575 });
25576 },
25577 onContinue: function onContinue() {
25578 _this2.dispatch({
25579 type: 'continue'
25580 });
25581 },
25582 retry: context.options.retry,
25583 retryDelay: context.options.retryDelay
25584 });
25585 this.promise = this.retryer.promise;
25586 return this.promise;
25587 };
25588
25589 _proto.dispatch = function dispatch(action) {
25590 var _this3 = this;
25591
25592 this.state = this.reducer(this.state, action);
25593 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25594 _this3.observers.forEach(function (observer) {
25595 observer.onQueryUpdate(action);
25596 });
25597
25598 _this3.cache.notify({
25599 query: _this3,
25600 type: 'queryUpdated',
25601 action: action
25602 });
25603 });
25604 };
25605
25606 _proto.getDefaultState = function getDefaultState(options) {
25607 var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;
25608 var hasInitialData = typeof options.initialData !== 'undefined';
25609 var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;
25610 var hasData = typeof data !== 'undefined';
25611 return {
25612 data: data,
25613 dataUpdateCount: 0,
25614 dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,
25615 error: null,
25616 errorUpdateCount: 0,
25617 errorUpdatedAt: 0,
25618 fetchFailureCount: 0,
25619 fetchMeta: null,
25620 isFetching: false,
25621 isInvalidated: false,
25622 isPaused: false,
25623 status: hasData ? 'success' : 'idle'
25624 };
25625 };
25626
25627 _proto.reducer = function reducer(state, action) {
25628 var _action$meta, _action$dataUpdatedAt;
25629
25630 switch (action.type) {
25631 case 'failed':
25632 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25633 fetchFailureCount: state.fetchFailureCount + 1
25634 });
25635
25636 case 'pause':
25637 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25638 isPaused: true
25639 });
25640
25641 case 'continue':
25642 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25643 isPaused: false
25644 });
25645
25646 case 'fetch':
25647 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25648 fetchFailureCount: 0,
25649 fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,
25650 isFetching: true,
25651 isPaused: false
25652 }, !state.dataUpdatedAt && {
25653 error: null,
25654 status: 'loading'
25655 });
25656
25657 case 'success':
25658 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25659 data: action.data,
25660 dataUpdateCount: state.dataUpdateCount + 1,
25661 dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),
25662 error: null,
25663 fetchFailureCount: 0,
25664 isFetching: false,
25665 isInvalidated: false,
25666 isPaused: false,
25667 status: 'success'
25668 });
25669
25670 case 'error':
25671 var error = action.error;
25672
25673 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.revert && this.revertState) {
25674 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.revertState);
25675 }
25676
25677 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25678 error: error,
25679 errorUpdateCount: state.errorUpdateCount + 1,
25680 errorUpdatedAt: Date.now(),
25681 fetchFailureCount: state.fetchFailureCount + 1,
25682 isFetching: false,
25683 isPaused: false,
25684 status: 'error'
25685 });
25686
25687 case 'invalidate':
25688 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25689 isInvalidated: true
25690 });
25691
25692 case 'setState':
25693 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
25694
25695 default:
25696 return state;
25697 }
25698 };
25699
25700 return Query;
25701 }();
25702
25703 /***/ }),
25704
25705 /***/ "../node_modules/react-query/es/core/queryCache.js":
25706 /*!*********************************************************!*\
25707 !*** ../node_modules/react-query/es/core/queryCache.js ***!
25708 \*********************************************************/
25709 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25710
25711 "use strict";
25712 __webpack_require__.r(__webpack_exports__);
25713 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25714 /* harmony export */ QueryCache: () => (/* binding */ QueryCache)
25715 /* harmony export */ });
25716 /* 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");
25717 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25718 /* harmony import */ var _query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./query */ "../node_modules/react-query/es/core/query.js");
25719 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25720 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
25721
25722
25723
25724
25725
25726 // CLASS
25727 var QueryCache = /*#__PURE__*/function (_Subscribable) {
25728 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueryCache, _Subscribable);
25729
25730 function QueryCache(config) {
25731 var _this;
25732
25733 _this = _Subscribable.call(this) || this;
25734 _this.config = config || {};
25735 _this.queries = [];
25736 _this.queriesMap = {};
25737 return _this;
25738 }
25739
25740 var _proto = QueryCache.prototype;
25741
25742 _proto.build = function build(client, options, state) {
25743 var _options$queryHash;
25744
25745 var queryKey = options.queryKey;
25746 var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(queryKey, options);
25747 var query = this.get(queryHash);
25748
25749 if (!query) {
25750 query = new _query__WEBPACK_IMPORTED_MODULE_2__.Query({
25751 cache: this,
25752 queryKey: queryKey,
25753 queryHash: queryHash,
25754 options: client.defaultQueryOptions(options),
25755 state: state,
25756 defaultOptions: client.getQueryDefaults(queryKey),
25757 meta: options.meta
25758 });
25759 this.add(query);
25760 }
25761
25762 return query;
25763 };
25764
25765 _proto.add = function add(query) {
25766 if (!this.queriesMap[query.queryHash]) {
25767 this.queriesMap[query.queryHash] = query;
25768 this.queries.push(query);
25769 this.notify({
25770 type: 'queryAdded',
25771 query: query
25772 });
25773 }
25774 };
25775
25776 _proto.remove = function remove(query) {
25777 var queryInMap = this.queriesMap[query.queryHash];
25778
25779 if (queryInMap) {
25780 query.destroy();
25781 this.queries = this.queries.filter(function (x) {
25782 return x !== query;
25783 });
25784
25785 if (queryInMap === query) {
25786 delete this.queriesMap[query.queryHash];
25787 }
25788
25789 this.notify({
25790 type: 'queryRemoved',
25791 query: query
25792 });
25793 }
25794 };
25795
25796 _proto.clear = function clear() {
25797 var _this2 = this;
25798
25799 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25800 _this2.queries.forEach(function (query) {
25801 _this2.remove(query);
25802 });
25803 });
25804 };
25805
25806 _proto.get = function get(queryHash) {
25807 return this.queriesMap[queryHash];
25808 };
25809
25810 _proto.getAll = function getAll() {
25811 return this.queries;
25812 };
25813
25814 _proto.find = function find(arg1, arg2) {
25815 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25816 filters = _parseFilterArgs[0];
25817
25818 if (typeof filters.exact === 'undefined') {
25819 filters.exact = true;
25820 }
25821
25822 return this.queries.find(function (query) {
25823 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
25824 });
25825 };
25826
25827 _proto.findAll = function findAll(arg1, arg2) {
25828 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25829 filters = _parseFilterArgs2[0];
25830
25831 return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {
25832 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
25833 }) : this.queries;
25834 };
25835
25836 _proto.notify = function notify(event) {
25837 var _this3 = this;
25838
25839 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25840 _this3.listeners.forEach(function (listener) {
25841 listener(event);
25842 });
25843 });
25844 };
25845
25846 _proto.onFocus = function onFocus() {
25847 var _this4 = this;
25848
25849 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25850 _this4.queries.forEach(function (query) {
25851 query.onFocus();
25852 });
25853 });
25854 };
25855
25856 _proto.onOnline = function onOnline() {
25857 var _this5 = this;
25858
25859 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25860 _this5.queries.forEach(function (query) {
25861 query.onOnline();
25862 });
25863 });
25864 };
25865
25866 return QueryCache;
25867 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
25868
25869 /***/ }),
25870
25871 /***/ "../node_modules/react-query/es/core/queryClient.js":
25872 /*!**********************************************************!*\
25873 !*** ../node_modules/react-query/es/core/queryClient.js ***!
25874 \**********************************************************/
25875 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25876
25877 "use strict";
25878 __webpack_require__.r(__webpack_exports__);
25879 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25880 /* harmony export */ QueryClient: () => (/* binding */ QueryClient)
25881 /* harmony export */ });
25882 /* 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");
25883 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25884 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
25885 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
25886 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25887 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
25888 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25889 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
25890
25891
25892
25893
25894
25895
25896
25897
25898 // CLASS
25899 var QueryClient = /*#__PURE__*/function () {
25900 function QueryClient(config) {
25901 if (config === void 0) {
25902 config = {};
25903 }
25904
25905 this.queryCache = config.queryCache || new _queryCache__WEBPACK_IMPORTED_MODULE_2__.QueryCache();
25906 this.mutationCache = config.mutationCache || new _mutationCache__WEBPACK_IMPORTED_MODULE_3__.MutationCache();
25907 this.defaultOptions = config.defaultOptions || {};
25908 this.queryDefaults = [];
25909 this.mutationDefaults = [];
25910 }
25911
25912 var _proto = QueryClient.prototype;
25913
25914 _proto.mount = function mount() {
25915 var _this = this;
25916
25917 this.unsubscribeFocus = _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.subscribe(function () {
25918 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25919 _this.mutationCache.onFocus();
25920
25921 _this.queryCache.onFocus();
25922 }
25923 });
25924 this.unsubscribeOnline = _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.subscribe(function () {
25925 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25926 _this.mutationCache.onOnline();
25927
25928 _this.queryCache.onOnline();
25929 }
25930 });
25931 };
25932
25933 _proto.unmount = function unmount() {
25934 var _this$unsubscribeFocu, _this$unsubscribeOnli;
25935
25936 (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);
25937 (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);
25938 };
25939
25940 _proto.isFetching = function isFetching(arg1, arg2) {
25941 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25942 filters = _parseFilterArgs[0];
25943
25944 filters.fetching = true;
25945 return this.queryCache.findAll(filters).length;
25946 };
25947
25948 _proto.isMutating = function isMutating(filters) {
25949 return this.mutationCache.findAll((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25950 fetching: true
25951 })).length;
25952 };
25953
25954 _proto.getQueryData = function getQueryData(queryKey, filters) {
25955 var _this$queryCache$find;
25956
25957 return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;
25958 };
25959
25960 _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {
25961 return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {
25962 var queryKey = _ref.queryKey,
25963 state = _ref.state;
25964 var data = state.data;
25965 return [queryKey, data];
25966 });
25967 };
25968
25969 _proto.setQueryData = function setQueryData(queryKey, updater, options) {
25970 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(queryKey);
25971 var defaultedOptions = this.defaultQueryOptions(parsedOptions);
25972 return this.queryCache.build(this, defaultedOptions).setData(updater, options);
25973 };
25974
25975 _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {
25976 var _this2 = this;
25977
25978 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25979 return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {
25980 var queryKey = _ref2.queryKey;
25981 return [queryKey, _this2.setQueryData(queryKey, updater, options)];
25982 });
25983 });
25984 };
25985
25986 _proto.getQueryState = function getQueryState(queryKey, filters) {
25987 var _this$queryCache$find2;
25988
25989 return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;
25990 };
25991
25992 _proto.removeQueries = function removeQueries(arg1, arg2) {
25993 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25994 filters = _parseFilterArgs2[0];
25995
25996 var queryCache = this.queryCache;
25997 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
25998 queryCache.findAll(filters).forEach(function (query) {
25999 queryCache.remove(query);
26000 });
26001 });
26002 };
26003
26004 _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {
26005 var _this3 = this;
26006
26007 var _parseFilterArgs3 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26008 filters = _parseFilterArgs3[0],
26009 options = _parseFilterArgs3[1];
26010
26011 var queryCache = this.queryCache;
26012
26013 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
26014 active: true
26015 });
26016
26017 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26018 queryCache.findAll(filters).forEach(function (query) {
26019 query.reset();
26020 });
26021 return _this3.refetchQueries(refetchFilters, options);
26022 });
26023 };
26024
26025 _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {
26026 var _this4 = this;
26027
26028 var _parseFilterArgs4 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26029 filters = _parseFilterArgs4[0],
26030 _parseFilterArgs4$ = _parseFilterArgs4[1],
26031 cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;
26032
26033 if (typeof cancelOptions.revert === 'undefined') {
26034 cancelOptions.revert = true;
26035 }
26036
26037 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26038 return _this4.queryCache.findAll(filters).map(function (query) {
26039 return query.cancel(cancelOptions);
26040 });
26041 });
26042 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26043 };
26044
26045 _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {
26046 var _ref3,
26047 _filters$refetchActiv,
26048 _filters$refetchInact,
26049 _this5 = this;
26050
26051 var _parseFilterArgs5 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26052 filters = _parseFilterArgs5[0],
26053 options = _parseFilterArgs5[1];
26054
26055 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
26056 // if filters.refetchActive is not provided and filters.active is explicitly false,
26057 // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries
26058 active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,
26059 inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false
26060 });
26061
26062 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26063 _this5.queryCache.findAll(filters).forEach(function (query) {
26064 query.invalidate();
26065 });
26066
26067 return _this5.refetchQueries(refetchFilters, options);
26068 });
26069 };
26070
26071 _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {
26072 var _this6 = this;
26073
26074 var _parseFilterArgs6 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26075 filters = _parseFilterArgs6[0],
26076 options = _parseFilterArgs6[1];
26077
26078 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26079 return _this6.queryCache.findAll(filters).map(function (query) {
26080 return query.fetch(undefined, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
26081 meta: {
26082 refetchPage: filters == null ? void 0 : filters.refetchPage
26083 }
26084 }));
26085 });
26086 });
26087 var promise = Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26088
26089 if (!(options == null ? void 0 : options.throwOnError)) {
26090 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26091 }
26092
26093 return promise;
26094 };
26095
26096 _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {
26097 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
26098 var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652
26099
26100 if (typeof defaultedOptions.retry === 'undefined') {
26101 defaultedOptions.retry = false;
26102 }
26103
26104 var query = this.queryCache.build(this, defaultedOptions);
26105 return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);
26106 };
26107
26108 _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {
26109 return this.fetchQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26110 };
26111
26112 _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {
26113 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
26114 parsedOptions.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__.infiniteQueryBehavior)();
26115 return this.fetchQuery(parsedOptions);
26116 };
26117
26118 _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {
26119 return this.fetchInfiniteQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26120 };
26121
26122 _proto.cancelMutations = function cancelMutations() {
26123 var _this7 = this;
26124
26125 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26126 return _this7.mutationCache.getAll().map(function (mutation) {
26127 return mutation.cancel();
26128 });
26129 });
26130 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26131 };
26132
26133 _proto.resumePausedMutations = function resumePausedMutations() {
26134 return this.getMutationCache().resumePausedMutations();
26135 };
26136
26137 _proto.executeMutation = function executeMutation(options) {
26138 return this.mutationCache.build(this, options).execute();
26139 };
26140
26141 _proto.getQueryCache = function getQueryCache() {
26142 return this.queryCache;
26143 };
26144
26145 _proto.getMutationCache = function getMutationCache() {
26146 return this.mutationCache;
26147 };
26148
26149 _proto.getDefaultOptions = function getDefaultOptions() {
26150 return this.defaultOptions;
26151 };
26152
26153 _proto.setDefaultOptions = function setDefaultOptions(options) {
26154 this.defaultOptions = options;
26155 };
26156
26157 _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {
26158 var result = this.queryDefaults.find(function (x) {
26159 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(queryKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.queryKey);
26160 });
26161
26162 if (result) {
26163 result.defaultOptions = options;
26164 } else {
26165 this.queryDefaults.push({
26166 queryKey: queryKey,
26167 defaultOptions: options
26168 });
26169 }
26170 };
26171
26172 _proto.getQueryDefaults = function getQueryDefaults(queryKey) {
26173 var _this$queryDefaults$f;
26174
26175 return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {
26176 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(queryKey, x.queryKey);
26177 })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;
26178 };
26179
26180 _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {
26181 var result = this.mutationDefaults.find(function (x) {
26182 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(mutationKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.mutationKey);
26183 });
26184
26185 if (result) {
26186 result.defaultOptions = options;
26187 } else {
26188 this.mutationDefaults.push({
26189 mutationKey: mutationKey,
26190 defaultOptions: options
26191 });
26192 }
26193 };
26194
26195 _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {
26196 var _this$mutationDefault;
26197
26198 return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {
26199 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(mutationKey, x.mutationKey);
26200 })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;
26201 };
26202
26203 _proto.defaultQueryOptions = function defaultQueryOptions(options) {
26204 if (options == null ? void 0 : options._defaulted) {
26205 return options;
26206 }
26207
26208 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, {
26209 _defaulted: true
26210 });
26211
26212 if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {
26213 defaultedOptions.queryHash = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(defaultedOptions.queryKey, defaultedOptions);
26214 }
26215
26216 return defaultedOptions;
26217 };
26218
26219 _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {
26220 return this.defaultQueryOptions(options);
26221 };
26222
26223 _proto.defaultMutationOptions = function defaultMutationOptions(options) {
26224 if (options == null ? void 0 : options._defaulted) {
26225 return options;
26226 }
26227
26228 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {
26229 _defaulted: true
26230 });
26231 };
26232
26233 _proto.clear = function clear() {
26234 this.queryCache.clear();
26235 this.mutationCache.clear();
26236 };
26237
26238 return QueryClient;
26239 }();
26240
26241 /***/ }),
26242
26243 /***/ "../node_modules/react-query/es/core/queryObserver.js":
26244 /*!************************************************************!*\
26245 !*** ../node_modules/react-query/es/core/queryObserver.js ***!
26246 \************************************************************/
26247 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26248
26249 "use strict";
26250 __webpack_require__.r(__webpack_exports__);
26251 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26252 /* harmony export */ QueryObserver: () => (/* binding */ QueryObserver)
26253 /* harmony export */ });
26254 /* 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");
26255 /* 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");
26256 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
26257 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26258 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
26259 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
26260 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
26261 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
26262
26263
26264
26265
26266
26267
26268
26269
26270 var QueryObserver = /*#__PURE__*/function (_Subscribable) {
26271 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(QueryObserver, _Subscribable);
26272
26273 function QueryObserver(client, options) {
26274 var _this;
26275
26276 _this = _Subscribable.call(this) || this;
26277 _this.client = client;
26278 _this.options = options;
26279 _this.trackedProps = [];
26280 _this.selectError = null;
26281
26282 _this.bindMethods();
26283
26284 _this.setOptions(options);
26285
26286 return _this;
26287 }
26288
26289 var _proto = QueryObserver.prototype;
26290
26291 _proto.bindMethods = function bindMethods() {
26292 this.remove = this.remove.bind(this);
26293 this.refetch = this.refetch.bind(this);
26294 };
26295
26296 _proto.onSubscribe = function onSubscribe() {
26297 if (this.listeners.length === 1) {
26298 this.currentQuery.addObserver(this);
26299
26300 if (shouldFetchOnMount(this.currentQuery, this.options)) {
26301 this.executeFetch();
26302 }
26303
26304 this.updateTimers();
26305 }
26306 };
26307
26308 _proto.onUnsubscribe = function onUnsubscribe() {
26309 if (!this.listeners.length) {
26310 this.destroy();
26311 }
26312 };
26313
26314 _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {
26315 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);
26316 };
26317
26318 _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {
26319 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);
26320 };
26321
26322 _proto.destroy = function destroy() {
26323 this.listeners = [];
26324 this.clearTimers();
26325 this.currentQuery.removeObserver(this);
26326 };
26327
26328 _proto.setOptions = function setOptions(options, notifyOptions) {
26329 var prevOptions = this.options;
26330 var prevQuery = this.currentQuery;
26331 this.options = this.client.defaultQueryObserverOptions(options);
26332
26333 if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {
26334 throw new Error('Expected enabled to be a boolean');
26335 } // Keep previous query key if the user does not supply one
26336
26337
26338 if (!this.options.queryKey) {
26339 this.options.queryKey = prevOptions.queryKey;
26340 }
26341
26342 this.updateQuery();
26343 var mounted = this.hasListeners(); // Fetch if there are subscribers
26344
26345 if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {
26346 this.executeFetch();
26347 } // Update result
26348
26349
26350 this.updateResult(notifyOptions); // Update stale interval if needed
26351
26352 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {
26353 this.updateStaleTimeout();
26354 }
26355
26356 var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed
26357
26358 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {
26359 this.updateRefetchInterval(nextRefetchInterval);
26360 }
26361 };
26362
26363 _proto.getOptimisticResult = function getOptimisticResult(options) {
26364 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
26365 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
26366 return this.createResult(query, defaultedOptions);
26367 };
26368
26369 _proto.getCurrentResult = function getCurrentResult() {
26370 return this.currentResult;
26371 };
26372
26373 _proto.trackResult = function trackResult(result, defaultedOptions) {
26374 var _this2 = this;
26375
26376 var trackedResult = {};
26377
26378 var trackProp = function trackProp(key) {
26379 if (!_this2.trackedProps.includes(key)) {
26380 _this2.trackedProps.push(key);
26381 }
26382 };
26383
26384 Object.keys(result).forEach(function (key) {
26385 Object.defineProperty(trackedResult, key, {
26386 configurable: false,
26387 enumerable: true,
26388 get: function get() {
26389 trackProp(key);
26390 return result[key];
26391 }
26392 });
26393 });
26394
26395 if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {
26396 trackProp('error');
26397 }
26398
26399 return trackedResult;
26400 };
26401
26402 _proto.getNextResult = function getNextResult(options) {
26403 var _this3 = this;
26404
26405 return new Promise(function (resolve, reject) {
26406 var unsubscribe = _this3.subscribe(function (result) {
26407 if (!result.isFetching) {
26408 unsubscribe();
26409
26410 if (result.isError && (options == null ? void 0 : options.throwOnError)) {
26411 reject(result.error);
26412 } else {
26413 resolve(result);
26414 }
26415 }
26416 });
26417 });
26418 };
26419
26420 _proto.getCurrentQuery = function getCurrentQuery() {
26421 return this.currentQuery;
26422 };
26423
26424 _proto.remove = function remove() {
26425 this.client.getQueryCache().remove(this.currentQuery);
26426 };
26427
26428 _proto.refetch = function refetch(options) {
26429 return this.fetch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
26430 meta: {
26431 refetchPage: options == null ? void 0 : options.refetchPage
26432 }
26433 }));
26434 };
26435
26436 _proto.fetchOptimistic = function fetchOptimistic(options) {
26437 var _this4 = this;
26438
26439 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
26440 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
26441 return query.fetch().then(function () {
26442 return _this4.createResult(query, defaultedOptions);
26443 });
26444 };
26445
26446 _proto.fetch = function fetch(fetchOptions) {
26447 var _this5 = this;
26448
26449 return this.executeFetch(fetchOptions).then(function () {
26450 _this5.updateResult();
26451
26452 return _this5.currentResult;
26453 });
26454 };
26455
26456 _proto.executeFetch = function executeFetch(fetchOptions) {
26457 // Make sure we reference the latest query as the current one might have been removed
26458 this.updateQuery(); // Fetch
26459
26460 var promise = this.currentQuery.fetch(this.options, fetchOptions);
26461
26462 if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {
26463 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
26464 }
26465
26466 return promise;
26467 };
26468
26469 _proto.updateStaleTimeout = function updateStaleTimeout() {
26470 var _this6 = this;
26471
26472 this.clearStaleTimeout();
26473
26474 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.currentResult.isStale || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.options.staleTime)) {
26475 return;
26476 }
26477
26478 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.
26479 // To mitigate this issue we always add 1 ms to the timeout.
26480
26481 var timeout = time + 1;
26482 this.staleTimeoutId = setTimeout(function () {
26483 if (!_this6.currentResult.isStale) {
26484 _this6.updateResult();
26485 }
26486 }, timeout);
26487 };
26488
26489 _proto.computeRefetchInterval = function computeRefetchInterval() {
26490 var _this$options$refetch;
26491
26492 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;
26493 };
26494
26495 _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {
26496 var _this7 = this;
26497
26498 this.clearRefetchInterval();
26499 this.currentRefetchInterval = nextInterval;
26500
26501 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.options.enabled === false || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {
26502 return;
26503 }
26504
26505 this.refetchIntervalId = setInterval(function () {
26506 if (_this7.options.refetchIntervalInBackground || _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused()) {
26507 _this7.executeFetch();
26508 }
26509 }, this.currentRefetchInterval);
26510 };
26511
26512 _proto.updateTimers = function updateTimers() {
26513 this.updateStaleTimeout();
26514 this.updateRefetchInterval(this.computeRefetchInterval());
26515 };
26516
26517 _proto.clearTimers = function clearTimers() {
26518 this.clearStaleTimeout();
26519 this.clearRefetchInterval();
26520 };
26521
26522 _proto.clearStaleTimeout = function clearStaleTimeout() {
26523 if (this.staleTimeoutId) {
26524 clearTimeout(this.staleTimeoutId);
26525 this.staleTimeoutId = undefined;
26526 }
26527 };
26528
26529 _proto.clearRefetchInterval = function clearRefetchInterval() {
26530 if (this.refetchIntervalId) {
26531 clearInterval(this.refetchIntervalId);
26532 this.refetchIntervalId = undefined;
26533 }
26534 };
26535
26536 _proto.createResult = function createResult(query, options) {
26537 var prevQuery = this.currentQuery;
26538 var prevOptions = this.options;
26539 var prevResult = this.currentResult;
26540 var prevResultState = this.currentResultState;
26541 var prevResultOptions = this.currentResultOptions;
26542 var queryChange = query !== prevQuery;
26543 var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;
26544 var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;
26545 var state = query.state;
26546 var dataUpdatedAt = state.dataUpdatedAt,
26547 error = state.error,
26548 errorUpdatedAt = state.errorUpdatedAt,
26549 isFetching = state.isFetching,
26550 status = state.status;
26551 var isPreviousData = false;
26552 var isPlaceholderData = false;
26553 var data; // Optimistically set result in fetching state if needed
26554
26555 if (options.optimisticResults) {
26556 var mounted = this.hasListeners();
26557 var fetchOnMount = !mounted && shouldFetchOnMount(query, options);
26558 var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);
26559
26560 if (fetchOnMount || fetchOptionally) {
26561 isFetching = true;
26562
26563 if (!dataUpdatedAt) {
26564 status = 'loading';
26565 }
26566 }
26567 } // Keep previous data if needed
26568
26569
26570 if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {
26571 data = prevQueryResult.data;
26572 dataUpdatedAt = prevQueryResult.dataUpdatedAt;
26573 status = prevQueryResult.status;
26574 isPreviousData = true;
26575 } // Select data if needed
26576 else if (options.select && typeof state.data !== 'undefined') {
26577 // Memoize select result
26578 if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {
26579 data = this.selectResult;
26580 } else {
26581 try {
26582 this.selectFn = options.select;
26583 data = options.select(state.data);
26584
26585 if (options.structuralSharing !== false) {
26586 data = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, data);
26587 }
26588
26589 this.selectResult = data;
26590 this.selectError = null;
26591 } catch (selectError) {
26592 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
26593 this.selectError = selectError;
26594 }
26595 }
26596 } // Use query data
26597 else {
26598 data = state.data;
26599 } // Show placeholder data if needed
26600
26601
26602 if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {
26603 var placeholderData; // Memoize placeholder data
26604
26605 if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {
26606 placeholderData = prevResult.data;
26607 } else {
26608 placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;
26609
26610 if (options.select && typeof placeholderData !== 'undefined') {
26611 try {
26612 placeholderData = options.select(placeholderData);
26613
26614 if (options.structuralSharing !== false) {
26615 placeholderData = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, placeholderData);
26616 }
26617
26618 this.selectError = null;
26619 } catch (selectError) {
26620 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
26621 this.selectError = selectError;
26622 }
26623 }
26624 }
26625
26626 if (typeof placeholderData !== 'undefined') {
26627 status = 'success';
26628 data = placeholderData;
26629 isPlaceholderData = true;
26630 }
26631 }
26632
26633 if (this.selectError) {
26634 error = this.selectError;
26635 data = this.selectResult;
26636 errorUpdatedAt = Date.now();
26637 status = 'error';
26638 }
26639
26640 var result = {
26641 status: status,
26642 isLoading: status === 'loading',
26643 isSuccess: status === 'success',
26644 isError: status === 'error',
26645 isIdle: status === 'idle',
26646 data: data,
26647 dataUpdatedAt: dataUpdatedAt,
26648 error: error,
26649 errorUpdatedAt: errorUpdatedAt,
26650 failureCount: state.fetchFailureCount,
26651 errorUpdateCount: state.errorUpdateCount,
26652 isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,
26653 isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,
26654 isFetching: isFetching,
26655 isRefetching: isFetching && status !== 'loading',
26656 isLoadingError: status === 'error' && state.dataUpdatedAt === 0,
26657 isPlaceholderData: isPlaceholderData,
26658 isPreviousData: isPreviousData,
26659 isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,
26660 isStale: isStale(query, options),
26661 refetch: this.refetch,
26662 remove: this.remove
26663 };
26664 return result;
26665 };
26666
26667 _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {
26668 if (!prevResult) {
26669 return true;
26670 }
26671
26672 var _this$options = this.options,
26673 notifyOnChangeProps = _this$options.notifyOnChangeProps,
26674 notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;
26675
26676 if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {
26677 return true;
26678 }
26679
26680 if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {
26681 return true;
26682 }
26683
26684 var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;
26685 return Object.keys(result).some(function (key) {
26686 var typedKey = key;
26687 var changed = result[typedKey] !== prevResult[typedKey];
26688 var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {
26689 return x === key;
26690 });
26691 var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {
26692 return x === key;
26693 });
26694 return changed && !isExcluded && (!includedProps || isIncluded);
26695 });
26696 };
26697
26698 _proto.updateResult = function updateResult(notifyOptions) {
26699 var prevResult = this.currentResult;
26700 this.currentResult = this.createResult(this.currentQuery, this.options);
26701 this.currentResultState = this.currentQuery.state;
26702 this.currentResultOptions = this.options; // Only notify if something has changed
26703
26704 if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.shallowEqualObjects)(this.currentResult, prevResult)) {
26705 return;
26706 } // Determine which callbacks to trigger
26707
26708
26709 var defaultNotifyOptions = {
26710 cache: true
26711 };
26712
26713 if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {
26714 defaultNotifyOptions.listeners = true;
26715 }
26716
26717 this.notify((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultNotifyOptions, notifyOptions));
26718 };
26719
26720 _proto.updateQuery = function updateQuery() {
26721 var query = this.client.getQueryCache().build(this.client, this.options);
26722
26723 if (query === this.currentQuery) {
26724 return;
26725 }
26726
26727 var prevQuery = this.currentQuery;
26728 this.currentQuery = query;
26729 this.currentQueryInitialState = query.state;
26730 this.previousQueryResult = this.currentResult;
26731
26732 if (this.hasListeners()) {
26733 prevQuery == null ? void 0 : prevQuery.removeObserver(this);
26734 query.addObserver(this);
26735 }
26736 };
26737
26738 _proto.onQueryUpdate = function onQueryUpdate(action) {
26739 var notifyOptions = {};
26740
26741 if (action.type === 'success') {
26742 notifyOptions.onSuccess = true;
26743 } else if (action.type === 'error' && !(0,_retryer__WEBPACK_IMPORTED_MODULE_7__.isCancelledError)(action.error)) {
26744 notifyOptions.onError = true;
26745 }
26746
26747 this.updateResult(notifyOptions);
26748
26749 if (this.hasListeners()) {
26750 this.updateTimers();
26751 }
26752 };
26753
26754 _proto.notify = function notify(notifyOptions) {
26755 var _this8 = this;
26756
26757 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
26758 // First trigger the configuration callbacks
26759 if (notifyOptions.onSuccess) {
26760 _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);
26761 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);
26762 } else if (notifyOptions.onError) {
26763 _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);
26764 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);
26765 } // Then trigger the listeners
26766
26767
26768 if (notifyOptions.listeners) {
26769 _this8.listeners.forEach(function (listener) {
26770 listener(_this8.currentResult);
26771 });
26772 } // Then the cache listeners
26773
26774
26775 if (notifyOptions.cache) {
26776 _this8.client.getQueryCache().notify({
26777 query: _this8.currentQuery,
26778 type: 'observerResultsUpdated'
26779 });
26780 }
26781 });
26782 };
26783
26784 return QueryObserver;
26785 }(_subscribable__WEBPACK_IMPORTED_MODULE_5__.Subscribable);
26786
26787 function shouldLoadOnMount(query, options) {
26788 return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);
26789 }
26790
26791 function shouldFetchOnMount(query, options) {
26792 return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);
26793 }
26794
26795 function shouldFetchOn(query, options, field) {
26796 if (options.enabled !== false) {
26797 var value = typeof field === 'function' ? field(query) : field;
26798 return value === 'always' || value !== false && isStale(query, options);
26799 }
26800
26801 return false;
26802 }
26803
26804 function shouldFetchOptionally(query, prevQuery, options, prevOptions) {
26805 return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);
26806 }
26807
26808 function isStale(query, options) {
26809 return query.isStaleByTime(options.staleTime);
26810 }
26811
26812 /***/ }),
26813
26814 /***/ "../node_modules/react-query/es/core/retryer.js":
26815 /*!******************************************************!*\
26816 !*** ../node_modules/react-query/es/core/retryer.js ***!
26817 \******************************************************/
26818 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26819
26820 "use strict";
26821 __webpack_require__.r(__webpack_exports__);
26822 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26823 /* harmony export */ CancelledError: () => (/* binding */ CancelledError),
26824 /* harmony export */ Retryer: () => (/* binding */ Retryer),
26825 /* harmony export */ isCancelable: () => (/* binding */ isCancelable),
26826 /* harmony export */ isCancelledError: () => (/* binding */ isCancelledError)
26827 /* harmony export */ });
26828 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
26829 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
26830 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
26831
26832
26833
26834
26835 function defaultRetryDelay(failureCount) {
26836 return Math.min(1000 * Math.pow(2, failureCount), 30000);
26837 }
26838
26839 function isCancelable(value) {
26840 return typeof (value == null ? void 0 : value.cancel) === 'function';
26841 }
26842 var CancelledError = function CancelledError(options) {
26843 this.revert = options == null ? void 0 : options.revert;
26844 this.silent = options == null ? void 0 : options.silent;
26845 };
26846 function isCancelledError(value) {
26847 return value instanceof CancelledError;
26848 } // CLASS
26849
26850 var Retryer = function Retryer(config) {
26851 var _this = this;
26852
26853 var cancelRetry = false;
26854 var cancelFn;
26855 var continueFn;
26856 var promiseResolve;
26857 var promiseReject;
26858 this.abort = config.abort;
26859
26860 this.cancel = function (cancelOptions) {
26861 return cancelFn == null ? void 0 : cancelFn(cancelOptions);
26862 };
26863
26864 this.cancelRetry = function () {
26865 cancelRetry = true;
26866 };
26867
26868 this.continueRetry = function () {
26869 cancelRetry = false;
26870 };
26871
26872 this.continue = function () {
26873 return continueFn == null ? void 0 : continueFn();
26874 };
26875
26876 this.failureCount = 0;
26877 this.isPaused = false;
26878 this.isResolved = false;
26879 this.isTransportCancelable = false;
26880 this.promise = new Promise(function (outerResolve, outerReject) {
26881 promiseResolve = outerResolve;
26882 promiseReject = outerReject;
26883 });
26884
26885 var resolve = function resolve(value) {
26886 if (!_this.isResolved) {
26887 _this.isResolved = true;
26888 config.onSuccess == null ? void 0 : config.onSuccess(value);
26889 continueFn == null ? void 0 : continueFn();
26890 promiseResolve(value);
26891 }
26892 };
26893
26894 var reject = function reject(value) {
26895 if (!_this.isResolved) {
26896 _this.isResolved = true;
26897 config.onError == null ? void 0 : config.onError(value);
26898 continueFn == null ? void 0 : continueFn();
26899 promiseReject(value);
26900 }
26901 };
26902
26903 var pause = function pause() {
26904 return new Promise(function (continueResolve) {
26905 continueFn = continueResolve;
26906 _this.isPaused = true;
26907 config.onPause == null ? void 0 : config.onPause();
26908 }).then(function () {
26909 continueFn = undefined;
26910 _this.isPaused = false;
26911 config.onContinue == null ? void 0 : config.onContinue();
26912 });
26913 }; // Create loop function
26914
26915
26916 var run = function run() {
26917 // Do nothing if already resolved
26918 if (_this.isResolved) {
26919 return;
26920 }
26921
26922 var promiseOrValue; // Execute query
26923
26924 try {
26925 promiseOrValue = config.fn();
26926 } catch (error) {
26927 promiseOrValue = Promise.reject(error);
26928 } // Create callback to cancel this fetch
26929
26930
26931 cancelFn = function cancelFn(cancelOptions) {
26932 if (!_this.isResolved) {
26933 reject(new CancelledError(cancelOptions));
26934 _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported
26935
26936 if (isCancelable(promiseOrValue)) {
26937 try {
26938 promiseOrValue.cancel();
26939 } catch (_unused) {}
26940 }
26941 }
26942 }; // Check if the transport layer support cancellation
26943
26944
26945 _this.isTransportCancelable = isCancelable(promiseOrValue);
26946 Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {
26947 var _config$retry, _config$retryDelay;
26948
26949 // Stop if the fetch is already resolved
26950 if (_this.isResolved) {
26951 return;
26952 } // Do we need to retry the request?
26953
26954
26955 var retry = (_config$retry = config.retry) != null ? _config$retry : 3;
26956 var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;
26957 var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;
26958 var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);
26959
26960 if (cancelRetry || !shouldRetry) {
26961 // We are done if the query does not need to be retried
26962 reject(error);
26963 return;
26964 }
26965
26966 _this.failureCount++; // Notify on fail
26967
26968 config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay
26969
26970 (0,_utils__WEBPACK_IMPORTED_MODULE_2__.sleep)(delay) // Pause if the document is not visible or when the device is offline
26971 .then(function () {
26972 if (!_focusManager__WEBPACK_IMPORTED_MODULE_0__.focusManager.isFocused() || !_onlineManager__WEBPACK_IMPORTED_MODULE_1__.onlineManager.isOnline()) {
26973 return pause();
26974 }
26975 }).then(function () {
26976 if (cancelRetry) {
26977 reject(error);
26978 } else {
26979 run();
26980 }
26981 });
26982 });
26983 }; // Start loop
26984
26985
26986 run();
26987 };
26988
26989 /***/ }),
26990
26991 /***/ "../node_modules/react-query/es/core/subscribable.js":
26992 /*!***********************************************************!*\
26993 !*** ../node_modules/react-query/es/core/subscribable.js ***!
26994 \***********************************************************/
26995 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26996
26997 "use strict";
26998 __webpack_require__.r(__webpack_exports__);
26999 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27000 /* harmony export */ Subscribable: () => (/* binding */ Subscribable)
27001 /* harmony export */ });
27002 var Subscribable = /*#__PURE__*/function () {
27003 function Subscribable() {
27004 this.listeners = [];
27005 }
27006
27007 var _proto = Subscribable.prototype;
27008
27009 _proto.subscribe = function subscribe(listener) {
27010 var _this = this;
27011
27012 var callback = listener || function () {
27013 return undefined;
27014 };
27015
27016 this.listeners.push(callback);
27017 this.onSubscribe();
27018 return function () {
27019 _this.listeners = _this.listeners.filter(function (x) {
27020 return x !== callback;
27021 });
27022
27023 _this.onUnsubscribe();
27024 };
27025 };
27026
27027 _proto.hasListeners = function hasListeners() {
27028 return this.listeners.length > 0;
27029 };
27030
27031 _proto.onSubscribe = function onSubscribe() {// Do nothing
27032 };
27033
27034 _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing
27035 };
27036
27037 return Subscribable;
27038 }();
27039
27040 /***/ }),
27041
27042 /***/ "../node_modules/react-query/es/core/types.js":
27043 /*!****************************************************!*\
27044 !*** ../node_modules/react-query/es/core/types.js ***!
27045 \****************************************************/
27046 /***/ (() => {
27047
27048
27049
27050 /***/ }),
27051
27052 /***/ "../node_modules/react-query/es/core/utils.js":
27053 /*!****************************************************!*\
27054 !*** ../node_modules/react-query/es/core/utils.js ***!
27055 \****************************************************/
27056 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27057
27058 "use strict";
27059 __webpack_require__.r(__webpack_exports__);
27060 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27061 /* harmony export */ difference: () => (/* binding */ difference),
27062 /* harmony export */ ensureQueryKeyArray: () => (/* binding */ ensureQueryKeyArray),
27063 /* harmony export */ functionalUpdate: () => (/* binding */ functionalUpdate),
27064 /* harmony export */ getAbortController: () => (/* binding */ getAbortController),
27065 /* harmony export */ hashQueryKey: () => (/* binding */ hashQueryKey),
27066 /* harmony export */ hashQueryKeyByOptions: () => (/* binding */ hashQueryKeyByOptions),
27067 /* harmony export */ isError: () => (/* binding */ isError),
27068 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
27069 /* harmony export */ isQueryKey: () => (/* binding */ isQueryKey),
27070 /* harmony export */ isServer: () => (/* binding */ isServer),
27071 /* harmony export */ isValidTimeout: () => (/* binding */ isValidTimeout),
27072 /* harmony export */ mapQueryStatusFilter: () => (/* binding */ mapQueryStatusFilter),
27073 /* harmony export */ matchMutation: () => (/* binding */ matchMutation),
27074 /* harmony export */ matchQuery: () => (/* binding */ matchQuery),
27075 /* harmony export */ noop: () => (/* binding */ noop),
27076 /* harmony export */ parseFilterArgs: () => (/* binding */ parseFilterArgs),
27077 /* harmony export */ parseMutationArgs: () => (/* binding */ parseMutationArgs),
27078 /* harmony export */ parseMutationFilterArgs: () => (/* binding */ parseMutationFilterArgs),
27079 /* harmony export */ parseQueryArgs: () => (/* binding */ parseQueryArgs),
27080 /* harmony export */ partialDeepEqual: () => (/* binding */ partialDeepEqual),
27081 /* harmony export */ partialMatchKey: () => (/* binding */ partialMatchKey),
27082 /* harmony export */ replaceAt: () => (/* binding */ replaceAt),
27083 /* harmony export */ replaceEqualDeep: () => (/* binding */ replaceEqualDeep),
27084 /* harmony export */ scheduleMicrotask: () => (/* binding */ scheduleMicrotask),
27085 /* harmony export */ shallowEqualObjects: () => (/* binding */ shallowEqualObjects),
27086 /* harmony export */ sleep: () => (/* binding */ sleep),
27087 /* harmony export */ stableValueHash: () => (/* binding */ stableValueHash),
27088 /* harmony export */ timeUntilStale: () => (/* binding */ timeUntilStale)
27089 /* harmony export */ });
27090 /* 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");
27091
27092 // TYPES
27093 // UTILS
27094 var isServer = typeof window === 'undefined';
27095 function noop() {
27096 return undefined;
27097 }
27098 function functionalUpdate(updater, input) {
27099 return typeof updater === 'function' ? updater(input) : updater;
27100 }
27101 function isValidTimeout(value) {
27102 return typeof value === 'number' && value >= 0 && value !== Infinity;
27103 }
27104 function ensureQueryKeyArray(value) {
27105 return Array.isArray(value) ? value : [value];
27106 }
27107 function difference(array1, array2) {
27108 return array1.filter(function (x) {
27109 return array2.indexOf(x) === -1;
27110 });
27111 }
27112 function replaceAt(array, index, value) {
27113 var copy = array.slice(0);
27114 copy[index] = value;
27115 return copy;
27116 }
27117 function timeUntilStale(updatedAt, staleTime) {
27118 return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);
27119 }
27120 function parseQueryArgs(arg1, arg2, arg3) {
27121 if (!isQueryKey(arg1)) {
27122 return arg1;
27123 }
27124
27125 if (typeof arg2 === 'function') {
27126 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
27127 queryKey: arg1,
27128 queryFn: arg2
27129 });
27130 }
27131
27132 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27133 queryKey: arg1
27134 });
27135 }
27136 function parseMutationArgs(arg1, arg2, arg3) {
27137 if (isQueryKey(arg1)) {
27138 if (typeof arg2 === 'function') {
27139 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
27140 mutationKey: arg1,
27141 mutationFn: arg2
27142 });
27143 }
27144
27145 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27146 mutationKey: arg1
27147 });
27148 }
27149
27150 if (typeof arg1 === 'function') {
27151 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27152 mutationFn: arg1
27153 });
27154 }
27155
27156 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg1);
27157 }
27158 function parseFilterArgs(arg1, arg2, arg3) {
27159 return isQueryKey(arg1) ? [(0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27160 queryKey: arg1
27161 }), arg3] : [arg1 || {}, arg2];
27162 }
27163 function parseMutationFilterArgs(arg1, arg2) {
27164 return isQueryKey(arg1) ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27165 mutationKey: arg1
27166 }) : arg1;
27167 }
27168 function mapQueryStatusFilter(active, inactive) {
27169 if (active === true && inactive === true || active == null && inactive == null) {
27170 return 'all';
27171 } else if (active === false && inactive === false) {
27172 return 'none';
27173 } else {
27174 // At this point, active|inactive can only be true|false or false|true
27175 // so, when only one value is provided, the missing one has to be the negated value
27176 var isActive = active != null ? active : !inactive;
27177 return isActive ? 'active' : 'inactive';
27178 }
27179 }
27180 function matchQuery(filters, query) {
27181 var active = filters.active,
27182 exact = filters.exact,
27183 fetching = filters.fetching,
27184 inactive = filters.inactive,
27185 predicate = filters.predicate,
27186 queryKey = filters.queryKey,
27187 stale = filters.stale;
27188
27189 if (isQueryKey(queryKey)) {
27190 if (exact) {
27191 if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {
27192 return false;
27193 }
27194 } else if (!partialMatchKey(query.queryKey, queryKey)) {
27195 return false;
27196 }
27197 }
27198
27199 var queryStatusFilter = mapQueryStatusFilter(active, inactive);
27200
27201 if (queryStatusFilter === 'none') {
27202 return false;
27203 } else if (queryStatusFilter !== 'all') {
27204 var isActive = query.isActive();
27205
27206 if (queryStatusFilter === 'active' && !isActive) {
27207 return false;
27208 }
27209
27210 if (queryStatusFilter === 'inactive' && isActive) {
27211 return false;
27212 }
27213 }
27214
27215 if (typeof stale === 'boolean' && query.isStale() !== stale) {
27216 return false;
27217 }
27218
27219 if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {
27220 return false;
27221 }
27222
27223 if (predicate && !predicate(query)) {
27224 return false;
27225 }
27226
27227 return true;
27228 }
27229 function matchMutation(filters, mutation) {
27230 var exact = filters.exact,
27231 fetching = filters.fetching,
27232 predicate = filters.predicate,
27233 mutationKey = filters.mutationKey;
27234
27235 if (isQueryKey(mutationKey)) {
27236 if (!mutation.options.mutationKey) {
27237 return false;
27238 }
27239
27240 if (exact) {
27241 if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {
27242 return false;
27243 }
27244 } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {
27245 return false;
27246 }
27247 }
27248
27249 if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {
27250 return false;
27251 }
27252
27253 if (predicate && !predicate(mutation)) {
27254 return false;
27255 }
27256
27257 return true;
27258 }
27259 function hashQueryKeyByOptions(queryKey, options) {
27260 var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;
27261 return hashFn(queryKey);
27262 }
27263 /**
27264 * Default query keys hash function.
27265 */
27266
27267 function hashQueryKey(queryKey) {
27268 var asArray = ensureQueryKeyArray(queryKey);
27269 return stableValueHash(asArray);
27270 }
27271 /**
27272 * Hashes the value into a stable hash.
27273 */
27274
27275 function stableValueHash(value) {
27276 return JSON.stringify(value, function (_, val) {
27277 return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {
27278 result[key] = val[key];
27279 return result;
27280 }, {}) : val;
27281 });
27282 }
27283 /**
27284 * Checks if key `b` partially matches with key `a`.
27285 */
27286
27287 function partialMatchKey(a, b) {
27288 return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));
27289 }
27290 /**
27291 * Checks if `b` partially matches with `a`.
27292 */
27293
27294 function partialDeepEqual(a, b) {
27295 if (a === b) {
27296 return true;
27297 }
27298
27299 if (typeof a !== typeof b) {
27300 return false;
27301 }
27302
27303 if (a && b && typeof a === 'object' && typeof b === 'object') {
27304 return !Object.keys(b).some(function (key) {
27305 return !partialDeepEqual(a[key], b[key]);
27306 });
27307 }
27308
27309 return false;
27310 }
27311 /**
27312 * This function returns `a` if `b` is deeply equal.
27313 * If not, it will replace any deeply equal children of `b` with those of `a`.
27314 * This can be used for structural sharing between JSON values for example.
27315 */
27316
27317 function replaceEqualDeep(a, b) {
27318 if (a === b) {
27319 return a;
27320 }
27321
27322 var array = Array.isArray(a) && Array.isArray(b);
27323
27324 if (array || isPlainObject(a) && isPlainObject(b)) {
27325 var aSize = array ? a.length : Object.keys(a).length;
27326 var bItems = array ? b : Object.keys(b);
27327 var bSize = bItems.length;
27328 var copy = array ? [] : {};
27329 var equalItems = 0;
27330
27331 for (var i = 0; i < bSize; i++) {
27332 var key = array ? i : bItems[i];
27333 copy[key] = replaceEqualDeep(a[key], b[key]);
27334
27335 if (copy[key] === a[key]) {
27336 equalItems++;
27337 }
27338 }
27339
27340 return aSize === bSize && equalItems === aSize ? a : copy;
27341 }
27342
27343 return b;
27344 }
27345 /**
27346 * Shallow compare objects. Only works with objects that always have the same properties.
27347 */
27348
27349 function shallowEqualObjects(a, b) {
27350 if (a && !b || b && !a) {
27351 return false;
27352 }
27353
27354 for (var key in a) {
27355 if (a[key] !== b[key]) {
27356 return false;
27357 }
27358 }
27359
27360 return true;
27361 } // Copied from: https://github.com/jonschlinkert/is-plain-object
27362
27363 function isPlainObject(o) {
27364 if (!hasObjectPrototype(o)) {
27365 return false;
27366 } // If has modified constructor
27367
27368
27369 var ctor = o.constructor;
27370
27371 if (typeof ctor === 'undefined') {
27372 return true;
27373 } // If has modified prototype
27374
27375
27376 var prot = ctor.prototype;
27377
27378 if (!hasObjectPrototype(prot)) {
27379 return false;
27380 } // If constructor does not have an Object-specific method
27381
27382
27383 if (!prot.hasOwnProperty('isPrototypeOf')) {
27384 return false;
27385 } // Most likely a plain Object
27386
27387
27388 return true;
27389 }
27390
27391 function hasObjectPrototype(o) {
27392 return Object.prototype.toString.call(o) === '[object Object]';
27393 }
27394
27395 function isQueryKey(value) {
27396 return typeof value === 'string' || Array.isArray(value);
27397 }
27398 function isError(value) {
27399 return value instanceof Error;
27400 }
27401 function sleep(timeout) {
27402 return new Promise(function (resolve) {
27403 setTimeout(resolve, timeout);
27404 });
27405 }
27406 /**
27407 * Schedules a microtask.
27408 * This can be useful to schedule state updates after rendering.
27409 */
27410
27411 function scheduleMicrotask(callback) {
27412 Promise.resolve().then(callback).catch(function (error) {
27413 return setTimeout(function () {
27414 throw error;
27415 });
27416 });
27417 }
27418 function getAbortController() {
27419 if (typeof AbortController === 'function') {
27420 return new AbortController();
27421 }
27422 }
27423
27424 /***/ }),
27425
27426 /***/ "../node_modules/react-query/es/index.js":
27427 /*!***********************************************!*\
27428 !*** ../node_modules/react-query/es/index.js ***!
27429 \***********************************************/
27430 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27431
27432 "use strict";
27433 __webpack_require__.r(__webpack_exports__);
27434 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "../node_modules/react-query/es/core/index.js");
27435 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27436 /* 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__]
27437 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27438 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/react-query/es/react/index.js");
27439 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27440 /* 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__]
27441 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27442
27443
27444
27445 /***/ }),
27446
27447 /***/ "../node_modules/react-query/es/react/Hydrate.js":
27448 /*!*******************************************************!*\
27449 !*** ../node_modules/react-query/es/react/Hydrate.js ***!
27450 \*******************************************************/
27451 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27452
27453 "use strict";
27454 __webpack_require__.r(__webpack_exports__);
27455 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27456 /* harmony export */ Hydrate: () => (/* binding */ Hydrate),
27457 /* harmony export */ useHydrate: () => (/* binding */ useHydrate)
27458 /* harmony export */ });
27459 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27460 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27461 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/hydration.js");
27462 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27463
27464
27465
27466 function useHydrate(state, options) {
27467 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient)();
27468 var optionsRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(options);
27469 optionsRef.current = options; // Running hydrate again with the same queries is safe,
27470 // it wont overwrite or initialize existing queries,
27471 // relying on useMemo here is only a performance optimization.
27472 // hydrate can and should be run *during* render here for SSR to work properly
27473
27474 react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
27475 if (state) {
27476 (0,_core__WEBPACK_IMPORTED_MODULE_1__.hydrate)(queryClient, state, optionsRef.current);
27477 }
27478 }, [queryClient, state]);
27479 }
27480 var Hydrate = function Hydrate(_ref) {
27481 var children = _ref.children,
27482 options = _ref.options,
27483 state = _ref.state;
27484 useHydrate(state, options);
27485 return children;
27486 };
27487
27488 /***/ }),
27489
27490 /***/ "../node_modules/react-query/es/react/QueryClientProvider.js":
27491 /*!*******************************************************************!*\
27492 !*** ../node_modules/react-query/es/react/QueryClientProvider.js ***!
27493 \*******************************************************************/
27494 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27495
27496 "use strict";
27497 __webpack_require__.r(__webpack_exports__);
27498 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27499 /* harmony export */ QueryClientProvider: () => (/* binding */ QueryClientProvider),
27500 /* harmony export */ useQueryClient: () => (/* binding */ useQueryClient)
27501 /* harmony export */ });
27502 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27503 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27504
27505 var defaultContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(undefined);
27506 var QueryClientSharingContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(false); // if contextSharing is on, we share the first and at least one
27507 // instance of the context across the window
27508 // to ensure that if React Query is used across
27509 // different bundles or microfrontends they will
27510 // all use the same **instance** of context, regardless
27511 // of module scoping.
27512
27513 function getQueryClientContext(contextSharing) {
27514 if (contextSharing && typeof window !== 'undefined') {
27515 if (!window.ReactQueryClientContext) {
27516 window.ReactQueryClientContext = defaultContext;
27517 }
27518
27519 return window.ReactQueryClientContext;
27520 }
27521
27522 return defaultContext;
27523 }
27524
27525 var useQueryClient = function useQueryClient() {
27526 var queryClient = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(getQueryClientContext(react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryClientSharingContext)));
27527
27528 if (!queryClient) {
27529 throw new Error('No QueryClient set, use QueryClientProvider to set one');
27530 }
27531
27532 return queryClient;
27533 };
27534 var QueryClientProvider = function QueryClientProvider(_ref) {
27535 var client = _ref.client,
27536 _ref$contextSharing = _ref.contextSharing,
27537 contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,
27538 children = _ref.children;
27539 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27540 client.mount();
27541 return function () {
27542 client.unmount();
27543 };
27544 }, [client]);
27545 var Context = getQueryClientContext(contextSharing);
27546 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryClientSharingContext.Provider, {
27547 value: contextSharing
27548 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {
27549 value: client
27550 }, children));
27551 };
27552
27553 /***/ }),
27554
27555 /***/ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js":
27556 /*!***********************************************************************!*\
27557 !*** ../node_modules/react-query/es/react/QueryErrorResetBoundary.js ***!
27558 \***********************************************************************/
27559 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27560
27561 "use strict";
27562 __webpack_require__.r(__webpack_exports__);
27563 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27564 /* harmony export */ QueryErrorResetBoundary: () => (/* binding */ QueryErrorResetBoundary),
27565 /* harmony export */ useQueryErrorResetBoundary: () => (/* binding */ useQueryErrorResetBoundary)
27566 /* harmony export */ });
27567 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27568 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27569 // CONTEXT
27570
27571 function createValue() {
27572 var _isReset = false;
27573 return {
27574 clearReset: function clearReset() {
27575 _isReset = false;
27576 },
27577 reset: function reset() {
27578 _isReset = true;
27579 },
27580 isReset: function isReset() {
27581 return _isReset;
27582 }
27583 };
27584 }
27585
27586 var QueryErrorResetBoundaryContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(createValue()); // HOOK
27587
27588 var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {
27589 return react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryErrorResetBoundaryContext);
27590 }; // COMPONENT
27591
27592 var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {
27593 var children = _ref.children;
27594 var value = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
27595 return createValue();
27596 }, []);
27597 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryErrorResetBoundaryContext.Provider, {
27598 value: value
27599 }, typeof children === 'function' ? children(value) : children);
27600 };
27601
27602 /***/ }),
27603
27604 /***/ "../node_modules/react-query/es/react/index.js":
27605 /*!*****************************************************!*\
27606 !*** ../node_modules/react-query/es/react/index.js ***!
27607 \*****************************************************/
27608 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27609
27610 "use strict";
27611 __webpack_require__.r(__webpack_exports__);
27612 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27613 /* harmony export */ Hydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.Hydrate),
27614 /* harmony export */ QueryClientProvider: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider),
27615 /* harmony export */ QueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.QueryErrorResetBoundary),
27616 /* harmony export */ useHydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.useHydrate),
27617 /* harmony export */ useInfiniteQuery: () => (/* reexport safe */ _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__.useInfiniteQuery),
27618 /* harmony export */ useIsFetching: () => (/* reexport safe */ _useIsFetching__WEBPACK_IMPORTED_MODULE_4__.useIsFetching),
27619 /* harmony export */ useIsMutating: () => (/* reexport safe */ _useIsMutating__WEBPACK_IMPORTED_MODULE_5__.useIsMutating),
27620 /* harmony export */ useMutation: () => (/* reexport safe */ _useMutation__WEBPACK_IMPORTED_MODULE_6__.useMutation),
27621 /* harmony export */ useQueries: () => (/* reexport safe */ _useQueries__WEBPACK_IMPORTED_MODULE_8__.useQueries),
27622 /* harmony export */ useQuery: () => (/* reexport safe */ _useQuery__WEBPACK_IMPORTED_MODULE_7__.useQuery),
27623 /* harmony export */ useQueryClient: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient),
27624 /* harmony export */ useQueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.useQueryErrorResetBoundary)
27625 /* harmony export */ });
27626 /* harmony import */ var _setBatchUpdatesFn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBatchUpdatesFn */ "../node_modules/react-query/es/react/setBatchUpdatesFn.js");
27627 /* harmony import */ var _setLogger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setLogger */ "../node_modules/react-query/es/react/setLogger.js");
27628 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27629 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
27630 /* harmony import */ var _useIsFetching__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useIsFetching */ "../node_modules/react-query/es/react/useIsFetching.js");
27631 /* harmony import */ var _useIsMutating__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useIsMutating */ "../node_modules/react-query/es/react/useIsMutating.js");
27632 /* harmony import */ var _useMutation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useMutation */ "../node_modules/react-query/es/react/useMutation.js");
27633 /* harmony import */ var _useQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useQuery */ "../node_modules/react-query/es/react/useQuery.js");
27634 /* harmony import */ var _useQueries__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useQueries */ "../node_modules/react-query/es/react/useQueries.js");
27635 /* harmony import */ var _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useInfiniteQuery */ "../node_modules/react-query/es/react/useInfiniteQuery.js");
27636 /* harmony import */ var _Hydrate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Hydrate */ "../node_modules/react-query/es/react/Hydrate.js");
27637 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/react/types.js");
27638 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_11__);
27639 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27640 /* 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__]
27641 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27642 // Side effects
27643
27644
27645
27646
27647
27648
27649
27650
27651
27652
27653 // Types
27654
27655
27656
27657 /***/ }),
27658
27659 /***/ "../node_modules/react-query/es/react/logger.js":
27660 /*!******************************************************!*\
27661 !*** ../node_modules/react-query/es/react/logger.js ***!
27662 \******************************************************/
27663 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27664
27665 "use strict";
27666 __webpack_require__.r(__webpack_exports__);
27667 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27668 /* harmony export */ logger: () => (/* binding */ logger)
27669 /* harmony export */ });
27670 var logger = console;
27671
27672 /***/ }),
27673
27674 /***/ "../node_modules/react-query/es/react/reactBatchedUpdates.js":
27675 /*!*******************************************************************!*\
27676 !*** ../node_modules/react-query/es/react/reactBatchedUpdates.js ***!
27677 \*******************************************************************/
27678 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27679
27680 "use strict";
27681 __webpack_require__.r(__webpack_exports__);
27682 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27683 /* harmony export */ unstable_batchedUpdates: () => (/* binding */ unstable_batchedUpdates)
27684 /* harmony export */ });
27685 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
27686 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
27687
27688 var unstable_batchedUpdates = (react_dom__WEBPACK_IMPORTED_MODULE_0___default().unstable_batchedUpdates);
27689
27690 /***/ }),
27691
27692 /***/ "../node_modules/react-query/es/react/setBatchUpdatesFn.js":
27693 /*!*****************************************************************!*\
27694 !*** ../node_modules/react-query/es/react/setBatchUpdatesFn.js ***!
27695 \*****************************************************************/
27696 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27697
27698 "use strict";
27699 __webpack_require__.r(__webpack_exports__);
27700 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/notifyManager.js");
27701 /* harmony import */ var _reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactBatchedUpdates */ "../node_modules/react-query/es/react/reactBatchedUpdates.js");
27702
27703
27704 _core__WEBPACK_IMPORTED_MODULE_0__.notifyManager.setBatchNotifyFunction(_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates);
27705
27706 /***/ }),
27707
27708 /***/ "../node_modules/react-query/es/react/setLogger.js":
27709 /*!*********************************************************!*\
27710 !*** ../node_modules/react-query/es/react/setLogger.js ***!
27711 \*********************************************************/
27712 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27713
27714 "use strict";
27715 __webpack_require__.r(__webpack_exports__);
27716 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/logger.js");
27717 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/react/logger.js");
27718
27719
27720 (0,_core__WEBPACK_IMPORTED_MODULE_0__.setLogger)(_logger__WEBPACK_IMPORTED_MODULE_1__.logger);
27721
27722 /***/ }),
27723
27724 /***/ "../node_modules/react-query/es/react/types.js":
27725 /*!*****************************************************!*\
27726 !*** ../node_modules/react-query/es/react/types.js ***!
27727 \*****************************************************/
27728 /***/ (() => {
27729
27730
27731
27732 /***/ }),
27733
27734 /***/ "../node_modules/react-query/es/react/useBaseQuery.js":
27735 /*!************************************************************!*\
27736 !*** ../node_modules/react-query/es/react/useBaseQuery.js ***!
27737 \************************************************************/
27738 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27739
27740 "use strict";
27741 __webpack_require__.r(__webpack_exports__);
27742 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27743 /* harmony export */ useBaseQuery: () => (/* binding */ useBaseQuery)
27744 /* harmony export */ });
27745 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27746 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27747 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27748 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
27749 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27750 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
27751
27752
27753
27754
27755
27756 function useBaseQuery(options, Observer) {
27757 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27758
27759 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
27760 forceUpdate = _React$useState[1];
27761
27762 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27763 var errorResetBoundary = (0,_QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__.useQueryErrorResetBoundary)();
27764 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options
27765
27766 defaultedOptions.optimisticResults = true; // Include callbacks in batch renders
27767
27768 if (defaultedOptions.onError) {
27769 defaultedOptions.onError = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onError);
27770 }
27771
27772 if (defaultedOptions.onSuccess) {
27773 defaultedOptions.onSuccess = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSuccess);
27774 }
27775
27776 if (defaultedOptions.onSettled) {
27777 defaultedOptions.onSettled = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSettled);
27778 }
27779
27780 if (defaultedOptions.suspense) {
27781 // Always set stale time when using suspense to prevent
27782 // fetching again when directly mounting after suspending
27783 if (typeof defaultedOptions.staleTime !== 'number') {
27784 defaultedOptions.staleTime = 1000;
27785 } // Set cache time to 1 if the option has been set to 0
27786 // when using suspense to prevent infinite loop of fetches
27787
27788
27789 if (defaultedOptions.cacheTime === 0) {
27790 defaultedOptions.cacheTime = 1;
27791 }
27792 }
27793
27794 if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {
27795 // Prevent retrying failed query if the error boundary has not been reset yet
27796 if (!errorResetBoundary.isReset()) {
27797 defaultedOptions.retryOnMount = false;
27798 }
27799 }
27800
27801 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
27802 return new Observer(queryClient, defaultedOptions);
27803 }),
27804 observer = _React$useState2[0];
27805
27806 var result = observer.getOptimisticResult(defaultedOptions);
27807 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27808 mountedRef.current = true;
27809 errorResetBoundary.clearReset();
27810 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27811 if (mountedRef.current) {
27812 forceUpdate(function (x) {
27813 return x + 1;
27814 });
27815 }
27816 })); // Update result to make sure we did not miss any query updates
27817 // between creating the observer and subscribing to it.
27818
27819 observer.updateResult();
27820 return function () {
27821 mountedRef.current = false;
27822 unsubscribe();
27823 };
27824 }, [errorResetBoundary, observer]);
27825 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27826 // Do not notify on updates because of changes in the options because
27827 // these changes should already be reflected in the optimistic result.
27828 observer.setOptions(defaultedOptions, {
27829 listeners: false
27830 });
27831 }, [defaultedOptions, observer]); // Handle suspense
27832
27833 if (defaultedOptions.suspense && result.isLoading) {
27834 throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {
27835 var data = _ref.data;
27836 defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);
27837 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);
27838 }).catch(function (error) {
27839 errorResetBoundary.clearReset();
27840 defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);
27841 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);
27842 });
27843 } // Handle error boundary
27844
27845
27846 if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && (0,_utils__WEBPACK_IMPORTED_MODULE_4__.shouldThrowError)(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {
27847 throw result.error;
27848 } // Handle result property usage tracking
27849
27850
27851 if (defaultedOptions.notifyOnChangeProps === 'tracked') {
27852 result = observer.trackResult(result, defaultedOptions);
27853 }
27854
27855 return result;
27856 }
27857
27858 /***/ }),
27859
27860 /***/ "../node_modules/react-query/es/react/useInfiniteQuery.js":
27861 /*!****************************************************************!*\
27862 !*** ../node_modules/react-query/es/react/useInfiniteQuery.js ***!
27863 \****************************************************************/
27864 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27865
27866 "use strict";
27867 __webpack_require__.r(__webpack_exports__);
27868 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27869 /* harmony export */ useInfiniteQuery: () => (/* binding */ useInfiniteQuery)
27870 /* harmony export */ });
27871 /* harmony import */ var _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
27872 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27873 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
27874
27875
27876 // HOOK
27877
27878 function useInfiniteQuery(arg1, arg2, arg3) {
27879 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
27880 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(options, _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__.InfiniteQueryObserver);
27881 }
27882
27883 /***/ }),
27884
27885 /***/ "../node_modules/react-query/es/react/useIsFetching.js":
27886 /*!*************************************************************!*\
27887 !*** ../node_modules/react-query/es/react/useIsFetching.js ***!
27888 \*************************************************************/
27889 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27890
27891 "use strict";
27892 __webpack_require__.r(__webpack_exports__);
27893 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27894 /* harmony export */ useIsFetching: () => (/* binding */ useIsFetching)
27895 /* harmony export */ });
27896 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27897 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27898 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27899 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27900 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27901
27902
27903
27904
27905
27906 var checkIsFetching = function checkIsFetching(queryClient, filters, isFetching, setIsFetching) {
27907 var newIsFetching = queryClient.isFetching(filters);
27908
27909 if (isFetching !== newIsFetching) {
27910 setIsFetching(newIsFetching);
27911 }
27912 };
27913
27914 function useIsFetching(arg1, arg2) {
27915 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27916 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27917
27918 var _parseFilterArgs = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseFilterArgs)(arg1, arg2),
27919 filters = _parseFilterArgs[0];
27920
27921 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isFetching(filters)),
27922 isFetching = _React$useState[0],
27923 setIsFetching = _React$useState[1];
27924
27925 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27926 filtersRef.current = filters;
27927 var isFetchingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isFetching);
27928 isFetchingRef.current = isFetching;
27929 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27930 mountedRef.current = true;
27931 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27932 var unsubscribe = queryClient.getQueryCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27933 if (mountedRef.current) {
27934 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27935 }
27936 }));
27937 return function () {
27938 mountedRef.current = false;
27939 unsubscribe();
27940 };
27941 }, [queryClient]);
27942 return isFetching;
27943 }
27944
27945 /***/ }),
27946
27947 /***/ "../node_modules/react-query/es/react/useIsMutating.js":
27948 /*!*************************************************************!*\
27949 !*** ../node_modules/react-query/es/react/useIsMutating.js ***!
27950 \*************************************************************/
27951 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27952
27953 "use strict";
27954 __webpack_require__.r(__webpack_exports__);
27955 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27956 /* harmony export */ useIsMutating: () => (/* binding */ useIsMutating)
27957 /* harmony export */ });
27958 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27959 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27960 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27961 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27962 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27963
27964
27965
27966
27967 function useIsMutating(arg1, arg2) {
27968 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27969 var filters = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseMutationFilterArgs)(arg1, arg2);
27970 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27971
27972 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isMutating(filters)),
27973 isMutating = _React$useState[0],
27974 setIsMutating = _React$useState[1];
27975
27976 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27977 filtersRef.current = filters;
27978 var isMutatingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isMutating);
27979 isMutatingRef.current = isMutating;
27980 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27981 mountedRef.current = true;
27982 var unsubscribe = queryClient.getMutationCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27983 if (mountedRef.current) {
27984 var newIsMutating = queryClient.isMutating(filtersRef.current);
27985
27986 if (isMutatingRef.current !== newIsMutating) {
27987 setIsMutating(newIsMutating);
27988 }
27989 }
27990 }));
27991 return function () {
27992 mountedRef.current = false;
27993 unsubscribe();
27994 };
27995 }, [queryClient]);
27996 return isMutating;
27997 }
27998
27999 /***/ }),
28000
28001 /***/ "../node_modules/react-query/es/react/useMutation.js":
28002 /*!***********************************************************!*\
28003 !*** ../node_modules/react-query/es/react/useMutation.js ***!
28004 \***********************************************************/
28005 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28006
28007 "use strict";
28008 __webpack_require__.r(__webpack_exports__);
28009 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28010 /* harmony export */ useMutation: () => (/* binding */ useMutation)
28011 /* harmony export */ });
28012 /* 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");
28013 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
28014 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
28015 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
28016 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
28017 /* harmony import */ var _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
28018 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
28019 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
28020
28021
28022
28023
28024
28025
28026 // HOOK
28027
28028 function useMutation(arg1, arg2, arg3) {
28029 var mountedRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef(false);
28030
28031 var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(0),
28032 forceUpdate = _React$useState[1];
28033
28034 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_3__.parseMutationArgs)(arg1, arg2, arg3);
28035 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__.useQueryClient)();
28036 var obsRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef();
28037
28038 if (!obsRef.current) {
28039 obsRef.current = new _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__.MutationObserver(queryClient, options);
28040 } else {
28041 obsRef.current.setOptions(options);
28042 }
28043
28044 var currentResult = obsRef.current.getCurrentResult();
28045 react__WEBPACK_IMPORTED_MODULE_1___default().useEffect(function () {
28046 mountedRef.current = true;
28047 var unsubscribe = obsRef.current.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batchCalls(function () {
28048 if (mountedRef.current) {
28049 forceUpdate(function (x) {
28050 return x + 1;
28051 });
28052 }
28053 }));
28054 return function () {
28055 mountedRef.current = false;
28056 unsubscribe();
28057 };
28058 }, []);
28059 var mutate = react__WEBPACK_IMPORTED_MODULE_1___default().useCallback(function (variables, mutateOptions) {
28060 obsRef.current.mutate(variables, mutateOptions).catch(_core_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
28061 }, []);
28062
28063 if (currentResult.error && (0,_utils__WEBPACK_IMPORTED_MODULE_6__.shouldThrowError)(undefined, obsRef.current.options.useErrorBoundary, [currentResult.error])) {
28064 throw currentResult.error;
28065 }
28066
28067 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, currentResult, {
28068 mutate: mutate,
28069 mutateAsync: currentResult.mutate
28070 });
28071 }
28072
28073 /***/ }),
28074
28075 /***/ "../node_modules/react-query/es/react/useQueries.js":
28076 /*!**********************************************************!*\
28077 !*** ../node_modules/react-query/es/react/useQueries.js ***!
28078 \**********************************************************/
28079 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28080
28081 "use strict";
28082 __webpack_require__.r(__webpack_exports__);
28083 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28084 /* harmony export */ useQueries: () => (/* binding */ useQueries)
28085 /* harmony export */ });
28086 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
28087 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
28088 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
28089 /* harmony import */ var _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
28090 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
28091
28092
28093
28094
28095 function useQueries(queries) {
28096 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
28097
28098 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
28099 forceUpdate = _React$useState[1];
28100
28101 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
28102 var defaultedQueries = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {
28103 return queries.map(function (options) {
28104 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure the results are already in fetching state before subscribing or updating options
28105
28106 defaultedOptions.optimisticResults = true;
28107 return defaultedOptions;
28108 });
28109 }, [queries, queryClient]);
28110
28111 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
28112 return new _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__.QueriesObserver(queryClient, defaultedQueries);
28113 }),
28114 observer = _React$useState2[0];
28115
28116 var result = observer.getOptimisticResult(defaultedQueries);
28117 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
28118 mountedRef.current = true;
28119 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
28120 if (mountedRef.current) {
28121 forceUpdate(function (x) {
28122 return x + 1;
28123 });
28124 }
28125 }));
28126 return function () {
28127 mountedRef.current = false;
28128 unsubscribe();
28129 };
28130 }, [observer]);
28131 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
28132 // Do not notify on updates because of changes in the options because
28133 // these changes should already be reflected in the optimistic result.
28134 observer.setQueries(defaultedQueries, {
28135 listeners: false
28136 });
28137 }, [defaultedQueries, observer]);
28138 return result;
28139 }
28140
28141 /***/ }),
28142
28143 /***/ "../node_modules/react-query/es/react/useQuery.js":
28144 /*!********************************************************!*\
28145 !*** ../node_modules/react-query/es/react/useQuery.js ***!
28146 \********************************************************/
28147 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28148
28149 "use strict";
28150 __webpack_require__.r(__webpack_exports__);
28151 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28152 /* harmony export */ useQuery: () => (/* binding */ useQuery)
28153 /* harmony export */ });
28154 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/queryObserver.js");
28155 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
28156 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
28157
28158
28159 // HOOK
28160
28161 function useQuery(arg1, arg2, arg3) {
28162 var parsedOptions = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
28163 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(parsedOptions, _core__WEBPACK_IMPORTED_MODULE_0__.QueryObserver);
28164 }
28165
28166 /***/ }),
28167
28168 /***/ "../node_modules/react-query/es/react/utils.js":
28169 /*!*****************************************************!*\
28170 !*** ../node_modules/react-query/es/react/utils.js ***!
28171 \*****************************************************/
28172 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28173
28174 "use strict";
28175 __webpack_require__.r(__webpack_exports__);
28176 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28177 /* harmony export */ shouldThrowError: () => (/* binding */ shouldThrowError)
28178 /* harmony export */ });
28179 function shouldThrowError(suspense, _useErrorBoundary, params) {
28180 // Allow useErrorBoundary function to override throwing behavior on a per-error basis
28181 if (typeof _useErrorBoundary === 'function') {
28182 return _useErrorBoundary.apply(void 0, params);
28183 } // Allow useErrorBoundary to override suspense's throwing behavior
28184
28185
28186 if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors
28187
28188 return !!suspense;
28189 }
28190
28191 /***/ }),
28192
28193 /***/ "../node_modules/shallowequal/index.js":
28194 /*!*********************************************!*\
28195 !*** ../node_modules/shallowequal/index.js ***!
28196 \*********************************************/
28197 /***/ ((module) => {
28198
28199 //
28200
28201 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
28202 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
28203
28204 if (ret !== void 0) {
28205 return !!ret;
28206 }
28207
28208 if (objA === objB) {
28209 return true;
28210 }
28211
28212 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
28213 return false;
28214 }
28215
28216 var keysA = Object.keys(objA);
28217 var keysB = Object.keys(objB);
28218
28219 if (keysA.length !== keysB.length) {
28220 return false;
28221 }
28222
28223 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
28224
28225 // Test for A's keys different from B.
28226 for (var idx = 0; idx < keysA.length; idx++) {
28227 var key = keysA[idx];
28228
28229 if (!bHasOwnProperty(key)) {
28230 return false;
28231 }
28232
28233 var valueA = objA[key];
28234 var valueB = objB[key];
28235
28236 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
28237
28238 if (ret === false || (ret === void 0 && valueA !== valueB)) {
28239 return false;
28240 }
28241 }
28242
28243 return true;
28244 };
28245
28246
28247 /***/ }),
28248
28249 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
28250 /*!*******************************************************************************!*\
28251 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
28252 \*******************************************************************************/
28253 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28254
28255 "use strict";
28256 __webpack_require__.r(__webpack_exports__);
28257 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28258 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
28259 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
28260 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
28261 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
28262 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
28263 /* harmony export */ ThemeContext: () => (/* binding */ et),
28264 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
28265 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
28266 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
28267 /* harmony export */ css: () => (/* binding */ lt),
28268 /* harmony export */ "default": () => (/* binding */ dt),
28269 /* harmony export */ isStyledComponent: () => (/* binding */ se),
28270 /* harmony export */ keyframes: () => (/* binding */ mt),
28271 /* harmony export */ styled: () => (/* binding */ dt),
28272 /* harmony export */ useTheme: () => (/* binding */ nt),
28273 /* harmony export */ version: () => (/* binding */ v),
28274 /* harmony export */ withTheme: () => (/* binding */ yt)
28275 /* harmony export */ });
28276 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
28277 /* 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");
28278 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
28279 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
28280 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
28281 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_3__);
28282 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28283 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Parser.js");
28284 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
28285 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js");
28286 /* 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");
28287 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
28288 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
28289 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);
28290 //# sourceMappingURL=styled-components.browser.esm.js.map
28291
28292
28293 /***/ }),
28294
28295 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
28296 /*!***************************************************************************************************************!*\
28297 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
28298 \***************************************************************************************************************/
28299 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28300
28301 "use strict";
28302 __webpack_require__.r(__webpack_exports__);
28303 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28304 /* harmony export */ "default": () => (/* binding */ isPropValid)
28305 /* harmony export */ });
28306 /* 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");
28307
28308
28309 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
28310
28311 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
28312 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
28313 /* o */
28314 && prop.charCodeAt(1) === 110
28315 /* n */
28316 && prop.charCodeAt(2) < 91;
28317 }
28318 /* Z+1 */
28319 );
28320
28321
28322
28323
28324 /***/ }),
28325
28326 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
28327 /*!***************************************************************************************************!*\
28328 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
28329 \***************************************************************************************************/
28330 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28331
28332 "use strict";
28333 __webpack_require__.r(__webpack_exports__);
28334 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28335 /* harmony export */ "default": () => (/* binding */ memoize)
28336 /* harmony export */ });
28337 function memoize(fn) {
28338 var cache = Object.create(null);
28339 return function (arg) {
28340 if (cache[arg] === undefined) cache[arg] = fn(arg);
28341 return cache[arg];
28342 };
28343 }
28344
28345
28346
28347
28348 /***/ }),
28349
28350 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
28351 /*!*****************************************************************************************************!*\
28352 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
28353 \*****************************************************************************************************/
28354 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28355
28356 "use strict";
28357 __webpack_require__.r(__webpack_exports__);
28358 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28359 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
28360 /* harmony export */ });
28361 var unitlessKeys = {
28362 animationIterationCount: 1,
28363 aspectRatio: 1,
28364 borderImageOutset: 1,
28365 borderImageSlice: 1,
28366 borderImageWidth: 1,
28367 boxFlex: 1,
28368 boxFlexGroup: 1,
28369 boxOrdinalGroup: 1,
28370 columnCount: 1,
28371 columns: 1,
28372 flex: 1,
28373 flexGrow: 1,
28374 flexPositive: 1,
28375 flexShrink: 1,
28376 flexNegative: 1,
28377 flexOrder: 1,
28378 gridRow: 1,
28379 gridRowEnd: 1,
28380 gridRowSpan: 1,
28381 gridRowStart: 1,
28382 gridColumn: 1,
28383 gridColumnEnd: 1,
28384 gridColumnSpan: 1,
28385 gridColumnStart: 1,
28386 msGridRow: 1,
28387 msGridRowSpan: 1,
28388 msGridColumn: 1,
28389 msGridColumnSpan: 1,
28390 fontWeight: 1,
28391 lineHeight: 1,
28392 opacity: 1,
28393 order: 1,
28394 orphans: 1,
28395 tabSize: 1,
28396 widows: 1,
28397 zIndex: 1,
28398 zoom: 1,
28399 WebkitLineClamp: 1,
28400 // SVG-related properties
28401 fillOpacity: 1,
28402 floodOpacity: 1,
28403 stopOpacity: 1,
28404 strokeDasharray: 1,
28405 strokeDashoffset: 1,
28406 strokeMiterlimit: 1,
28407 strokeOpacity: 1,
28408 strokeWidth: 1
28409 };
28410
28411
28412
28413
28414 /***/ }),
28415
28416 /***/ "../node_modules/styled-components/node_modules/stylis/src/Enum.js":
28417 /*!*************************************************************************!*\
28418 !*** ../node_modules/styled-components/node_modules/stylis/src/Enum.js ***!
28419 \*************************************************************************/
28420 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28421
28422 "use strict";
28423 __webpack_require__.r(__webpack_exports__);
28424 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28425 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
28426 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
28427 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
28428 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
28429 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
28430 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
28431 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
28432 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
28433 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
28434 /* harmony export */ LAYER: () => (/* binding */ LAYER),
28435 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
28436 /* harmony export */ MOZ: () => (/* binding */ MOZ),
28437 /* harmony export */ MS: () => (/* binding */ MS),
28438 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
28439 /* harmony export */ PAGE: () => (/* binding */ PAGE),
28440 /* harmony export */ RULESET: () => (/* binding */ RULESET),
28441 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
28442 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
28443 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
28444 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
28445 /* harmony export */ });
28446 var MS = '-ms-'
28447 var MOZ = '-moz-'
28448 var WEBKIT = '-webkit-'
28449
28450 var COMMENT = 'comm'
28451 var RULESET = 'rule'
28452 var DECLARATION = 'decl'
28453
28454 var PAGE = '@page'
28455 var MEDIA = '@media'
28456 var IMPORT = '@import'
28457 var CHARSET = '@charset'
28458 var VIEWPORT = '@viewport'
28459 var SUPPORTS = '@supports'
28460 var DOCUMENT = '@document'
28461 var NAMESPACE = '@namespace'
28462 var KEYFRAMES = '@keyframes'
28463 var FONT_FACE = '@font-face'
28464 var COUNTER_STYLE = '@counter-style'
28465 var FONT_FEATURE_VALUES = '@font-feature-values'
28466 var LAYER = '@layer'
28467 var SCOPE = '@scope'
28468
28469
28470 /***/ }),
28471
28472 /***/ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js":
28473 /*!*******************************************************************************!*\
28474 !*** ../node_modules/styled-components/node_modules/stylis/src/Middleware.js ***!
28475 \*******************************************************************************/
28476 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28477
28478 "use strict";
28479 __webpack_require__.r(__webpack_exports__);
28480 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28481 /* harmony export */ middleware: () => (/* binding */ middleware),
28482 /* harmony export */ namespace: () => (/* binding */ namespace),
28483 /* harmony export */ prefixer: () => (/* binding */ prefixer),
28484 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
28485 /* harmony export */ });
28486 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28487 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28488 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
28489 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
28490 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js");
28491
28492
28493
28494
28495
28496
28497 /**
28498 * @param {function[]} collection
28499 * @return {function}
28500 */
28501 function middleware (collection) {
28502 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(collection)
28503
28504 return function (element, index, children, callback) {
28505 var output = ''
28506
28507 for (var i = 0; i < length; i++)
28508 output += collection[i](element, index, children, callback) || ''
28509
28510 return output
28511 }
28512 }
28513
28514 /**
28515 * @param {function} callback
28516 * @return {function}
28517 */
28518 function rulesheet (callback) {
28519 return function (element) {
28520 if (!element.root)
28521 if (element = element.return)
28522 callback(element)
28523 }
28524 }
28525
28526 /**
28527 * @param {object} element
28528 * @param {number} index
28529 * @param {object[]} children
28530 * @param {function} callback
28531 */
28532 function prefixer (element, index, children, callback) {
28533 if (element.length > -1)
28534 if (!element.return)
28535 switch (element.type) {
28536 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_4__.prefix)(element.value, element.length, children)
28537 return
28538 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES:
28539 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)
28540 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
28541 if (element.length)
28542 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)(children = element.props, function (value) {
28543 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
28544 // :read-(only|write)
28545 case ':read-only': case ':read-write':
28546 (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')]}))
28547 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
28548 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
28549 break
28550 // :placeholder
28551 case '::placeholder':
28552 ;(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')]}))
28553 ;(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')]}))
28554 ;(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')]}))
28555 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
28556 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
28557 break
28558 }
28559
28560 return ''
28561 })
28562 }
28563 }
28564
28565 /**
28566 * @param {object} element
28567 * @param {number} index
28568 * @param {object[]} children
28569 */
28570 function namespace (element) {
28571 switch (element.type) {
28572 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
28573 element.props = element.props.map(function (value) {
28574 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.tokenize)(value), function (value, index, children) {
28575 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 0)) {
28576 // \f
28577 case 12:
28578 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value))
28579 // \0 ( + > ~
28580 case 0: case 40: case 43: case 62: case 126:
28581 return value
28582 // :
28583 case 58:
28584 if (children[++index] === 'global')
28585 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(children[index], index = 1, -1)
28586 // \s
28587 case 32:
28588 return index === 1 ? '' : value
28589 default:
28590 switch (index) {
28591 case 0: element = value
28592 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) > 1 ? '' : value
28593 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) - 1: case 2:
28594 return index === 2 ? value + element + element : value + element
28595 default:
28596 return value
28597 }
28598 }
28599 })
28600 })
28601 }
28602 }
28603
28604
28605 /***/ }),
28606
28607 /***/ "../node_modules/styled-components/node_modules/stylis/src/Parser.js":
28608 /*!***************************************************************************!*\
28609 !*** ../node_modules/styled-components/node_modules/stylis/src/Parser.js ***!
28610 \***************************************************************************/
28611 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28612
28613 "use strict";
28614 __webpack_require__.r(__webpack_exports__);
28615 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28616 /* harmony export */ comment: () => (/* binding */ comment),
28617 /* harmony export */ compile: () => (/* binding */ compile),
28618 /* harmony export */ declaration: () => (/* binding */ declaration),
28619 /* harmony export */ parse: () => (/* binding */ parse),
28620 /* harmony export */ ruleset: () => (/* binding */ ruleset)
28621 /* harmony export */ });
28622 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28623 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28624 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
28625
28626
28627
28628
28629 /**
28630 * @param {string} value
28631 * @return {object[]}
28632 */
28633 function compile (value) {
28634 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))
28635 }
28636
28637 /**
28638 * @param {string} value
28639 * @param {object} root
28640 * @param {object?} parent
28641 * @param {string[]} rule
28642 * @param {string[]} rules
28643 * @param {string[]} rulesets
28644 * @param {number[]} pseudo
28645 * @param {number[]} points
28646 * @param {string[]} declarations
28647 * @return {object}
28648 */
28649 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
28650 var index = 0
28651 var offset = 0
28652 var length = pseudo
28653 var atrule = 0
28654 var property = 0
28655 var previous = 0
28656 var variable = 1
28657 var scanning = 1
28658 var ampersand = 1
28659 var character = 0
28660 var type = ''
28661 var props = rules
28662 var children = rulesets
28663 var reference = rule
28664 var characters = type
28665
28666 while (scanning)
28667 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)()) {
28668 // (
28669 case 40:
28670 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
28671 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)
28672 ampersand = -1
28673 break
28674 }
28675 // " ' [
28676 case 34: case 39: case 91:
28677 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)(character)
28678 break
28679 // \t \n \r \s
28680 case 9: case 10: case 13: case 32:
28681 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.whitespace)(previous)
28682 break
28683 // \
28684 case 92:
28685 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.caret)() - 1, 7)
28686 continue
28687 // /
28688 case 47:
28689 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)()) {
28690 case 42: case 47:
28691 ;(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)
28692 break
28693 default:
28694 characters += '/'
28695 }
28696 break
28697 // {
28698 case 123 * variable:
28699 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
28700 // } ; \0
28701 case 125 * variable: case 59: case 0:
28702 switch (character) {
28703 // \0 }
28704 case 0: case 125: scanning = 0
28705 // ;
28706 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
28707 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
28708 (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)
28709 break
28710 // @ ;
28711 case 59: characters += ';'
28712 // { rule/at-rule
28713 default:
28714 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
28715
28716 if (character === 123)
28717 if (offset === 0)
28718 parse(characters, root, reference, reference, props, rulesets, length, points, children)
28719 else
28720 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
28721 // d l m s
28722 case 100: case 108: case 109: case 115:
28723 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)
28724 break
28725 default:
28726 parse(characters, reference, reference, reference, [''], children, 0, points, children)
28727 }
28728 }
28729
28730 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
28731 break
28732 // :
28733 case 58:
28734 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
28735 default:
28736 if (variable < 1)
28737 if (character == 123)
28738 --variable
28739 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.prev)() == 125)
28740 continue
28741
28742 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
28743 // &
28744 case 38:
28745 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
28746 break
28747 // ,
28748 case 44:
28749 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
28750 break
28751 // @
28752 case 64:
28753 // -
28754 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)() === 45)
28755 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)())
28756
28757 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++
28758 break
28759 // -
28760 case 45:
28761 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
28762 variable = 0
28763 }
28764 }
28765
28766 return rulesets
28767 }
28768
28769 /**
28770 * @param {string} value
28771 * @param {object} root
28772 * @param {object?} parent
28773 * @param {number} index
28774 * @param {number} offset
28775 * @param {string[]} rules
28776 * @param {number[]} points
28777 * @param {string} type
28778 * @param {string[]} props
28779 * @param {string[]} children
28780 * @param {number} length
28781 * @param {object[]} siblings
28782 * @return {object}
28783 */
28784 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
28785 var post = offset - 1
28786 var rule = offset === 0 ? rules : ['']
28787 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
28788
28789 for (var i = 0, j = 0, k = 0; i < index; ++i)
28790 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)
28791 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])))
28792 props[k++] = z
28793
28794 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)
28795 }
28796
28797 /**
28798 * @param {number} value
28799 * @param {object} root
28800 * @param {object?} parent
28801 * @param {object[]} siblings
28802 * @return {object}
28803 */
28804 function comment (value, root, parent, siblings) {
28805 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)
28806 }
28807
28808 /**
28809 * @param {string} value
28810 * @param {object} root
28811 * @param {object?} parent
28812 * @param {number} length
28813 * @param {object[]} siblings
28814 * @return {object}
28815 */
28816 function declaration (value, root, parent, length, siblings) {
28817 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)
28818 }
28819
28820
28821 /***/ }),
28822
28823 /***/ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js":
28824 /*!*****************************************************************************!*\
28825 !*** ../node_modules/styled-components/node_modules/stylis/src/Prefixer.js ***!
28826 \*****************************************************************************/
28827 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28828
28829 "use strict";
28830 __webpack_require__.r(__webpack_exports__);
28831 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28832 /* harmony export */ prefix: () => (/* binding */ prefix)
28833 /* harmony export */ });
28834 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28835 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28836
28837
28838
28839 /**
28840 * @param {string} value
28841 * @param {number} length
28842 * @param {object[]} children
28843 * @return {string}
28844 */
28845 function prefix (value, length, children) {
28846 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.hash)(value, length)) {
28847 // color-adjust
28848 case 5103:
28849 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'print-' + value + value
28850 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
28851 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
28852 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
28853 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
28854 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
28855 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
28856 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
28857 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
28858 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + value
28859 // tab-size
28860 case 4789:
28861 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + value + value
28862 // appearance, user-select, transform, hyphens, text-size-adjust
28863 case 5349: case 4246: case 4810: case 6968: case 2756:
28864 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
28865 // writing-mode
28866 case 5936:
28867 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 11)) {
28868 // vertical-l(r)
28869 case 114:
28870 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
28871 // vertical-r(l)
28872 case 108:
28873 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
28874 // horizontal(-)tb
28875 case 45:
28876 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
28877 // default: fallthrough to below
28878 }
28879 // flex, flex-direction, scroll-snap-type, writing-mode
28880 case 6828: case 4268: case 2903:
28881 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + value + value
28882 // order
28883 case 6165:
28884 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-' + value + value
28885 // align-items
28886 case 5187:
28887 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
28888 // align-self
28889 case 5443:
28890 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
28891 // align-content
28892 case 4675:
28893 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
28894 // flex-shrink
28895 case 5548:
28896 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
28897 // flex-basis
28898 case 5292:
28899 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
28900 // flex-grow
28901 case 6060:
28902 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
28903 // transition
28904 case 4554:
28905 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
28906 // cursor
28907 case 6187:
28908 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
28909 // background, background-image
28910 case 5495: case 3959:
28911 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1' + '$`$1')
28912 // justify-content
28913 case 4968:
28914 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
28915 // justify-self
28916 case 4200:
28917 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
28918 break
28919 // grid-template-(columns|rows)
28920 case 2592: case 3360:
28921 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'template-', '') + value
28922 // grid-(row|column)-start
28923 case 4384: case 3616:
28924 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(element.props, /grid-\w+-end/) })) {
28925 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+/)) + ';')
28926 }
28927 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, '-start', '') + value
28928 // grid-(row|column)-end
28929 case 4896: case 4128:
28930 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
28931 // (margin|padding)-inline-(start|end)
28932 case 4095: case 3583: case 4068: case 2532:
28933 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1$2') + value
28934 // (min|max)?(width|height|inline-size|block-size)
28935 case 8116: case 7059: case 5753: case 5535:
28936 case 5445: case 5701: case 4933: case 4677:
28937 case 5533: case 5789: case 5021: case 4765:
28938 // stretch, max-content, min-content, fill-available
28939 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value) - 1 - length > 6)
28940 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 1)) {
28941 // (m)ax-content, (m)in-content
28942 case 109:
28943 // -
28944 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 4) !== 45)
28945 break
28946 // (f)ill-available, (f)it-content
28947 case 102:
28948 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
28949 // (s)tretch
28950 case 115:
28951 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
28952 }
28953 break
28954 // grid-(column|row)
28955 case 5152: case 5920:
28956 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 })
28957 // position: sticky
28958 case 4949:
28959 // stick(y)?
28960 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 6) === 121)
28961 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT) + value
28962 break
28963 // display: (flex|inline-flex|grid|inline-grid)
28964 case 6444:
28965 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 14) === 45 ? 18 : 11)) {
28966 // (inline-)?fle(x)
28967 case 120:
28968 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
28969 // (inline-)?gri(d)
28970 case 100:
28971 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS) + value
28972 }
28973 break
28974 // scroll-margin, scroll-margin-(top|right|bottom|left)
28975 case 5719: case 2647: case 2135: case 3927: case 2391:
28976 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'scroll-', 'scroll-snap-') + value
28977 }
28978
28979 return value
28980 }
28981
28982
28983 /***/ }),
28984
28985 /***/ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js":
28986 /*!*******************************************************************************!*\
28987 !*** ../node_modules/styled-components/node_modules/stylis/src/Serializer.js ***!
28988 \*******************************************************************************/
28989 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28990
28991 "use strict";
28992 __webpack_require__.r(__webpack_exports__);
28993 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28994 /* harmony export */ serialize: () => (/* binding */ serialize),
28995 /* harmony export */ stringify: () => (/* binding */ stringify)
28996 /* harmony export */ });
28997 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28998 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28999
29000
29001
29002 /**
29003 * @param {object[]} children
29004 * @param {function} callback
29005 * @return {string}
29006 */
29007 function serialize (children, callback) {
29008 var output = ''
29009
29010 for (var i = 0; i < children.length; i++)
29011 output += callback(children[i], i, children, callback) || ''
29012
29013 return output
29014 }
29015
29016 /**
29017 * @param {object} element
29018 * @param {number} index
29019 * @param {object[]} children
29020 * @param {function} callback
29021 * @return {string}
29022 */
29023 function stringify (element, index, children, callback) {
29024 switch (element.type) {
29025 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
29026 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
29027 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
29028 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
29029 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
29030 }
29031
29032 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
29033 }
29034
29035
29036 /***/ }),
29037
29038 /***/ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js":
29039 /*!******************************************************************************!*\
29040 !*** ../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js ***!
29041 \******************************************************************************/
29042 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29043
29044 "use strict";
29045 __webpack_require__.r(__webpack_exports__);
29046 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29047 /* harmony export */ alloc: () => (/* binding */ alloc),
29048 /* harmony export */ caret: () => (/* binding */ caret),
29049 /* harmony export */ char: () => (/* binding */ char),
29050 /* harmony export */ character: () => (/* binding */ character),
29051 /* harmony export */ characters: () => (/* binding */ characters),
29052 /* harmony export */ column: () => (/* binding */ column),
29053 /* harmony export */ commenter: () => (/* binding */ commenter),
29054 /* harmony export */ copy: () => (/* binding */ copy),
29055 /* harmony export */ dealloc: () => (/* binding */ dealloc),
29056 /* harmony export */ delimit: () => (/* binding */ delimit),
29057 /* harmony export */ delimiter: () => (/* binding */ delimiter),
29058 /* harmony export */ escaping: () => (/* binding */ escaping),
29059 /* harmony export */ identifier: () => (/* binding */ identifier),
29060 /* harmony export */ length: () => (/* binding */ length),
29061 /* harmony export */ lift: () => (/* binding */ lift),
29062 /* harmony export */ line: () => (/* binding */ line),
29063 /* harmony export */ next: () => (/* binding */ next),
29064 /* harmony export */ node: () => (/* binding */ node),
29065 /* harmony export */ peek: () => (/* binding */ peek),
29066 /* harmony export */ position: () => (/* binding */ position),
29067 /* harmony export */ prev: () => (/* binding */ prev),
29068 /* harmony export */ slice: () => (/* binding */ slice),
29069 /* harmony export */ token: () => (/* binding */ token),
29070 /* harmony export */ tokenize: () => (/* binding */ tokenize),
29071 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
29072 /* harmony export */ whitespace: () => (/* binding */ whitespace)
29073 /* harmony export */ });
29074 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
29075
29076
29077 var line = 1
29078 var column = 1
29079 var length = 0
29080 var position = 0
29081 var character = 0
29082 var characters = ''
29083
29084 /**
29085 * @param {string} value
29086 * @param {object | null} root
29087 * @param {object | null} parent
29088 * @param {string} type
29089 * @param {string[] | string} props
29090 * @param {object[] | string} children
29091 * @param {object[]} siblings
29092 * @param {number} length
29093 */
29094 function node (value, root, parent, type, props, children, length, siblings) {
29095 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
29096 }
29097
29098 /**
29099 * @param {object} root
29100 * @param {object} props
29101 * @return {object}
29102 */
29103 function copy (root, props) {
29104 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
29105 }
29106
29107 /**
29108 * @param {object} root
29109 */
29110 function lift (root) {
29111 while (root.root)
29112 root = copy(root.root, {children: [root]})
29113
29114 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
29115 }
29116
29117 /**
29118 * @return {number}
29119 */
29120 function char () {
29121 return character
29122 }
29123
29124 /**
29125 * @return {number}
29126 */
29127 function prev () {
29128 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
29129
29130 if (column--, character === 10)
29131 column = 1, line--
29132
29133 return character
29134 }
29135
29136 /**
29137 * @return {number}
29138 */
29139 function next () {
29140 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
29141
29142 if (column++, character === 10)
29143 column = 1, line++
29144
29145 return character
29146 }
29147
29148 /**
29149 * @return {number}
29150 */
29151 function peek () {
29152 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
29153 }
29154
29155 /**
29156 * @return {number}
29157 */
29158 function caret () {
29159 return position
29160 }
29161
29162 /**
29163 * @param {number} begin
29164 * @param {number} end
29165 * @return {string}
29166 */
29167 function slice (begin, end) {
29168 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
29169 }
29170
29171 /**
29172 * @param {number} type
29173 * @return {number}
29174 */
29175 function token (type) {
29176 switch (type) {
29177 // \0 \t \n \r \s whitespace token
29178 case 0: case 9: case 10: case 13: case 32:
29179 return 5
29180 // ! + , / > @ ~ isolate token
29181 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
29182 // ; { } breakpoint token
29183 case 59: case 123: case 125:
29184 return 4
29185 // : accompanied token
29186 case 58:
29187 return 3
29188 // " ' ( [ opening delimit token
29189 case 34: case 39: case 40: case 91:
29190 return 2
29191 // ) ] closing delimit token
29192 case 41: case 93:
29193 return 1
29194 }
29195
29196 return 0
29197 }
29198
29199 /**
29200 * @param {string} value
29201 * @return {any[]}
29202 */
29203 function alloc (value) {
29204 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
29205 }
29206
29207 /**
29208 * @param {any} value
29209 * @return {any}
29210 */
29211 function dealloc (value) {
29212 return characters = '', value
29213 }
29214
29215 /**
29216 * @param {number} type
29217 * @return {string}
29218 */
29219 function delimit (type) {
29220 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
29221 }
29222
29223 /**
29224 * @param {string} value
29225 * @return {string[]}
29226 */
29227 function tokenize (value) {
29228 return dealloc(tokenizer(alloc(value)))
29229 }
29230
29231 /**
29232 * @param {number} type
29233 * @return {string}
29234 */
29235 function whitespace (type) {
29236 while (character = peek())
29237 if (character < 33)
29238 next()
29239 else
29240 break
29241
29242 return token(type) > 2 || token(character) > 3 ? '' : ' '
29243 }
29244
29245 /**
29246 * @param {string[]} children
29247 * @return {string[]}
29248 */
29249 function tokenizer (children) {
29250 while (next())
29251 switch (token(character)) {
29252 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
29253 break
29254 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
29255 break
29256 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
29257 }
29258
29259 return children
29260 }
29261
29262 /**
29263 * @param {number} index
29264 * @param {number} count
29265 * @return {string}
29266 */
29267 function escaping (index, count) {
29268 while (--count && next())
29269 // not 0-9 A-F a-f
29270 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
29271 break
29272
29273 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
29274 }
29275
29276 /**
29277 * @param {number} type
29278 * @return {number}
29279 */
29280 function delimiter (type) {
29281 while (next())
29282 switch (character) {
29283 // ] ) " '
29284 case type:
29285 return position
29286 // " '
29287 case 34: case 39:
29288 if (type !== 34 && type !== 39)
29289 delimiter(character)
29290 break
29291 // (
29292 case 40:
29293 if (type === 41)
29294 delimiter(type)
29295 break
29296 // \
29297 case 92:
29298 next()
29299 break
29300 }
29301
29302 return position
29303 }
29304
29305 /**
29306 * @param {number} type
29307 * @param {number} index
29308 * @return {number}
29309 */
29310 function commenter (type, index) {
29311 while (next())
29312 // //
29313 if (type + character === 47 + 10)
29314 break
29315 // /*
29316 else if (type + character === 42 + 42 && peek() === 47)
29317 break
29318
29319 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
29320 }
29321
29322 /**
29323 * @param {number} index
29324 * @return {string}
29325 */
29326 function identifier (index) {
29327 while (!token(peek()))
29328 next()
29329
29330 return slice(index, position)
29331 }
29332
29333
29334 /***/ }),
29335
29336 /***/ "../node_modules/styled-components/node_modules/stylis/src/Utility.js":
29337 /*!****************************************************************************!*\
29338 !*** ../node_modules/styled-components/node_modules/stylis/src/Utility.js ***!
29339 \****************************************************************************/
29340 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29341
29342 "use strict";
29343 __webpack_require__.r(__webpack_exports__);
29344 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29345 /* harmony export */ abs: () => (/* binding */ abs),
29346 /* harmony export */ append: () => (/* binding */ append),
29347 /* harmony export */ assign: () => (/* binding */ assign),
29348 /* harmony export */ charat: () => (/* binding */ charat),
29349 /* harmony export */ combine: () => (/* binding */ combine),
29350 /* harmony export */ filter: () => (/* binding */ filter),
29351 /* harmony export */ from: () => (/* binding */ from),
29352 /* harmony export */ hash: () => (/* binding */ hash),
29353 /* harmony export */ indexof: () => (/* binding */ indexof),
29354 /* harmony export */ match: () => (/* binding */ match),
29355 /* harmony export */ replace: () => (/* binding */ replace),
29356 /* harmony export */ sizeof: () => (/* binding */ sizeof),
29357 /* harmony export */ strlen: () => (/* binding */ strlen),
29358 /* harmony export */ substr: () => (/* binding */ substr),
29359 /* harmony export */ trim: () => (/* binding */ trim)
29360 /* harmony export */ });
29361 /**
29362 * @param {number}
29363 * @return {number}
29364 */
29365 var abs = Math.abs
29366
29367 /**
29368 * @param {number}
29369 * @return {string}
29370 */
29371 var from = String.fromCharCode
29372
29373 /**
29374 * @param {object}
29375 * @return {object}
29376 */
29377 var assign = Object.assign
29378
29379 /**
29380 * @param {string} value
29381 * @param {number} length
29382 * @return {number}
29383 */
29384 function hash (value, length) {
29385 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
29386 }
29387
29388 /**
29389 * @param {string} value
29390 * @return {string}
29391 */
29392 function trim (value) {
29393 return value.trim()
29394 }
29395
29396 /**
29397 * @param {string} value
29398 * @param {RegExp} pattern
29399 * @return {string?}
29400 */
29401 function match (value, pattern) {
29402 return (value = pattern.exec(value)) ? value[0] : value
29403 }
29404
29405 /**
29406 * @param {string} value
29407 * @param {(string|RegExp)} pattern
29408 * @param {string} replacement
29409 * @return {string}
29410 */
29411 function replace (value, pattern, replacement) {
29412 return value.replace(pattern, replacement)
29413 }
29414
29415 /**
29416 * @param {string} value
29417 * @param {string} search
29418 * @param {number} position
29419 * @return {number}
29420 */
29421 function indexof (value, search, position) {
29422 return value.indexOf(search, position)
29423 }
29424
29425 /**
29426 * @param {string} value
29427 * @param {number} index
29428 * @return {number}
29429 */
29430 function charat (value, index) {
29431 return value.charCodeAt(index) | 0
29432 }
29433
29434 /**
29435 * @param {string} value
29436 * @param {number} begin
29437 * @param {number} end
29438 * @return {string}
29439 */
29440 function substr (value, begin, end) {
29441 return value.slice(begin, end)
29442 }
29443
29444 /**
29445 * @param {string} value
29446 * @return {number}
29447 */
29448 function strlen (value) {
29449 return value.length
29450 }
29451
29452 /**
29453 * @param {any[]} value
29454 * @return {number}
29455 */
29456 function sizeof (value) {
29457 return value.length
29458 }
29459
29460 /**
29461 * @param {any} value
29462 * @param {any[]} array
29463 * @return {any}
29464 */
29465 function append (value, array) {
29466 return array.push(value), value
29467 }
29468
29469 /**
29470 * @param {string[]} array
29471 * @param {function} callback
29472 * @return {string}
29473 */
29474 function combine (array, callback) {
29475 return array.map(callback).join('')
29476 }
29477
29478 /**
29479 * @param {string[]} array
29480 * @param {RegExp} pattern
29481 * @return {string[]}
29482 */
29483 function filter (array, pattern) {
29484 return array.filter(function (value) { return !match(value, pattern) })
29485 }
29486
29487
29488 /***/ }),
29489
29490 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
29491 /*!**************************************************************************!*\
29492 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
29493 \**************************************************************************/
29494 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29495
29496 "use strict";
29497 __webpack_require__.r(__webpack_exports__);
29498 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29499 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
29500 /* harmony export */ __assign: () => (/* binding */ __assign),
29501 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
29502 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
29503 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
29504 /* harmony export */ __await: () => (/* binding */ __await),
29505 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
29506 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
29507 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
29508 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
29509 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
29510 /* harmony export */ __decorate: () => (/* binding */ __decorate),
29511 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
29512 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
29513 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
29514 /* harmony export */ __extends: () => (/* binding */ __extends),
29515 /* harmony export */ __generator: () => (/* binding */ __generator),
29516 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
29517 /* harmony export */ __importStar: () => (/* binding */ __importStar),
29518 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
29519 /* harmony export */ __metadata: () => (/* binding */ __metadata),
29520 /* harmony export */ __param: () => (/* binding */ __param),
29521 /* harmony export */ __propKey: () => (/* binding */ __propKey),
29522 /* harmony export */ __read: () => (/* binding */ __read),
29523 /* harmony export */ __rest: () => (/* binding */ __rest),
29524 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
29525 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
29526 /* harmony export */ __spread: () => (/* binding */ __spread),
29527 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
29528 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
29529 /* harmony export */ __values: () => (/* binding */ __values),
29530 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
29531 /* harmony export */ });
29532 /******************************************************************************
29533 Copyright (c) Microsoft Corporation.
29534
29535 Permission to use, copy, modify, and/or distribute this software for any
29536 purpose with or without fee is hereby granted.
29537
29538 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
29539 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
29540 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
29541 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
29542 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
29543 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
29544 PERFORMANCE OF THIS SOFTWARE.
29545 ***************************************************************************** */
29546 /* global Reflect, Promise, SuppressedError, Symbol */
29547
29548 var extendStatics = function(d, b) {
29549 extendStatics = Object.setPrototypeOf ||
29550 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
29551 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
29552 return extendStatics(d, b);
29553 };
29554
29555 function __extends(d, b) {
29556 if (typeof b !== "function" && b !== null)
29557 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
29558 extendStatics(d, b);
29559 function __() { this.constructor = d; }
29560 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
29561 }
29562
29563 var __assign = function() {
29564 __assign = Object.assign || function __assign(t) {
29565 for (var s, i = 1, n = arguments.length; i < n; i++) {
29566 s = arguments[i];
29567 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
29568 }
29569 return t;
29570 }
29571 return __assign.apply(this, arguments);
29572 }
29573
29574 function __rest(s, e) {
29575 var t = {};
29576 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
29577 t[p] = s[p];
29578 if (s != null && typeof Object.getOwnPropertySymbols === "function")
29579 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
29580 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
29581 t[p[i]] = s[p[i]];
29582 }
29583 return t;
29584 }
29585
29586 function __decorate(decorators, target, key, desc) {
29587 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
29588 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
29589 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;
29590 return c > 3 && r && Object.defineProperty(target, key, r), r;
29591 }
29592
29593 function __param(paramIndex, decorator) {
29594 return function (target, key) { decorator(target, key, paramIndex); }
29595 }
29596
29597 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
29598 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
29599 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
29600 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
29601 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
29602 var _, done = false;
29603 for (var i = decorators.length - 1; i >= 0; i--) {
29604 var context = {};
29605 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
29606 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
29607 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
29608 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
29609 if (kind === "accessor") {
29610 if (result === void 0) continue;
29611 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
29612 if (_ = accept(result.get)) descriptor.get = _;
29613 if (_ = accept(result.set)) descriptor.set = _;
29614 if (_ = accept(result.init)) initializers.unshift(_);
29615 }
29616 else if (_ = accept(result)) {
29617 if (kind === "field") initializers.unshift(_);
29618 else descriptor[key] = _;
29619 }
29620 }
29621 if (target) Object.defineProperty(target, contextIn.name, descriptor);
29622 done = true;
29623 };
29624
29625 function __runInitializers(thisArg, initializers, value) {
29626 var useValue = arguments.length > 2;
29627 for (var i = 0; i < initializers.length; i++) {
29628 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
29629 }
29630 return useValue ? value : void 0;
29631 };
29632
29633 function __propKey(x) {
29634 return typeof x === "symbol" ? x : "".concat(x);
29635 };
29636
29637 function __setFunctionName(f, name, prefix) {
29638 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
29639 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
29640 };
29641
29642 function __metadata(metadataKey, metadataValue) {
29643 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
29644 }
29645
29646 function __awaiter(thisArg, _arguments, P, generator) {
29647 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
29648 return new (P || (P = Promise))(function (resolve, reject) {
29649 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
29650 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
29651 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
29652 step((generator = generator.apply(thisArg, _arguments || [])).next());
29653 });
29654 }
29655
29656 function __generator(thisArg, body) {
29657 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
29658 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
29659 function verb(n) { return function (v) { return step([n, v]); }; }
29660 function step(op) {
29661 if (f) throw new TypeError("Generator is already executing.");
29662 while (g && (g = 0, op[0] && (_ = 0)), _) try {
29663 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;
29664 if (y = 0, t) op = [op[0] & 2, t.value];
29665 switch (op[0]) {
29666 case 0: case 1: t = op; break;
29667 case 4: _.label++; return { value: op[1], done: false };
29668 case 5: _.label++; y = op[1]; op = [0]; continue;
29669 case 7: op = _.ops.pop(); _.trys.pop(); continue;
29670 default:
29671 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
29672 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
29673 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
29674 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
29675 if (t[2]) _.ops.pop();
29676 _.trys.pop(); continue;
29677 }
29678 op = body.call(thisArg, _);
29679 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
29680 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
29681 }
29682 }
29683
29684 var __createBinding = Object.create ? (function(o, m, k, k2) {
29685 if (k2 === undefined) k2 = k;
29686 var desc = Object.getOwnPropertyDescriptor(m, k);
29687 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
29688 desc = { enumerable: true, get: function() { return m[k]; } };
29689 }
29690 Object.defineProperty(o, k2, desc);
29691 }) : (function(o, m, k, k2) {
29692 if (k2 === undefined) k2 = k;
29693 o[k2] = m[k];
29694 });
29695
29696 function __exportStar(m, o) {
29697 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
29698 }
29699
29700 function __values(o) {
29701 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
29702 if (m) return m.call(o);
29703 if (o && typeof o.length === "number") return {
29704 next: function () {
29705 if (o && i >= o.length) o = void 0;
29706 return { value: o && o[i++], done: !o };
29707 }
29708 };
29709 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
29710 }
29711
29712 function __read(o, n) {
29713 var m = typeof Symbol === "function" && o[Symbol.iterator];
29714 if (!m) return o;
29715 var i = m.call(o), r, ar = [], e;
29716 try {
29717 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
29718 }
29719 catch (error) { e = { error: error }; }
29720 finally {
29721 try {
29722 if (r && !r.done && (m = i["return"])) m.call(i);
29723 }
29724 finally { if (e) throw e.error; }
29725 }
29726 return ar;
29727 }
29728
29729 /** @deprecated */
29730 function __spread() {
29731 for (var ar = [], i = 0; i < arguments.length; i++)
29732 ar = ar.concat(__read(arguments[i]));
29733 return ar;
29734 }
29735
29736 /** @deprecated */
29737 function __spreadArrays() {
29738 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
29739 for (var r = Array(s), k = 0, i = 0; i < il; i++)
29740 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
29741 r[k] = a[j];
29742 return r;
29743 }
29744
29745 function __spreadArray(to, from, pack) {
29746 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
29747 if (ar || !(i in from)) {
29748 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
29749 ar[i] = from[i];
29750 }
29751 }
29752 return to.concat(ar || Array.prototype.slice.call(from));
29753 }
29754
29755 function __await(v) {
29756 return this instanceof __await ? (this.v = v, this) : new __await(v);
29757 }
29758
29759 function __asyncGenerator(thisArg, _arguments, generator) {
29760 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
29761 var g = generator.apply(thisArg, _arguments || []), i, q = [];
29762 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
29763 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); }); }; }
29764 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
29765 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
29766 function fulfill(value) { resume("next", value); }
29767 function reject(value) { resume("throw", value); }
29768 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
29769 }
29770
29771 function __asyncDelegator(o) {
29772 var i, p;
29773 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
29774 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; }
29775 }
29776
29777 function __asyncValues(o) {
29778 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
29779 var m = o[Symbol.asyncIterator], i;
29780 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);
29781 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); }); }; }
29782 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
29783 }
29784
29785 function __makeTemplateObject(cooked, raw) {
29786 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
29787 return cooked;
29788 };
29789
29790 var __setModuleDefault = Object.create ? (function(o, v) {
29791 Object.defineProperty(o, "default", { enumerable: true, value: v });
29792 }) : function(o, v) {
29793 o["default"] = v;
29794 };
29795
29796 function __importStar(mod) {
29797 if (mod && mod.__esModule) return mod;
29798 var result = {};
29799 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
29800 __setModuleDefault(result, mod);
29801 return result;
29802 }
29803
29804 function __importDefault(mod) {
29805 return (mod && mod.__esModule) ? mod : { default: mod };
29806 }
29807
29808 function __classPrivateFieldGet(receiver, state, kind, f) {
29809 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
29810 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");
29811 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
29812 }
29813
29814 function __classPrivateFieldSet(receiver, state, value, kind, f) {
29815 if (kind === "m") throw new TypeError("Private method is not writable");
29816 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
29817 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");
29818 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
29819 }
29820
29821 function __classPrivateFieldIn(state, receiver) {
29822 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
29823 return typeof state === "function" ? receiver === state : state.has(receiver);
29824 }
29825
29826 function __addDisposableResource(env, value, async) {
29827 if (value !== null && value !== void 0) {
29828 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
29829 var dispose;
29830 if (async) {
29831 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
29832 dispose = value[Symbol.asyncDispose];
29833 }
29834 if (dispose === void 0) {
29835 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
29836 dispose = value[Symbol.dispose];
29837 }
29838 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
29839 env.stack.push({ value: value, dispose: dispose, async: async });
29840 }
29841 else if (async) {
29842 env.stack.push({ async: true });
29843 }
29844 return value;
29845 }
29846
29847 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
29848 var e = new Error(message);
29849 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
29850 };
29851
29852 function __disposeResources(env) {
29853 function fail(e) {
29854 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
29855 env.hasError = true;
29856 }
29857 function next() {
29858 while (env.stack.length) {
29859 var rec = env.stack.pop();
29860 try {
29861 var result = rec.dispose && rec.dispose.call(rec.value);
29862 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
29863 }
29864 catch (e) {
29865 fail(e);
29866 }
29867 }
29868 if (env.hasError) throw env.error;
29869 }
29870 return next();
29871 }
29872
29873 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
29874 __extends,
29875 __assign,
29876 __rest,
29877 __decorate,
29878 __param,
29879 __metadata,
29880 __awaiter,
29881 __generator,
29882 __createBinding,
29883 __exportStar,
29884 __values,
29885 __read,
29886 __spread,
29887 __spreadArrays,
29888 __spreadArray,
29889 __await,
29890 __asyncGenerator,
29891 __asyncDelegator,
29892 __asyncValues,
29893 __makeTemplateObject,
29894 __importStar,
29895 __importDefault,
29896 __classPrivateFieldGet,
29897 __classPrivateFieldSet,
29898 __classPrivateFieldIn,
29899 __addDisposableResource,
29900 __disposeResources,
29901 });
29902
29903
29904 /***/ }),
29905
29906 /***/ "../node_modules/warning/warning.js":
29907 /*!******************************************!*\
29908 !*** ../node_modules/warning/warning.js ***!
29909 \******************************************/
29910 /***/ ((module) => {
29911
29912 "use strict";
29913 /**
29914 * Copyright (c) 2014-present, Facebook, Inc.
29915 *
29916 * This source code is licensed under the MIT license found in the
29917 * LICENSE file in the root directory of this source tree.
29918 */
29919
29920
29921
29922 /**
29923 * Similar to invariant but only logs a warning if the condition is not met.
29924 * This can be used to log issues in development environments in critical
29925 * paths. Removing the logging code for production environments will keep the
29926 * same logic and follow the same code paths.
29927 */
29928
29929 var __DEV__ = "development" !== 'production';
29930
29931 var warning = function() {};
29932
29933 if (__DEV__) {
29934 var printWarning = function printWarning(format, args) {
29935 var len = arguments.length;
29936 args = new Array(len > 1 ? len - 1 : 0);
29937 for (var key = 1; key < len; key++) {
29938 args[key - 1] = arguments[key];
29939 }
29940 var argIndex = 0;
29941 var message = 'Warning: ' +
29942 format.replace(/%s/g, function() {
29943 return args[argIndex++];
29944 });
29945 if (typeof console !== 'undefined') {
29946 console.error(message);
29947 }
29948 try {
29949 // --- Welcome to debugging React ---
29950 // This error was thrown as a convenience so that you can use this stack
29951 // to find the callsite that caused this warning to fire.
29952 throw new Error(message);
29953 } catch (x) {}
29954 }
29955
29956 warning = function(condition, format, args) {
29957 var len = arguments.length;
29958 args = new Array(len > 2 ? len - 2 : 0);
29959 for (var key = 2; key < len; key++) {
29960 args[key - 2] = arguments[key];
29961 }
29962 if (format === undefined) {
29963 throw new Error(
29964 '`warning(condition, format, ...args)` requires a warning ' +
29965 'message argument'
29966 );
29967 }
29968 if (!condition) {
29969 printWarning.apply(null, [format].concat(args));
29970 }
29971 };
29972 }
29973
29974 module.exports = warning;
29975
29976
29977 /***/ }),
29978
29979 /***/ "@elementor/app-ui":
29980 /*!*********************************************!*\
29981 !*** external "elementorAppPackages.appUi" ***!
29982 \*********************************************/
29983 /***/ ((module) => {
29984
29985 "use strict";
29986 module.exports = elementorAppPackages.appUi;
29987
29988 /***/ }),
29989
29990 /***/ "@elementor/hooks":
29991 /*!*********************************************!*\
29992 !*** external "elementorAppPackages.hooks" ***!
29993 \*********************************************/
29994 /***/ ((module) => {
29995
29996 "use strict";
29997 module.exports = elementorAppPackages.hooks;
29998
29999 /***/ }),
30000
30001 /***/ "@elementor/icons":
30002 /*!************************************!*\
30003 !*** external "elementorV2.icons" ***!
30004 \************************************/
30005 /***/ ((module) => {
30006
30007 "use strict";
30008 module.exports = elementorV2.icons;
30009
30010 /***/ }),
30011
30012 /***/ "@elementor/onboarding":
30013 /*!*****************************************!*\
30014 !*** external "elementorV2.onboarding" ***!
30015 \*****************************************/
30016 /***/ ((module) => {
30017
30018 "use strict";
30019 module.exports = elementorV2.onboarding;
30020
30021 /***/ }),
30022
30023 /***/ "@elementor/router":
30024 /*!**********************************************!*\
30025 !*** external "elementorAppPackages.router" ***!
30026 \**********************************************/
30027 /***/ ((module) => {
30028
30029 "use strict";
30030 module.exports = elementorAppPackages.router;
30031
30032 /***/ }),
30033
30034 /***/ "@elementor/site-builder":
30035 /*!**********************************************!*\
30036 !*** external ["elementorV2","siteBuilder"] ***!
30037 \**********************************************/
30038 /***/ ((module) => {
30039
30040 "use strict";
30041 module.exports = elementorV2.siteBuilder;
30042
30043 /***/ }),
30044
30045 /***/ "@elementor/site-editor":
30046 /*!**************************************************!*\
30047 !*** external "elementorAppPackages.siteEditor" ***!
30048 \**************************************************/
30049 /***/ ((module) => {
30050
30051 "use strict";
30052 module.exports = elementorAppPackages.siteEditor;
30053
30054 /***/ }),
30055
30056 /***/ "@elementor/ui":
30057 /*!*********************************!*\
30058 !*** external "elementorV2.ui" ***!
30059 \*********************************/
30060 /***/ ((module) => {
30061
30062 "use strict";
30063 module.exports = elementorV2.ui;
30064
30065 /***/ }),
30066
30067 /***/ "@wordpress/i18n":
30068 /*!**************************!*\
30069 !*** external "wp.i18n" ***!
30070 \**************************/
30071 /***/ ((module) => {
30072
30073 "use strict";
30074 module.exports = wp.i18n;
30075
30076 /***/ }),
30077
30078 /***/ "react":
30079 /*!************************!*\
30080 !*** external "React" ***!
30081 \************************/
30082 /***/ ((module) => {
30083
30084 "use strict";
30085 module.exports = React;
30086
30087 /***/ }),
30088
30089 /***/ "react-dom":
30090 /*!***************************!*\
30091 !*** external "ReactDOM" ***!
30092 \***************************/
30093 /***/ ((module) => {
30094
30095 "use strict";
30096 module.exports = ReactDOM;
30097
30098 /***/ })
30099
30100 /******/ });
30101 /************************************************************************/
30102 /******/ // The module cache
30103 /******/ var __webpack_module_cache__ = {};
30104 /******/
30105 /******/ // The require function
30106 /******/ function __webpack_require__(moduleId) {
30107 /******/ // Check if module is in cache
30108 /******/ var cachedModule = __webpack_module_cache__[moduleId];
30109 /******/ if (cachedModule !== undefined) {
30110 /******/ return cachedModule.exports;
30111 /******/ }
30112 /******/ // Create a new module (and put it into the cache)
30113 /******/ var module = __webpack_module_cache__[moduleId] = {
30114 /******/ // no module.id needed
30115 /******/ // no module.loaded needed
30116 /******/ exports: {}
30117 /******/ };
30118 /******/
30119 /******/ // Execute the module function
30120 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
30121 /******/
30122 /******/ // Return the exports of the module
30123 /******/ return module.exports;
30124 /******/ }
30125 /******/
30126 /******/ // expose the modules object (__webpack_modules__)
30127 /******/ __webpack_require__.m = __webpack_modules__;
30128 /******/
30129 /************************************************************************/
30130 /******/ /* webpack/runtime/compat get default export */
30131 /******/ (() => {
30132 /******/ // getDefaultExport function for compatibility with non-harmony modules
30133 /******/ __webpack_require__.n = (module) => {
30134 /******/ var getter = module && module.__esModule ?
30135 /******/ () => (module['default']) :
30136 /******/ () => (module);
30137 /******/ __webpack_require__.d(getter, { a: getter });
30138 /******/ return getter;
30139 /******/ };
30140 /******/ })();
30141 /******/
30142 /******/ /* webpack/runtime/create fake namespace object */
30143 /******/ (() => {
30144 /******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);
30145 /******/ var leafPrototypes;
30146 /******/ // create a fake namespace object
30147 /******/ // mode & 1: value is a module id, require it
30148 /******/ // mode & 2: merge all properties of value into the ns
30149 /******/ // mode & 4: return value when already ns object
30150 /******/ // mode & 16: return value when it's Promise-like
30151 /******/ // mode & 8|1: behave like require
30152 /******/ __webpack_require__.t = function(value, mode) {
30153 /******/ if(mode & 1) value = this(value);
30154 /******/ if(mode & 8) return value;
30155 /******/ if(typeof value === 'object' && value) {
30156 /******/ if((mode & 4) && value.__esModule) return value;
30157 /******/ if((mode & 16) && typeof value.then === 'function') return value;
30158 /******/ }
30159 /******/ var ns = Object.create(null);
30160 /******/ __webpack_require__.r(ns);
30161 /******/ var def = {};
30162 /******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];
30163 /******/ for(var current = mode & 2 && value; (typeof current == 'object' || typeof current == 'function') && !~leafPrototypes.indexOf(current); current = getProto(current)) {
30164 /******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));
30165 /******/ }
30166 /******/ def['default'] = () => (value);
30167 /******/ __webpack_require__.d(ns, def);
30168 /******/ return ns;
30169 /******/ };
30170 /******/ })();
30171 /******/
30172 /******/ /* webpack/runtime/define property getters */
30173 /******/ (() => {
30174 /******/ // define getter functions for harmony exports
30175 /******/ __webpack_require__.d = (exports, definition) => {
30176 /******/ for(var key in definition) {
30177 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
30178 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
30179 /******/ }
30180 /******/ }
30181 /******/ };
30182 /******/ })();
30183 /******/
30184 /******/ /* webpack/runtime/ensure chunk */
30185 /******/ (() => {
30186 /******/ __webpack_require__.f = {};
30187 /******/ // This file contains only the entry chunk.
30188 /******/ // The chunk loading function for additional chunks
30189 /******/ __webpack_require__.e = (chunkId) => {
30190 /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
30191 /******/ __webpack_require__.f[key](chunkId, promises);
30192 /******/ return promises;
30193 /******/ }, []));
30194 /******/ };
30195 /******/ })();
30196 /******/
30197 /******/ /* webpack/runtime/get javascript chunk filename */
30198 /******/ (() => {
30199 /******/ // This function allow to reference async chunks
30200 /******/ __webpack_require__.u = (chunkId) => {
30201 /******/ // return url for filenames not based on template
30202 /******/ if (chunkId === "vendors-node_modules_react-query_devtools_index_js") return "e459c6c89c0c0899c850.bundle.js";
30203 /******/ if (chunkId === "kit-library") return "" + chunkId + ".b768952e1d4177aa68d8.bundle.js";
30204 /******/ // return url for filenames based on template
30205 /******/ return undefined;
30206 /******/ };
30207 /******/ })();
30208 /******/
30209 /******/ /* webpack/runtime/global */
30210 /******/ (() => {
30211 /******/ __webpack_require__.g = (function() {
30212 /******/ if (typeof globalThis === 'object') return globalThis;
30213 /******/ try {
30214 /******/ return this || new Function('return this')();
30215 /******/ } catch (e) {
30216 /******/ if (typeof window === 'object') return window;
30217 /******/ }
30218 /******/ })();
30219 /******/ })();
30220 /******/
30221 /******/ /* webpack/runtime/hasOwnProperty shorthand */
30222 /******/ (() => {
30223 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
30224 /******/ })();
30225 /******/
30226 /******/ /* webpack/runtime/load script */
30227 /******/ (() => {
30228 /******/ var inProgress = {};
30229 /******/ var dataWebpackPrefix = "elementor:";
30230 /******/ // loadScript function to load a script via script tag
30231 /******/ __webpack_require__.l = (url, done, key, chunkId) => {
30232 /******/ if(inProgress[url]) { inProgress[url].push(done); return; }
30233 /******/ var script, needAttach;
30234 /******/ if(key !== undefined) {
30235 /******/ var scripts = document.getElementsByTagName("script");
30236 /******/ for(var i = 0; i < scripts.length; i++) {
30237 /******/ var s = scripts[i];
30238 /******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
30239 /******/ }
30240 /******/ }
30241 /******/ if(!script) {
30242 /******/ needAttach = true;
30243 /******/ script = document.createElement('script');
30244 /******/
30245 /******/ script.charset = 'utf-8';
30246 /******/ if (__webpack_require__.nc) {
30247 /******/ script.setAttribute("nonce", __webpack_require__.nc);
30248 /******/ }
30249 /******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
30250 /******/
30251 /******/ script.src = url;
30252 /******/ }
30253 /******/ inProgress[url] = [done];
30254 /******/ var onScriptComplete = (prev, event) => {
30255 /******/ // avoid mem leaks in IE.
30256 /******/ script.onerror = script.onload = null;
30257 /******/ clearTimeout(timeout);
30258 /******/ var doneFns = inProgress[url];
30259 /******/ delete inProgress[url];
30260 /******/ script.parentNode && script.parentNode.removeChild(script);
30261 /******/ doneFns && doneFns.forEach((fn) => (fn(event)));
30262 /******/ if(prev) return prev(event);
30263 /******/ }
30264 /******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
30265 /******/ script.onerror = onScriptComplete.bind(null, script.onerror);
30266 /******/ script.onload = onScriptComplete.bind(null, script.onload);
30267 /******/ needAttach && document.head.appendChild(script);
30268 /******/ };
30269 /******/ })();
30270 /******/
30271 /******/ /* webpack/runtime/make namespace object */
30272 /******/ (() => {
30273 /******/ // define __esModule on exports
30274 /******/ __webpack_require__.r = (exports) => {
30275 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
30276 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
30277 /******/ }
30278 /******/ Object.defineProperty(exports, '__esModule', { value: true });
30279 /******/ };
30280 /******/ })();
30281 /******/
30282 /******/ /* webpack/runtime/publicPath */
30283 /******/ (() => {
30284 /******/ var scriptUrl;
30285 /******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
30286 /******/ var document = __webpack_require__.g.document;
30287 /******/ if (!scriptUrl && document) {
30288 /******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
30289 /******/ scriptUrl = document.currentScript.src;
30290 /******/ if (!scriptUrl) {
30291 /******/ var scripts = document.getElementsByTagName("script");
30292 /******/ if(scripts.length) {
30293 /******/ var i = scripts.length - 1;
30294 /******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
30295 /******/ }
30296 /******/ }
30297 /******/ }
30298 /******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
30299 /******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
30300 /******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
30301 /******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
30302 /******/ __webpack_require__.p = scriptUrl;
30303 /******/ })();
30304 /******/
30305 /******/ /* webpack/runtime/jsonp chunk loading */
30306 /******/ (() => {
30307 /******/ // no baseURI
30308 /******/
30309 /******/ // object to store loaded and loading chunks
30310 /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
30311 /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
30312 /******/ var installedChunks = {
30313 /******/ "app": 0
30314 /******/ };
30315 /******/
30316 /******/ __webpack_require__.f.j = (chunkId, promises) => {
30317 /******/ // JSONP chunk loading for javascript
30318 /******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
30319 /******/ if(installedChunkData !== 0) { // 0 means "already installed".
30320 /******/
30321 /******/ // a Promise means "currently loading".
30322 /******/ if(installedChunkData) {
30323 /******/ promises.push(installedChunkData[2]);
30324 /******/ } else {
30325 /******/ if(true) { // all chunks have JS
30326 /******/ // setup Promise in chunk cache
30327 /******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
30328 /******/ promises.push(installedChunkData[2] = promise);
30329 /******/
30330 /******/ // start chunk loading
30331 /******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
30332 /******/ // create error before stack unwound to get useful stacktrace later
30333 /******/ var error = new Error();
30334 /******/ var loadingEnded = (event) => {
30335 /******/ if(__webpack_require__.o(installedChunks, chunkId)) {
30336 /******/ installedChunkData = installedChunks[chunkId];
30337 /******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
30338 /******/ if(installedChunkData) {
30339 /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
30340 /******/ var realSrc = event && event.target && event.target.src;
30341 /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
30342 /******/ error.name = 'ChunkLoadError';
30343 /******/ error.type = errorType;
30344 /******/ error.request = realSrc;
30345 /******/ installedChunkData[1](error);
30346 /******/ }
30347 /******/ }
30348 /******/ };
30349 /******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
30350 /******/ }
30351 /******/ }
30352 /******/ }
30353 /******/ };
30354 /******/
30355 /******/ // no prefetching
30356 /******/
30357 /******/ // no preloaded
30358 /******/
30359 /******/ // no HMR
30360 /******/
30361 /******/ // no HMR manifest
30362 /******/
30363 /******/ // no on chunks loaded
30364 /******/
30365 /******/ // install a JSONP callback for chunk loading
30366 /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
30367 /******/ var [chunkIds, moreModules, runtime] = data;
30368 /******/ // add "moreModules" to the modules object,
30369 /******/ // then flag all "chunkIds" as loaded and fire callback
30370 /******/ var moduleId, chunkId, i = 0;
30371 /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
30372 /******/ for(moduleId in moreModules) {
30373 /******/ if(__webpack_require__.o(moreModules, moduleId)) {
30374 /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
30375 /******/ }
30376 /******/ }
30377 /******/ if(runtime) var result = runtime(__webpack_require__);
30378 /******/ }
30379 /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
30380 /******/ for(;i < chunkIds.length; i++) {
30381 /******/ chunkId = chunkIds[i];
30382 /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
30383 /******/ installedChunks[chunkId][0]();
30384 /******/ }
30385 /******/ installedChunks[chunkId] = 0;
30386 /******/ }
30387 /******/
30388 /******/ }
30389 /******/
30390 /******/ var chunkLoadingGlobal = self["webpackChunkelementor"] = self["webpackChunkelementor"] || [];
30391 /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
30392 /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
30393 /******/ })();
30394 /******/
30395 /******/ /* webpack/runtime/nonce */
30396 /******/ (() => {
30397 /******/ __webpack_require__.nc = undefined;
30398 /******/ })();
30399 /******/
30400 /************************************************************************/
30401 var __webpack_exports__ = {};
30402 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
30403 (() => {
30404 "use strict";
30405 /*!*********************************!*\
30406 !*** ../app/assets/js/index.js ***!
30407 \*********************************/
30408
30409
30410 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
30411 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
30412 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
30413 var _app = _interopRequireDefault(__webpack_require__(/*! ./app */ "../app/assets/js/app.js"));
30414 var _module = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export/assets/js/module */ "../app/modules/import-export/assets/js/module.js"));
30415 var _module2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export-customization/assets/js/module */ "../app/modules/import-export-customization/assets/js/module.js"));
30416 var _module3 = _interopRequireDefault(__webpack_require__(/*! ../../modules/kit-library/assets/js/module */ "../app/modules/kit-library/assets/js/module.js"));
30417 var _module4 = _interopRequireDefault(__webpack_require__(/*! ../../modules/onboarding/assets/js/module */ "../app/modules/onboarding/assets/js/module.js"));
30418 var _module5 = _interopRequireDefault(__webpack_require__(/*! ../../modules/site-builder/assets/js/module */ "../app/modules/site-builder/assets/js/module.js"));
30419 var _siteEditor = __webpack_require__(/*! @elementor/site-editor */ "@elementor/site-editor");
30420 var _appContext = _interopRequireDefault(__webpack_require__(/*! ./app-context */ "../app/assets/js/app-context.js"));
30421 var _elementorCommon, _elementorCommon2;
30422 new _module.default();
30423 new _module3.default();
30424 new _siteEditor.Module();
30425 if ((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.experimentalFeatures) !== null && _elementorCommon !== void 0 && _elementorCommon['site-builder']) {
30426 new _module5.default();
30427 }
30428 new _module4.default();
30429 if ((_elementorCommon2 = elementorCommon) !== null && _elementorCommon2 !== void 0 && (_elementorCommon2 = _elementorCommon2.config) !== null && _elementorCommon2 !== void 0 && (_elementorCommon2 = _elementorCommon2.experimentalFeatures) !== null && _elementorCommon2 !== void 0 && _elementorCommon2['import-export-customization']) {
30430 new _module2.default();
30431 }
30432 var AppWrapper = _react.default.Fragment;
30433 _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'));
30434 })();
30435
30436 /******/ })()
30437 ;
30438 //# sourceMappingURL=app.js.map