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

30,459 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) &&
16021 /*#__PURE__*/
16022 // eslint-disable-next-line @wordpress/i18n-no-flanking-whitespace
16023 _react.default.createElement(_notice.default, {
16024 label: __(' Recommended:', 'elementor'),
16025 className: "e-app-import-plugins__versions-notice",
16026 color: "warning"
16027 }, __('Head over to Updates and make sure that your plugins are updated to the latest version.', 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16028 url: elementorAppConfig.admin_url + 'update-core.php'
16029 }, __('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, {
16030 onRefresh: handleRefresh
16031 }), /*#__PURE__*/_react.default.createElement(_pluginsToImport.default, {
16032 plugins: missing
16033 }), /*#__PURE__*/_react.default.createElement(_existingPlugins.default, {
16034 plugins: existing
16035 })));
16036 }
16037
16038 /***/ }),
16039
16040 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss":
16041 /*!**********************************************************************************************!*\
16042 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss ***!
16043 \**********************************************************************************************/
16044 /***/ (() => {
16045
16046
16047
16048 /***/ }),
16049
16050 /***/ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js":
16051 /*!********************************************************************************************!*\
16052 !*** ../app/modules/import-export/assets/js/pages/import/import-process/import-process.js ***!
16053 \********************************************************************************************/
16054 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16055
16056 "use strict";
16057 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16058
16059
16060 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16061 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16062 Object.defineProperty(exports, "__esModule", ({
16063 value: true
16064 }));
16065 exports["default"] = ImportProcess;
16066 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16067 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16068 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
16069 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16070 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16071 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
16072 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
16073 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/unfiltered-files-dialog */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
16074 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16075 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
16076 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
16077 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
16078 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");
16079 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../../../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
16080 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16081 function ImportProcess() {
16082 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16083 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16084 navigate = (0, _router.useNavigate)(),
16085 _useState = (0, _react.useState)(''),
16086 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16087 errorType = _useState2[0],
16088 setErrorType = _useState2[1],
16089 _useState3 = (0, _react.useState)(false),
16090 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
16091 showUnfilteredFilesDialog = _useState4[0],
16092 setShowUnfilteredFilesDialog = _useState4[1],
16093 _useState5 = (0, _react.useState)(false),
16094 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
16095 startImport = _useState6[0],
16096 setStartImport = _useState6[1],
16097 _useState7 = (0, _react.useState)([]),
16098 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
16099 plugins = _useState8[0],
16100 setPlugins = _useState8[1],
16101 missing = (0, _useImportKitLibraryApplyAllPlugins.useImportKitLibraryApplyAllPlugins)(plugins),
16102 _useKit = (0, _useKit2.default)(),
16103 kitState = _useKit.kitState,
16104 kitActions = _useKit.kitActions,
16105 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
16106 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
16107 id = _useQueryParams$getAl.id,
16108 referrer = _useQueryParams$getAl.referrer,
16109 fileURL = _useQueryParams$getAl.file_url,
16110 actionType = _useQueryParams$getAl.action_type,
16111 nonce = _useQueryParams$getAl.nonce,
16112 returnToParam = _useQueryParams$getAl.return_to,
16113 _ref = sharedContext.data || {},
16114 includes = _ref.includes,
16115 selectedCustomPostTypes = _ref.selectedCustomPostTypes,
16116 currentPage = _ref.currentPage,
16117 returnTo = _ref.returnTo,
16118 _ref2 = importContext.data || {},
16119 file = _ref2.file,
16120 uploadedData = _ref2.uploadedData,
16121 importedData = _ref2.importedData,
16122 overrideConditions = _ref2.overrideConditions,
16123 isResolvedData = _ref2.isResolvedData,
16124 isKitHasSvgAssets = (0, _react.useMemo)(function () {
16125 return includes.some(function (item) {
16126 return ['templates', 'content'].includes(item);
16127 });
16128 }, [includes]),
16129 _useImportActions = (0, _useImportActions2.default)(),
16130 navigateToMainScreen = _useImportActions.navigateToMainScreen,
16131 uploadKit = function uploadKit() {
16132 var decodedFileURL = decodeURIComponent(fileURL);
16133 importContext.dispatch({
16134 type: 'SET_ID',
16135 payload: id
16136 });
16137 importContext.dispatch({
16138 type: 'SET_FILE',
16139 payload: decodedFileURL
16140 });
16141 kitActions.upload({
16142 kitId: id,
16143 file: decodedFileURL,
16144 kitLibraryNonce: nonce
16145 });
16146 },
16147 importKit = function importKit() {
16148 if (elementorAppConfig['import-export'].isUnfilteredFilesEnabled || !isKitHasSvgAssets) {
16149 setStartImport(true);
16150 } else {
16151 setShowUnfilteredFilesDialog(true);
16152 }
16153 },
16154 applyAllSetCpt = function applyAllSetCpt() {
16155 var _kitState$data, _importContext$data;
16156 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']);
16157 if (cpt) {
16158 var cptArray = Object.keys(cpt);
16159 sharedContext.dispatch({
16160 type: 'SET_SELECTED_CPT',
16161 payload: cptArray
16162 });
16163 }
16164 },
16165 applyAllImportPlugins = function applyAllImportPlugins() {
16166 var _kitState$data2;
16167 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;
16168 setPlugins(allPlugins);
16169 },
16170 onCancelProcess = function onCancelProcess() {
16171 importContext.dispatch({
16172 type: 'SET_FILE',
16173 payload: null
16174 });
16175 navigateToMainScreen();
16176 },
16177 _onReady = function onReady() {
16178 setShowUnfilteredFilesDialog(false);
16179 setStartImport(true);
16180 },
16181 eventTracking = function eventTracking(command) {
16182 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
16183 if ('kit-library' === sharedContext.data.referrer) {
16184 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16185 page_source: 'import',
16186 step: currentPage,
16187 modal_type: 'unfiltered_file',
16188 event_type: eventType
16189 });
16190 }
16191 };
16192
16193 // On load.
16194 (0, _react.useEffect)(function () {
16195 // Saving the referrer value globally.
16196 if (referrer) {
16197 sharedContext.dispatch({
16198 type: 'SET_REFERRER',
16199 payload: referrer
16200 });
16201 }
16202 if (actionType) {
16203 importContext.dispatch({
16204 type: 'SET_ACTION_TYPE',
16205 payload: actionType
16206 });
16207 }
16208 if (returnToParam) {
16209 sharedContext.dispatch({
16210 type: 'SET_RETURN_TO',
16211 payload: returnToParam
16212 });
16213 }
16214 if (fileURL && !file) {
16215 // When the starting point of the app is the import/process screen and importing via file_url.
16216 uploadKit();
16217 } else if (uploadedData) {
16218 // When the import/process is the second step of the kit import process, after selecting the kit content.
16219 importKit();
16220 } else {
16221 navigate('import');
16222 }
16223 sharedContext.dispatch({
16224 type: 'SET_CURRENT_PAGE_NAME',
16225 payload: ImportProcess.name
16226 });
16227 }, []);
16228
16229 // Starting the import process.
16230 (0, _react.useEffect)(function () {
16231 if (startImport) {
16232 var data = importContext.data;
16233 var isImportFromCloud = _useKit2.KIT_SOURCE_MAP.CLOUD === data.source;
16234 var kitId = isImportFromCloud ? data.file.id : data.id;
16235 var importReferrer = isImportFromCloud ? data.source : referrer;
16236 kitActions.import({
16237 id: kitId,
16238 session: uploadedData.session,
16239 include: includes,
16240 overrideConditions: overrideConditions,
16241 referrer: importReferrer,
16242 selectedCustomPostTypes: selectedCustomPostTypes
16243 });
16244 }
16245 }, [startImport]);
16246
16247 // Updating the kit data after upload/import.
16248 (0, _react.useEffect)(function () {
16249 if (KIT_STATUS_MAP.INITIAL !== kitState.status) {
16250 switch (kitState.status) {
16251 case KIT_STATUS_MAP.IMPORTED:
16252 importContext.dispatch({
16253 type: 'SET_IMPORTED_DATA',
16254 payload: kitState.data
16255 });
16256 break;
16257 case KIT_STATUS_MAP.UPLOADED:
16258 importContext.dispatch({
16259 type: 'SET_UPLOADED_DATA',
16260 payload: kitState.data
16261 });
16262 break;
16263 case KIT_STATUS_MAP.ERROR:
16264 setErrorType(kitState.data);
16265 break;
16266 }
16267 }
16268 }, [kitState.status]);
16269
16270 // Actions after the kit upload/import data was updated.
16271 (0, _react.useEffect)(function () {
16272 if (KIT_STATUS_MAP.INITIAL !== kitState.status || isResolvedData && 'apply-all' === importContext.data.actionType) {
16273 if (importedData) {
16274 // After kit upload.
16275 if (returnTo && (0, _redirect.default)(returnTo)) {
16276 return;
16277 }
16278 navigate('/import/complete');
16279 } else if ('apply-all' === importContext.data.actionType) {
16280 var _kitState$data3, _importContext$data$u;
16281 // Forcing apply-all kit content.
16282 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) {
16283 importContext.dispatch({
16284 type: 'SET_PLUGINS_STATE',
16285 payload: 'have'
16286 });
16287 }
16288 if (uploadedData.conflicts && Object.keys(uploadedData.conflicts).length && !isResolvedData) {
16289 navigate('/import/resolver');
16290 } else {
16291 // The kitState must be reset due to staying in the same page, so that the useEffect will be re-triggered.
16292 kitActions.reset();
16293 if ('have' === importContext.data.pluginsState) {
16294 applyAllImportPlugins();
16295 }
16296 if ('' === importContext.data.pluginsState || 'success' === importContext.data.pluginsState) {
16297 applyAllSetCpt();
16298 importKit();
16299 }
16300 }
16301 } else {
16302 navigate('/import/plugins');
16303 }
16304 }
16305 }, [uploadedData, importedData, importContext.data.pluginsState, returnTo]);
16306 (0, _react.useEffect)(function () {
16307 if ((missing === null || missing === void 0 ? void 0 : missing.length) > 0) {
16308 importContext.dispatch({
16309 type: 'SET_PLUGINS',
16310 payload: missing
16311 });
16312 navigate('import/plugins-activation');
16313 }
16314 }, [missing]);
16315 return /*#__PURE__*/_react.default.createElement(_layout.default, {
16316 type: "import"
16317 }, /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
16318 info: uploadedData && __('Importing your content, templates and site settings', 'elementor'),
16319 errorType: errorType,
16320 onDialogApprove: onCancelProcess,
16321 onDialogDismiss: onCancelProcess
16322 }), /*#__PURE__*/_react.default.createElement(_unfilteredFilesDialog.default, {
16323 show: showUnfilteredFilesDialog,
16324 setShow: setShowUnfilteredFilesDialog,
16325 confirmModalText: __('This allows Elementor to scan your SVGs for malicious content. Otherwise, you can skip any SVGs in this import.', 'elementor'),
16326 errorModalText: __('Nothing to worry about, just continue without importing SVGs or go back and start the import again.', 'elementor'),
16327 onReady: function onReady() {
16328 return _onReady();
16329 },
16330 onCancel: function onCancel() {
16331 setShowUnfilteredFilesDialog(false);
16332 onCancelProcess();
16333 },
16334 onLoad: function onLoad() {
16335 return eventTracking('kit-library/modal-load', 'load');
16336 },
16337 onClose: function onClose() {
16338 eventTracking('kit-library/close');
16339 _onReady();
16340 },
16341 onDismiss: function onDismiss() {
16342 _onReady();
16343 eventTracking('kit-library/skip');
16344 },
16345 onEnable: function onEnable() {
16346 return eventTracking('kit-library/enable');
16347 }
16348 })));
16349 }
16350
16351 /***/ }),
16352
16353 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js":
16354 /*!*************************************************************************************************************************************************!*\
16355 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js ***!
16356 \*************************************************************************************************************************************************/
16357 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16358
16359 "use strict";
16360 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16361
16362
16363 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16364 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16365 Object.defineProperty(exports, "__esModule", ({
16366 value: true
16367 }));
16368 exports["default"] = ConflictCheckbox;
16369 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16370 var _importContextProvider = __webpack_require__(/*! ../../../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16371 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
16372 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16373 function ConflictCheckbox(props) {
16374 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16375 isSelected = function isSelected() {
16376 return importContext.data.overrideConditions.includes(props.id);
16377 },
16378 updateOverrideCondition = function updateOverrideCondition(event) {
16379 var isChecked = event.target.checked,
16380 actionType = isChecked ? 'ADD_OVERRIDE_CONDITION' : 'REMOVE_OVERRIDE_CONDITION';
16381 if (props.onCheck) {
16382 props.onCheck(isChecked);
16383 }
16384 importContext.dispatch({
16385 type: actionType,
16386 payload: props.id
16387 });
16388 };
16389 (0, _react.useEffect)(function () {
16390 if (!importContext.data.overrideConditions.length) {
16391 importContext.dispatch({
16392 type: 'ADD_OVERRIDE_CONDITION',
16393 payload: props.id
16394 });
16395 }
16396 }, []);
16397 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
16398 checked: isSelected(),
16399 onChange: updateOverrideCondition,
16400 className: props.className
16401 });
16402 }
16403 ConflictCheckbox.propTypes = {
16404 className: PropTypes.string,
16405 id: PropTypes.number.isRequired,
16406 onCheck: PropTypes.func
16407 };
16408 ConflictCheckbox.defaultProps = {
16409 className: ''
16410 };
16411
16412 /***/ }),
16413
16414 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js":
16415 /*!***********************************************************************************************************!*\
16416 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js ***!
16417 \***********************************************************************************************************/
16418 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16419
16420 "use strict";
16421 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16422 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16423
16424
16425 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16426 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16427 Object.defineProperty(exports, "__esModule", ({
16428 value: true
16429 }));
16430 exports["default"] = Conflict;
16431 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16432 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16433 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16434 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"));
16435 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16436 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16437 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16438 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
16439 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16440 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16441 function Conflict(props) {
16442 var _importContext$data$u;
16443 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16444 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16445 manifest = (_importContext$data$u = importContext.data.uploadedData) === null || _importContext$data$u === void 0 ? void 0 : _importContext$data$u.manifest,
16446 currentPage = sharedContext.data.currentPage,
16447 getConflictTitle = function getConflictTitle(id) {
16448 var _elementorAppConfig$i;
16449 var templateType = manifest.templates[id].doc_type,
16450 summaryTitle = (_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.templates) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i[templateType];
16451 return (summaryTitle === null || summaryTitle === void 0 ? void 0 : summaryTitle.single) || templateType;
16452 },
16453 getEditTemplateButton = function getEditTemplateButton(editUrl, title) {
16454 return /*#__PURE__*/_react.default.createElement(_button.default, {
16455 className: "e-app-import-resolver-conflicts__edit-template",
16456 url: editUrl,
16457 target: "_blank",
16458 icon: "eicon-editor-external-link",
16459 text: __('Edit Template', 'elementor'),
16460 hideText: true,
16461 onClick: function onClick() {
16462 if (props.onClick) {
16463 props.onClick(title);
16464 }
16465 }
16466 });
16467 },
16468 isImportedAssetSelected = function isImportedAssetSelected(importedAssetId) {
16469 return importContext.data.overrideConditions.includes(importedAssetId);
16470 },
16471 getAssetClassName = function getAssetClassName(isActive) {
16472 var classes = ['e-app-import-resolver-conflicts__asset'];
16473 if (isActive) {
16474 classes.push('active');
16475 }
16476 return classes.join(' ');
16477 },
16478 getImportedAssetClasses = function getImportedAssetClasses(importedAssetId) {
16479 return getAssetClassName(isImportedAssetSelected(importedAssetId));
16480 },
16481 getExistingAssetClasses = function getExistingAssetClasses(importedAssetId) {
16482 return getAssetClassName(!isImportedAssetSelected(importedAssetId));
16483 },
16484 eventTracking = function eventTracking(command, title) {
16485 return (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
16486 item: title,
16487 page_source: 'import',
16488 step: currentPage,
16489 event_type: 'click'
16490 });
16491 };
16492 return /*#__PURE__*/_react.default.createElement(_grid.default, {
16493 container: true,
16494 noWrap: true
16495 }, /*#__PURE__*/_react.default.createElement(_conflictCheckbox.default, {
16496 id: props.importedId,
16497 type: "main-type",
16498 className: "e-app-import-resolver-conflicts__checkbox",
16499 onCheck: function onCheck(isChecked) {
16500 var command = isChecked && isChecked ? 'check' : 'uncheck';
16501 eventTracking(command, props.conflictData.template_title);
16502 }
16503 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
16504 item: true
16505 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
16506 variant: "h5",
16507 tag: "h4",
16508 className: "e-app-import-resolver-conflicts__title"
16509 }, getConflictTitle(props.importedId)), /*#__PURE__*/_react.default.createElement(_grid.default, {
16510 item: true
16511 }, /*#__PURE__*/_react.default.createElement(_text.default, {
16512 variant: "sm",
16513 tag: "span",
16514 className: getImportedAssetClasses(props.importedId)
16515 }, __('Imported', 'elementor'), ": ", manifest.templates[props.importedId].title), /*#__PURE__*/_react.default.createElement(_text.default, {
16516 style: true,
16517 variant: "sm",
16518 tag: "span",
16519 className: getExistingAssetClasses(props.importedId)
16520 }, __('Existing', 'elementor'), ": ", props.conflictData.template_title, " ", getEditTemplateButton(props.conflictData.edit_url, props.conflictData.template_title)))));
16521 }
16522 Conflict.propTypes = {
16523 importedId: PropTypes.number,
16524 conflictData: PropTypes.object,
16525 onClick: PropTypes.func
16526 };
16527
16528 /***/ }),
16529
16530 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js":
16531 /*!**********************************************************************************************!*\
16532 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js ***!
16533 \**********************************************************************************************/
16534 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16535
16536 "use strict";
16537 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16538
16539
16540 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16541 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16542 Object.defineProperty(exports, "__esModule", ({
16543 value: true
16544 }));
16545 exports["default"] = ImportResolver;
16546 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16547 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16548 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
16549 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16550 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
16551 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
16552 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
16553 var _conflict = _interopRequireDefault(__webpack_require__(/*! ./components/conflict/conflict */ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js"));
16554 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
16555 var _panel = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/panel/panel */ "../app/assets/js/ui/panel/panel.js"));
16556 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
16557 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16558 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
16559 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
16560 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
16561 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16562 __webpack_require__(/*! ./import-resolver.scss */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss");
16563 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16564 function ImportResolver() {
16565 var _importContext$data;
16566 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16567 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
16568 navigate = (0, _router.useNavigate)(),
16569 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) || {},
16570 _ref = sharedContext.data || {},
16571 referrer = _ref.referrer,
16572 currentPage = _ref.currentPage,
16573 eventTracking = function eventTracking(command) {
16574 var sitePart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
16575 if ('kit-library' === referrer) {
16576 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16577 site_part: sitePart,
16578 page_source: 'import',
16579 step: currentPage,
16580 event_type: 'click'
16581 });
16582 }
16583 },
16584 getFooter = function getFooter() {
16585 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
16586 text: __('Previous', 'elementor'),
16587 variant: "contained",
16588 onClick: function onClick() {
16589 eventTracking('kit-library/go-back');
16590 navigate('import/content');
16591 }
16592 }), /*#__PURE__*/_react.default.createElement(_button.default, {
16593 text: __('Next', 'elementor'),
16594 variant: "contained",
16595 color: "primary",
16596 onClick: function onClick() {
16597 eventTracking('kit-library/approve-selection');
16598 var url = importContext.data.plugins.length ? 'import/plugins-activation' : 'import/process';
16599 importContext.dispatch({
16600 type: 'SET_IS_RESOLVED',
16601 payload: true
16602 });
16603 navigate(url);
16604 }
16605 }));
16606 },
16607 getLearnMoreLink = function getLearnMoreLink() {
16608 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16609 url: "https://go.elementor.com/app-what-are-kits",
16610 italic: true,
16611 onClick: function onClick() {
16612 return eventTracking('kit-library/seek-more-info');
16613 }
16614 }, __('Learn More', 'elementor'));
16615 },
16616 isHomePageOverride = function isHomePageOverride() {
16617 if (sharedContext.data.includes.includes('content')) {
16618 var _importContext$data2;
16619 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) || {};
16620 return Object.entries(pages).find(function (pageData) {
16621 return pageData[1].show_on_front;
16622 });
16623 }
16624 return false;
16625 };
16626 (0, _react.useEffect)(function () {
16627 if (!importContext.data.uploadedData) {
16628 navigate('import');
16629 }
16630 sharedContext.dispatch({
16631 type: 'SET_CURRENT_PAGE_NAME',
16632 payload: ImportResolver.name
16633 });
16634 }, []);
16635 return /*#__PURE__*/_react.default.createElement(_layout.default, {
16636 type: "import",
16637 footer: getFooter()
16638 }, /*#__PURE__*/_react.default.createElement("section", {
16639 className: "e-app-import-resolver"
16640 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
16641 heading: __('Import a Website Kit to your site', 'elementor'),
16642 description: [/*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
16643 key: "description-first-line"
16644 }, __('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())]
16645 }), isHomePageOverride() && /*#__PURE__*/_react.default.createElement(_notice.default, {
16646 className: "e-app-import-resolver__notice",
16647 label: __('Note:', 'elementor'),
16648 color: "warning"
16649 }, __("Your site's homepage will be determined by the kit. You can change this later.", 'elementor')), /*#__PURE__*/_react.default.createElement(_panel.default, {
16650 isOpened: true
16651 }, /*#__PURE__*/_react.default.createElement(_panel.default.Header, {
16652 toggle: false
16653 }, /*#__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, {
16654 padding: "20"
16655 }, /*#__PURE__*/_react.default.createElement(_box.default, {
16656 className: "e-app-import-resolver-conflicts__container"
16657 }, /*#__PURE__*/_react.default.createElement(_list.default, {
16658 separated: true,
16659 className: "e-app-import-resolver-conflicts"
16660 }, Object.entries(conflicts).map(function (_ref2, index) {
16661 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16662 id = _ref3[0],
16663 conflict = _ref3[1];
16664 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
16665 padding: "20",
16666 key: index,
16667 className: "e-app-import-resolver-conflicts__item"
16668 }, /*#__PURE__*/_react.default.createElement(_conflict.default, {
16669 importedId: parseInt(id),
16670 conflictData: conflict[0],
16671 onClick: function onClick(title) {
16672 return eventTracking('kit-library/check-item', title);
16673 }
16674 }));
16675 })))))));
16676 }
16677
16678 /***/ }),
16679
16680 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss":
16681 /*!************************************************************************************************!*\
16682 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss ***!
16683 \************************************************************************************************/
16684 /***/ (() => {
16685
16686
16687
16688 /***/ }),
16689
16690 /***/ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js":
16691 /*!**************************************************************************************!*\
16692 !*** ../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js ***!
16693 \**************************************************************************************/
16694 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16695
16696 "use strict";
16697 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16698
16699
16700 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16701 Object.defineProperty(exports, "__esModule", ({
16702 value: true
16703 }));
16704 exports["default"] = ActionsFooter;
16705 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16706 var _wizardFooter = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/wizard-footer */ "../app/assets/js/organisms/wizard-footer.js"));
16707 function ActionsFooter(props) {
16708 return /*#__PURE__*/_react.default.createElement(_wizardFooter.default, {
16709 separator: true,
16710 justify: "end",
16711 className: props.className
16712 }, props.children);
16713 }
16714 ActionsFooter.propTypes = {
16715 children: PropTypes.any,
16716 className: PropTypes.string
16717 };
16718
16719 /***/ }),
16720
16721 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js":
16722 /*!**************************************************************************************!*\
16723 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.js ***!
16724 \**************************************************************************************/
16725 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16726
16727 "use strict";
16728 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16729
16730
16731 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16732 Object.defineProperty(exports, "__esModule", ({
16733 value: true
16734 }));
16735 exports["default"] = ContentLayout;
16736 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16737 __webpack_require__(/*! ./content-layout.scss */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss");
16738 function ContentLayout(props) {
16739 return /*#__PURE__*/_react.default.createElement("div", {
16740 className: "e-app-import-export-content-layout"
16741 }, /*#__PURE__*/_react.default.createElement("div", {
16742 className: "e-app-import-export-content-layout__container"
16743 }, props.children));
16744 }
16745 ContentLayout.propTypes = {
16746 children: PropTypes.any.isRequired
16747 };
16748
16749 /***/ }),
16750
16751 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss":
16752 /*!****************************************************************************************!*\
16753 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss ***!
16754 \****************************************************************************************/
16755 /***/ (() => {
16756
16757
16758
16759 /***/ }),
16760
16761 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js":
16762 /*!***************************************************************************************************!*\
16763 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js ***!
16764 \***************************************************************************************************/
16765 /***/ ((__unused_webpack_module, exports) => {
16766
16767 "use strict";
16768
16769
16770 Object.defineProperty(exports, "__esModule", ({
16771 value: true
16772 }));
16773 exports.cptObjectToOptionsArray = void 0;
16774 var cptObjectToOptionsArray = exports.cptObjectToOptionsArray = function cptObjectToOptionsArray(cptObject) {
16775 var label = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'label';
16776 var cptOptionsArray = [];
16777 // eslint-disable-next-line no-unused-expressions
16778 if (cptObject && label) {
16779 Object.keys(cptObject).forEach(function (key) {
16780 return cptOptionsArray.push({
16781 label: cptObject[key][label],
16782 value: key
16783 });
16784 });
16785 }
16786 return cptOptionsArray;
16787 };
16788
16789 /***/ }),
16790
16791 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js":
16792 /*!**************************************************************************************!*\
16793 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js ***!
16794 \**************************************************************************************/
16795 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16796
16797 "use strict";
16798 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16799
16800
16801 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16802 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16803 Object.defineProperty(exports, "__esModule", ({
16804 value: true
16805 }));
16806 exports["default"] = CptSelectBox;
16807 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16808 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16809 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16810 var _select = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
16811 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16812 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
16813 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16814 function CptSelectBox() {
16815 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16816 _ref = sharedContext.data || [],
16817 customPostTypes = _ref.customPostTypes,
16818 _useState = (0, _react.useState)([]),
16819 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16820 selected = _useState2[0],
16821 setSelected = _useState2[1];
16822 (0, _react.useEffect)(function () {
16823 setSelected(arrayValueIterator(customPostTypes));
16824 }, [customPostTypes]);
16825 (0, _react.useEffect)(function () {
16826 sharedContext.dispatch({
16827 type: 'SET_SELECTED_CPT',
16828 payload: selected
16829 });
16830 }, [selected]);
16831 var arrayValueIterator = function arrayValueIterator(array) {
16832 return array.map(function (_ref2) {
16833 var value = _ref2.value;
16834 return value;
16835 });
16836 };
16837 var selectedCpt = function selectedCpt(selectedValue) {
16838 setSelected(arrayValueIterator(Array.from(selectedValue)));
16839 };
16840 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_text.default, {
16841 variant: "sm",
16842 tag: "p",
16843 className: "e-app-export-kit-content__description"
16844 }, __('Custom Post Type', 'elementor')), customPostTypes.length > 0 ? /*#__PURE__*/_react.default.createElement(_select.default, {
16845 multiple: true,
16846 settings: {
16847 width: '100%'
16848 },
16849 options: customPostTypes,
16850 onChange: function onChange(e) {
16851 return selectedCpt(e.target.selectedOptions);
16852 },
16853 value: selected,
16854 placeholder: __('Click to select custom post types', 'elementor')
16855 }) : /*#__PURE__*/_react.default.createElement(_textField.default, {
16856 variant: "outlined"
16857 // eslint-disable-next-line @wordpress/i18n-ellipsis
16858 ,
16859 placeholder: __('No custom post types in your site...', 'elementor'),
16860 className: "e-app-export-kit-content__disabled"
16861 }), /*#__PURE__*/_react.default.createElement(_text.default, {
16862 variant: "sm",
16863 tag: "span",
16864 className: "e-app-export-kit-content__small-notice"
16865 }, __('Add the custom posts types to export. The latest 20 items from each type will be included.', 'elementor')));
16866 }
16867
16868 /***/ }),
16869
16870 /***/ "../app/modules/import-export/assets/js/shared/file-process/file-process.js":
16871 /*!**********************************************************************************!*\
16872 !*** ../app/modules/import-export/assets/js/shared/file-process/file-process.js ***!
16873 \**********************************************************************************/
16874 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16875
16876 "use strict";
16877 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16878 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16879
16880
16881 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16882 Object.defineProperty(exports, "__esModule", ({
16883 value: true
16884 }));
16885 exports["default"] = FileProcess;
16886 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16887 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16888 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"));
16889 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
16890 function FileProcess(props) {
16891 return /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
16892 className: (0, _utils.arrayToClassName)(['e-app-import-export-file-process', props.className]),
16893 icon: "eicon-loading eicon-animation-spin"
16894 // eslint-disable-next-line @wordpress/i18n-ellipsis
16895 ,
16896 heading: __('Setting up your website template...', 'elementor'),
16897 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')),
16898 info: props.info
16899 }, !!props.errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
16900 onApprove: props.onDialogApprove,
16901 onDismiss: props.onDialogDismiss,
16902 errorType: props.errorType
16903 }));
16904 }
16905 FileProcess.propTypes = {
16906 className: PropTypes.string,
16907 onDialogApprove: PropTypes.func,
16908 onDialogDismiss: PropTypes.func,
16909 errorType: PropTypes.string,
16910 info: PropTypes.string
16911 };
16912 FileProcess.defaultProps = {
16913 className: ''
16914 };
16915
16916 /***/ }),
16917
16918 /***/ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js":
16919 /*!*************************************************************************************!*\
16920 !*** ../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js ***!
16921 \*************************************************************************************/
16922 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16923
16924 "use strict";
16925 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16926
16927
16928 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16929 Object.defineProperty(exports, "__esModule", ({
16930 value: true
16931 }));
16932 exports["default"] = ExportInfoModal;
16933 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16934 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16935 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16936 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16937 function ExportInfoModal(props) {
16938 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16939 title: __('Export a Website Kit', 'elementor')
16940 }), /*#__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, {
16941 url: "https://go.elementor.com/app-what-are-kits"
16942 }, __('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, {
16943 url: "https://go.elementor.com/app-export-kit"
16944 }, __('Learn More', 'elementor'))))));
16945 }
16946
16947 /***/ }),
16948
16949 /***/ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js":
16950 /*!*************************************************************************************!*\
16951 !*** ../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js ***!
16952 \*************************************************************************************/
16953 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16954
16955 "use strict";
16956 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16957
16958
16959 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16960 Object.defineProperty(exports, "__esModule", ({
16961 value: true
16962 }));
16963 exports["default"] = ImportInfoModal;
16964 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16965 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
16966 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16967 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
16968 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16969 function ImportInfoModal(props) {
16970 var eventTracking = function eventTracking(element) {
16971 return (0, _appsEventTracking.appsEventTrackingDispatch)('kit-library/seek-more-info', {
16972 page_source: 'import',
16973 modal_type: 'info',
16974 event_type: 'click',
16975 element: element
16976 });
16977 };
16978 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
16979 title: __('Import a Website Template', 'elementor')
16980 }), /*#__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, {
16981 url: "https://go.elementor.com/app-what-are-kits",
16982 onClick: function onClick() {
16983 return eventTracking('Learn more about website templates');
16984 }
16985 }, " ", __(' 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, {
16986 url: "https://go.elementor.com/app-import-kit",
16987 onClick: function onClick() {
16988 return eventTracking('learn more');
16989 }
16990 }, __('Learn More', 'elementor'))))));
16991 }
16992
16993 /***/ }),
16994
16995 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js":
16996 /*!**************************************************************************************!*\
16997 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js ***!
16998 \**************************************************************************************/
16999 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17000
17001 "use strict";
17002 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17003
17004
17005 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17006 Object.defineProperty(exports, "__esModule", ({
17007 value: true
17008 }));
17009 exports["default"] = InfoModalHeading;
17010 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17011 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17012 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17013 function InfoModalHeading(props) {
17014 return /*#__PURE__*/_react.default.createElement(_heading.default, {
17015 variant: "h3",
17016 tag: "h2",
17017 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__heading', props.className])
17018 }, props.children);
17019 }
17020 InfoModalHeading.propTypes = {
17021 className: PropTypes.string,
17022 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
17023 };
17024 InfoModalHeading.defaultProps = {
17025 className: ''
17026 };
17027
17028 /***/ }),
17029
17030 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js":
17031 /*!**************************************************************************************!*\
17032 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js ***!
17033 \**************************************************************************************/
17034 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17035
17036 "use strict";
17037 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17038
17039
17040 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17041 Object.defineProperty(exports, "__esModule", ({
17042 value: true
17043 }));
17044 exports["default"] = InfoModalSection;
17045 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17046 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17047 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17048 function InfoModalSection(props) {
17049 return /*#__PURE__*/_react.default.createElement(_modal.default.Section, {
17050 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__section', props.className])
17051 }, props.children);
17052 }
17053 InfoModalSection.propTypes = {
17054 className: PropTypes.string,
17055 children: PropTypes.any
17056 };
17057 InfoModalSection.defaultProps = {
17058 className: ''
17059 };
17060
17061 /***/ }),
17062
17063 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js":
17064 /*!***********************************************************************************!*\
17065 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js ***!
17066 \***********************************************************************************/
17067 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17068
17069 "use strict";
17070 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17071
17072
17073 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17074 Object.defineProperty(exports, "__esModule", ({
17075 value: true
17076 }));
17077 exports["default"] = InfoModalText;
17078 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17079 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17080 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17081 function InfoModalText(props) {
17082 return /*#__PURE__*/_react.default.createElement(_text.default, {
17083 variant: "sm",
17084 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__text', props.className])
17085 }, props.children);
17086 }
17087 InfoModalText.propTypes = {
17088 className: PropTypes.string,
17089 children: PropTypes.any.isRequired
17090 };
17091 InfoModalText.defaultProps = {
17092 className: ''
17093 };
17094
17095 /***/ }),
17096
17097 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js":
17098 /*!**********************************************************************************!*\
17099 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js ***!
17100 \**********************************************************************************/
17101 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17102
17103 "use strict";
17104 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17105
17106
17107 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17108 Object.defineProperty(exports, "__esModule", ({
17109 value: true
17110 }));
17111 exports["default"] = InfoModalTip;
17112 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17113 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
17114 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
17115 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17116 function InfoModalTip(props) {
17117 return /*#__PURE__*/_react.default.createElement(_modal.default.Tip, (0, _extends2.default)({}, props, {
17118 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__tip', props.className])
17119 }));
17120 }
17121 InfoModalTip.propTypes = {
17122 className: PropTypes.string
17123 };
17124 InfoModalTip.defaultProps = {
17125 className: ''
17126 };
17127
17128 /***/ }),
17129
17130 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js":
17131 /*!******************************************************************************!*\
17132 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.js ***!
17133 \******************************************************************************/
17134 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17135
17136 "use strict";
17137 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17138 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17139
17140
17141 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17142 Object.defineProperty(exports, "__esModule", ({
17143 value: true
17144 }));
17145 exports["default"] = InfoModal;
17146 exports.infoButtonProps = void 0;
17147 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17148 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
17149 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
17150 var _infoModalSection = _interopRequireDefault(__webpack_require__(/*! ./info-modal-section */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js"));
17151 var _infoModalHeading = _interopRequireDefault(__webpack_require__(/*! ./info-modal-heading */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js"));
17152 var _infoModalText = _interopRequireDefault(__webpack_require__(/*! ./info-modal-text */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js"));
17153 var _infoModalTip = _interopRequireDefault(__webpack_require__(/*! ./info-modal-tip */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js"));
17154 __webpack_require__(/*! ./info-modal.scss */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss");
17155 var infoButtonProps = exports.infoButtonProps = {
17156 id: 'info-modal',
17157 className: 'e-app-export-kit-information__info-icon',
17158 icon: 'eicon-info-circle',
17159 text: __('Kit Info', 'elementor'),
17160 color: 'secondary',
17161 hideText: true
17162 };
17163 function InfoModal(props) {
17164 var attrs = {
17165 className: 'e-app-import-export-info-modal',
17166 setShow: props.setShow,
17167 onOpen: props.onOpen,
17168 onClose: props.onClose,
17169 referrer: props.referrer
17170 };
17171 if (Object.prototype.hasOwnProperty.call(props, 'show')) {
17172 attrs.show = props.show;
17173 } else {
17174 attrs.toggleButtonProps = infoButtonProps;
17175 }
17176 return /*#__PURE__*/_react.default.createElement(_modal.default, (0, _extends2.default)({}, attrs, {
17177 title: props.title
17178 }), props.children);
17179 }
17180 InfoModal.propTypes = {
17181 show: PropTypes.bool,
17182 setShow: PropTypes.func,
17183 title: PropTypes.string,
17184 children: PropTypes.any.isRequired,
17185 onOpen: PropTypes.func,
17186 onClose: PropTypes.func,
17187 referrer: PropTypes.string
17188 };
17189 InfoModal.Section = _infoModalSection.default;
17190 InfoModal.Heading = _infoModalHeading.default;
17191 InfoModal.Text = _infoModalText.default;
17192 InfoModal.Tip = _infoModalTip.default;
17193
17194 /***/ }),
17195
17196 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss":
17197 /*!********************************************************************************!*\
17198 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss ***!
17199 \********************************************************************************/
17200 /***/ (() => {
17201
17202
17203
17204 /***/ }),
17205
17206 /***/ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js":
17207 /*!******************************************************************************************!*\
17208 !*** ../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js ***!
17209 \******************************************************************************************/
17210 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17211
17212 "use strict";
17213 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17214
17215
17216 Object.defineProperty(exports, "__esModule", ({
17217 value: true
17218 }));
17219 exports["default"] = void 0;
17220 var kitContentData = [{
17221 type: 'templates',
17222 data: {
17223 title: __('Templates', 'elementor'),
17224 features: {
17225 open: [__('Saved Templates', 'elementor')],
17226 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')],
17227 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
17228 }
17229 }
17230 }, {
17231 type: 'content',
17232 data: {
17233 title: __('Content', 'elementor'),
17234 features: {
17235 open: [__('Elementor Pages', 'elementor'), __('Landing Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
17236 }
17237 }
17238 }, {
17239 type: 'settings',
17240 data: {
17241 title: __('Site Settings', 'elementor'),
17242 features: {
17243 open: [__('Global Colors', 'elementor'), __('Global Fonts', 'elementor'), __('Theme Style settings', 'elementor'), __('Layout Settings', 'elementor'), __('Lightbox Settings', 'elementor'), __('Background Settings', 'elementor')]
17244 }
17245 }
17246 }];
17247 var _default = exports["default"] = kitContentData;
17248
17249 /***/ }),
17250
17251 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js":
17252 /*!*************************************************************************************************************************!*\
17253 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js ***!
17254 \*************************************************************************************************************************/
17255 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17256
17257 "use strict";
17258 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17259
17260
17261 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17262 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17263 Object.defineProperty(exports, "__esModule", ({
17264 value: true
17265 }));
17266 exports["default"] = KitContentCheckbox;
17267 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17268 var _sharedContextProvider = __webpack_require__(/*! ../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17269 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
17270 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17271 function KitContentCheckbox(props) {
17272 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17273 isSelected = function isSelected() {
17274 return sharedContext.data.includes.includes(props.type);
17275 },
17276 setIncludes = function setIncludes(event) {
17277 var _props$onCheck;
17278 var isChecked = event.target.checked,
17279 actionType = isChecked ? 'ADD_INCLUDE' : 'REMOVE_INCLUDE';
17280 (_props$onCheck = props.onCheck) === null || _props$onCheck === void 0 || _props$onCheck.call(props, event, props.type);
17281 sharedContext.dispatch({
17282 type: actionType,
17283 payload: props.type
17284 });
17285 };
17286 (0, _react.useEffect)(function () {
17287 if (!sharedContext.data.includes.length) {
17288 sharedContext.dispatch({
17289 type: 'ADD_INCLUDE',
17290 payload: props.type
17291 });
17292 }
17293 }, []);
17294 return (0, _react.useMemo)(function () {
17295 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
17296 checked: isSelected(),
17297 onChange: setIncludes,
17298 className: props.className
17299 });
17300 }, [sharedContext.data.includes]);
17301 }
17302 KitContentCheckbox.propTypes = {
17303 className: PropTypes.string,
17304 type: PropTypes.string.isRequired
17305 };
17306 KitContentCheckbox.defaultProps = {
17307 className: ''
17308 };
17309
17310 /***/ }),
17311
17312 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js":
17313 /*!*********************************************************************************************************************!*\
17314 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js ***!
17315 \*********************************************************************************************************************/
17316 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17317
17318 "use strict";
17319 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17320
17321
17322 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17323 Object.defineProperty(exports, "__esModule", ({
17324 value: true
17325 }));
17326 exports["default"] = TemplatesFeatures;
17327 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17328 var _tooltip = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/tooltip */ "../app/assets/js/molecules/tooltip.js"));
17329 __webpack_require__(/*! ./templates-features.scss */ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss");
17330 function TemplatesFeatures(props) {
17331 var _props$features$locke;
17332 var isLockedFeatures = (_props$features$locke = props.features.locked) === null || _props$features$locke === void 0 ? void 0 : _props$features$locke.length,
17333 getLockedFeatures = function getLockedFeatures() {
17334 if (!isLockedFeatures) {
17335 return;
17336 }
17337 return /*#__PURE__*/_react.default.createElement(_tooltip.default, {
17338 tag: "span",
17339 offset: 19,
17340 show: props.showTooltip,
17341 title: props.features.tooltip,
17342 disabled: !props.isLocked,
17343 className: props.isLocked ? 'e-app-export-templates-features__locked' : ''
17344 }, ', ' + props.features.locked.join(', '));
17345 },
17346 getOpenFeatures = function getOpenFeatures() {
17347 var _props$features$open;
17348 return (_props$features$open = props.features.open) === null || _props$features$open === void 0 ? void 0 : _props$features$open.join(', ');
17349 };
17350 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getOpenFeatures(), getLockedFeatures());
17351 }
17352 TemplatesFeatures.propTypes = {
17353 features: PropTypes.object,
17354 isLocked: PropTypes.bool,
17355 showTooltip: PropTypes.bool
17356 };
17357 TemplatesFeatures.defaultProps = {
17358 showTooltip: false
17359 };
17360
17361 /***/ }),
17362
17363 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss":
17364 /*!***********************************************************************************************************************!*\
17365 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss ***!
17366 \***********************************************************************************************************************/
17367 /***/ (() => {
17368
17369
17370
17371 /***/ }),
17372
17373 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js":
17374 /*!********************************************************************************!*\
17375 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.js ***!
17376 \********************************************************************************/
17377 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17378
17379 "use strict";
17380 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17381
17382
17383 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17384 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17385 Object.defineProperty(exports, "__esModule", ({
17386 value: true
17387 }));
17388 exports["default"] = KitContent;
17389 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17390 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17391 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
17392 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"));
17393 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"));
17394 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"));
17395 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
17396 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
17397 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
17398 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
17399 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17400 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
17401 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
17402 var _sharedContextProvider = __webpack_require__(/*! ./../../context/shared-context/shared-context-provider.js */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
17403 __webpack_require__(/*! ./kit-content.scss */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss");
17404 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17405 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; }
17406 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; }
17407 function KitContent(_ref) {
17408 var contentData = _ref.contentData,
17409 hasPro = _ref.hasPro;
17410 var _useState = (0, _react.useState)({}),
17411 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
17412 containerHover = _useState2[0],
17413 setContainerHover = _useState2[1],
17414 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
17415 _sharedContext$data = sharedContext.data,
17416 referrer = _sharedContext$data.referrer,
17417 currentPage = _sharedContext$data.currentPage,
17418 isProExist = hasPro || elementorAppConfig.hasPro,
17419 getTemplateFeatures = function getTemplateFeatures(features, index) {
17420 if (!features) {
17421 return;
17422 }
17423 return /*#__PURE__*/_react.default.createElement(_templatesFeatures.default, {
17424 features: features,
17425 isLocked: !isProExist,
17426 showTooltip: containerHover[index]
17427 });
17428 },
17429 setContainerHoverState = function setContainerHoverState(index, state) {
17430 setContainerHover(function (prevState) {
17431 return _objectSpread(_objectSpread({}, prevState), {}, (0, _defineProperty2.default)({}, index, state));
17432 });
17433 },
17434 eventTracking = function eventTracking(event, chosenPart) {
17435 if ('kit-library' === referrer) {
17436 var command = event.target.checked && event.target.checked ? 'check' : 'uncheck';
17437 (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
17438 page_source: 'import',
17439 step: currentPage,
17440 event_type: 'click',
17441 site_part: chosenPart
17442 });
17443 }
17444 };
17445 if (!contentData.length) {
17446 return null;
17447 }
17448 return /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
17449 separated: true,
17450 className: "e-app-export-kit-content"
17451 }, contentData.map(function (_ref2, index) {
17452 var _data$features;
17453 var type = _ref2.type,
17454 data = _ref2.data;
17455 var isLockedFeaturesNoPro = ((_data$features = data.features) === null || _data$features === void 0 ? void 0 : _data$features.locked) && !isProExist;
17456 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
17457 padding: "20",
17458 key: type,
17459 className: "e-app-export-kit-content__item"
17460 }, /*#__PURE__*/_react.default.createElement("div", {
17461 onMouseEnter: function onMouseEnter() {
17462 return isLockedFeaturesNoPro && setContainerHoverState(index, true);
17463 },
17464 onMouseLeave: function onMouseLeave() {
17465 return isLockedFeaturesNoPro && setContainerHoverState(index, false);
17466 }
17467 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
17468 container: true,
17469 noWrap: true
17470 }, /*#__PURE__*/_react.default.createElement(_kitContentCheckbox.default, {
17471 type: type,
17472 className: "e-app-export-kit-content__checkbox",
17473 onCheck: function onCheck(event, chosenPart) {
17474 eventTracking(event, chosenPart);
17475 }
17476 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
17477 item: true,
17478 container: true
17479 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
17480 variant: "h4",
17481 tag: "h3",
17482 className: "e-app-export-kit-content__title"
17483 }, data.title), /*#__PURE__*/_react.default.createElement(_grid.default, {
17484 item: true,
17485 container: true,
17486 direction: isLockedFeaturesNoPro ? 'row' : 'column',
17487 alignItems: 'baseline'
17488 }, /*#__PURE__*/_react.default.createElement(_text.default, {
17489 variant: "sm",
17490 tag: "p",
17491 className: "e-app-export-kit-content__description"
17492 }, data.description || getTemplateFeatures(data.features, index)), 'content' === type && /*#__PURE__*/_react.default.createElement(_cptSelectBox.default, null), isLockedFeaturesNoPro && /*#__PURE__*/_react.default.createElement(_goProButton.default, {
17493 className: "e-app-export-kit-content__go-pro-button",
17494 url: "https://go.elementor.com/go-pro-import-export"
17495 }))))));
17496 })));
17497 }
17498 KitContent.propTypes = {
17499 className: PropTypes.string,
17500 contentData: PropTypes.array.isRequired,
17501 hasPro: PropTypes.bool
17502 };
17503 KitContent.defaultProps = {
17504 className: ''
17505 };
17506
17507 /***/ }),
17508
17509 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss":
17510 /*!**********************************************************************************!*\
17511 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss ***!
17512 \**********************************************************************************/
17513 /***/ (() => {
17514
17515
17516
17517 /***/ }),
17518
17519 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js":
17520 /*!**********************************************************************************************!*\
17521 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js ***!
17522 \**********************************************************************************************/
17523 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17524
17525 "use strict";
17526 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17527
17528
17529 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17530 Object.defineProperty(exports, "__esModule", ({
17531 value: true
17532 }));
17533 exports["default"] = Included;
17534 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17535 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17536 function Included(_ref) {
17537 var data = _ref.data;
17538 return /*#__PURE__*/_react.default.createElement(_text.default, {
17539 className: "e-app-import-export-kit-data__included"
17540 }, data.filter(function (value) {
17541 return value;
17542 }).join(' | '));
17543 }
17544 Included.propTypes = {
17545 data: PropTypes.array
17546 };
17547
17548 /***/ }),
17549
17550 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js":
17551 /*!************************************************************************************************!*\
17552 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js ***!
17553 \************************************************************************************************/
17554 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17555
17556 "use strict";
17557 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17558
17559
17560 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17561 Object.defineProperty(exports, "__esModule", ({
17562 value: true
17563 }));
17564 exports["default"] = SiteArea;
17565 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
17566 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17567 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17568 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17569 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
17570 function SiteArea(_ref) {
17571 var text = _ref.text,
17572 link = _ref.link;
17573 var eventTracking = function eventTracking(command) {
17574 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
17575 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
17576 site_area: text,
17577 page_source: 'import complete',
17578 event_type: eventType
17579 });
17580 };
17581 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17582 url: link,
17583 color: "secondary",
17584 underline: "none",
17585 onClick: function onClick() {
17586 return eventTracking('kit-library/open-site-area');
17587 }
17588 }, /*#__PURE__*/_react.default.createElement(_text.default, {
17589 className: "e-app-import-export-kit-data__site-area"
17590 }, text, " ", link && /*#__PURE__*/_react.default.createElement(_icon.default, {
17591 className: "eicon-editor-external-link"
17592 })));
17593 }
17594 SiteArea.propTypes = {
17595 text: PropTypes.string,
17596 link: PropTypes.string
17597 };
17598
17599 /***/ }),
17600
17601 /***/ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js":
17602 /*!************************************************************************************!*\
17603 !*** ../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js ***!
17604 \************************************************************************************/
17605 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17606
17607 "use strict";
17608
17609
17610 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17611 Object.defineProperty(exports, "__esModule", ({
17612 value: true
17613 }));
17614 exports["default"] = useKitData;
17615 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17616 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
17617 var _react = __webpack_require__(/*! react */ "react");
17618 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; }
17619 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; }
17620 function useKitData(kitData) {
17621 var getLabel = function getLabel(type, key, amount) {
17622 var _kitData$configData;
17623 // The summary-titles data will not exist in the kitData as part of the export process, and therefore should be taken from the elementorAppConfig.
17624 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,
17625 label = summaryTitlesData[type][key];
17626 if (label !== null && label !== void 0 && label.single) {
17627 if (!amount) {
17628 return '';
17629 }
17630 var title = amount > 1 ? label.plural : label.single;
17631 return amount + ' ' + title;
17632 }
17633 return label;
17634 },
17635 getTemplates = function getTemplates() {
17636 var templates = {};
17637 for (var key in kitData === null || kitData === void 0 ? void 0 : kitData.templates) {
17638 var type = kitData.templates[key].doc_type;
17639 if (!templates[type]) {
17640 templates[type] = 0;
17641 }
17642 templates[type]++;
17643 }
17644 return Object.entries(templates).map(function (_ref) {
17645 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
17646 key = _ref2[0],
17647 amount = _ref2[1];
17648 return getLabel('templates', key, amount);
17649 }).filter(function (value) {
17650 return value;
17651 });
17652 },
17653 getSiteSettings = function getSiteSettings() {
17654 var siteSettings = (kitData === null || kitData === void 0 ? void 0 : kitData['site-settings']) || {};
17655 return Object.values(siteSettings).map(function (item) {
17656 return getLabel('site-settings', item);
17657 });
17658 },
17659 getContent = function getContent() {
17660 var content = (kitData === null || kitData === void 0 ? void 0 : kitData.content) || {},
17661 wpContent = (kitData === null || kitData === void 0 ? void 0 : kitData['wp-content']) || {};
17662 var mergedContent = _objectSpread({}, content);
17663 for (var key in mergedContent) {
17664 mergedContent[key] = Object.keys(mergedContent[key]).concat(wpContent[key] || []);
17665 }
17666
17667 // In case that wpContent has properties that doesn't exist in the content object.
17668 mergedContent = _objectSpread(_objectSpread({}, wpContent), mergedContent);
17669 return Object.entries(mergedContent).map(function (_ref3) {
17670 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
17671 key = _ref4[0],
17672 data = _ref4[1];
17673 return getLabel('content', key, data.length);
17674 }).filter(function (value) {
17675 return value;
17676 });
17677 },
17678 getPlugins = function getPlugins() {
17679 return kitData !== null && kitData !== void 0 && kitData.plugins ? kitData.plugins.map(function (_ref5) {
17680 var name = _ref5.name;
17681 return name;
17682 }) : [];
17683 };
17684 return (0, _react.useMemo)(function () {
17685 return {
17686 templates: getTemplates(),
17687 siteSettings: getSiteSettings(),
17688 content: getContent(),
17689 plugins: getPlugins()
17690 };
17691 }, [kitData]);
17692 }
17693
17694 /***/ }),
17695
17696 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js":
17697 /*!**************************************************************************!*\
17698 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.js ***!
17699 \**************************************************************************/
17700 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17701
17702 "use strict";
17703 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17704 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17705
17706
17707 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17708 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17709 Object.defineProperty(exports, "__esModule", ({
17710 value: true
17711 }));
17712 exports["default"] = void 0;
17713 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17714 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"));
17715 var _included = _interopRequireDefault(__webpack_require__(/*! ./components/included/included */ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js"));
17716 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
17717 var _useKitData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js"));
17718 __webpack_require__(/*! ./kit-data.scss */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss");
17719 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17720 var siteEditorPath = elementorAppConfig.hasPro ? '#/site-editor' : '#/site-editor/promotion';
17721 function KitData(_ref) {
17722 var data = _ref.data;
17723 var _useKitData = (0, _useKitData2.default)(data),
17724 templates = _useKitData.templates,
17725 siteSettings = _useKitData.siteSettings,
17726 content = _useKitData.content,
17727 plugins = _useKitData.plugins,
17728 _ref2 = (data === null || data === void 0 ? void 0 : data.configData) || elementorAppConfig['import-export'],
17729 elementorHomePageUrl = _ref2.elementorHomePageUrl,
17730 recentlyEditedElementorPageUrl = _ref2.recentlyEditedElementorPageUrl,
17731 siteSettingsUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl,
17732 headers = [__('Site Area', 'elementor'), __('Included', 'elementor')],
17733 rowsData = [{
17734 siteArea: __('Elementor Templates', 'elementor'),
17735 link: elementorAppConfig.base_url + siteEditorPath,
17736 included: templates
17737 }, {
17738 siteArea: __('Site Settings', 'elementor'),
17739 link: siteSettingsUrl ? siteSettingsUrl + '#e:run:panel/global/open' : '',
17740 included: siteSettings
17741 }, {
17742 siteArea: __('Content', 'elementor'),
17743 link: elementorAppConfig.admin_url + 'edit.php?post_type=page',
17744 included: content
17745 }, {
17746 siteArea: __('Plugins', 'elementor'),
17747 link: elementorAppConfig.admin_url + 'plugins.php',
17748 included: plugins
17749 }],
17750 rows = rowsData.map(function (_ref3) {
17751 var siteArea = _ref3.siteArea,
17752 included = _ref3.included,
17753 link = _ref3.link;
17754 if (!included.length) {
17755 // eslint-disable-next-line array-callback-return
17756 return;
17757 }
17758 return [/*#__PURE__*/_react.default.createElement(_siteArea.default, {
17759 key: siteArea,
17760 text: siteArea,
17761 link: link
17762 }), /*#__PURE__*/_react.default.createElement(_included.default, {
17763 key: included,
17764 data: included
17765 })];
17766 }).filter(function (row) {
17767 return row;
17768 });
17769 if (!rows.length) {
17770 return null;
17771 }
17772 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
17773 className: "e-app-import-export-kit-data",
17774 headers: headers,
17775 rows: rows,
17776 layout: [1, 3]
17777 });
17778 }
17779 KitData.propTypes = {
17780 data: PropTypes.object
17781 };
17782 var _default = exports["default"] = (0, _react.memo)(KitData);
17783
17784 /***/ }),
17785
17786 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss":
17787 /*!****************************************************************************!*\
17788 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss ***!
17789 \****************************************************************************/
17790 /***/ (() => {
17791
17792
17793
17794 /***/ }),
17795
17796 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js":
17797 /*!***************************************************************************************************!*\
17798 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js ***!
17799 \***************************************************************************************************/
17800 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17801
17802 "use strict";
17803 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17804 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17805
17806
17807 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17808 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17809 Object.defineProperty(exports, "__esModule", ({
17810 value: true
17811 }));
17812 exports["default"] = void 0;
17813 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17814 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
17815 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
17816 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
17817 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
17818 __webpack_require__(/*! ./plugins-table.scss */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss");
17819 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17820 function PluginsTable(_ref) {
17821 var plugins = _ref.plugins,
17822 layout = _ref.layout,
17823 withHeader = _ref.withHeader,
17824 withStatus = _ref.withStatus,
17825 onSelect = _ref.onSelect,
17826 initialSelected = _ref.initialSelected,
17827 initialDisabled = _ref.initialDisabled;
17828 var CellText = function CellText(cellTextProps) {
17829 return /*#__PURE__*/_react.default.createElement(_text.default, {
17830 className: "e-app-import-export-plugins-table__cell-content"
17831 }, cellTextProps.text);
17832 };
17833 var CellLink = function CellLink(cellLinkProps) {
17834 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
17835 url: cellLinkProps.url,
17836 underline: "none"
17837 }, "".concat(__('Version'), " ").concat(cellLinkProps.text), " ", /*#__PURE__*/_react.default.createElement(_icon.default, {
17838 className: "eicon-editor-external-link"
17839 }));
17840 };
17841 var getHeaders = function getHeaders() {
17842 if (!withHeader) {
17843 return [];
17844 }
17845 var headers = ['Plugin Name', 'Version'];
17846 if (withStatus) {
17847 headers.splice(1, 0, 'Status');
17848 }
17849 return headers;
17850 };
17851 var rows = plugins.map(function (_ref2) {
17852 var name = _ref2.name,
17853 status = _ref2.status,
17854 version = _ref2.version,
17855 pluginUrl = _ref2.plugin_uri;
17856 var row = [/*#__PURE__*/_react.default.createElement(CellText, {
17857 text: name,
17858 key: name
17859 }), /*#__PURE__*/_react.default.createElement(CellLink, {
17860 text: version,
17861 url: pluginUrl,
17862 key: name
17863 })];
17864 if (withStatus) {
17865 row.splice(1, 0, /*#__PURE__*/_react.default.createElement(CellText, {
17866 text: status,
17867 key: name
17868 }));
17869 }
17870 return row;
17871 });
17872 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
17873 selection: true,
17874 headers: getHeaders(),
17875 rows: rows,
17876 onSelect: onSelect,
17877 initialSelected: initialSelected,
17878 initialDisabled: initialDisabled,
17879 layout: layout,
17880 className: "e-app-import-export-plugins-table"
17881 });
17882 }
17883 PluginsTable.propTypes = {
17884 onSelect: PropTypes.func,
17885 initialDisabled: PropTypes.array,
17886 initialSelected: PropTypes.array,
17887 plugins: PropTypes.array,
17888 withHeader: PropTypes.bool,
17889 withStatus: PropTypes.bool,
17890 layout: PropTypes.array
17891 };
17892 PluginsTable.defaultProps = {
17893 initialDisabled: [],
17894 initialSelected: [],
17895 plugins: [],
17896 withHeader: true,
17897 withStatus: true
17898 };
17899 var _default = exports["default"] = (0, _react.memo)(PluginsTable);
17900
17901 /***/ }),
17902
17903 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss":
17904 /*!*****************************************************************************************************!*\
17905 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss ***!
17906 \*****************************************************************************************************/
17907 /***/ (() => {
17908
17909
17910
17911 /***/ }),
17912
17913 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js":
17914 /*!********************************************************************************************!*\
17915 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js ***!
17916 \********************************************************************************************/
17917 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17918
17919 "use strict";
17920 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
17921
17922
17923 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17924 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17925 Object.defineProperty(exports, "__esModule", ({
17926 value: true
17927 }));
17928 exports["default"] = void 0;
17929 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17930 var _pluginsTable = _interopRequireDefault(__webpack_require__(/*! ./components/plugins-table */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js"));
17931 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17932 function PluginsSelection(_ref) {
17933 var plugins = _ref.plugins,
17934 initialSelected = _ref.initialSelected,
17935 initialDisabled = _ref.initialDisabled,
17936 withHeader = _ref.withHeader,
17937 withStatus = _ref.withStatus,
17938 layout = _ref.layout,
17939 onSelect = _ref.onSelect;
17940 if (!plugins.length) {
17941 return null;
17942 }
17943
17944 // eslint-disable-next-line react-hooks/rules-of-hooks
17945 var cachedPlugins = (0, _react.useMemo)(function () {
17946 return plugins;
17947 }, [plugins]),
17948 // eslint-disable-next-line react-hooks/rules-of-hooks
17949 cachedInitialSelected = (0, _react.useMemo)(function () {
17950 return initialSelected;
17951 }, [plugins]),
17952 // eslint-disable-next-line react-hooks/rules-of-hooks
17953 cachedInitialDisabled = (0, _react.useMemo)(function () {
17954 return initialDisabled;
17955 }, [plugins]),
17956 handleOnSelect = function handleOnSelect(selectedIndexes) {
17957 if (!onSelect) {
17958 return;
17959 }
17960 var selectedPlugins = selectedIndexes.map(function (pluginIndex) {
17961 return plugins[pluginIndex];
17962 });
17963 onSelect(selectedPlugins);
17964 };
17965 return /*#__PURE__*/_react.default.createElement(_pluginsTable.default, {
17966 plugins: cachedPlugins,
17967 initialDisabled: cachedInitialDisabled,
17968 initialSelected: cachedInitialSelected,
17969 onSelect: handleOnSelect,
17970 withHeader: withHeader,
17971 withStatus: withStatus,
17972 layout: layout
17973 });
17974 }
17975 PluginsSelection.propTypes = {
17976 initialDisabled: PropTypes.array,
17977 initialSelected: PropTypes.array,
17978 layout: PropTypes.array,
17979 onSelect: PropTypes.func,
17980 plugins: PropTypes.array,
17981 selection: PropTypes.bool,
17982 withHeader: PropTypes.bool,
17983 withStatus: PropTypes.bool
17984 };
17985 PluginsSelection.defaultProps = {
17986 initialDisabled: [],
17987 initialSelected: [],
17988 plugins: [],
17989 selection: true,
17990 withHeader: true,
17991 withStatus: true
17992 };
17993 var _default = exports["default"] = (0, _react.memo)(PluginsSelection);
17994
17995 /***/ }),
17996
17997 /***/ "../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js":
17998 /*!****************************************************************************************************!*\
17999 !*** ../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js ***!
18000 \****************************************************************************************************/
18001 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18002
18003 "use strict";
18004 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
18005 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18006
18007
18008 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18009 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18010 Object.defineProperty(exports, "__esModule", ({
18011 value: true
18012 }));
18013 exports["default"] = ProcessFailedDialog;
18014 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
18015 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
18016 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
18017 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
18018 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
18019 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
18020 var _useKit = __webpack_require__(/*! ../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
18021 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
18022 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
18023 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18024 var messagesContent = {
18025 general: {
18026 title: __('Unable to download the Website Template', 'elementor'),
18027 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, {
18028 url: "https://my.elementor.com/support-center/"
18029 }, __('Support', 'elementor')))
18030 },
18031 'zip-archive-module-missing': {
18032 title: __('Couldn’t handle the Website Template', 'elementor'),
18033 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')
18034 },
18035 'invalid-zip-file': {
18036 title: __('Couldn’t use the .zip file', 'elementor'),
18037 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, {
18038 url: "https://my.elementor.com/support-center/"
18039 }, __('Support', 'elementor')))
18040 },
18041 timeout: {
18042 title: __('Unable to download the Website Template', 'elementor'),
18043 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, {
18044 url: elementorAppConfig.pages_url
18045 }, __('Pages', 'elementor')), __(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
18046 url: "https://my.elementor.com/support-center/"
18047 }, __('Support', 'elementor')))
18048 },
18049 'invalid-kit-library-zip-error': {
18050 title: __('Unable to download the Website Template', 'elementor'),
18051 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, {
18052 url: "https://my.elementor.com/support-center/"
18053 }, __('Support', 'elementor')))
18054 },
18055 'no-write-permissions': {
18056 title: __('Couldn’t access the file', 'elementor'),
18057 text: __('Seems like Elementor isn’t authorized to access relevant files for installing this Website Template. Contact your site host to get permission.', 'elementor')
18058 },
18059 'plugin-installation-permissions-error': {
18060 title: __('Couldn’t install the Website Template', 'elementor'),
18061 text: __('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
18062 },
18063 'third-party-error': {
18064 title: __('Unable to download the Website Template', 'elementor'),
18065 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')
18066 },
18067 'domdocument-missing': {
18068 title: __('Unable to download the Website Template', 'elementor'),
18069 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')
18070 },
18071 'insufficient-quota': {
18072 title: __('Couldn’t Export the Website Template', 'elementor'),
18073 text: __('The export failed because it will pass the maximum Website Templates you can export.', 'elementor')
18074 },
18075 'failed-to-fetch-quota': {
18076 title: __('Couldn’t fetch quota', 'elementor'),
18077 text: __('Failed to fetch quota.', 'elementor')
18078 },
18079 'insufficient-storage-quota': {
18080 title: __('Couldn’t Export the Website Template', 'elementor'),
18081 text: __('The export failed because it will pass the maximum Website Templates storage you have available.', 'elementor')
18082 }
18083 };
18084 function ProcessFailedDialog(_ref) {
18085 var errorType = _ref.errorType,
18086 onApprove = _ref.onApprove,
18087 onDismiss = _ref.onDismiss,
18088 approveButton = _ref.approveButton,
18089 dismissButton = _ref.dismissButton,
18090 onModalClose = _ref.onModalClose,
18091 onError = _ref.onError,
18092 onLearnMore = _ref.onLearnMore;
18093 var action = (0, _useAction.default)(),
18094 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
18095 _ref2 = sharedContext.data || {},
18096 returnTo = _ref2.returnTo,
18097 navigate = (0, _router.useNavigate)(),
18098 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
18099 referrer = _useQueryParams$getAl.referrer,
18100 source = _useQueryParams$getAl.source,
18101 error = 'string' === typeof errorType && messagesContent[errorType] ? errorType : 'general',
18102 _messagesContent$erro = messagesContent[error],
18103 title = _messagesContent$erro.title,
18104 text = _messagesContent$erro.text,
18105 tryAgainText = __('Try Again', 'elementor'),
18106 isTryAgainAction = 'general' === error && onApprove,
18107 handleOnApprove = function handleOnApprove() {
18108 /*
18109 * When the errorType is general, there should be an option to trigger the onApprove function.
18110 * All other error messages should open the learn-more link.
18111 */
18112 if (isTryAgainAction) {
18113 onApprove();
18114 } else {
18115 window.open('https://go.elementor.com/app-import-download-failed', '_blank');
18116 }
18117 onLearnMore === null || onLearnMore === void 0 || onLearnMore();
18118 },
18119 handleOnDismiss = function handleOnDismiss(event) {
18120 var isLoadingKitFromCloud = _useKit.KIT_SOURCE_MAP.CLOUD === source;
18121 if (returnTo && (0, _redirect.default)(returnTo)) {
18122 return;
18123 }
18124 if ('general' === error && onDismiss) {
18125 onDismiss();
18126 } else if ('kit-library' === referrer) {
18127 onModalClose === null || onModalClose === void 0 || onModalClose(event);
18128 navigate("/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : ''));
18129 } else {
18130 action.backToDashboard();
18131 }
18132 };
18133 (0, _react.useEffect)(function () {
18134 onError === null || onError === void 0 || onError();
18135 }, []);
18136 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
18137 title: title,
18138 text: text,
18139 approveButtonColor: "link",
18140 approveButtonText: isTryAgainAction ? tryAgainText : approveButton,
18141 approveButtonOnClick: handleOnApprove,
18142 dismissButtonText: dismissButton,
18143 dismissButtonOnClick: function dismissButtonOnClick(event) {
18144 return handleOnDismiss(event);
18145 },
18146 onClose: handleOnDismiss
18147 });
18148 }
18149 ProcessFailedDialog.propTypes = {
18150 onApprove: PropTypes.func,
18151 onDismiss: PropTypes.func,
18152 errorType: PropTypes.string,
18153 approveButton: PropTypes.string,
18154 dismissButton: PropTypes.string,
18155 onModalClose: PropTypes.func,
18156 onError: PropTypes.func,
18157 onLearnMore: PropTypes.func
18158 };
18159 ProcessFailedDialog.defaultProps = {
18160 errorType: 'general',
18161 approveButton: __('Learn More', 'elementor'),
18162 dismissButton: __('Close', 'elementor')
18163 };
18164
18165 /***/ }),
18166
18167 /***/ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js":
18168 /*!************************************************************************************!*\
18169 !*** ../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js ***!
18170 \************************************************************************************/
18171 /***/ ((__unused_webpack_module, exports) => {
18172
18173 "use strict";
18174
18175
18176 Object.defineProperty(exports, "__esModule", ({
18177 value: true
18178 }));
18179 exports["default"] = isValidRedirectUrl;
18180 function isValidRedirectUrl(url) {
18181 try {
18182 var parsedUrl = new URL(url);
18183 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
18184 } catch (e) {
18185 return false;
18186 }
18187 }
18188
18189 /***/ }),
18190
18191 /***/ "../app/modules/import-export/assets/js/shared/utils/redirect.js":
18192 /*!***********************************************************************!*\
18193 !*** ../app/modules/import-export/assets/js/shared/utils/redirect.js ***!
18194 \***********************************************************************/
18195 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18196
18197 "use strict";
18198
18199
18200 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18201 Object.defineProperty(exports, "__esModule", ({
18202 value: true
18203 }));
18204 exports["default"] = safeRedirect;
18205 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js"));
18206 function safeRedirect(url) {
18207 try {
18208 if (url.startsWith('/')) {
18209 url = window.location.origin + url;
18210 }
18211 var decodedUrl = decodeURIComponent(url);
18212 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
18213 window.location.href = decodedUrl;
18214 return true;
18215 }
18216 } catch (e) {
18217 return false;
18218 }
18219 }
18220
18221 /***/ }),
18222
18223 /***/ "../app/modules/import-export/assets/js/templates/layout.js":
18224 /*!******************************************************************!*\
18225 !*** ../app/modules/import-export/assets/js/templates/layout.js ***!
18226 \******************************************************************/
18227 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18228
18229 "use strict";
18230 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
18231 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18232
18233
18234 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18235 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18236 Object.defineProperty(exports, "__esModule", ({
18237 value: true
18238 }));
18239 exports["default"] = Layout;
18240 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
18241 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
18242 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
18243 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
18244 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
18245 var _contentLayout = _interopRequireDefault(__webpack_require__(/*! ../shared/content-layout/content-layout */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js"));
18246 var _infoModal = __webpack_require__(/*! ../shared/info-modal/info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js");
18247 var _importInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/import-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js"));
18248 var _exportInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/export-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js"));
18249 var _sharedContextProvider = __webpack_require__(/*! ../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
18250 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
18251 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
18252 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
18253 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18254 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; }
18255 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; }
18256 function Layout(props) {
18257 var _useState = (0, _react.useState)(false),
18258 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
18259 showInfoModal = _useState2[0],
18260 setShowInfoModal = _useState2[1],
18261 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
18262 referrer = _useQueryParams$getAl.referrer,
18263 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
18264 _sharedContext$data = sharedContext.data,
18265 currentPage = _sharedContext$data.currentPage,
18266 returnTo = _sharedContext$data.returnTo,
18267 eventTracking = function eventTracking(command) {
18268 var elementPosition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
18269 var element = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18270 var eventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'click';
18271 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
18272 if ('kit-library' === sharedContext.data.referrer || referrer) {
18273 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
18274 element: element,
18275 page_source: 'import',
18276 event_type: eventType,
18277 step: currentPage,
18278 element_position: elementPosition,
18279 modal_type: modalType
18280 });
18281 }
18282 },
18283 onModalClose = function onModalClose(e, command) {
18284 var element = e.target.classList.contains('eps-modal__overlay') ? 'overlay' : 'x';
18285 eventTracking(command, element, null, 'info');
18286 },
18287 getContent = function getContent() {
18288 var infoModalProps = {
18289 show: showInfoModal,
18290 setShow: setShowInfoModal
18291 };
18292 if ('kit-library' === sharedContext.data.referrer || referrer) {
18293 infoModalProps = _objectSpread(_objectSpread({
18294 referrer: referrer
18295 }, infoModalProps), {}, {
18296 onOpen: function onOpen() {
18297 return eventTracking('kit-library/modal-open', null, null, 'load', 'info');
18298 },
18299 onClose: function onClose(e) {
18300 return onModalClose(e, 'kit-library/modal-close');
18301 }
18302 });
18303 }
18304 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));
18305 },
18306 getInfoButtonProps = function getInfoButtonProps() {
18307 return _objectSpread(_objectSpread({}, _infoModal.infoButtonProps), {}, {
18308 onClick: function onClick() {
18309 eventTracking('kit-library/seek-more-info', 'app_header');
18310 setShowInfoModal(true);
18311 }
18312 });
18313 },
18314 _onClose = function onClose() {
18315 eventTracking('kit-library/close', 'app_header', null, 'click');
18316 if (returnTo && (0, _redirect.default)(returnTo)) {
18317 // Do nothing as the redirect is handled by the safeRedirect function.
18318 } else if ('kit-library' === sharedContext.data.referrer || 'kit-library' === referrer) {
18319 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-app&source=kit_import#/kit-library';
18320 } else {
18321 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-tools#tab-import-export-kit';
18322 }
18323 },
18324 config = {
18325 title: 'import' === props.type ? __('Import', 'elementor') : __('Export', 'elementor'),
18326 headerButtons: [getInfoButtonProps()].concat((0, _toConsumableArray2.default)(props.headerButtons)),
18327 content: getContent(),
18328 footer: props.footer,
18329 onClose: function onClose() {
18330 return _onClose();
18331 }
18332 },
18333 moduleAdminTab = '#tab-import-export-kit';
18334
18335 // Targeting the return_url value to the import-export dedicated admin tab (only when there is no specific referrer).
18336 if (!referrer && -1 === elementorAppConfig.return_url.indexOf(moduleAdminTab) && elementorAppConfig.return_url.includes('page=elementor-tools')) {
18337 elementorAppConfig.return_url += moduleAdminTab;
18338 }
18339 (0, _react.useEffect)(function () {
18340 if (referrer) {
18341 sharedContext.dispatch({
18342 type: 'SET_REFERRER',
18343 payload: referrer
18344 });
18345 }
18346 }, [referrer]);
18347 return /*#__PURE__*/_react.default.createElement(_page.default, config);
18348 }
18349 Layout.propTypes = {
18350 type: PropTypes.oneOf(['import', 'export']),
18351 headerButtons: PropTypes.arrayOf(PropTypes.object),
18352 children: PropTypes.object.isRequired,
18353 footer: PropTypes.object
18354 };
18355 Layout.defaultProps = {
18356 headerButtons: []
18357 };
18358
18359 /***/ }),
18360
18361 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.js":
18362 /*!******************************************************************!*\
18363 !*** ../app/modules/import-export/assets/js/ui/loader/loader.js ***!
18364 \******************************************************************/
18365 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18366
18367 "use strict";
18368 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18369
18370
18371 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18372 Object.defineProperty(exports, "__esModule", ({
18373 value: true
18374 }));
18375 exports["default"] = Loader;
18376 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18377 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18378 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
18379 __webpack_require__(/*! ./loader.scss */ "../app/modules/import-export/assets/js/ui/loader/loader.scss");
18380 function Loader(_ref) {
18381 var absoluteCenter = _ref.absoluteCenter;
18382 var baseClassName = 'e-app-import-export-loader',
18383 classes = [baseClassName, 'eicon-loading eicon-animation-spin'];
18384 if (absoluteCenter) {
18385 classes.push(baseClassName + '--absolute-center');
18386 }
18387 return /*#__PURE__*/_react.default.createElement(_icon.default, {
18388 className: (0, _utils.arrayToClassName)(classes)
18389 });
18390 }
18391 Loader.propTypes = {
18392 absoluteCenter: PropTypes.bool
18393 };
18394 Loader.defaultProps = {
18395 absoluteCenter: false
18396 };
18397
18398 /***/ }),
18399
18400 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.scss":
18401 /*!********************************************************************!*\
18402 !*** ../app/modules/import-export/assets/js/ui/loader/loader.scss ***!
18403 \********************************************************************/
18404 /***/ (() => {
18405
18406
18407
18408 /***/ }),
18409
18410 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js":
18411 /*!**********************************************************************************!*\
18412 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.js ***!
18413 \**********************************************************************************/
18414 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18415
18416 "use strict";
18417 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18418
18419
18420 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18421 Object.defineProperty(exports, "__esModule", ({
18422 value: true
18423 }));
18424 exports["default"] = MessageBanner;
18425 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18426 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18427 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18428 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
18429 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18430 __webpack_require__(/*! ./message-banner.scss */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss");
18431 function MessageBanner(_ref) {
18432 var heading = _ref.heading,
18433 description = _ref.description,
18434 button = _ref.button;
18435 var getDescriptionContent = function getDescriptionContent() {
18436 if (Array.isArray(description)) {
18437 return description.join(/*#__PURE__*/_react.default.createElement("br", null));
18438 }
18439 return description;
18440 };
18441 return /*#__PURE__*/_react.default.createElement(_box.default, {
18442 className: "e-app-import-export-message-banner",
18443 padding: "20"
18444 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18445 container: true,
18446 alignItems: "center",
18447 justify: "space-between"
18448 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18449 item: true
18450 }, heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18451 className: "e-app-import-export-message-banner__heading",
18452 variant: "h3",
18453 tag: "h3"
18454 }, heading), description && /*#__PURE__*/_react.default.createElement(_text.default, {
18455 className: "e-app-import-export-message-banner__description"
18456 }, getDescriptionContent())), button && /*#__PURE__*/_react.default.createElement(_grid.default, {
18457 item: true
18458 }, button)));
18459 }
18460 MessageBanner.propTypes = {
18461 heading: PropTypes.string,
18462 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
18463 button: PropTypes.object
18464 };
18465
18466 /***/ }),
18467
18468 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss":
18469 /*!************************************************************************************!*\
18470 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss ***!
18471 \************************************************************************************/
18472 /***/ (() => {
18473
18474
18475
18476 /***/ }),
18477
18478 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.js":
18479 /*!****************************************************************************!*\
18480 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.js ***!
18481 \****************************************************************************/
18482 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18483
18484 "use strict";
18485 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18486
18487
18488 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18489 Object.defineProperty(exports, "__esModule", ({
18490 value: true
18491 }));
18492 exports["default"] = PageHeader;
18493 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18494 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18495 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18496 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18497 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18498 __webpack_require__(/*! ./page-header.scss */ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss");
18499 // Page header.
18500 function PageHeader(props) {
18501 var baseClassName = 'e-app-import-export-page-header',
18502 classes = [baseClassName, props.className];
18503 var handleMultiLine = function handleMultiLine(content) {
18504 if (Array.isArray(content)) {
18505 var multiLineArray = [];
18506 content.forEach(function (line, index) {
18507 if (index) {
18508 multiLineArray.push(/*#__PURE__*/_react.default.createElement("br", {
18509 key: index
18510 }));
18511 }
18512 multiLineArray.push(line);
18513 });
18514 return multiLineArray;
18515 }
18516 return content;
18517 };
18518 return /*#__PURE__*/_react.default.createElement("div", {
18519 className: (0, _utils.arrayToClassName)(classes)
18520 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18521 container: true
18522 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18523 item: true,
18524 className: "e-app-import-export-page-header__content-wrapper"
18525 }, props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18526 variant: "display-3",
18527 className: "e-app-import-export-page-header__heading"
18528 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
18529 className: "e-app-import-export-page-header__description"
18530 }, handleMultiLine(props.description)))));
18531 }
18532 PageHeader.propTypes = {
18533 className: PropTypes.string,
18534 heading: PropTypes.string,
18535 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object])
18536 };
18537 PageHeader.defaultProps = {
18538 className: ''
18539 };
18540
18541 /***/ }),
18542
18543 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss":
18544 /*!******************************************************************************!*\
18545 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.scss ***!
18546 \******************************************************************************/
18547 /***/ (() => {
18548
18549
18550
18551 /***/ }),
18552
18553 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js":
18554 /*!****************************************************************************!*\
18555 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js ***!
18556 \****************************************************************************/
18557 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18558
18559 "use strict";
18560 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18561
18562
18563 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18564 Object.defineProperty(exports, "__esModule", ({
18565 value: true
18566 }));
18567 exports["default"] = WizardStep;
18568 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
18569 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
18570 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
18571 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
18572 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
18573 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
18574 __webpack_require__(/*! ./wizard-step.scss */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss");
18575 function WizardStep(props) {
18576 var baseClassName = 'e-app-import-export-wizard-step',
18577 classes = [baseClassName, props.className];
18578 return /*#__PURE__*/_react.default.createElement(_grid.default, {
18579 className: (0, _utils.arrayToClassName)(classes),
18580 justify: "center",
18581 container: true
18582 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
18583 item: true
18584 }, (props.image || props.icon) && /*#__PURE__*/_react.default.createElement(_grid.default, {
18585 className: "e-app-import-export-wizard-step__media-container",
18586 justify: "center",
18587 alignItems: "end",
18588 container: true
18589 }, props.image &&
18590 /*#__PURE__*/
18591 // eslint-disable-next-line jsx-a11y/alt-text
18592 _react.default.createElement("img", {
18593 className: "e-app-import-export-wizard-step__image",
18594 src: props.image
18595 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
18596 className: "e-app-import-export-wizard-step__icon ".concat(props.icon)
18597 })), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
18598 variant: "display-3",
18599 className: "e-app-import-export-wizard-step__heading"
18600 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
18601 variant: "xl",
18602 className: "e-app-import-export-wizard-step__description"
18603 }, props.description), props.info && /*#__PURE__*/_react.default.createElement(_text.default, {
18604 variant: "xl",
18605 className: "e-app-import-export-wizard-step__info"
18606 }, props.info), props.children && /*#__PURE__*/_react.default.createElement(_grid.default, {
18607 item: true,
18608 className: "e-app-import-export-wizard-step__content"
18609 }, props.children), props.notice && /*#__PURE__*/_react.default.createElement(_text.default, {
18610 variant: "xs",
18611 className: "e-app-import-export-wizard-step__notice"
18612 }, props.notice)));
18613 }
18614 WizardStep.propTypes = {
18615 className: PropTypes.string,
18616 image: PropTypes.string,
18617 icon: PropTypes.string,
18618 heading: PropTypes.string,
18619 description: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18620 info: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18621 notice: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
18622 children: PropTypes.any
18623 };
18624 WizardStep.defaultProps = {
18625 className: ''
18626 };
18627
18628 /***/ }),
18629
18630 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss":
18631 /*!******************************************************************************!*\
18632 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss ***!
18633 \******************************************************************************/
18634 /***/ (() => {
18635
18636
18637
18638 /***/ }),
18639
18640 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js":
18641 /*!*****************************************************************************************!*\
18642 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js ***!
18643 \*****************************************************************************************/
18644 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18645
18646 "use strict";
18647
18648
18649 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18650 Object.defineProperty(exports, "__esModule", ({
18651 value: true
18652 }));
18653 exports.Eligibility = void 0;
18654 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18655 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18656 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18657 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18658 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18659 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)); }
18660 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18661 var Eligibility = exports.Eligibility = /*#__PURE__*/function (_$e$modules$CommandDa) {
18662 function Eligibility() {
18663 (0, _classCallCheck2.default)(this, Eligibility);
18664 return _callSuper(this, Eligibility, arguments);
18665 }
18666 (0, _inherits2.default)(Eligibility, _$e$modules$CommandDa);
18667 return (0, _createClass2.default)(Eligibility, null, [{
18668 key: "getEndpointFormat",
18669 value: function getEndpointFormat() {
18670 return 'cloud-kits/eligibility';
18671 }
18672 }]);
18673 }($e.modules.CommandData);
18674
18675 /***/ }),
18676
18677 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js":
18678 /*!***********************************************************************************!*\
18679 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js ***!
18680 \***********************************************************************************/
18681 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18682
18683 "use strict";
18684
18685
18686 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18687 Object.defineProperty(exports, "__esModule", ({
18688 value: true
18689 }));
18690 Object.defineProperty(exports, "Eligibility", ({
18691 enumerable: true,
18692 get: function get() {
18693 return _eligibility.Eligibility;
18694 }
18695 }));
18696 exports.Index = void 0;
18697 Object.defineProperty(exports, "Quota", ({
18698 enumerable: true,
18699 get: function get() {
18700 return _quota.Quota;
18701 }
18702 }));
18703 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18704 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18705 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18706 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18707 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18708 var _eligibility = __webpack_require__(/*! ./eligibility */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js");
18709 var _quota = __webpack_require__(/*! ./quota */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js");
18710 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)); }
18711 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18712 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18713 function Index() {
18714 (0, _classCallCheck2.default)(this, Index);
18715 return _callSuper(this, Index, arguments);
18716 }
18717 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18718 return (0, _createClass2.default)(Index, null, [{
18719 key: "getEndpointFormat",
18720 value: function getEndpointFormat() {
18721 return 'cloud-kits/{id}';
18722 }
18723 }]);
18724 }($e.modules.CommandData);
18725
18726 /***/ }),
18727
18728 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js":
18729 /*!***********************************************************************************!*\
18730 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/quota.js ***!
18731 \***********************************************************************************/
18732 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18733
18734 "use strict";
18735
18736
18737 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18738 Object.defineProperty(exports, "__esModule", ({
18739 value: true
18740 }));
18741 exports.Quota = void 0;
18742 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18743 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18744 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18745 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18746 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18747 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)); }
18748 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18749 var Quota = exports.Quota = /*#__PURE__*/function (_$e$modules$CommandDa) {
18750 function Quota() {
18751 (0, _classCallCheck2.default)(this, Quota);
18752 return _callSuper(this, Quota, arguments);
18753 }
18754 (0, _inherits2.default)(Quota, _$e$modules$CommandDa);
18755 return (0, _createClass2.default)(Quota, null, [{
18756 key: "getEndpointFormat",
18757 value: function getEndpointFormat() {
18758 return 'cloud-kits/quota';
18759 }
18760 }]);
18761 }($e.modules.CommandData);
18762
18763 /***/ }),
18764
18765 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js":
18766 /*!*************************************************************************!*\
18767 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/component.js ***!
18768 \*************************************************************************/
18769 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18770
18771 "use strict";
18772
18773
18774 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18775 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18776 Object.defineProperty(exports, "__esModule", ({
18777 value: true
18778 }));
18779 exports["default"] = void 0;
18780 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18781 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18782 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18783 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18784 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18785 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js"));
18786 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18787 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)); }
18788 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18789 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18790 function Component() {
18791 (0, _classCallCheck2.default)(this, Component);
18792 return _callSuper(this, Component, arguments);
18793 }
18794 (0, _inherits2.default)(Component, _$e$modules$Component);
18795 return (0, _createClass2.default)(Component, [{
18796 key: "getNamespace",
18797 value: function getNamespace() {
18798 return 'cloud-kits';
18799 }
18800 }, {
18801 key: "defaultData",
18802 value: function defaultData() {
18803 return this.importCommands(commandsData);
18804 }
18805 }]);
18806 }($e.modules.ComponentBase);
18807
18808 /***/ }),
18809
18810 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js":
18811 /*!*************************************************************************************!*\
18812 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js ***!
18813 \*************************************************************************************/
18814 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18815
18816 "use strict";
18817
18818
18819 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18820 Object.defineProperty(exports, "__esModule", ({
18821 value: true
18822 }));
18823 exports.DownloadLink = void 0;
18824 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18825 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18826 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18827 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18828 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18829 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)); }
18830 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18831 var DownloadLink = exports.DownloadLink = /*#__PURE__*/function (_$e$modules$CommandDa) {
18832 function DownloadLink() {
18833 (0, _classCallCheck2.default)(this, DownloadLink);
18834 return _callSuper(this, DownloadLink, arguments);
18835 }
18836 (0, _inherits2.default)(DownloadLink, _$e$modules$CommandDa);
18837 return (0, _createClass2.default)(DownloadLink, null, [{
18838 key: "getEndpointFormat",
18839 value: function getEndpointFormat() {
18840 return 'kits/download-link/{id}';
18841 }
18842 }]);
18843 }($e.modules.CommandData);
18844
18845 /***/ }),
18846
18847 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js":
18848 /*!*********************************************************************************!*\
18849 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js ***!
18850 \*********************************************************************************/
18851 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18852
18853 "use strict";
18854
18855
18856 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18857 Object.defineProperty(exports, "__esModule", ({
18858 value: true
18859 }));
18860 exports.Favorites = void 0;
18861 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18862 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18863 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18864 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18865 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18866 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)); }
18867 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18868 var Favorites = exports.Favorites = /*#__PURE__*/function (_$e$modules$CommandDa) {
18869 function Favorites() {
18870 (0, _classCallCheck2.default)(this, Favorites);
18871 return _callSuper(this, Favorites, arguments);
18872 }
18873 (0, _inherits2.default)(Favorites, _$e$modules$CommandDa);
18874 return (0, _createClass2.default)(Favorites, null, [{
18875 key: "getEndpointFormat",
18876 value: function getEndpointFormat() {
18877 return 'kits/favorites/{id}';
18878 }
18879 }]);
18880 }($e.modules.CommandData);
18881
18882 /***/ }),
18883
18884 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js":
18885 /*!*****************************************************************************!*\
18886 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/index.js ***!
18887 \*****************************************************************************/
18888 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18889
18890 "use strict";
18891
18892
18893 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18894 Object.defineProperty(exports, "__esModule", ({
18895 value: true
18896 }));
18897 Object.defineProperty(exports, "DownloadLink", ({
18898 enumerable: true,
18899 get: function get() {
18900 return _downloadLink.DownloadLink;
18901 }
18902 }));
18903 Object.defineProperty(exports, "Favorites", ({
18904 enumerable: true,
18905 get: function get() {
18906 return _favorites.Favorites;
18907 }
18908 }));
18909 exports.Index = void 0;
18910 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18911 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18912 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18913 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18914 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18915 var _downloadLink = __webpack_require__(/*! ./download-link */ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js");
18916 var _favorites = __webpack_require__(/*! ./favorites */ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js");
18917 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)); }
18918 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18919 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
18920 function Index() {
18921 (0, _classCallCheck2.default)(this, Index);
18922 return _callSuper(this, Index, arguments);
18923 }
18924 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
18925 return (0, _createClass2.default)(Index, null, [{
18926 key: "getEndpointFormat",
18927 value: function getEndpointFormat() {
18928 return 'kits/{id}';
18929 }
18930 }]);
18931 }($e.modules.CommandData);
18932
18933 /***/ }),
18934
18935 /***/ "../app/modules/kit-library/assets/js/data/kits/component.js":
18936 /*!*******************************************************************!*\
18937 !*** ../app/modules/kit-library/assets/js/data/kits/component.js ***!
18938 \*******************************************************************/
18939 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18940
18941 "use strict";
18942
18943
18944 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18945 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
18946 Object.defineProperty(exports, "__esModule", ({
18947 value: true
18948 }));
18949 exports["default"] = void 0;
18950 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18951 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18952 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18953 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18954 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18955 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js"));
18956 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
18957 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)); }
18958 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
18959 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
18960 function Component() {
18961 (0, _classCallCheck2.default)(this, Component);
18962 return _callSuper(this, Component, arguments);
18963 }
18964 (0, _inherits2.default)(Component, _$e$modules$Component);
18965 return (0, _createClass2.default)(Component, [{
18966 key: "getNamespace",
18967 value: function getNamespace() {
18968 return 'kits';
18969 }
18970 }, {
18971 key: "defaultData",
18972 value: function defaultData() {
18973 return this.importCommands(commandsData);
18974 }
18975 }]);
18976 }($e.modules.ComponentBase);
18977
18978 /***/ }),
18979
18980 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js":
18981 /*!***********************************************************************************!*\
18982 !*** ../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js ***!
18983 \***********************************************************************************/
18984 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18985
18986 "use strict";
18987
18988
18989 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18990 Object.defineProperty(exports, "__esModule", ({
18991 value: true
18992 }));
18993 exports.Index = void 0;
18994 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18995 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18996 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18997 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18998 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18999 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)); }
19000 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
19001 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
19002 function Index() {
19003 (0, _classCallCheck2.default)(this, Index);
19004 return _callSuper(this, Index, arguments);
19005 }
19006 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
19007 return (0, _createClass2.default)(Index, null, [{
19008 key: "getEndpointFormat",
19009 value: function getEndpointFormat() {
19010 return 'kit-taxonomies/{id}';
19011 }
19012 }]);
19013 }($e.modules.CommandData);
19014
19015 /***/ }),
19016
19017 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/component.js":
19018 /*!*************************************************************************!*\
19019 !*** ../app/modules/kit-library/assets/js/data/taxonomies/component.js ***!
19020 \*************************************************************************/
19021 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19022
19023 "use strict";
19024
19025
19026 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19027 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
19028 Object.defineProperty(exports, "__esModule", ({
19029 value: true
19030 }));
19031 exports["default"] = void 0;
19032 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19033 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19034 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19035 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19036 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19037 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js"));
19038 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
19039 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)); }
19040 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
19041 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
19042 function Component() {
19043 (0, _classCallCheck2.default)(this, Component);
19044 return _callSuper(this, Component, arguments);
19045 }
19046 (0, _inherits2.default)(Component, _$e$modules$Component);
19047 return (0, _createClass2.default)(Component, [{
19048 key: "getNamespace",
19049 value: function getNamespace() {
19050 return 'kit-taxonomies';
19051 }
19052 }, {
19053 key: "defaultData",
19054 value: function defaultData() {
19055 return this.importCommands(commandsData);
19056 }
19057 }]);
19058 }($e.modules.ComponentBase);
19059
19060 /***/ }),
19061
19062 /***/ "../app/modules/kit-library/assets/js/e-component.js":
19063 /*!***********************************************************!*\
19064 !*** ../app/modules/kit-library/assets/js/e-component.js ***!
19065 \***********************************************************/
19066 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19067
19068 "use strict";
19069
19070
19071 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19072 Object.defineProperty(exports, "__esModule", ({
19073 value: true
19074 }));
19075 exports["default"] = void 0;
19076 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
19077 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19078 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19079 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19080 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19081 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19082 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; }
19083 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; }
19084 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)); }
19085 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
19086 var EComponent = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
19087 function EComponent() {
19088 (0, _classCallCheck2.default)(this, EComponent);
19089 return _callSuper(this, EComponent, arguments);
19090 }
19091 (0, _inherits2.default)(EComponent, _$e$modules$Component);
19092 return (0, _createClass2.default)(EComponent, [{
19093 key: "getNamespace",
19094 value:
19095 /**
19096 * @return {string} the namespace of the component
19097 */
19098 function getNamespace() {
19099 return 'kit-library';
19100 }
19101
19102 /**
19103 * @return {*} All the commands of the components
19104 */
19105 }, {
19106 key: "defaultCommands",
19107 value: function defaultCommands() {
19108 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) {
19109 return _objectSpread(_objectSpread({}, allCommands), {}, (0, _defineProperty2.default)({}, command, function () {}));
19110 }, {});
19111 return _objectSpread({}, trackingCommands);
19112 }
19113 }]);
19114 }($e.modules.ComponentBase);
19115
19116 /***/ }),
19117
19118 /***/ "../app/modules/kit-library/assets/js/module.js":
19119 /*!******************************************************!*\
19120 !*** ../app/modules/kit-library/assets/js/module.js ***!
19121 \******************************************************/
19122 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19123
19124 "use strict";
19125 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
19126
19127
19128 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19129 Object.defineProperty(exports, "__esModule", ({
19130 value: true
19131 }));
19132 exports["default"] = void 0;
19133 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19134 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19135 var _component = _interopRequireDefault(__webpack_require__(/*! ./data/kits/component */ "../app/modules/kit-library/assets/js/data/kits/component.js"));
19136 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
19137 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./data/taxonomies/component */ "../app/modules/kit-library/assets/js/data/taxonomies/component.js"));
19138 var _eComponent = _interopRequireDefault(__webpack_require__(/*! ./e-component */ "../app/modules/kit-library/assets/js/e-component.js"));
19139 var _component3 = _interopRequireDefault(__webpack_require__(/*! ./data/cloud-kits/component */ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js"));
19140 var KitLibrary = exports["default"] = /*#__PURE__*/function () {
19141 function KitLibrary() {
19142 (0, _classCallCheck2.default)(this, KitLibrary);
19143 if (!this.hasAccessToModule()) {
19144 return;
19145 }
19146 $e.components.register(new _component.default());
19147 $e.components.register(new _component2.default());
19148 $e.components.register(new _eComponent.default());
19149 $e.components.register(new _component3.default());
19150 _router.default.addRoute({
19151 path: '/kit-library/*',
19152 component: React.lazy(function () {
19153 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"));
19154 })
19155 });
19156 }
19157 return (0, _createClass2.default)(KitLibrary, [{
19158 key: "hasAccessToModule",
19159 value: function hasAccessToModule() {
19160 var _elementorAppConfig$k;
19161 return (_elementorAppConfig$k = elementorAppConfig['kit-library']) === null || _elementorAppConfig$k === void 0 ? void 0 : _elementorAppConfig$k.has_access_to_module;
19162 }
19163 }]);
19164 }();
19165
19166 /***/ }),
19167
19168 /***/ "../app/modules/onboarding/assets/js/module.js":
19169 /*!*****************************************************!*\
19170 !*** ../app/modules/onboarding/assets/js/module.js ***!
19171 \*****************************************************/
19172 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19173
19174 "use strict";
19175
19176
19177 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19178 Object.defineProperty(exports, "__esModule", ({
19179 value: true
19180 }));
19181 exports["default"] = void 0;
19182 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19183 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19184 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
19185 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
19186 var LazyApp = _react.default.lazy(function () {
19187 return Promise.resolve(/*! import() */).then(__webpack_require__.t.bind(__webpack_require__, /*! @elementor/onboarding */ "@elementor/onboarding", 23)).then(function (module) {
19188 return {
19189 default: module.App
19190 };
19191 });
19192 });
19193 var Onboarding = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function Onboarding() {
19194 (0, _classCallCheck2.default)(this, Onboarding);
19195 _router.default.addRoute({
19196 path: '/onboarding/*',
19197 component: LazyApp
19198 });
19199 });
19200
19201 /***/ }),
19202
19203 /***/ "../app/modules/site-builder/assets/js/module.js":
19204 /*!*******************************************************!*\
19205 !*** ../app/modules/site-builder/assets/js/module.js ***!
19206 \*******************************************************/
19207 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19208
19209 "use strict";
19210
19211
19212 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19213 Object.defineProperty(exports, "__esModule", ({
19214 value: true
19215 }));
19216 exports["default"] = void 0;
19217 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19218 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19219 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
19220 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
19221 var LazyApp = _react.default.lazy(function () {
19222 return Promise.resolve(/*! import() */).then(__webpack_require__.t.bind(__webpack_require__, /*! @elementor/site-builder */ "@elementor/site-builder", 23)).then(function (module) {
19223 return {
19224 default: module.App
19225 };
19226 });
19227 });
19228 var SiteBuilder = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function SiteBuilder() {
19229 (0, _classCallCheck2.default)(this, SiteBuilder);
19230 _router.default.addRoute({
19231 path: '/site-builder/*',
19232 component: LazyApp
19233 });
19234 });
19235
19236 /***/ }),
19237
19238 /***/ "../assets/dev/js/utils/react.js":
19239 /*!***************************************!*\
19240 !*** ../assets/dev/js/utils/react.js ***!
19241 \***************************************/
19242 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19243
19244 "use strict";
19245
19246
19247 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
19248 Object.defineProperty(exports, "__esModule", ({
19249 value: true
19250 }));
19251 exports["default"] = void 0;
19252 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
19253 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
19254 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
19255 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
19256 /**
19257 * Support conditional rendering of a React App to the DOM, based on the React version.
19258 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
19259 *
19260 * @param { React.ReactElement } app The app to render.
19261 * @param { HTMLElement } domElement The DOM element to render the app into.
19262 *
19263 * @return {{ unmount: () => void }} The unmount function.
19264 */
19265 function render(app, domElement) {
19266 var unmountFunction;
19267 try {
19268 var root = (0, _client.createRoot)(domElement);
19269 root.render(app);
19270 unmountFunction = function unmountFunction() {
19271 root.unmount();
19272 };
19273 } catch (e) {
19274 // eslint-disable-next-line react/no-deprecated
19275 ReactDOM.render(app, domElement);
19276 unmountFunction = function unmountFunction() {
19277 // eslint-disable-next-line react/no-deprecated
19278 ReactDOM.unmountComponentAtNode(domElement);
19279 };
19280 }
19281 return {
19282 unmount: unmountFunction
19283 };
19284 }
19285 var _default = exports["default"] = {
19286 render: render
19287 };
19288
19289 /***/ }),
19290
19291 /***/ "../core/common/modules/events-manager/assets/js/events-config.js":
19292 /*!************************************************************************!*\
19293 !*** ../core/common/modules/events-manager/assets/js/events-config.js ***!
19294 \************************************************************************/
19295 /***/ ((__unused_webpack_module, exports) => {
19296
19297 "use strict";
19298
19299
19300 Object.defineProperty(exports, "__esModule", ({
19301 value: true
19302 }));
19303 exports["default"] = void 0;
19304 var eventsConfig = {
19305 appTypes: {
19306 editor: 'editor',
19307 wpAdmin: 'wpadmin',
19308 wpDash: 'wpdash'
19309 },
19310 targetTypes: {
19311 dropdownItem: 'dropdown_item',
19312 button: 'button',
19313 tab: 'tab',
19314 toggle: 'toggle',
19315 searchInput: 'search_input',
19316 searchResult: 'search_result',
19317 buttons: 'buttons',
19318 searchWidget: 'search_widget',
19319 wpDashAdminMenuItem: 'wpdash_admin_menu_item',
19320 wpDashEditorMenu: 'wpdash_editor_menu',
19321 wpDashSubMenuItem: 'wpdash_sub_menu_item'
19322 },
19323 interactionResults: {
19324 actionSelected: 'action_selected',
19325 navigate: 'navigate',
19326 create: 'create',
19327 sessionEnd: 'session_end',
19328 tabChanged: 'tab_changed',
19329 assetInserted: 'asset_inserted',
19330 assetFavorite: 'asset_favorite',
19331 aiGenerate: 'ai_generate',
19332 resultsUpdated: 'results_updated',
19333 noResults: 'no_results',
19334 selected: 'selected',
19335 promotionViewed: 'promotion_viewed',
19336 upgradeNow: 'upgrade_now',
19337 elementorSideMenuOpened: 'elementor_side_menu_opened',
19338 editorSubMenuOpened: 'wpdash_editor_sub_menu_opened',
19339 themeBuilderPromotionWindow: 'theme_builder_promotion_window'
19340 },
19341 targetNames: {
19342 publishDropdown: {
19343 saveDraft: 'save_draft',
19344 saveAsTemplate: 'save_as_template',
19345 viewPage: 'view_page',
19346 copyAndShare: 'copy_and_share'
19347 },
19348 pageList: {
19349 addNewPage: 'add_new_page'
19350 }
19351 },
19352 triggers: {
19353 click: 'Click',
19354 rightClick: 'Right Click',
19355 doubleClick: 'Double Click',
19356 accordionClick: 'Accordion Click',
19357 toggleClick: 'Toggle Click',
19358 dropdownClick: 'Click Dropdown',
19359 editorLoaded: 'Editor Loaded',
19360 visible: 'Visible',
19361 pageLoaded: 'Page Loaded',
19362 typing: 'Typing',
19363 tabSelect: 'Tab Select',
19364 insert: 'Insert',
19365 hover: 'Hover'
19366 },
19367 locations: {
19368 widgetPanel: 'Widget Panel',
19369 topBar: 'Top Bar',
19370 sidebar: 'Sidebar',
19371 elementorEditor: 'Elementor Editor',
19372 templatesLibrary: {
19373 library: 'Templates Library'
19374 },
19375 app: {
19376 import: 'Import Kit',
19377 export: 'Export Kit',
19378 kitLibrary: 'Kit Library',
19379 cloudKitLibrary: 'Cloud Kit Library'
19380 },
19381 variables: 'Variables Panel',
19382 variablesManager: 'Variables Manager',
19383 admin: 'WP admin',
19384 wpDashAdmin: 'wpdash_admin',
19385 structurePanel: 'Structure Panel',
19386 canvas: 'Canvas',
19387 leftPanel: 'Left Panel',
19388 elementorLibrary: 'Elementor Library',
19389 components: {
19390 instanceEditingPanel: 'Instance Editing Panel'
19391 }
19392 },
19393 secondaryLocations: {
19394 layout: 'Layout Section',
19395 basic: 'Basic Section',
19396 'pro-elements': 'Pro Section',
19397 general: 'General Section',
19398 'theme-elements': 'Site Section',
19399 'theme-elements-single': 'Single Section',
19400 'woocommerce-elements': 'WooCommerce Section',
19401 wordpress: 'WordPress Section',
19402 categories: 'Widgets Tab',
19403 global: 'Globals Tab',
19404 'whats-new': 'What\'s New',
19405 'document-settings': 'Document Settings icon',
19406 'preview-page': 'Preview Page',
19407 'publish-button': 'Publish Button',
19408 'widget-panel': 'Widget Panel Icon',
19409 finder: 'Finder',
19410 help: 'Help',
19411 elementorLogoDropdown: 'top_bar_elementor_logo_dropdown',
19412 elementorLogo: 'Elementor Logo',
19413 eLogoMenu: 'E-logo Menu',
19414 notes: 'Notes',
19415 siteSettings: 'Site Settings',
19416 structure: 'Structure',
19417 documentNameDropdown: 'Document Name dropdown',
19418 responsiveControls: 'Responsive controls',
19419 launchpad: 'launchpad',
19420 checklistHeader: 'Checklist Header',
19421 checklistSteps: 'Checklist Steps',
19422 userPreferences: 'User Preferences',
19423 contextMenu: 'Context Menu',
19424 templateLibrary: {
19425 saveModal: 'Save to Modal',
19426 moveModal: 'Move to Modal',
19427 bulkMoveModal: 'Bulk Move to Modal',
19428 copyModal: 'Copy to Modal',
19429 bulkCopyModal: 'Bulk Copy to Modal',
19430 saveModalSelectFolder: 'Save to Modal - select folder',
19431 saveModalSelectConnect: 'Save to Modal - connect',
19432 saveModalSelectUpgrade: 'Save to Modal - upgrade',
19433 importModal: 'Import Modal',
19434 newFolderModal: 'New Folder Modal',
19435 deleteDialog: 'Delete Dialog',
19436 deleteFolderDialog: 'Delete Folder Dialog',
19437 renameDialog: 'Rename Dialog',
19438 createFolderDialog: 'Create Folder Dialog',
19439 applySettingsDialog: 'Apply Settings Dialog',
19440 cloudTab: 'Cloud Tab',
19441 siteTab: 'Site Tab',
19442 cloudTabFolder: 'Cloud Tab - Folder',
19443 cloudTabConnect: 'Cloud Tab - Connect',
19444 cloudTabUpgrade: 'Cloud Tab - Upgrade',
19445 morePopup: 'Context Menu',
19446 quotaBar: 'Quota Bar'
19447 },
19448 kitLibrary: {
19449 cloudKitLibrary: 'kits_cloud_library',
19450 cloudKitLibraryConnect: 'kits_cloud_library_connect',
19451 cloudKitLibraryUpgrade: 'kits_cloud_library_upgrade',
19452 kitExportCustomization: 'kit_export_customization',
19453 kitExport: 'kit_export',
19454 kitExportCustomizationEdit: 'kit_export_customization_edit',
19455 kitExportSummary: 'kit_export_summary',
19456 kitImportUploadBox: 'kit_import_upload_box',
19457 kitImportCustomization: 'kit_import_customization',
19458 kitImportSummary: 'kit_import_summary'
19459 },
19460 variablesPopover: 'Variables Popover',
19461 admin: {
19462 pluginToolsTab: 'plugin_tools_tab',
19463 pluginWebsiteTemplatesTab: 'plugin_website_templates_tab'
19464 },
19465 componentsTab: 'Components Tab',
19466 canvasElement: 'Canvas Element',
19467 publishDropdown: 'Publish Dropdown',
19468 pageListDropdown: 'Page List Dropdown',
19469 emptyBox: 'Empty Box',
19470 searchBar: 'Search Bar',
19471 finderResults: 'Finder Results',
19472 libraryTabs: 'Library Tabs',
19473 assetCard: 'Asset Card',
19474 wpDashElementorCoreMenu: 'elementor_editor_core_menu',
19475 wpDashElementorCoreSubMenu: 'elementor_editor_core_sub_menu',
19476 wpDashThemeBuilder: 'wpdash_core_sub_menu_theme_builder'
19477 },
19478 elements: {
19479 accordionSection: 'Accordion section',
19480 buttonIcon: 'Button Icon',
19481 mainCta: 'Main CTA',
19482 button: 'Button',
19483 link: 'Link',
19484 dropdown: 'Dropdown',
19485 toggle: 'Toggle',
19486 launchpadChecklist: 'Checklist popup'
19487 },
19488 names: {
19489 v1: {
19490 layout: 'v1_widgets_tab_layout_section',
19491 basic: 'v1_widgets_tab_basic_section',
19492 'pro-elements': 'v1_widgets_tab_pro_section',
19493 general: 'v1_widgets_tab_general_section',
19494 'theme-elements': 'v1_widgets_tab_site_section',
19495 'theme-elements-single': 'v1_widgets_tab_single_section',
19496 'woocommerce-elements': 'v1_widgets_tab_woocommerce_section',
19497 wordpress: 'v1_widgets_tab_wordpress_section',
19498 categories: 'v1_widgets_tab',
19499 global: 'v1_globals_tab'
19500 },
19501 topBar: {
19502 whatsNew: 'top_bar_whats_new',
19503 documentSettings: 'top_bar_document_settings_icon',
19504 previewPage: 'top_bar_preview_page',
19505 publishButton: 'top_bar_publish_button',
19506 widgetPanel: 'top_bar_widget_panel_icon',
19507 finder: 'top_bar_finder',
19508 help: 'top_bar_help',
19509 history: 'top_bar_elementor_logo_dropdown_history',
19510 userPreferences: 'top_bar_elementor_logo_dropdown_user_preferences',
19511 keyboardShortcuts: 'top_bar_elementor_logo_dropdown_keyboard_shortcuts',
19512 exitToWordpress: 'top_bar_elementor_logo_dropdown_exit_to_wordpress',
19513 themeBuilder: 'top_bar_elementor_logo_dropdown_theme_builder',
19514 notes: 'top_bar_notes',
19515 siteSettings: 'top_bar_site_setting',
19516 structure: 'top_bar_structure',
19517 documentNameDropdown: 'top_bar_document_name_dropdown',
19518 responsiveControls: 'top_bar_responsive_controls',
19519 launchpadOn: 'top_bar_checklist_icon_show',
19520 launchpadOff: 'top_bar_checklist_icon_hide',
19521 elementorLogoDropdown: 'open_e_menu',
19522 connectAccount: 'connect_account',
19523 accountConnected: 'account_connected'
19524 },
19525 // ChecklistSteps event names are generated dynamically, based on stepId and action type taken: title, action, done, undone, upgrade
19526 elementorEditor: {
19527 editorLoaded: 'editor_loaded',
19528 checklist: {
19529 checklistHeaderClose: 'checklist_header_close_icon',
19530 checklistFirstPopup: 'checklist popup triggered'
19531 },
19532 userPreferences: {
19533 checklistShow: 'checklist_userpreferences_toggle_show',
19534 checklistHide: 'checklist_userpreferences_toggle_hide'
19535 }
19536 },
19537 variables: {
19538 open: 'open_variables_popover',
19539 add: 'add_new_variable',
19540 connect: 'connect_variable',
19541 save: 'save_new_variable',
19542 update: 'update_variable',
19543 openManager: 'open_variables_manager',
19544 saveChanges: 'save_variables_changes',
19545 delete: 'delete_variable',
19546 variableSyncToV3: 'variable_sync_to_v3'
19547 },
19548 design_system: {
19549 importOpened: 'design_system_import_opened',
19550 fileSelected: 'design_system_file_selected',
19551 validationFailed: 'design_system_validation_failed',
19552 conflictChoice: 'design_system_conflict_choice',
19553 confirmed: 'design_system_import_confirmed',
19554 imported: 'design_system_imported',
19555 importFailed: 'design_system_import_failed',
19556 export: 'design_system_export',
19557 opened: 'design_system_opened'
19558 },
19559 components: {
19560 createClicked: 'component_create_clicked',
19561 createCancelled: 'component_creation_cancelled',
19562 created: 'component_created',
19563 instanceAdded: 'component_instance_added',
19564 edited: 'component_edited',
19565 propertiesPanelOpened: 'component_properties_panel_opened',
19566 propertiesGroupCreated: 'component_properties_group_created',
19567 propertyExposed: 'component_property_exposed',
19568 propertyRemoved: 'component_property_removed',
19569 detached: 'component_detached'
19570 },
19571 global_classes: {
19572 classApplied: 'class_applied',
19573 classRemoved: 'class_removed',
19574 classManagerFilterCleared: 'class_manager_filter_cleared',
19575 classDeleted: 'class_deleted',
19576 classPublishConflict: 'class_publish_conflict',
19577 classRenamed: 'class_renamed',
19578 classCreated: 'class_created',
19579 classManagerSearched: 'class_manager_searched',
19580 classManagerFiltersOpened: 'class_manager_filters_opened',
19581 classManagerOpened: 'class_manager_opened',
19582 classManagerReorder: 'class_manager_reorder',
19583 classManagerFilterUsed: 'class_manager_filter_used',
19584 classUsageLocate: 'class_usage_locate',
19585 classUsageHovered: 'class_usage_hovered',
19586 classStyled: 'class_styled',
19587 classStateClicked: 'class_state_clicked',
19588 classUsageClicked: 'class_usage_clicked',
19589 classDuplicate: 'class_duplicate',
19590 classSyncToV3PopupShown: 'class_sync_to_v3_popup_shown',
19591 classSyncToV3: 'class_sync_to_v3',
19592 classSyncToV3PopupClick: 'class_sync_to_v3_popup_click'
19593 },
19594 editorOne: {
19595 topBarPublishDropdown: 'top_bar_publish_dropdown',
19596 topBarPageList: 'top_bar_page_list',
19597 siteSettingsSession: 'site_settings_session',
19598 eLibraryNav: 'e_library_nav',
19599 eLibraryInsert: 'e_library_insert',
19600 eLibraryFavorite: 'e_library_favorite',
19601 eLibraryGenerateAi: 'e_library_generate_ai',
19602 finderSearchInput: 'finder_search_input',
19603 finderResultSelect: 'finder_result_select',
19604 canvasEmptyBoxAction: 'canvas_empty_box_action',
19605 widgetPanelSearch: 'widget_panel_search',
19606 wpDashElementorMenuClick: 'wpdash_elementor_menu_click',
19607 wpDashEditorSubMenuHover: 'wpdash_editor_sub_menu_hover',
19608 wpDashThemeBuilderClick: 'wpdash_theme_builder_click'
19609 },
19610 interactions: {
19611 created: 'interactions_created'
19612 },
19613 promotions: {
19614 viewPromotion: 'view_promotion',
19615 upgradePromotionClick: 'upgrade_promotion_click'
19616 }
19617 }
19618 };
19619 var _default = exports["default"] = eventsConfig;
19620
19621 /***/ }),
19622
19623 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
19624 /*!***************************************************************!*\
19625 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
19626 \***************************************************************/
19627 /***/ ((module) => {
19628
19629 function _OverloadYield(e, d) {
19630 this.v = e, this.k = d;
19631 }
19632 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
19633
19634 /***/ }),
19635
19636 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
19637 /*!******************************************************************!*\
19638 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
19639 \******************************************************************/
19640 /***/ ((module) => {
19641
19642 function _arrayLikeToArray(r, a) {
19643 (null == a || a > r.length) && (a = r.length);
19644 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
19645 return n;
19646 }
19647 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
19648
19649 /***/ }),
19650
19651 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
19652 /*!****************************************************************!*\
19653 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
19654 \****************************************************************/
19655 /***/ ((module) => {
19656
19657 function _arrayWithHoles(r) {
19658 if (Array.isArray(r)) return r;
19659 }
19660 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
19661
19662 /***/ }),
19663
19664 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
19665 /*!*******************************************************************!*\
19666 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
19667 \*******************************************************************/
19668 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19669
19670 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
19671 function _arrayWithoutHoles(r) {
19672 if (Array.isArray(r)) return arrayLikeToArray(r);
19673 }
19674 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
19675
19676 /***/ }),
19677
19678 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
19679 /*!***********************************************************************!*\
19680 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
19681 \***********************************************************************/
19682 /***/ ((module) => {
19683
19684 function _assertThisInitialized(e) {
19685 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
19686 return e;
19687 }
19688 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
19689
19690 /***/ }),
19691
19692 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
19693 /*!******************************************************************!*\
19694 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
19695 \******************************************************************/
19696 /***/ ((module) => {
19697
19698 function asyncGeneratorStep(n, t, e, r, o, a, c) {
19699 try {
19700 var i = n[a](c),
19701 u = i.value;
19702 } catch (n) {
19703 return void e(n);
19704 }
19705 i.done ? t(u) : Promise.resolve(u).then(r, o);
19706 }
19707 function _asyncToGenerator(n) {
19708 return function () {
19709 var t = this,
19710 e = arguments;
19711 return new Promise(function (r, o) {
19712 var a = n.apply(t, e);
19713 function _next(n) {
19714 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
19715 }
19716 function _throw(n) {
19717 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
19718 }
19719 _next(void 0);
19720 });
19721 };
19722 }
19723 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
19724
19725 /***/ }),
19726
19727 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
19728 /*!****************************************************************!*\
19729 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
19730 \****************************************************************/
19731 /***/ ((module) => {
19732
19733 function _classCallCheck(a, n) {
19734 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
19735 }
19736 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
19737
19738 /***/ }),
19739
19740 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
19741 /*!***********************************************************!*\
19742 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
19743 \***********************************************************/
19744 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19745
19746 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
19747 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19748 function _construct(t, e, r) {
19749 if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
19750 var o = [null];
19751 o.push.apply(o, e);
19752 var p = new (t.bind.apply(t, o))();
19753 return r && setPrototypeOf(p, r.prototype), p;
19754 }
19755 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19756
19757 /***/ }),
19758
19759 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
19760 /*!*************************************************************!*\
19761 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
19762 \*************************************************************/
19763 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19764
19765 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
19766 function _defineProperties(e, r) {
19767 for (var t = 0; t < r.length; t++) {
19768 var o = r[t];
19769 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
19770 }
19771 }
19772 function _createClass(e, r, t) {
19773 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
19774 writable: !1
19775 }), e;
19776 }
19777 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
19778
19779 /***/ }),
19780
19781 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
19782 /*!****************************************************************!*\
19783 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
19784 \****************************************************************/
19785 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19786
19787 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
19788 function _defineProperty(e, r, t) {
19789 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
19790 value: t,
19791 enumerable: !0,
19792 configurable: !0,
19793 writable: !0
19794 }) : e[r] = t, e;
19795 }
19796 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
19797
19798 /***/ }),
19799
19800 /***/ "../node_modules/@babel/runtime/helpers/esm/extends.js":
19801 /*!*************************************************************!*\
19802 !*** ../node_modules/@babel/runtime/helpers/esm/extends.js ***!
19803 \*************************************************************/
19804 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19805
19806 "use strict";
19807 __webpack_require__.r(__webpack_exports__);
19808 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19809 /* harmony export */ "default": () => (/* binding */ _extends)
19810 /* harmony export */ });
19811 function _extends() {
19812 return _extends = Object.assign ? Object.assign.bind() : function (n) {
19813 for (var e = 1; e < arguments.length; e++) {
19814 var t = arguments[e];
19815 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
19816 }
19817 return n;
19818 }, _extends.apply(null, arguments);
19819 }
19820
19821
19822 /***/ }),
19823
19824 /***/ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
19825 /*!*******************************************************************!*\
19826 !*** ../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
19827 \*******************************************************************/
19828 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19829
19830 "use strict";
19831 __webpack_require__.r(__webpack_exports__);
19832 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19833 /* harmony export */ "default": () => (/* binding */ _inheritsLoose)
19834 /* harmony export */ });
19835 /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
19836
19837 function _inheritsLoose(t, o) {
19838 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
19839 }
19840
19841
19842 /***/ }),
19843
19844 /***/ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
19845 /*!********************************************************************!*\
19846 !*** ../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
19847 \********************************************************************/
19848 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
19849
19850 "use strict";
19851 __webpack_require__.r(__webpack_exports__);
19852 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19853 /* harmony export */ "default": () => (/* binding */ _setPrototypeOf)
19854 /* harmony export */ });
19855 function _setPrototypeOf(t, e) {
19856 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
19857 return t.__proto__ = e, t;
19858 }, _setPrototypeOf(t, e);
19859 }
19860
19861
19862 /***/ }),
19863
19864 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
19865 /*!*********************************************************!*\
19866 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
19867 \*********************************************************/
19868 /***/ ((module) => {
19869
19870 function _extends() {
19871 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
19872 for (var e = 1; e < arguments.length; e++) {
19873 var t = arguments[e];
19874 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
19875 }
19876 return n;
19877 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
19878 }
19879 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
19880
19881 /***/ }),
19882
19883 /***/ "../node_modules/@babel/runtime/helpers/get.js":
19884 /*!*****************************************************!*\
19885 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
19886 \*****************************************************/
19887 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19888
19889 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
19890 function _get() {
19891 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
19892 var p = superPropBase(e, t);
19893 if (p) {
19894 var n = Object.getOwnPropertyDescriptor(p, t);
19895 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
19896 }
19897 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
19898 }
19899 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
19900
19901 /***/ }),
19902
19903 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
19904 /*!****************************************************************!*\
19905 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
19906 \****************************************************************/
19907 /***/ ((module) => {
19908
19909 function _getPrototypeOf(t) {
19910 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
19911 return t.__proto__ || Object.getPrototypeOf(t);
19912 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
19913 }
19914 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
19915
19916 /***/ }),
19917
19918 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
19919 /*!**********************************************************!*\
19920 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
19921 \**********************************************************/
19922 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19923
19924 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
19925 function _inherits(t, e) {
19926 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
19927 t.prototype = Object.create(e && e.prototype, {
19928 constructor: {
19929 value: t,
19930 writable: !0,
19931 configurable: !0
19932 }
19933 }), Object.defineProperty(t, "prototype", {
19934 writable: !1
19935 }), e && setPrototypeOf(t, e);
19936 }
19937 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
19938
19939 /***/ }),
19940
19941 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
19942 /*!***********************************************************************!*\
19943 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
19944 \***********************************************************************/
19945 /***/ ((module) => {
19946
19947 function _interopRequireDefault(e) {
19948 return e && e.__esModule ? e : {
19949 "default": e
19950 };
19951 }
19952 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
19953
19954 /***/ }),
19955
19956 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
19957 /*!******************************************************************!*\
19958 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
19959 \******************************************************************/
19960 /***/ ((module) => {
19961
19962 function _isNativeFunction(t) {
19963 try {
19964 return -1 !== Function.toString.call(t).indexOf("[native code]");
19965 } catch (n) {
19966 return "function" == typeof t;
19967 }
19968 }
19969 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
19970
19971 /***/ }),
19972
19973 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
19974 /*!**************************************************************************!*\
19975 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
19976 \**************************************************************************/
19977 /***/ ((module) => {
19978
19979 function _isNativeReflectConstruct() {
19980 try {
19981 var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
19982 } catch (t) {}
19983 return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
19984 return !!t;
19985 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
19986 }
19987 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
19988
19989 /***/ }),
19990
19991 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
19992 /*!*****************************************************************!*\
19993 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
19994 \*****************************************************************/
19995 /***/ ((module) => {
19996
19997 function _iterableToArray(r) {
19998 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
19999 }
20000 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20001
20002 /***/ }),
20003
20004 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
20005 /*!**********************************************************************!*\
20006 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
20007 \**********************************************************************/
20008 /***/ ((module) => {
20009
20010 function _iterableToArrayLimit(r, l) {
20011 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
20012 if (null != t) {
20013 var e,
20014 n,
20015 i,
20016 u,
20017 a = [],
20018 f = !0,
20019 o = !1;
20020 try {
20021 if (i = (t = t.call(r)).next, 0 === l) {
20022 if (Object(t) !== t) return;
20023 f = !1;
20024 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
20025 } catch (r) {
20026 o = !0, n = r;
20027 } finally {
20028 try {
20029 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
20030 } finally {
20031 if (o) throw n;
20032 }
20033 }
20034 return a;
20035 }
20036 }
20037 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
20038
20039 /***/ }),
20040
20041 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
20042 /*!*****************************************************************!*\
20043 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
20044 \*****************************************************************/
20045 /***/ ((module) => {
20046
20047 function _nonIterableRest() {
20048 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
20049 }
20050 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
20051
20052 /***/ }),
20053
20054 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
20055 /*!*******************************************************************!*\
20056 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
20057 \*******************************************************************/
20058 /***/ ((module) => {
20059
20060 function _nonIterableSpread() {
20061 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
20062 }
20063 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
20064
20065 /***/ }),
20066
20067 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
20068 /*!*************************************************************************!*\
20069 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
20070 \*************************************************************************/
20071 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20072
20073 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
20074 function _objectWithoutProperties(e, t) {
20075 if (null == e) return {};
20076 var o,
20077 r,
20078 i = objectWithoutPropertiesLoose(e, t);
20079 if (Object.getOwnPropertySymbols) {
20080 var n = Object.getOwnPropertySymbols(e);
20081 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
20082 }
20083 return i;
20084 }
20085 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
20086
20087 /***/ }),
20088
20089 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
20090 /*!******************************************************************************!*\
20091 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
20092 \******************************************************************************/
20093 /***/ ((module) => {
20094
20095 function _objectWithoutPropertiesLoose(r, e) {
20096 if (null == r) return {};
20097 var t = {};
20098 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
20099 if (-1 !== e.indexOf(n)) continue;
20100 t[n] = r[n];
20101 }
20102 return t;
20103 }
20104 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
20105
20106 /***/ }),
20107
20108 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
20109 /*!***************************************************************************!*\
20110 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
20111 \***************************************************************************/
20112 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20113
20114 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20115 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
20116 function _possibleConstructorReturn(t, e) {
20117 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
20118 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
20119 return assertThisInitialized(t);
20120 }
20121 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
20122
20123 /***/ }),
20124
20125 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
20126 /*!*************************************************************!*\
20127 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
20128 \*************************************************************/
20129 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20130
20131 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
20132 function _regenerator() {
20133 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
20134 var e,
20135 t,
20136 r = "function" == typeof Symbol ? Symbol : {},
20137 n = r.iterator || "@@iterator",
20138 o = r.toStringTag || "@@toStringTag";
20139 function i(r, n, o, i) {
20140 var c = n && n.prototype instanceof Generator ? n : Generator,
20141 u = Object.create(c.prototype);
20142 return regeneratorDefine(u, "_invoke", function (r, n, o) {
20143 var i,
20144 c,
20145 u,
20146 f = 0,
20147 p = o || [],
20148 y = !1,
20149 G = {
20150 p: 0,
20151 n: 0,
20152 v: e,
20153 a: d,
20154 f: d.bind(e, 4),
20155 d: function d(t, r) {
20156 return i = t, c = 0, u = e, G.n = r, a;
20157 }
20158 };
20159 function d(r, n) {
20160 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
20161 var o,
20162 i = p[t],
20163 d = G.p,
20164 l = i[2];
20165 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));
20166 }
20167 if (o || r > 1) return a;
20168 throw y = !0, n;
20169 }
20170 return function (o, p, l) {
20171 if (f > 1) throw TypeError("Generator is already running");
20172 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
20173 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
20174 try {
20175 if (f = 2, i) {
20176 if (c || (o = "next"), t = i[o]) {
20177 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
20178 if (!t.done) return t;
20179 u = t.value, c < 2 && (c = 0);
20180 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
20181 i = e;
20182 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
20183 } catch (t) {
20184 i = e, c = 1, u = t;
20185 } finally {
20186 f = 1;
20187 }
20188 }
20189 return {
20190 value: t,
20191 done: y
20192 };
20193 };
20194 }(r, o, i), !0), u;
20195 }
20196 var a = {};
20197 function Generator() {}
20198 function GeneratorFunction() {}
20199 function GeneratorFunctionPrototype() {}
20200 t = Object.getPrototypeOf;
20201 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
20202 return this;
20203 }), t),
20204 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
20205 function f(e) {
20206 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
20207 }
20208 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 () {
20209 return this;
20210 }), regeneratorDefine(u, "toString", function () {
20211 return "[object Generator]";
20212 }), (module.exports = _regenerator = function _regenerator() {
20213 return {
20214 w: i,
20215 m: f
20216 };
20217 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
20218 }
20219 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
20220
20221 /***/ }),
20222
20223 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
20224 /*!******************************************************************!*\
20225 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
20226 \******************************************************************/
20227 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20228
20229 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
20230 function _regeneratorAsync(n, e, r, t, o) {
20231 var a = regeneratorAsyncGen(n, e, r, t, o);
20232 return a.next().then(function (n) {
20233 return n.done ? n.value : a.next();
20234 });
20235 }
20236 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
20237
20238 /***/ }),
20239
20240 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
20241 /*!*********************************************************************!*\
20242 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
20243 \*********************************************************************/
20244 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20245
20246 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
20247 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
20248 function _regeneratorAsyncGen(r, e, t, o, n) {
20249 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
20250 }
20251 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
20252
20253 /***/ }),
20254
20255 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
20256 /*!**************************************************************************!*\
20257 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
20258 \**************************************************************************/
20259 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20260
20261 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
20262 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
20263 function AsyncIterator(t, e) {
20264 function n(r, o, i, f) {
20265 try {
20266 var c = t[r](o),
20267 u = c.value;
20268 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
20269 n("next", t, i, f);
20270 }, function (t) {
20271 n("throw", t, i, f);
20272 }) : e.resolve(u).then(function (t) {
20273 c.value = t, i(c);
20274 }, function (t) {
20275 return n("throw", t, i, f);
20276 });
20277 } catch (t) {
20278 f(t);
20279 }
20280 }
20281 var r;
20282 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
20283 return this;
20284 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
20285 function f() {
20286 return new e(function (e, r) {
20287 n(t, i, e, r);
20288 });
20289 }
20290 return r = r ? r.then(f, f) : f();
20291 }, !0);
20292 }
20293 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
20294
20295 /***/ }),
20296
20297 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
20298 /*!*******************************************************************!*\
20299 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
20300 \*******************************************************************/
20301 /***/ ((module) => {
20302
20303 function _regeneratorDefine(e, r, n, t) {
20304 var i = Object.defineProperty;
20305 try {
20306 i({}, "", {});
20307 } catch (e) {
20308 i = 0;
20309 }
20310 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
20311 function o(r, n) {
20312 _regeneratorDefine(e, r, function (e) {
20313 return this._invoke(r, n, e);
20314 });
20315 }
20316 r ? i ? i(e, r, {
20317 value: n,
20318 enumerable: !t,
20319 configurable: !t,
20320 writable: !t
20321 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
20322 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
20323 }
20324 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
20325
20326 /***/ }),
20327
20328 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
20329 /*!*****************************************************************!*\
20330 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
20331 \*****************************************************************/
20332 /***/ ((module) => {
20333
20334 function _regeneratorKeys(e) {
20335 var n = Object(e),
20336 r = [];
20337 for (var t in n) r.unshift(t);
20338 return function e() {
20339 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
20340 return e.done = !0, e;
20341 };
20342 }
20343 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
20344
20345 /***/ }),
20346
20347 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
20348 /*!********************************************************************!*\
20349 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
20350 \********************************************************************/
20351 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20352
20353 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
20354 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
20355 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
20356 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
20357 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
20358 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
20359 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
20360 function _regeneratorRuntime() {
20361 "use strict";
20362
20363 var r = regenerator(),
20364 e = r.m(_regeneratorRuntime),
20365 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
20366 function n(r) {
20367 var e = "function" == typeof r && r.constructor;
20368 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
20369 }
20370 var o = {
20371 "throw": 1,
20372 "return": 2,
20373 "break": 3,
20374 "continue": 3
20375 };
20376 function a(r) {
20377 var e, t;
20378 return function (n) {
20379 e || (e = {
20380 stop: function stop() {
20381 return t(n.a, 2);
20382 },
20383 "catch": function _catch() {
20384 return n.v;
20385 },
20386 abrupt: function abrupt(r, e) {
20387 return t(n.a, o[r], e);
20388 },
20389 delegateYield: function delegateYield(r, o, a) {
20390 return e.resultName = o, t(n.d, regeneratorValues(r), a);
20391 },
20392 finish: function finish(r) {
20393 return t(n.f, r);
20394 }
20395 }, t = function t(r, _t, o) {
20396 n.p = e.prev, n.n = e.next;
20397 try {
20398 return r(_t, o);
20399 } finally {
20400 e.next = n.n;
20401 }
20402 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
20403 try {
20404 return r.call(this, e);
20405 } finally {
20406 n.p = e.prev, n.n = e.next;
20407 }
20408 };
20409 }
20410 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
20411 return {
20412 wrap: function wrap(e, t, n, o) {
20413 return r.w(a(e), t, n, o && o.reverse());
20414 },
20415 isGeneratorFunction: n,
20416 mark: r.m,
20417 awrap: function awrap(r, e) {
20418 return new OverloadYield(r, e);
20419 },
20420 AsyncIterator: regeneratorAsyncIterator,
20421 async: function async(r, e, t, o, u) {
20422 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
20423 },
20424 keys: regeneratorKeys,
20425 values: regeneratorValues
20426 };
20427 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
20428 }
20429 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
20430
20431 /***/ }),
20432
20433 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
20434 /*!*******************************************************************!*\
20435 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
20436 \*******************************************************************/
20437 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20438
20439 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20440 function _regeneratorValues(e) {
20441 if (null != e) {
20442 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
20443 r = 0;
20444 if (t) return t.call(e);
20445 if ("function" == typeof e.next) return e;
20446 if (!isNaN(e.length)) return {
20447 next: function next() {
20448 return e && r >= e.length && (e = void 0), {
20449 value: e && e[r++],
20450 done: !e
20451 };
20452 }
20453 };
20454 }
20455 throw new TypeError(_typeof(e) + " is not iterable");
20456 }
20457 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
20458
20459 /***/ }),
20460
20461 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
20462 /*!****************************************************************!*\
20463 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
20464 \****************************************************************/
20465 /***/ ((module) => {
20466
20467 function _setPrototypeOf(t, e) {
20468 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
20469 return t.__proto__ = e, t;
20470 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
20471 }
20472 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
20473
20474 /***/ }),
20475
20476 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
20477 /*!***************************************************************!*\
20478 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
20479 \***************************************************************/
20480 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20481
20482 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
20483 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
20484 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
20485 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
20486 function _slicedToArray(r, e) {
20487 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
20488 }
20489 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20490
20491 /***/ }),
20492
20493 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
20494 /*!***************************************************************!*\
20495 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
20496 \***************************************************************/
20497 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20498
20499 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
20500 function _superPropBase(t, o) {
20501 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
20502 return t;
20503 }
20504 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
20505
20506 /***/ }),
20507
20508 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
20509 /*!*******************************************************************!*\
20510 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
20511 \*******************************************************************/
20512 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20513
20514 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
20515 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
20516 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
20517 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
20518 function _toConsumableArray(r) {
20519 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
20520 }
20521 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20522
20523 /***/ }),
20524
20525 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
20526 /*!*************************************************************!*\
20527 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.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 function toPrimitive(t, r) {
20533 if ("object" != _typeof(t) || !t) return t;
20534 var e = t[Symbol.toPrimitive];
20535 if (void 0 !== e) {
20536 var i = e.call(t, r || "default");
20537 if ("object" != _typeof(i)) return i;
20538 throw new TypeError("@@toPrimitive must return a primitive value.");
20539 }
20540 return ("string" === r ? String : Number)(t);
20541 }
20542 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
20543
20544 /***/ }),
20545
20546 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
20547 /*!***************************************************************!*\
20548 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
20549 \***************************************************************/
20550 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20551
20552 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
20553 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
20554 function toPropertyKey(t) {
20555 var i = toPrimitive(t, "string");
20556 return "symbol" == _typeof(i) ? i : i + "";
20557 }
20558 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
20559
20560 /***/ }),
20561
20562 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
20563 /*!********************************************************!*\
20564 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
20565 \********************************************************/
20566 /***/ ((module) => {
20567
20568 function _typeof(o) {
20569 "@babel/helpers - typeof";
20570
20571 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
20572 return typeof o;
20573 } : function (o) {
20574 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
20575 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
20576 }
20577 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
20578
20579 /***/ }),
20580
20581 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
20582 /*!****************************************************************************!*\
20583 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
20584 \****************************************************************************/
20585 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20586
20587 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
20588 function _unsupportedIterableToArray(r, a) {
20589 if (r) {
20590 if ("string" == typeof r) return arrayLikeToArray(r, a);
20591 var t = {}.toString.call(r).slice(8, -1);
20592 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;
20593 }
20594 }
20595 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
20596
20597 /***/ }),
20598
20599 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
20600 /*!*****************************************************************!*\
20601 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
20602 \*****************************************************************/
20603 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20604
20605 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
20606 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
20607 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
20608 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
20609 function _wrapNativeSuper(t) {
20610 var r = "function" == typeof Map ? new Map() : void 0;
20611 return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
20612 if (null === t || !isNativeFunction(t)) return t;
20613 if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
20614 if (void 0 !== r) {
20615 if (r.has(t)) return r.get(t);
20616 r.set(t, Wrapper);
20617 }
20618 function Wrapper() {
20619 return construct(t, arguments, getPrototypeOf(this).constructor);
20620 }
20621 return Wrapper.prototype = Object.create(t.prototype, {
20622 constructor: {
20623 value: Wrapper,
20624 enumerable: !1,
20625 writable: !0,
20626 configurable: !0
20627 }
20628 }), setPrototypeOf(Wrapper, t);
20629 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
20630 }
20631 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
20632
20633 /***/ }),
20634
20635 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
20636 /*!***********************************************************!*\
20637 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
20638 \***********************************************************/
20639 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20640
20641 // TODO(Babel 8): Remove this file.
20642
20643 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
20644 module.exports = runtime;
20645
20646 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
20647 try {
20648 regeneratorRuntime = runtime;
20649 } catch (accidentalStrictMode) {
20650 if (typeof globalThis === "object") {
20651 globalThis.regeneratorRuntime = runtime;
20652 } else {
20653 Function("r", "regeneratorRuntime = r")(runtime);
20654 }
20655 }
20656
20657
20658 /***/ }),
20659
20660 /***/ "../node_modules/@reach/router/es/index.js":
20661 /*!*************************************************!*\
20662 !*** ../node_modules/@reach/router/es/index.js ***!
20663 \*************************************************/
20664 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
20665
20666 "use strict";
20667 __webpack_require__.r(__webpack_exports__);
20668 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
20669 /* harmony export */ Link: () => (/* binding */ Link),
20670 /* harmony export */ Location: () => (/* binding */ Location),
20671 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
20672 /* harmony export */ Match: () => (/* binding */ Match),
20673 /* harmony export */ Redirect: () => (/* binding */ Redirect),
20674 /* harmony export */ Router: () => (/* binding */ Router),
20675 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
20676 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createHistory),
20677 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createMemorySource),
20678 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory),
20679 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
20680 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_5__.match),
20681 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.navigate),
20682 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
20683 /* harmony export */ useLocation: () => (/* binding */ useLocation),
20684 /* harmony export */ useMatch: () => (/* binding */ useMatch),
20685 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
20686 /* harmony export */ useParams: () => (/* binding */ useParams)
20687 /* harmony export */ });
20688 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
20689 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
20690 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
20691 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
20692 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
20693 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);
20694 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
20695 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_3__);
20696 /* 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");
20697 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
20698 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
20699 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; };
20700
20701 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; }
20702
20703 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
20704
20705 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; }
20706
20707 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; }
20708
20709 /* eslint-disable jsx-a11y/anchor-has-content */
20710
20711
20712
20713
20714
20715
20716
20717
20718 ////////////////////////////////////////////////////////////////////////////////
20719
20720 var createNamedContext = function createNamedContext(name, defaultValue) {
20721 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_3___default()(defaultValue);
20722 Ctx.displayName = name;
20723 return Ctx;
20724 };
20725
20726 ////////////////////////////////////////////////////////////////////////////////
20727 // Location Context/Provider
20728 var LocationContext = createNamedContext("Location");
20729
20730 // sets up a listener if there isn't one already so apps don't need to be
20731 // wrapped in some top level provider
20732 var Location = function Location(_ref) {
20733 var children = _ref.children;
20734 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20735 LocationContext.Consumer,
20736 null,
20737 function (context) {
20738 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20739 LocationProvider,
20740 null,
20741 children
20742 );
20743 }
20744 );
20745 };
20746
20747 var LocationProvider = function (_React$Component) {
20748 _inherits(LocationProvider, _React$Component);
20749
20750 function LocationProvider() {
20751 var _temp, _this, _ret;
20752
20753 _classCallCheck(this, LocationProvider);
20754
20755 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
20756 args[_key] = arguments[_key];
20757 }
20758
20759 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
20760 context: _this.getContext(),
20761 refs: { unlisten: null }
20762 }, _temp), _possibleConstructorReturn(_this, _ret);
20763 }
20764
20765 LocationProvider.prototype.getContext = function getContext() {
20766 var _props$history = this.props.history,
20767 navigate = _props$history.navigate,
20768 location = _props$history.location;
20769
20770 return { navigate: navigate, location: location };
20771 };
20772
20773 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
20774 if (isRedirect(error)) {
20775 var _navigate = this.props.history.navigate;
20776
20777 _navigate(error.uri, { replace: true });
20778 } else {
20779 throw error;
20780 }
20781 };
20782
20783 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
20784 if (prevState.context.location !== this.state.context.location) {
20785 this.props.history._onTransitionComplete();
20786 }
20787 };
20788
20789 LocationProvider.prototype.componentDidMount = function componentDidMount() {
20790 var _this2 = this;
20791
20792 var refs = this.state.refs,
20793 history = this.props.history;
20794
20795 history._onTransitionComplete();
20796 refs.unlisten = history.listen(function () {
20797 Promise.resolve().then(function () {
20798 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
20799 requestAnimationFrame(function () {
20800 if (!_this2.unmounted) {
20801 _this2.setState(function () {
20802 return { context: _this2.getContext() };
20803 });
20804 }
20805 });
20806 });
20807 });
20808 };
20809
20810 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
20811 var refs = this.state.refs;
20812
20813 this.unmounted = true;
20814 refs.unlisten();
20815 };
20816
20817 LocationProvider.prototype.render = function render() {
20818 var context = this.state.context,
20819 children = this.props.children;
20820
20821 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20822 LocationContext.Provider,
20823 { value: context },
20824 typeof children === "function" ? children(context) : children || null
20825 );
20826 };
20827
20828 return LocationProvider;
20829 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
20830
20831 ////////////////////////////////////////////////////////////////////////////////
20832
20833
20834 LocationProvider.defaultProps = {
20835 history: _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory
20836 };
20837 true ? LocationProvider.propTypes = {
20838 history: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object).isRequired
20839 } : 0;
20840 var ServerLocation = function ServerLocation(_ref2) {
20841 var url = _ref2.url,
20842 children = _ref2.children;
20843
20844 var searchIndex = url.indexOf("?");
20845 var searchExists = searchIndex > -1;
20846 var pathname = void 0;
20847 var search = "";
20848 var hash = "";
20849
20850 if (searchExists) {
20851 pathname = url.substring(0, searchIndex);
20852 search = url.substring(searchIndex);
20853 } else {
20854 pathname = url;
20855 }
20856
20857 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20858 LocationContext.Provider,
20859 {
20860 value: {
20861 location: {
20862 pathname: pathname,
20863 search: search,
20864 hash: hash
20865 },
20866 navigate: function navigate() {
20867 throw new Error("You can't call navigate on the server.");
20868 }
20869 }
20870 },
20871 children
20872 );
20873 };
20874 ////////////////////////////////////////////////////////////////////////////////
20875 // Sets baseuri and basepath for nested routers and links
20876 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
20877
20878 ////////////////////////////////////////////////////////////////////////////////
20879 // The main event, welcome to the show everybody.
20880 var Router = function Router(props) {
20881 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20882 BaseContext.Consumer,
20883 null,
20884 function (baseContext) {
20885 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20886 Location,
20887 null,
20888 function (locationContext) {
20889 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
20890 }
20891 );
20892 }
20893 );
20894 };
20895
20896 var RouterImpl = function (_React$PureComponent) {
20897 _inherits(RouterImpl, _React$PureComponent);
20898
20899 function RouterImpl() {
20900 _classCallCheck(this, RouterImpl);
20901
20902 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
20903 }
20904
20905 RouterImpl.prototype.render = function render() {
20906 var _props = this.props,
20907 location = _props.location,
20908 _navigate2 = _props.navigate,
20909 basepath = _props.basepath,
20910 primary = _props.primary,
20911 children = _props.children,
20912 baseuri = _props.baseuri,
20913 _props$component = _props.component,
20914 component = _props$component === undefined ? "div" : _props$component,
20915 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
20916
20917 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
20918 var routes = createRoute(basepath)(child);
20919 return array.concat(routes);
20920 }, []);
20921 var pathname = location.pathname;
20922
20923
20924 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.pick)(routes, pathname);
20925
20926 if (match) {
20927 var params = match.params,
20928 uri = match.uri,
20929 route = match.route,
20930 element = match.route.value;
20931
20932 // remove the /* from the end for child routes relative paths
20933
20934 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
20935
20936 var props = _extends({}, params, {
20937 uri: uri,
20938 location: location,
20939 navigate: function navigate(to, options) {
20940 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, uri), options);
20941 }
20942 });
20943
20944 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20945 Router,
20946 { location: location, primary: primary },
20947 element.props.children
20948 ) : undefined);
20949
20950 // using 'div' for < 16.3 support
20951 var FocusWrapper = primary ? FocusHandler : component;
20952 // don't pass any props to 'div'
20953 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
20954
20955 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20956 BaseContext.Provider,
20957 { value: { baseuri: uri, basepath: basepath } },
20958 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20959 FocusWrapper,
20960 wrapperProps,
20961 clone
20962 )
20963 );
20964 } else {
20965 // Not sure if we want this, would require index routes at every level
20966 // warning(
20967 // false,
20968 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
20969 // location.pathname
20970 // }\n\nPaths checked: \n\t${routes
20971 // .map(route => route.path)
20972 // .join(
20973 // "\n\t"
20974 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
20975 // \n\tlet NotFound = () => <div>Not Found!</div>
20976 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
20977 // );
20978 return null;
20979 }
20980 };
20981
20982 return RouterImpl;
20983 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
20984
20985 RouterImpl.defaultProps = {
20986 primary: true
20987 };
20988
20989
20990 var FocusContext = createNamedContext("Focus");
20991
20992 var FocusHandler = function FocusHandler(_ref3) {
20993 var uri = _ref3.uri,
20994 location = _ref3.location,
20995 component = _ref3.component,
20996 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
20997
20998 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
20999 FocusContext.Consumer,
21000 null,
21001 function (requestFocus) {
21002 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
21003 component: component,
21004 requestFocus: requestFocus,
21005 uri: uri,
21006 location: location
21007 }));
21008 }
21009 );
21010 };
21011
21012 // don't focus on initial render
21013 var initialRender = true;
21014 var focusHandlerCount = 0;
21015
21016 var FocusHandlerImpl = function (_React$Component2) {
21017 _inherits(FocusHandlerImpl, _React$Component2);
21018
21019 function FocusHandlerImpl() {
21020 var _temp2, _this4, _ret2;
21021
21022 _classCallCheck(this, FocusHandlerImpl);
21023
21024 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
21025 args[_key2] = arguments[_key2];
21026 }
21027
21028 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
21029 if (!_this4.state.shouldFocus && node) {
21030 node.focus();
21031 }
21032 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
21033 }
21034
21035 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
21036 var initial = prevState.uri == null;
21037 if (initial) {
21038 return _extends({
21039 shouldFocus: true
21040 }, nextProps);
21041 } else {
21042 var myURIChanged = nextProps.uri !== prevState.uri;
21043 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
21044 return _extends({
21045 shouldFocus: myURIChanged || navigatedUpToMe
21046 }, nextProps);
21047 }
21048 };
21049
21050 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
21051 focusHandlerCount++;
21052 this.focus();
21053 };
21054
21055 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
21056 focusHandlerCount--;
21057 if (focusHandlerCount === 0) {
21058 initialRender = true;
21059 }
21060 };
21061
21062 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
21063 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
21064 this.focus();
21065 }
21066 };
21067
21068 FocusHandlerImpl.prototype.focus = function focus() {
21069 if (false) // removed by dead control flow
21070 {}
21071
21072 var requestFocus = this.props.requestFocus;
21073
21074
21075 if (requestFocus) {
21076 requestFocus(this.node);
21077 } else {
21078 if (initialRender) {
21079 initialRender = false;
21080 } else if (this.node) {
21081 // React polyfills [autofocus] and it fires earlier than cDM,
21082 // so we were stealing focus away, this line prevents that.
21083 if (!this.node.contains(document.activeElement)) {
21084 this.node.focus();
21085 }
21086 }
21087 }
21088 };
21089
21090 FocusHandlerImpl.prototype.render = function render() {
21091 var _this5 = this;
21092
21093 var _props2 = this.props,
21094 children = _props2.children,
21095 style = _props2.style,
21096 requestFocus = _props2.requestFocus,
21097 _props2$component = _props2.component,
21098 Comp = _props2$component === undefined ? "div" : _props2$component,
21099 uri = _props2.uri,
21100 location = _props2.location,
21101 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
21102
21103 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21104 Comp,
21105 _extends({
21106 style: _extends({ outline: "none" }, style),
21107 tabIndex: "-1",
21108 ref: function ref(n) {
21109 return _this5.node = n;
21110 }
21111 }, domProps),
21112 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21113 FocusContext.Provider,
21114 { value: this.requestFocus },
21115 this.props.children
21116 )
21117 );
21118 };
21119
21120 return FocusHandlerImpl;
21121 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
21122
21123 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(FocusHandlerImpl);
21124
21125 var k = function k() {};
21126
21127 ////////////////////////////////////////////////////////////////////////////////
21128 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
21129
21130 if (typeof forwardRef === "undefined") {
21131 forwardRef = function forwardRef(C) {
21132 return C;
21133 };
21134 }
21135
21136 var Link = forwardRef(function (_ref4, ref) {
21137 var innerRef = _ref4.innerRef,
21138 props = _objectWithoutProperties(_ref4, ["innerRef"]);
21139
21140 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21141 BaseContext.Consumer,
21142 null,
21143 function (_ref5) {
21144 var basepath = _ref5.basepath,
21145 baseuri = _ref5.baseuri;
21146 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21147 Location,
21148 null,
21149 function (_ref6) {
21150 var location = _ref6.location,
21151 navigate = _ref6.navigate;
21152
21153 var to = props.to,
21154 state = props.state,
21155 replace = props.replace,
21156 _props$getProps = props.getProps,
21157 getProps = _props$getProps === undefined ? k : _props$getProps,
21158 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
21159
21160 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21161 var encodedHref = encodeURI(href);
21162 var isCurrent = location.pathname === encodedHref;
21163 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.startsWith)(location.pathname, encodedHref);
21164
21165 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
21166 ref: ref || innerRef,
21167 "aria-current": isCurrent ? "page" : undefined
21168 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
21169 href: href,
21170 onClick: function onClick(event) {
21171 if (anchorProps.onClick) anchorProps.onClick(event);
21172 if (shouldNavigate(event)) {
21173 event.preventDefault();
21174 var shouldReplace = replace;
21175 if (typeof replace !== "boolean" && isCurrent) {
21176 var _location$state = _extends({}, location.state),
21177 key = _location$state.key,
21178 restState = _objectWithoutProperties(_location$state, ["key"]);
21179
21180 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.shallowCompare)(_extends({}, state), restState);
21181 }
21182 navigate(href, {
21183 state: state,
21184 replace: shouldReplace
21185 });
21186 }
21187 }
21188 }));
21189 }
21190 );
21191 }
21192 );
21193 });
21194
21195 Link.displayName = "Link";
21196
21197 true ? Link.propTypes = {
21198 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
21199 } : 0;
21200
21201 ////////////////////////////////////////////////////////////////////////////////
21202 function RedirectRequest(uri) {
21203 this.uri = uri;
21204 }
21205
21206 var isRedirect = function isRedirect(o) {
21207 return o instanceof RedirectRequest;
21208 };
21209
21210 var redirectTo = function redirectTo(to) {
21211 throw new RedirectRequest(to);
21212 };
21213
21214 var RedirectImpl = function (_React$Component3) {
21215 _inherits(RedirectImpl, _React$Component3);
21216
21217 function RedirectImpl() {
21218 _classCallCheck(this, RedirectImpl);
21219
21220 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
21221 }
21222
21223 // Support React < 16 with this hook
21224 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
21225 var _props3 = this.props,
21226 navigate = _props3.navigate,
21227 to = _props3.to,
21228 from = _props3.from,
21229 _props3$replace = _props3.replace,
21230 replace = _props3$replace === undefined ? true : _props3$replace,
21231 state = _props3.state,
21232 noThrow = _props3.noThrow,
21233 baseuri = _props3.baseuri,
21234 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
21235
21236 Promise.resolve().then(function () {
21237 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21238 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props), { replace: replace, state: state });
21239 });
21240 };
21241
21242 RedirectImpl.prototype.render = function render() {
21243 var _props4 = this.props,
21244 navigate = _props4.navigate,
21245 to = _props4.to,
21246 from = _props4.from,
21247 replace = _props4.replace,
21248 state = _props4.state,
21249 noThrow = _props4.noThrow,
21250 baseuri = _props4.baseuri,
21251 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
21252
21253 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
21254 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props));
21255 return null;
21256 };
21257
21258 return RedirectImpl;
21259 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
21260
21261 var Redirect = function Redirect(props) {
21262 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21263 BaseContext.Consumer,
21264 null,
21265 function (_ref7) {
21266 var baseuri = _ref7.baseuri;
21267 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21268 Location,
21269 null,
21270 function (locationContext) {
21271 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
21272 }
21273 );
21274 }
21275 );
21276 };
21277
21278 true ? Redirect.propTypes = {
21279 from: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
21280 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
21281 } : 0;
21282
21283 ////////////////////////////////////////////////////////////////////////////////
21284 var Match = function Match(_ref8) {
21285 var path = _ref8.path,
21286 children = _ref8.children;
21287 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21288 BaseContext.Consumer,
21289 null,
21290 function (_ref9) {
21291 var baseuri = _ref9.baseuri;
21292 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
21293 Location,
21294 null,
21295 function (_ref10) {
21296 var navigate = _ref10.navigate,
21297 location = _ref10.location;
21298
21299 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, baseuri);
21300 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
21301 return children({
21302 navigate: navigate,
21303 location: location,
21304 match: result ? _extends({}, result.params, {
21305 uri: result.uri,
21306 path: path
21307 }) : null
21308 });
21309 }
21310 );
21311 }
21312 );
21313 };
21314
21315 ////////////////////////////////////////////////////////////////////////////////
21316 // Hooks
21317
21318 var useLocation = function useLocation() {
21319 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
21320
21321 if (!context) {
21322 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");
21323 }
21324
21325 return context.location;
21326 };
21327
21328 var useNavigate = function useNavigate() {
21329 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
21330
21331 if (!context) {
21332 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");
21333 }
21334
21335 return context.navigate;
21336 };
21337
21338 var useParams = function useParams() {
21339 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
21340
21341 if (!context) {
21342 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");
21343 }
21344
21345 var location = useLocation();
21346
21347 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(context.basepath, location.pathname);
21348
21349 return results ? results.params : null;
21350 };
21351
21352 var useMatch = function useMatch(path) {
21353 if (!path) {
21354 throw new Error("useMatch(path: string) requires an argument of a string to match against");
21355 }
21356 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
21357
21358 if (!context) {
21359 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");
21360 }
21361
21362 var location = useLocation();
21363
21364 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, context.baseuri);
21365 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
21366 return result ? _extends({}, result.params, {
21367 uri: result.uri,
21368 path: path
21369 }) : null;
21370 };
21371
21372 ////////////////////////////////////////////////////////////////////////////////
21373 // Junk
21374 var stripSlashes = function stripSlashes(str) {
21375 return str.replace(/(^\/+|\/+$)/g, "");
21376 };
21377
21378 var createRoute = function createRoute(basepath) {
21379 return function (element) {
21380 if (!element) {
21381 return null;
21382 }
21383
21384 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
21385 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
21386 }
21387 !(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;
21388
21389 !!(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;
21390
21391 !!(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;
21392
21393 if (element.props.default) {
21394 return { value: element, default: true };
21395 }
21396
21397 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
21398
21399 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
21400
21401 return {
21402 value: element,
21403 default: element.props.default,
21404 path: element.props.children ? stripSlashes(path) + "/*" : path
21405 };
21406 };
21407 };
21408
21409 var shouldNavigate = function shouldNavigate(event) {
21410 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
21411 };
21412
21413 ////////////////////////////////////////////////////////////////////////
21414
21415
21416 /***/ }),
21417
21418 /***/ "../node_modules/@reach/router/es/lib/history.js":
21419 /*!*******************************************************!*\
21420 !*** ../node_modules/@reach/router/es/lib/history.js ***!
21421 \*******************************************************/
21422 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21423
21424 "use strict";
21425 __webpack_require__.r(__webpack_exports__);
21426 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21427 /* harmony export */ createHistory: () => (/* binding */ createHistory),
21428 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
21429 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
21430 /* harmony export */ navigate: () => (/* binding */ navigate)
21431 /* harmony export */ });
21432 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; };
21433
21434 var getLocation = function getLocation(source) {
21435 var _source$location = source.location,
21436 search = _source$location.search,
21437 hash = _source$location.hash,
21438 href = _source$location.href,
21439 origin = _source$location.origin,
21440 protocol = _source$location.protocol,
21441 host = _source$location.host,
21442 hostname = _source$location.hostname,
21443 port = _source$location.port;
21444 var pathname = source.location.pathname;
21445
21446
21447 if (!pathname && href && canUseDOM) {
21448 var url = new URL(href);
21449 pathname = url.pathname;
21450 }
21451
21452 return {
21453 pathname: encodeURI(decodeURI(pathname)),
21454 search: search,
21455 hash: hash,
21456 href: href,
21457 origin: origin,
21458 protocol: protocol,
21459 host: host,
21460 hostname: hostname,
21461 port: port,
21462 state: source.history.state,
21463 key: source.history.state && source.history.state.key || "initial"
21464 };
21465 };
21466
21467 var createHistory = function createHistory(source, options) {
21468 var listeners = [];
21469 var location = getLocation(source);
21470 var transitioning = false;
21471 var resolveTransition = function resolveTransition() {};
21472
21473 return {
21474 get location() {
21475 return location;
21476 },
21477
21478 get transitioning() {
21479 return transitioning;
21480 },
21481
21482 _onTransitionComplete: function _onTransitionComplete() {
21483 transitioning = false;
21484 resolveTransition();
21485 },
21486 listen: function listen(listener) {
21487 listeners.push(listener);
21488
21489 var popstateListener = function popstateListener() {
21490 location = getLocation(source);
21491 listener({ location: location, action: "POP" });
21492 };
21493
21494 source.addEventListener("popstate", popstateListener);
21495
21496 return function () {
21497 source.removeEventListener("popstate", popstateListener);
21498 listeners = listeners.filter(function (fn) {
21499 return fn !== listener;
21500 });
21501 };
21502 },
21503 navigate: function navigate(to) {
21504 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
21505 state = _ref.state,
21506 _ref$replace = _ref.replace,
21507 replace = _ref$replace === undefined ? false : _ref$replace;
21508
21509 if (typeof to === "number") {
21510 source.history.go(to);
21511 } else {
21512 state = _extends({}, state, { key: Date.now() + "" });
21513 // try...catch iOS Safari limits to 100 pushState calls
21514 try {
21515 if (transitioning || replace) {
21516 source.history.replaceState(state, null, to);
21517 } else {
21518 source.history.pushState(state, null, to);
21519 }
21520 } catch (e) {
21521 source.location[replace ? "replace" : "assign"](to);
21522 }
21523 }
21524
21525 location = getLocation(source);
21526 transitioning = true;
21527 var transition = new Promise(function (res) {
21528 return resolveTransition = res;
21529 });
21530 listeners.forEach(function (listener) {
21531 return listener({ location: location, action: "PUSH" });
21532 });
21533 return transition;
21534 }
21535 };
21536 };
21537
21538 ////////////////////////////////////////////////////////////////////////////////
21539 // Stores history entries in memory for testing or other platforms like Native
21540 var createMemorySource = function createMemorySource() {
21541 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
21542
21543 var searchIndex = initialPath.indexOf("?");
21544 var initialLocation = {
21545 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
21546 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
21547 };
21548 var index = 0;
21549 var stack = [initialLocation];
21550 var states = [null];
21551
21552 return {
21553 get location() {
21554 return stack[index];
21555 },
21556 addEventListener: function addEventListener(name, fn) {},
21557 removeEventListener: function removeEventListener(name, fn) {},
21558
21559 history: {
21560 get entries() {
21561 return stack;
21562 },
21563 get index() {
21564 return index;
21565 },
21566 get state() {
21567 return states[index];
21568 },
21569 pushState: function pushState(state, _, uri) {
21570 var _uri$split = uri.split("?"),
21571 pathname = _uri$split[0],
21572 _uri$split$ = _uri$split[1],
21573 search = _uri$split$ === undefined ? "" : _uri$split$;
21574
21575 index++;
21576 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
21577 states.push(state);
21578 },
21579 replaceState: function replaceState(state, _, uri) {
21580 var _uri$split2 = uri.split("?"),
21581 pathname = _uri$split2[0],
21582 _uri$split2$ = _uri$split2[1],
21583 search = _uri$split2$ === undefined ? "" : _uri$split2$;
21584
21585 stack[index] = { pathname: pathname, search: search };
21586 states[index] = state;
21587 },
21588 go: function go(to) {
21589 var newIndex = index + to;
21590
21591 if (newIndex < 0 || newIndex > states.length - 1) {
21592 return;
21593 }
21594
21595 index = newIndex;
21596 }
21597 }
21598 };
21599 };
21600
21601 ////////////////////////////////////////////////////////////////////////////////
21602 // global history - uses window.history as the source if available, otherwise a
21603 // memory history
21604 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
21605 var getSource = function getSource() {
21606 return canUseDOM ? window : createMemorySource();
21607 };
21608
21609 var globalHistory = createHistory(getSource());
21610 var navigate = globalHistory.navigate;
21611
21612 ////////////////////////////////////////////////////////////////////////////////
21613
21614
21615
21616 /***/ }),
21617
21618 /***/ "../node_modules/@reach/router/es/lib/utils.js":
21619 /*!*****************************************************!*\
21620 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
21621 \*****************************************************/
21622 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21623
21624 "use strict";
21625 __webpack_require__.r(__webpack_exports__);
21626 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21627 /* harmony export */ insertParams: () => (/* binding */ insertParams),
21628 /* harmony export */ match: () => (/* binding */ match),
21629 /* harmony export */ pick: () => (/* binding */ pick),
21630 /* harmony export */ resolve: () => (/* binding */ resolve),
21631 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
21632 /* harmony export */ startsWith: () => (/* binding */ startsWith),
21633 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
21634 /* harmony export */ });
21635 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
21636 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
21637
21638
21639 ////////////////////////////////////////////////////////////////////////////////
21640 // startsWith(string, search) - Check if `string` starts with `search`
21641 var startsWith = function startsWith(string, search) {
21642 return string.substr(0, search.length) === search;
21643 };
21644
21645 ////////////////////////////////////////////////////////////////////////////////
21646 // pick(routes, uri)
21647 //
21648 // Ranks and picks the best route to match. Each segment gets the highest
21649 // amount of points, then the type of segment gets an additional amount of
21650 // points where
21651 //
21652 // static > dynamic > splat > root
21653 //
21654 // This way we don't have to worry about the order of our routes, let the
21655 // computers do it.
21656 //
21657 // A route looks like this
21658 //
21659 // { path, default, value }
21660 //
21661 // And a returned match looks like:
21662 //
21663 // { route, params, uri }
21664 //
21665 // I know, I should use TypeScript not comments for these types.
21666 var pick = function pick(routes, uri) {
21667 var match = void 0;
21668 var default_ = void 0;
21669
21670 var _uri$split = uri.split("?"),
21671 uriPathname = _uri$split[0];
21672
21673 var uriSegments = segmentize(uriPathname);
21674 var isRootUri = uriSegments[0] === "";
21675 var ranked = rankRoutes(routes);
21676
21677 for (var i = 0, l = ranked.length; i < l; i++) {
21678 var missed = false;
21679 var route = ranked[i].route;
21680
21681 if (route.default) {
21682 default_ = {
21683 route: route,
21684 params: {},
21685 uri: uri
21686 };
21687 continue;
21688 }
21689
21690 var routeSegments = segmentize(route.path);
21691 var params = {};
21692 var max = Math.max(uriSegments.length, routeSegments.length);
21693 var index = 0;
21694
21695 for (; index < max; index++) {
21696 var routeSegment = routeSegments[index];
21697 var uriSegment = uriSegments[index];
21698
21699 if (isSplat(routeSegment)) {
21700 // Hit a splat, just grab the rest, and return a match
21701 // uri: /files/documents/work
21702 // route: /files/*
21703 var param = routeSegment.slice(1) || "*";
21704 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
21705 break;
21706 }
21707
21708 if (uriSegment === undefined) {
21709 // URI is shorter than the route, no match
21710 // uri: /users
21711 // route: /users/:userId
21712 missed = true;
21713 break;
21714 }
21715
21716 var dynamicMatch = paramRe.exec(routeSegment);
21717
21718 if (dynamicMatch && !isRootUri) {
21719 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
21720 !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;
21721 var value = decodeURIComponent(uriSegment);
21722 params[dynamicMatch[1]] = value;
21723 } else if (routeSegment !== uriSegment) {
21724 // Current segments don't match, not dynamic, not splat, so no match
21725 // uri: /users/123/settings
21726 // route: /users/:id/profile
21727 missed = true;
21728 break;
21729 }
21730 }
21731
21732 if (!missed) {
21733 match = {
21734 route: route,
21735 params: params,
21736 uri: "/" + uriSegments.slice(0, index).join("/")
21737 };
21738 break;
21739 }
21740 }
21741
21742 return match || default_ || null;
21743 };
21744
21745 ////////////////////////////////////////////////////////////////////////////////
21746 // match(path, uri) - Matches just one path to a uri, also lol
21747 var match = function match(path, uri) {
21748 return pick([{ path: path }], uri);
21749 };
21750
21751 ////////////////////////////////////////////////////////////////////////////////
21752 // resolve(to, basepath)
21753 //
21754 // Resolves URIs as though every path is a directory, no files. Relative URIs
21755 // in the browser can feel awkward because not only can you be "in a directory"
21756 // you can be "at a file", too. For example
21757 //
21758 // browserSpecResolve('foo', '/bar/') => /bar/foo
21759 // browserSpecResolve('foo', '/bar') => /foo
21760 //
21761 // But on the command line of a file system, it's not as complicated, you can't
21762 // `cd` from a file, only directories. This way, links have to know less about
21763 // their current path. To go deeper you can do this:
21764 //
21765 // <Link to="deeper"/>
21766 // // instead of
21767 // <Link to=`{${props.uri}/deeper}`/>
21768 //
21769 // Just like `cd`, if you want to go deeper from the command line, you do this:
21770 //
21771 // cd deeper
21772 // # not
21773 // cd $(pwd)/deeper
21774 //
21775 // By treating every path as a directory, linking to relative paths should
21776 // require less contextual information and (fingers crossed) be more intuitive.
21777 var resolve = function resolve(to, base) {
21778 // /foo/bar, /baz/qux => /foo/bar
21779 if (startsWith(to, "/")) {
21780 return to;
21781 }
21782
21783 var _to$split = to.split("?"),
21784 toPathname = _to$split[0],
21785 toQuery = _to$split[1];
21786
21787 var _base$split = base.split("?"),
21788 basePathname = _base$split[0];
21789
21790 var toSegments = segmentize(toPathname);
21791 var baseSegments = segmentize(basePathname);
21792
21793 // ?a=b, /users?b=c => /users?a=b
21794 if (toSegments[0] === "") {
21795 return addQuery(basePathname, toQuery);
21796 }
21797
21798 // profile, /users/789 => /users/789/profile
21799 if (!startsWith(toSegments[0], ".")) {
21800 var pathname = baseSegments.concat(toSegments).join("/");
21801 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
21802 }
21803
21804 // ./ /users/123 => /users/123
21805 // ../ /users/123 => /users
21806 // ../.. /users/123 => /
21807 // ../../one /a/b/c/d => /a/b/one
21808 // .././one /a/b/c/d => /a/b/c/one
21809 var allSegments = baseSegments.concat(toSegments);
21810 var segments = [];
21811 for (var i = 0, l = allSegments.length; i < l; i++) {
21812 var segment = allSegments[i];
21813 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
21814 }
21815
21816 return addQuery("/" + segments.join("/"), toQuery);
21817 };
21818
21819 ////////////////////////////////////////////////////////////////////////////////
21820 // insertParams(path, params)
21821
21822 var insertParams = function insertParams(path, params) {
21823 var _path$split = path.split("?"),
21824 pathBase = _path$split[0],
21825 _path$split$ = _path$split[1],
21826 query = _path$split$ === undefined ? "" : _path$split$;
21827
21828 var segments = segmentize(pathBase);
21829 var constructedPath = "/" + segments.map(function (segment) {
21830 var match = paramRe.exec(segment);
21831 return match ? params[match[1]] : segment;
21832 }).join("/");
21833 var _params$location = params.location;
21834 _params$location = _params$location === undefined ? {} : _params$location;
21835 var _params$location$sear = _params$location.search,
21836 search = _params$location$sear === undefined ? "" : _params$location$sear;
21837
21838 var searchSplit = search.split("?")[1] || "";
21839 constructedPath = addQuery(constructedPath, query, searchSplit);
21840 return constructedPath;
21841 };
21842
21843 var validateRedirect = function validateRedirect(from, to) {
21844 var filter = function filter(segment) {
21845 return isDynamic(segment);
21846 };
21847 var fromString = segmentize(from).filter(filter).sort().join("/");
21848 var toString = segmentize(to).filter(filter).sort().join("/");
21849 return fromString === toString;
21850 };
21851
21852 ////////////////////////////////////////////////////////////////////////////////
21853 // Junk
21854 var paramRe = /^:(.+)/;
21855
21856 var SEGMENT_POINTS = 4;
21857 var STATIC_POINTS = 3;
21858 var DYNAMIC_POINTS = 2;
21859 var SPLAT_PENALTY = 1;
21860 var ROOT_POINTS = 1;
21861
21862 var isRootSegment = function isRootSegment(segment) {
21863 return segment === "";
21864 };
21865 var isDynamic = function isDynamic(segment) {
21866 return paramRe.test(segment);
21867 };
21868 var isSplat = function isSplat(segment) {
21869 return segment && segment[0] === "*";
21870 };
21871
21872 var rankRoute = function rankRoute(route, index) {
21873 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
21874 score += SEGMENT_POINTS;
21875 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;
21876 return score;
21877 }, 0);
21878 return { route: route, score: score, index: index };
21879 };
21880
21881 var rankRoutes = function rankRoutes(routes) {
21882 return routes.map(rankRoute).sort(function (a, b) {
21883 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
21884 });
21885 };
21886
21887 var segmentize = function segmentize(uri) {
21888 return uri
21889 // strip starting/ending slashes
21890 .replace(/(^\/+|\/+$)/g, "").split("/");
21891 };
21892
21893 var addQuery = function addQuery(pathname) {
21894 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
21895 query[_key - 1] = arguments[_key];
21896 }
21897
21898 query = query.filter(function (q) {
21899 return q && q.length > 0;
21900 });
21901 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
21902 };
21903
21904 var reservedNames = ["uri", "path"];
21905
21906 /**
21907 * Shallow compares two objects.
21908 * @param {Object} obj1 The first object to compare.
21909 * @param {Object} obj2 The second object to compare.
21910 */
21911 var shallowCompare = function shallowCompare(obj1, obj2) {
21912 var obj1Keys = Object.keys(obj1);
21913 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
21914 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
21915 });
21916 };
21917
21918 ////////////////////////////////////////////////////////////////////////////////
21919
21920
21921 /***/ }),
21922
21923 /***/ "../node_modules/create-react-context/lib/implementation.js":
21924 /*!******************************************************************!*\
21925 !*** ../node_modules/create-react-context/lib/implementation.js ***!
21926 \******************************************************************/
21927 /***/ ((module, exports, __webpack_require__) => {
21928
21929 "use strict";
21930
21931
21932 exports.__esModule = true;
21933
21934 var _react = __webpack_require__(/*! react */ "react");
21935
21936 var _react2 = _interopRequireDefault(_react);
21937
21938 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
21939
21940 var _propTypes2 = _interopRequireDefault(_propTypes);
21941
21942 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
21943
21944 var _gud2 = _interopRequireDefault(_gud);
21945
21946 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
21947
21948 var _warning2 = _interopRequireDefault(_warning);
21949
21950 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21951
21952 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
21953
21954 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; }
21955
21956 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; }
21957
21958 var MAX_SIGNED_31_BIT_INT = 1073741823;
21959
21960 // Inlined Object.is polyfill.
21961 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
21962 function objectIs(x, y) {
21963 if (x === y) {
21964 return x !== 0 || 1 / x === 1 / y;
21965 } else {
21966 return x !== x && y !== y;
21967 }
21968 }
21969
21970 function createEventEmitter(value) {
21971 var handlers = [];
21972 return {
21973 on: function on(handler) {
21974 handlers.push(handler);
21975 },
21976 off: function off(handler) {
21977 handlers = handlers.filter(function (h) {
21978 return h !== handler;
21979 });
21980 },
21981 get: function get() {
21982 return value;
21983 },
21984 set: function set(newValue, changedBits) {
21985 value = newValue;
21986 handlers.forEach(function (handler) {
21987 return handler(value, changedBits);
21988 });
21989 }
21990 };
21991 }
21992
21993 function onlyChild(children) {
21994 return Array.isArray(children) ? children[0] : children;
21995 }
21996
21997 function createReactContext(defaultValue, calculateChangedBits) {
21998 var _Provider$childContex, _Consumer$contextType;
21999
22000 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
22001
22002 var Provider = function (_Component) {
22003 _inherits(Provider, _Component);
22004
22005 function Provider() {
22006 var _temp, _this, _ret;
22007
22008 _classCallCheck(this, Provider);
22009
22010 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
22011 args[_key] = arguments[_key];
22012 }
22013
22014 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
22015 }
22016
22017 Provider.prototype.getChildContext = function getChildContext() {
22018 var _ref;
22019
22020 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
22021 };
22022
22023 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
22024 if (this.props.value !== nextProps.value) {
22025 var oldValue = this.props.value;
22026 var newValue = nextProps.value;
22027 var changedBits = void 0;
22028
22029 if (objectIs(oldValue, newValue)) {
22030 changedBits = 0; // No change
22031 } else {
22032 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
22033 if (true) {
22034 (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);
22035 }
22036
22037 changedBits |= 0;
22038
22039 if (changedBits !== 0) {
22040 this.emitter.set(nextProps.value, changedBits);
22041 }
22042 }
22043 }
22044 };
22045
22046 Provider.prototype.render = function render() {
22047 return this.props.children;
22048 };
22049
22050 return Provider;
22051 }(_react.Component);
22052
22053 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
22054
22055 var Consumer = function (_Component2) {
22056 _inherits(Consumer, _Component2);
22057
22058 function Consumer() {
22059 var _temp2, _this2, _ret2;
22060
22061 _classCallCheck(this, Consumer);
22062
22063 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
22064 args[_key2] = arguments[_key2];
22065 }
22066
22067 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
22068 value: _this2.getValue()
22069 }, _this2.onUpdate = function (newValue, changedBits) {
22070 var observedBits = _this2.observedBits | 0;
22071 if ((observedBits & changedBits) !== 0) {
22072 _this2.setState({ value: _this2.getValue() });
22073 }
22074 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
22075 }
22076
22077 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
22078 var observedBits = nextProps.observedBits;
22079
22080 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
22081 : observedBits;
22082 };
22083
22084 Consumer.prototype.componentDidMount = function componentDidMount() {
22085 if (this.context[contextProp]) {
22086 this.context[contextProp].on(this.onUpdate);
22087 }
22088 var observedBits = this.props.observedBits;
22089
22090 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
22091 : observedBits;
22092 };
22093
22094 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
22095 if (this.context[contextProp]) {
22096 this.context[contextProp].off(this.onUpdate);
22097 }
22098 };
22099
22100 Consumer.prototype.getValue = function getValue() {
22101 if (this.context[contextProp]) {
22102 return this.context[contextProp].get();
22103 } else {
22104 return defaultValue;
22105 }
22106 };
22107
22108 Consumer.prototype.render = function render() {
22109 return onlyChild(this.props.children)(this.state.value);
22110 };
22111
22112 return Consumer;
22113 }(_react.Component);
22114
22115 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
22116
22117
22118 return {
22119 Provider: Provider,
22120 Consumer: Consumer
22121 };
22122 }
22123
22124 exports["default"] = createReactContext;
22125 module.exports = exports['default'];
22126
22127 /***/ }),
22128
22129 /***/ "../node_modules/create-react-context/lib/index.js":
22130 /*!*********************************************************!*\
22131 !*** ../node_modules/create-react-context/lib/index.js ***!
22132 \*********************************************************/
22133 /***/ ((module, exports, __webpack_require__) => {
22134
22135 "use strict";
22136
22137
22138 exports.__esModule = true;
22139
22140 var _react = __webpack_require__(/*! react */ "react");
22141
22142 var _react2 = _interopRequireDefault(_react);
22143
22144 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
22145
22146 var _implementation2 = _interopRequireDefault(_implementation);
22147
22148 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
22149
22150 exports["default"] = _react2.default.createContext || _implementation2.default;
22151 module.exports = exports['default'];
22152
22153 /***/ }),
22154
22155 /***/ "../node_modules/gud/index.js":
22156 /*!************************************!*\
22157 !*** ../node_modules/gud/index.js ***!
22158 \************************************/
22159 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22160
22161 "use strict";
22162 // @flow
22163
22164
22165 var key = '__global_unique_id__';
22166
22167 module.exports = function() {
22168 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
22169 };
22170
22171
22172 /***/ }),
22173
22174 /***/ "../node_modules/invariant/browser.js":
22175 /*!********************************************!*\
22176 !*** ../node_modules/invariant/browser.js ***!
22177 \********************************************/
22178 /***/ ((module) => {
22179
22180 "use strict";
22181 /**
22182 * Copyright (c) 2013-present, Facebook, Inc.
22183 *
22184 * This source code is licensed under the MIT license found in the
22185 * LICENSE file in the root directory of this source tree.
22186 */
22187
22188
22189
22190 /**
22191 * Use invariant() to assert state which your program assumes to be true.
22192 *
22193 * Provide sprintf-style format (only %s is supported) and arguments
22194 * to provide information about what broke and what you were
22195 * expecting.
22196 *
22197 * The invariant message will be stripped in production, but the invariant
22198 * will remain to ensure logic does not differ in production.
22199 */
22200
22201 var invariant = function(condition, format, a, b, c, d, e, f) {
22202 if (true) {
22203 if (format === undefined) {
22204 throw new Error('invariant requires an error message argument');
22205 }
22206 }
22207
22208 if (!condition) {
22209 var error;
22210 if (format === undefined) {
22211 error = new Error(
22212 'Minified exception occurred; use the non-minified dev environment ' +
22213 'for the full error message and additional helpful warnings.'
22214 );
22215 } else {
22216 var args = [a, b, c, d, e, f];
22217 var argIndex = 0;
22218 error = new Error(
22219 format.replace(/%s/g, function() { return args[argIndex++]; })
22220 );
22221 error.name = 'Invariant Violation';
22222 }
22223
22224 error.framesToPop = 1; // we don't care about invariant's own frame
22225 throw error;
22226 }
22227 };
22228
22229 module.exports = invariant;
22230
22231
22232 /***/ }),
22233
22234 /***/ "../node_modules/object-assign/index.js":
22235 /*!**********************************************!*\
22236 !*** ../node_modules/object-assign/index.js ***!
22237 \**********************************************/
22238 /***/ ((module) => {
22239
22240 "use strict";
22241 /*
22242 object-assign
22243 (c) Sindre Sorhus
22244 @license MIT
22245 */
22246
22247
22248 /* eslint-disable no-unused-vars */
22249 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
22250 var hasOwnProperty = Object.prototype.hasOwnProperty;
22251 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
22252
22253 function toObject(val) {
22254 if (val === null || val === undefined) {
22255 throw new TypeError('Object.assign cannot be called with null or undefined');
22256 }
22257
22258 return Object(val);
22259 }
22260
22261 function shouldUseNative() {
22262 try {
22263 if (!Object.assign) {
22264 return false;
22265 }
22266
22267 // Detect buggy property enumeration order in older V8 versions.
22268
22269 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
22270 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
22271 test1[5] = 'de';
22272 if (Object.getOwnPropertyNames(test1)[0] === '5') {
22273 return false;
22274 }
22275
22276 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
22277 var test2 = {};
22278 for (var i = 0; i < 10; i++) {
22279 test2['_' + String.fromCharCode(i)] = i;
22280 }
22281 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
22282 return test2[n];
22283 });
22284 if (order2.join('') !== '0123456789') {
22285 return false;
22286 }
22287
22288 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
22289 var test3 = {};
22290 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
22291 test3[letter] = letter;
22292 });
22293 if (Object.keys(Object.assign({}, test3)).join('') !==
22294 'abcdefghijklmnopqrst') {
22295 return false;
22296 }
22297
22298 return true;
22299 } catch (err) {
22300 // We don't expect any of the above to throw, but better to be safe.
22301 return false;
22302 }
22303 }
22304
22305 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
22306 var from;
22307 var to = toObject(target);
22308 var symbols;
22309
22310 for (var s = 1; s < arguments.length; s++) {
22311 from = Object(arguments[s]);
22312
22313 for (var key in from) {
22314 if (hasOwnProperty.call(from, key)) {
22315 to[key] = from[key];
22316 }
22317 }
22318
22319 if (getOwnPropertySymbols) {
22320 symbols = getOwnPropertySymbols(from);
22321 for (var i = 0; i < symbols.length; i++) {
22322 if (propIsEnumerable.call(from, symbols[i])) {
22323 to[symbols[i]] = from[symbols[i]];
22324 }
22325 }
22326 }
22327 }
22328
22329 return to;
22330 };
22331
22332
22333 /***/ }),
22334
22335 /***/ "../node_modules/prop-types/checkPropTypes.js":
22336 /*!****************************************************!*\
22337 !*** ../node_modules/prop-types/checkPropTypes.js ***!
22338 \****************************************************/
22339 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22340
22341 "use strict";
22342 /**
22343 * Copyright (c) 2013-present, Facebook, Inc.
22344 *
22345 * This source code is licensed under the MIT license found in the
22346 * LICENSE file in the root directory of this source tree.
22347 */
22348
22349
22350
22351 var printWarning = function() {};
22352
22353 if (true) {
22354 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
22355 var loggedTypeFailures = {};
22356 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
22357
22358 printWarning = function(text) {
22359 var message = 'Warning: ' + text;
22360 if (typeof console !== 'undefined') {
22361 console.error(message);
22362 }
22363 try {
22364 // --- Welcome to debugging React ---
22365 // This error was thrown as a convenience so that you can use this stack
22366 // to find the callsite that caused this warning to fire.
22367 throw new Error(message);
22368 } catch (x) { /**/ }
22369 };
22370 }
22371
22372 /**
22373 * Assert that the values match with the type specs.
22374 * Error messages are memorized and will only be shown once.
22375 *
22376 * @param {object} typeSpecs Map of name to a ReactPropType
22377 * @param {object} values Runtime values that need to be type-checked
22378 * @param {string} location e.g. "prop", "context", "child context"
22379 * @param {string} componentName Name of the component for error messages.
22380 * @param {?Function} getStack Returns the component stack.
22381 * @private
22382 */
22383 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
22384 if (true) {
22385 for (var typeSpecName in typeSpecs) {
22386 if (has(typeSpecs, typeSpecName)) {
22387 var error;
22388 // Prop type validation may throw. In case they do, we don't want to
22389 // fail the render phase where it didn't fail before. So we log it.
22390 // After these have been cleaned up, we'll let them throw.
22391 try {
22392 // This is intentionally an invariant that gets caught. It's the same
22393 // behavior as without this statement except with a better message.
22394 if (typeof typeSpecs[typeSpecName] !== 'function') {
22395 var err = Error(
22396 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
22397 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
22398 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
22399 );
22400 err.name = 'Invariant Violation';
22401 throw err;
22402 }
22403 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
22404 } catch (ex) {
22405 error = ex;
22406 }
22407 if (error && !(error instanceof Error)) {
22408 printWarning(
22409 (componentName || 'React class') + ': type specification of ' +
22410 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
22411 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
22412 'You may have forgotten to pass an argument to the type checker ' +
22413 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
22414 'shape all require an argument).'
22415 );
22416 }
22417 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
22418 // Only monitor this failure once because there tends to be a lot of the
22419 // same error.
22420 loggedTypeFailures[error.message] = true;
22421
22422 var stack = getStack ? getStack() : '';
22423
22424 printWarning(
22425 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
22426 );
22427 }
22428 }
22429 }
22430 }
22431 }
22432
22433 /**
22434 * Resets warning cache when testing.
22435 *
22436 * @private
22437 */
22438 checkPropTypes.resetWarningCache = function() {
22439 if (true) {
22440 loggedTypeFailures = {};
22441 }
22442 }
22443
22444 module.exports = checkPropTypes;
22445
22446
22447 /***/ }),
22448
22449 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
22450 /*!*************************************************************!*\
22451 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
22452 \*************************************************************/
22453 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22454
22455 "use strict";
22456 /**
22457 * Copyright (c) 2013-present, Facebook, Inc.
22458 *
22459 * This source code is licensed under the MIT license found in the
22460 * LICENSE file in the root directory of this source tree.
22461 */
22462
22463
22464
22465 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
22466 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
22467
22468 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
22469 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
22470 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
22471
22472 var printWarning = function() {};
22473
22474 if (true) {
22475 printWarning = function(text) {
22476 var message = 'Warning: ' + text;
22477 if (typeof console !== 'undefined') {
22478 console.error(message);
22479 }
22480 try {
22481 // --- Welcome to debugging React ---
22482 // This error was thrown as a convenience so that you can use this stack
22483 // to find the callsite that caused this warning to fire.
22484 throw new Error(message);
22485 } catch (x) {}
22486 };
22487 }
22488
22489 function emptyFunctionThatReturnsNull() {
22490 return null;
22491 }
22492
22493 module.exports = function(isValidElement, throwOnDirectAccess) {
22494 /* global Symbol */
22495 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
22496 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
22497
22498 /**
22499 * Returns the iterator method function contained on the iterable object.
22500 *
22501 * Be sure to invoke the function with the iterable as context:
22502 *
22503 * var iteratorFn = getIteratorFn(myIterable);
22504 * if (iteratorFn) {
22505 * var iterator = iteratorFn.call(myIterable);
22506 * ...
22507 * }
22508 *
22509 * @param {?object} maybeIterable
22510 * @return {?function}
22511 */
22512 function getIteratorFn(maybeIterable) {
22513 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
22514 if (typeof iteratorFn === 'function') {
22515 return iteratorFn;
22516 }
22517 }
22518
22519 /**
22520 * Collection of methods that allow declaration and validation of props that are
22521 * supplied to React components. Example usage:
22522 *
22523 * var Props = require('ReactPropTypes');
22524 * var MyArticle = React.createClass({
22525 * propTypes: {
22526 * // An optional string prop named "description".
22527 * description: Props.string,
22528 *
22529 * // A required enum prop named "category".
22530 * category: Props.oneOf(['News','Photos']).isRequired,
22531 *
22532 * // A prop named "dialog" that requires an instance of Dialog.
22533 * dialog: Props.instanceOf(Dialog).isRequired
22534 * },
22535 * render: function() { ... }
22536 * });
22537 *
22538 * A more formal specification of how these methods are used:
22539 *
22540 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
22541 * decl := ReactPropTypes.{type}(.isRequired)?
22542 *
22543 * Each and every declaration produces a function with the same signature. This
22544 * allows the creation of custom validation functions. For example:
22545 *
22546 * var MyLink = React.createClass({
22547 * propTypes: {
22548 * // An optional string or URI prop named "href".
22549 * href: function(props, propName, componentName) {
22550 * var propValue = props[propName];
22551 * if (propValue != null && typeof propValue !== 'string' &&
22552 * !(propValue instanceof URI)) {
22553 * return new Error(
22554 * 'Expected a string or an URI for ' + propName + ' in ' +
22555 * componentName
22556 * );
22557 * }
22558 * }
22559 * },
22560 * render: function() {...}
22561 * });
22562 *
22563 * @internal
22564 */
22565
22566 var ANONYMOUS = '<<anonymous>>';
22567
22568 // Important!
22569 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
22570 var ReactPropTypes = {
22571 array: createPrimitiveTypeChecker('array'),
22572 bigint: createPrimitiveTypeChecker('bigint'),
22573 bool: createPrimitiveTypeChecker('boolean'),
22574 func: createPrimitiveTypeChecker('function'),
22575 number: createPrimitiveTypeChecker('number'),
22576 object: createPrimitiveTypeChecker('object'),
22577 string: createPrimitiveTypeChecker('string'),
22578 symbol: createPrimitiveTypeChecker('symbol'),
22579
22580 any: createAnyTypeChecker(),
22581 arrayOf: createArrayOfTypeChecker,
22582 element: createElementTypeChecker(),
22583 elementType: createElementTypeTypeChecker(),
22584 instanceOf: createInstanceTypeChecker,
22585 node: createNodeChecker(),
22586 objectOf: createObjectOfTypeChecker,
22587 oneOf: createEnumTypeChecker,
22588 oneOfType: createUnionTypeChecker,
22589 shape: createShapeTypeChecker,
22590 exact: createStrictShapeTypeChecker,
22591 };
22592
22593 /**
22594 * inlined Object.is polyfill to avoid requiring consumers ship their own
22595 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
22596 */
22597 /*eslint-disable no-self-compare*/
22598 function is(x, y) {
22599 // SameValue algorithm
22600 if (x === y) {
22601 // Steps 1-5, 7-10
22602 // Steps 6.b-6.e: +0 != -0
22603 return x !== 0 || 1 / x === 1 / y;
22604 } else {
22605 // Step 6.a: NaN == NaN
22606 return x !== x && y !== y;
22607 }
22608 }
22609 /*eslint-enable no-self-compare*/
22610
22611 /**
22612 * We use an Error-like object for backward compatibility as people may call
22613 * PropTypes directly and inspect their output. However, we don't use real
22614 * Errors anymore. We don't inspect their stack anyway, and creating them
22615 * is prohibitively expensive if they are created too often, such as what
22616 * happens in oneOfType() for any type before the one that matched.
22617 */
22618 function PropTypeError(message, data) {
22619 this.message = message;
22620 this.data = data && typeof data === 'object' ? data: {};
22621 this.stack = '';
22622 }
22623 // Make `instanceof Error` still work for returned errors.
22624 PropTypeError.prototype = Error.prototype;
22625
22626 function createChainableTypeChecker(validate) {
22627 if (true) {
22628 var manualPropTypeCallCache = {};
22629 var manualPropTypeWarningCount = 0;
22630 }
22631 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
22632 componentName = componentName || ANONYMOUS;
22633 propFullName = propFullName || propName;
22634
22635 if (secret !== ReactPropTypesSecret) {
22636 if (throwOnDirectAccess) {
22637 // New behavior only for users of `prop-types` package
22638 var err = new Error(
22639 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
22640 'Use `PropTypes.checkPropTypes()` to call them. ' +
22641 'Read more at http://fb.me/use-check-prop-types'
22642 );
22643 err.name = 'Invariant Violation';
22644 throw err;
22645 } else if ( true && typeof console !== 'undefined') {
22646 // Old behavior for people using React.PropTypes
22647 var cacheKey = componentName + ':' + propName;
22648 if (
22649 !manualPropTypeCallCache[cacheKey] &&
22650 // Avoid spamming the console because they are often not actionable except for lib authors
22651 manualPropTypeWarningCount < 3
22652 ) {
22653 printWarning(
22654 'You are manually calling a React.PropTypes validation ' +
22655 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
22656 'and will throw in the standalone `prop-types` package. ' +
22657 'You may be seeing this warning due to a third-party PropTypes ' +
22658 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
22659 );
22660 manualPropTypeCallCache[cacheKey] = true;
22661 manualPropTypeWarningCount++;
22662 }
22663 }
22664 }
22665 if (props[propName] == null) {
22666 if (isRequired) {
22667 if (props[propName] === null) {
22668 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
22669 }
22670 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
22671 }
22672 return null;
22673 } else {
22674 return validate(props, propName, componentName, location, propFullName);
22675 }
22676 }
22677
22678 var chainedCheckType = checkType.bind(null, false);
22679 chainedCheckType.isRequired = checkType.bind(null, true);
22680
22681 return chainedCheckType;
22682 }
22683
22684 function createPrimitiveTypeChecker(expectedType) {
22685 function validate(props, propName, componentName, location, propFullName, secret) {
22686 var propValue = props[propName];
22687 var propType = getPropType(propValue);
22688 if (propType !== expectedType) {
22689 // `propValue` being instance of, say, date/regexp, pass the 'object'
22690 // check, but we can offer a more precise error message here rather than
22691 // 'of type `object`'.
22692 var preciseType = getPreciseType(propValue);
22693
22694 return new PropTypeError(
22695 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
22696 {expectedType: expectedType}
22697 );
22698 }
22699 return null;
22700 }
22701 return createChainableTypeChecker(validate);
22702 }
22703
22704 function createAnyTypeChecker() {
22705 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
22706 }
22707
22708 function createArrayOfTypeChecker(typeChecker) {
22709 function validate(props, propName, componentName, location, propFullName) {
22710 if (typeof typeChecker !== 'function') {
22711 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
22712 }
22713 var propValue = props[propName];
22714 if (!Array.isArray(propValue)) {
22715 var propType = getPropType(propValue);
22716 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
22717 }
22718 for (var i = 0; i < propValue.length; i++) {
22719 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
22720 if (error instanceof Error) {
22721 return error;
22722 }
22723 }
22724 return null;
22725 }
22726 return createChainableTypeChecker(validate);
22727 }
22728
22729 function createElementTypeChecker() {
22730 function validate(props, propName, componentName, location, propFullName) {
22731 var propValue = props[propName];
22732 if (!isValidElement(propValue)) {
22733 var propType = getPropType(propValue);
22734 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
22735 }
22736 return null;
22737 }
22738 return createChainableTypeChecker(validate);
22739 }
22740
22741 function createElementTypeTypeChecker() {
22742 function validate(props, propName, componentName, location, propFullName) {
22743 var propValue = props[propName];
22744 if (!ReactIs.isValidElementType(propValue)) {
22745 var propType = getPropType(propValue);
22746 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
22747 }
22748 return null;
22749 }
22750 return createChainableTypeChecker(validate);
22751 }
22752
22753 function createInstanceTypeChecker(expectedClass) {
22754 function validate(props, propName, componentName, location, propFullName) {
22755 if (!(props[propName] instanceof expectedClass)) {
22756 var expectedClassName = expectedClass.name || ANONYMOUS;
22757 var actualClassName = getClassName(props[propName]);
22758 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
22759 }
22760 return null;
22761 }
22762 return createChainableTypeChecker(validate);
22763 }
22764
22765 function createEnumTypeChecker(expectedValues) {
22766 if (!Array.isArray(expectedValues)) {
22767 if (true) {
22768 if (arguments.length > 1) {
22769 printWarning(
22770 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
22771 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
22772 );
22773 } else {
22774 printWarning('Invalid argument supplied to oneOf, expected an array.');
22775 }
22776 }
22777 return emptyFunctionThatReturnsNull;
22778 }
22779
22780 function validate(props, propName, componentName, location, propFullName) {
22781 var propValue = props[propName];
22782 for (var i = 0; i < expectedValues.length; i++) {
22783 if (is(propValue, expectedValues[i])) {
22784 return null;
22785 }
22786 }
22787
22788 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
22789 var type = getPreciseType(value);
22790 if (type === 'symbol') {
22791 return String(value);
22792 }
22793 return value;
22794 });
22795 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
22796 }
22797 return createChainableTypeChecker(validate);
22798 }
22799
22800 function createObjectOfTypeChecker(typeChecker) {
22801 function validate(props, propName, componentName, location, propFullName) {
22802 if (typeof typeChecker !== 'function') {
22803 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
22804 }
22805 var propValue = props[propName];
22806 var propType = getPropType(propValue);
22807 if (propType !== 'object') {
22808 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
22809 }
22810 for (var key in propValue) {
22811 if (has(propValue, key)) {
22812 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22813 if (error instanceof Error) {
22814 return error;
22815 }
22816 }
22817 }
22818 return null;
22819 }
22820 return createChainableTypeChecker(validate);
22821 }
22822
22823 function createUnionTypeChecker(arrayOfTypeCheckers) {
22824 if (!Array.isArray(arrayOfTypeCheckers)) {
22825 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
22826 return emptyFunctionThatReturnsNull;
22827 }
22828
22829 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
22830 var checker = arrayOfTypeCheckers[i];
22831 if (typeof checker !== 'function') {
22832 printWarning(
22833 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
22834 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
22835 );
22836 return emptyFunctionThatReturnsNull;
22837 }
22838 }
22839
22840 function validate(props, propName, componentName, location, propFullName) {
22841 var expectedTypes = [];
22842 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
22843 var checker = arrayOfTypeCheckers[i];
22844 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
22845 if (checkerResult == null) {
22846 return null;
22847 }
22848 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
22849 expectedTypes.push(checkerResult.data.expectedType);
22850 }
22851 }
22852 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
22853 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
22854 }
22855 return createChainableTypeChecker(validate);
22856 }
22857
22858 function createNodeChecker() {
22859 function validate(props, propName, componentName, location, propFullName) {
22860 if (!isNode(props[propName])) {
22861 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
22862 }
22863 return null;
22864 }
22865 return createChainableTypeChecker(validate);
22866 }
22867
22868 function invalidValidatorError(componentName, location, propFullName, key, type) {
22869 return new PropTypeError(
22870 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
22871 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
22872 );
22873 }
22874
22875 function createShapeTypeChecker(shapeTypes) {
22876 function validate(props, propName, componentName, location, propFullName) {
22877 var propValue = props[propName];
22878 var propType = getPropType(propValue);
22879 if (propType !== 'object') {
22880 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
22881 }
22882 for (var key in shapeTypes) {
22883 var checker = shapeTypes[key];
22884 if (typeof checker !== 'function') {
22885 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
22886 }
22887 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22888 if (error) {
22889 return error;
22890 }
22891 }
22892 return null;
22893 }
22894 return createChainableTypeChecker(validate);
22895 }
22896
22897 function createStrictShapeTypeChecker(shapeTypes) {
22898 function validate(props, propName, componentName, location, propFullName) {
22899 var propValue = props[propName];
22900 var propType = getPropType(propValue);
22901 if (propType !== 'object') {
22902 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
22903 }
22904 // We need to check all keys in case some are required but missing from props.
22905 var allKeys = assign({}, props[propName], shapeTypes);
22906 for (var key in allKeys) {
22907 var checker = shapeTypes[key];
22908 if (has(shapeTypes, key) && typeof checker !== 'function') {
22909 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
22910 }
22911 if (!checker) {
22912 return new PropTypeError(
22913 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
22914 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
22915 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
22916 );
22917 }
22918 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
22919 if (error) {
22920 return error;
22921 }
22922 }
22923 return null;
22924 }
22925
22926 return createChainableTypeChecker(validate);
22927 }
22928
22929 function isNode(propValue) {
22930 switch (typeof propValue) {
22931 case 'number':
22932 case 'string':
22933 case 'undefined':
22934 return true;
22935 case 'boolean':
22936 return !propValue;
22937 case 'object':
22938 if (Array.isArray(propValue)) {
22939 return propValue.every(isNode);
22940 }
22941 if (propValue === null || isValidElement(propValue)) {
22942 return true;
22943 }
22944
22945 var iteratorFn = getIteratorFn(propValue);
22946 if (iteratorFn) {
22947 var iterator = iteratorFn.call(propValue);
22948 var step;
22949 if (iteratorFn !== propValue.entries) {
22950 while (!(step = iterator.next()).done) {
22951 if (!isNode(step.value)) {
22952 return false;
22953 }
22954 }
22955 } else {
22956 // Iterator will provide entry [k,v] tuples rather than values.
22957 while (!(step = iterator.next()).done) {
22958 var entry = step.value;
22959 if (entry) {
22960 if (!isNode(entry[1])) {
22961 return false;
22962 }
22963 }
22964 }
22965 }
22966 } else {
22967 return false;
22968 }
22969
22970 return true;
22971 default:
22972 return false;
22973 }
22974 }
22975
22976 function isSymbol(propType, propValue) {
22977 // Native Symbol.
22978 if (propType === 'symbol') {
22979 return true;
22980 }
22981
22982 // falsy value can't be a Symbol
22983 if (!propValue) {
22984 return false;
22985 }
22986
22987 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
22988 if (propValue['@@toStringTag'] === 'Symbol') {
22989 return true;
22990 }
22991
22992 // Fallback for non-spec compliant Symbols which are polyfilled.
22993 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
22994 return true;
22995 }
22996
22997 return false;
22998 }
22999
23000 // Equivalent of `typeof` but with special handling for array and regexp.
23001 function getPropType(propValue) {
23002 var propType = typeof propValue;
23003 if (Array.isArray(propValue)) {
23004 return 'array';
23005 }
23006 if (propValue instanceof RegExp) {
23007 // Old webkits (at least until Android 4.0) return 'function' rather than
23008 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
23009 // passes PropTypes.object.
23010 return 'object';
23011 }
23012 if (isSymbol(propType, propValue)) {
23013 return 'symbol';
23014 }
23015 return propType;
23016 }
23017
23018 // This handles more types than `getPropType`. Only used for error messages.
23019 // See `createPrimitiveTypeChecker`.
23020 function getPreciseType(propValue) {
23021 if (typeof propValue === 'undefined' || propValue === null) {
23022 return '' + propValue;
23023 }
23024 var propType = getPropType(propValue);
23025 if (propType === 'object') {
23026 if (propValue instanceof Date) {
23027 return 'date';
23028 } else if (propValue instanceof RegExp) {
23029 return 'regexp';
23030 }
23031 }
23032 return propType;
23033 }
23034
23035 // Returns a string that is postfixed to a warning about an invalid type.
23036 // For example, "undefined" or "of type array"
23037 function getPostfixForTypeWarning(value) {
23038 var type = getPreciseType(value);
23039 switch (type) {
23040 case 'array':
23041 case 'object':
23042 return 'an ' + type;
23043 case 'boolean':
23044 case 'date':
23045 case 'regexp':
23046 return 'a ' + type;
23047 default:
23048 return type;
23049 }
23050 }
23051
23052 // Returns class name of the object, if any.
23053 function getClassName(propValue) {
23054 if (!propValue.constructor || !propValue.constructor.name) {
23055 return ANONYMOUS;
23056 }
23057 return propValue.constructor.name;
23058 }
23059
23060 ReactPropTypes.checkPropTypes = checkPropTypes;
23061 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
23062 ReactPropTypes.PropTypes = ReactPropTypes;
23063
23064 return ReactPropTypes;
23065 };
23066
23067
23068 /***/ }),
23069
23070 /***/ "../node_modules/prop-types/index.js":
23071 /*!*******************************************!*\
23072 !*** ../node_modules/prop-types/index.js ***!
23073 \*******************************************/
23074 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23075
23076 /**
23077 * Copyright (c) 2013-present, Facebook, Inc.
23078 *
23079 * This source code is licensed under the MIT license found in the
23080 * LICENSE file in the root directory of this source tree.
23081 */
23082
23083 if (true) {
23084 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
23085
23086 // By explicitly using `prop-types` you are opting into new development behavior.
23087 // http://fb.me/prop-types-in-prod
23088 var throwOnDirectAccess = true;
23089 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
23090 } else // removed by dead control flow
23091 {}
23092
23093
23094 /***/ }),
23095
23096 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
23097 /*!**************************************************************!*\
23098 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
23099 \**************************************************************/
23100 /***/ ((module) => {
23101
23102 "use strict";
23103 /**
23104 * Copyright (c) 2013-present, Facebook, Inc.
23105 *
23106 * This source code is licensed under the MIT license found in the
23107 * LICENSE file in the root directory of this source tree.
23108 */
23109
23110
23111
23112 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
23113
23114 module.exports = ReactPropTypesSecret;
23115
23116
23117 /***/ }),
23118
23119 /***/ "../node_modules/prop-types/lib/has.js":
23120 /*!*********************************************!*\
23121 !*** ../node_modules/prop-types/lib/has.js ***!
23122 \*********************************************/
23123 /***/ ((module) => {
23124
23125 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
23126
23127
23128 /***/ }),
23129
23130 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
23131 /*!************************************************************************************!*\
23132 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
23133 \************************************************************************************/
23134 /***/ ((__unused_webpack_module, exports) => {
23135
23136 "use strict";
23137 /** @license React v16.13.1
23138 * react-is.development.js
23139 *
23140 * Copyright (c) Facebook, Inc. and its affiliates.
23141 *
23142 * This source code is licensed under the MIT license found in the
23143 * LICENSE file in the root directory of this source tree.
23144 */
23145
23146
23147
23148
23149
23150 if (true) {
23151 (function() {
23152 'use strict';
23153
23154 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
23155 // nor polyfill, then a plain number is used for performance.
23156 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
23157 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
23158 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
23159 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
23160 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
23161 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
23162 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
23163 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
23164 // (unstable) APIs that have been removed. Can we remove the symbols?
23165
23166 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
23167 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
23168 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
23169 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
23170 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
23171 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
23172 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
23173 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
23174 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
23175 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
23176 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
23177
23178 function isValidElementType(type) {
23179 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
23180 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);
23181 }
23182
23183 function typeOf(object) {
23184 if (typeof object === 'object' && object !== null) {
23185 var $$typeof = object.$$typeof;
23186
23187 switch ($$typeof) {
23188 case REACT_ELEMENT_TYPE:
23189 var type = object.type;
23190
23191 switch (type) {
23192 case REACT_ASYNC_MODE_TYPE:
23193 case REACT_CONCURRENT_MODE_TYPE:
23194 case REACT_FRAGMENT_TYPE:
23195 case REACT_PROFILER_TYPE:
23196 case REACT_STRICT_MODE_TYPE:
23197 case REACT_SUSPENSE_TYPE:
23198 return type;
23199
23200 default:
23201 var $$typeofType = type && type.$$typeof;
23202
23203 switch ($$typeofType) {
23204 case REACT_CONTEXT_TYPE:
23205 case REACT_FORWARD_REF_TYPE:
23206 case REACT_LAZY_TYPE:
23207 case REACT_MEMO_TYPE:
23208 case REACT_PROVIDER_TYPE:
23209 return $$typeofType;
23210
23211 default:
23212 return $$typeof;
23213 }
23214
23215 }
23216
23217 case REACT_PORTAL_TYPE:
23218 return $$typeof;
23219 }
23220 }
23221
23222 return undefined;
23223 } // AsyncMode is deprecated along with isAsyncMode
23224
23225 var AsyncMode = REACT_ASYNC_MODE_TYPE;
23226 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
23227 var ContextConsumer = REACT_CONTEXT_TYPE;
23228 var ContextProvider = REACT_PROVIDER_TYPE;
23229 var Element = REACT_ELEMENT_TYPE;
23230 var ForwardRef = REACT_FORWARD_REF_TYPE;
23231 var Fragment = REACT_FRAGMENT_TYPE;
23232 var Lazy = REACT_LAZY_TYPE;
23233 var Memo = REACT_MEMO_TYPE;
23234 var Portal = REACT_PORTAL_TYPE;
23235 var Profiler = REACT_PROFILER_TYPE;
23236 var StrictMode = REACT_STRICT_MODE_TYPE;
23237 var Suspense = REACT_SUSPENSE_TYPE;
23238 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
23239
23240 function isAsyncMode(object) {
23241 {
23242 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
23243 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
23244
23245 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.');
23246 }
23247 }
23248
23249 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
23250 }
23251 function isConcurrentMode(object) {
23252 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
23253 }
23254 function isContextConsumer(object) {
23255 return typeOf(object) === REACT_CONTEXT_TYPE;
23256 }
23257 function isContextProvider(object) {
23258 return typeOf(object) === REACT_PROVIDER_TYPE;
23259 }
23260 function isElement(object) {
23261 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
23262 }
23263 function isForwardRef(object) {
23264 return typeOf(object) === REACT_FORWARD_REF_TYPE;
23265 }
23266 function isFragment(object) {
23267 return typeOf(object) === REACT_FRAGMENT_TYPE;
23268 }
23269 function isLazy(object) {
23270 return typeOf(object) === REACT_LAZY_TYPE;
23271 }
23272 function isMemo(object) {
23273 return typeOf(object) === REACT_MEMO_TYPE;
23274 }
23275 function isPortal(object) {
23276 return typeOf(object) === REACT_PORTAL_TYPE;
23277 }
23278 function isProfiler(object) {
23279 return typeOf(object) === REACT_PROFILER_TYPE;
23280 }
23281 function isStrictMode(object) {
23282 return typeOf(object) === REACT_STRICT_MODE_TYPE;
23283 }
23284 function isSuspense(object) {
23285 return typeOf(object) === REACT_SUSPENSE_TYPE;
23286 }
23287
23288 exports.AsyncMode = AsyncMode;
23289 exports.ConcurrentMode = ConcurrentMode;
23290 exports.ContextConsumer = ContextConsumer;
23291 exports.ContextProvider = ContextProvider;
23292 exports.Element = Element;
23293 exports.ForwardRef = ForwardRef;
23294 exports.Fragment = Fragment;
23295 exports.Lazy = Lazy;
23296 exports.Memo = Memo;
23297 exports.Portal = Portal;
23298 exports.Profiler = Profiler;
23299 exports.StrictMode = StrictMode;
23300 exports.Suspense = Suspense;
23301 exports.isAsyncMode = isAsyncMode;
23302 exports.isConcurrentMode = isConcurrentMode;
23303 exports.isContextConsumer = isContextConsumer;
23304 exports.isContextProvider = isContextProvider;
23305 exports.isElement = isElement;
23306 exports.isForwardRef = isForwardRef;
23307 exports.isFragment = isFragment;
23308 exports.isLazy = isLazy;
23309 exports.isMemo = isMemo;
23310 exports.isPortal = isPortal;
23311 exports.isProfiler = isProfiler;
23312 exports.isStrictMode = isStrictMode;
23313 exports.isSuspense = isSuspense;
23314 exports.isValidElementType = isValidElementType;
23315 exports.typeOf = typeOf;
23316 })();
23317 }
23318
23319
23320 /***/ }),
23321
23322 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
23323 /*!*****************************************************************!*\
23324 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
23325 \*****************************************************************/
23326 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23327
23328 "use strict";
23329
23330
23331 if (false) // removed by dead control flow
23332 {} else {
23333 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
23334 }
23335
23336
23337 /***/ }),
23338
23339 /***/ "../node_modules/reach-router-hash-history/index.js":
23340 /*!**********************************************************!*\
23341 !*** ../node_modules/reach-router-hash-history/index.js ***!
23342 \**********************************************************/
23343 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23344
23345 "use strict";
23346 __webpack_require__.r(__webpack_exports__);
23347 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23348 /* harmony export */ createHashSource: () => (/* binding */ createHashSource)
23349 /* harmony export */ });
23350 // take some code from
23351 // https://github.com/ReactTraining/history/blob/master/modules/createHashHistory.js
23352
23353 function getHashPath() {
23354 // We can't use window.location.hash here because it's not
23355 // consistent across browsers - Firefox will pre-decode it!
23356 const href = window.location.href;
23357 const hashIndex = href.indexOf('#');
23358 return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
23359 }
23360
23361 function pushHashPath(path) {
23362 window.location.hash = '#' + path;
23363 }
23364
23365 function replaceHashPath(path) {
23366 const hashIndex = window.location.href.indexOf('#');
23367 window.location.replace(
23368 window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path
23369 );
23370 }
23371
23372 let createHashSource = (initialPathname = '/') => {
23373 let index = 0;
23374 // let stack = [{ pathname: initialPathname, search: '' }];
23375 // let states = [];
23376
23377 return {
23378 get location() {
23379 return { pathname: getHashPath(), search: '' };
23380 // return stack[index];
23381 },
23382 addEventListener(name, fn) {
23383 if (name === 'popstate') {
23384 window.addEventListener('hashchange', fn);
23385 }
23386 },
23387 removeEventListener(name, fn) {
23388 if (name === 'popstate') {
23389 window.addEventListener('hashchange', fn);
23390 }
23391 },
23392 history: {
23393 get entries() {
23394 return [{ pathname: getHashPath(), search: '' }];
23395 // return stack;
23396 },
23397 get index() {
23398 return index;
23399 },
23400 get state() {
23401 return undefined;
23402 // return states[index];
23403 },
23404 pushState(state, _, uri) {
23405 pushHashPath(uri);
23406 // let [pathname, search = ''] = uri.split('?');
23407 // index++;
23408 // stack.push({ pathname, search });
23409 // states.push(state);
23410 },
23411 replaceState(state, _, uri) {
23412 replaceHashPath(uri);
23413 // let [pathname, search = ''] = uri.split('?');
23414 // stack[index] = { pathname, search };
23415 // states[index] = state;
23416 }
23417 }
23418 };
23419 };
23420
23421
23422
23423
23424 /***/ }),
23425
23426 /***/ "../node_modules/react-dom/client.js":
23427 /*!*******************************************!*\
23428 !*** ../node_modules/react-dom/client.js ***!
23429 \*******************************************/
23430 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
23431
23432 "use strict";
23433
23434
23435 var m = __webpack_require__(/*! react-dom */ "react-dom");
23436 if (false) // removed by dead control flow
23437 {} else {
23438 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
23439 exports.createRoot = function(c, o) {
23440 i.usingClientEntryPoint = true;
23441 try {
23442 return m.createRoot(c, o);
23443 } finally {
23444 i.usingClientEntryPoint = false;
23445 }
23446 };
23447 exports.hydrateRoot = function(c, h, o) {
23448 i.usingClientEntryPoint = true;
23449 try {
23450 return m.hydrateRoot(c, h, o);
23451 } finally {
23452 i.usingClientEntryPoint = false;
23453 }
23454 };
23455 }
23456
23457
23458 /***/ }),
23459
23460 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
23461 /*!*****************************************************************************!*\
23462 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
23463 \*****************************************************************************/
23464 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23465
23466 "use strict";
23467 __webpack_require__.r(__webpack_exports__);
23468 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23469 /* harmony export */ polyfill: () => (/* binding */ polyfill)
23470 /* harmony export */ });
23471 /**
23472 * Copyright (c) 2013-present, Facebook, Inc.
23473 *
23474 * This source code is licensed under the MIT license found in the
23475 * LICENSE file in the root directory of this source tree.
23476 */
23477
23478 function componentWillMount() {
23479 // Call this.constructor.gDSFP to support sub-classes.
23480 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
23481 if (state !== null && state !== undefined) {
23482 this.setState(state);
23483 }
23484 }
23485
23486 function componentWillReceiveProps(nextProps) {
23487 // Call this.constructor.gDSFP to support sub-classes.
23488 // Use the setState() updater to ensure state isn't stale in certain edge cases.
23489 function updater(prevState) {
23490 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
23491 return state !== null && state !== undefined ? state : null;
23492 }
23493 // Binding "this" is important for shallow renderer support.
23494 this.setState(updater.bind(this));
23495 }
23496
23497 function componentWillUpdate(nextProps, nextState) {
23498 try {
23499 var prevProps = this.props;
23500 var prevState = this.state;
23501 this.props = nextProps;
23502 this.state = nextState;
23503 this.__reactInternalSnapshotFlag = true;
23504 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
23505 prevProps,
23506 prevState
23507 );
23508 } finally {
23509 this.props = prevProps;
23510 this.state = prevState;
23511 }
23512 }
23513
23514 // React may warn about cWM/cWRP/cWU methods being deprecated.
23515 // Add a flag to suppress these warnings for this special case.
23516 componentWillMount.__suppressDeprecationWarning = true;
23517 componentWillReceiveProps.__suppressDeprecationWarning = true;
23518 componentWillUpdate.__suppressDeprecationWarning = true;
23519
23520 function polyfill(Component) {
23521 var prototype = Component.prototype;
23522
23523 if (!prototype || !prototype.isReactComponent) {
23524 throw new Error('Can only polyfill class components');
23525 }
23526
23527 if (
23528 typeof Component.getDerivedStateFromProps !== 'function' &&
23529 typeof prototype.getSnapshotBeforeUpdate !== 'function'
23530 ) {
23531 return Component;
23532 }
23533
23534 // If new component APIs are defined, "unsafe" lifecycles won't be called.
23535 // Error if any of these lifecycles are present,
23536 // Because they would work differently between older and newer (16.3+) versions of React.
23537 var foundWillMountName = null;
23538 var foundWillReceivePropsName = null;
23539 var foundWillUpdateName = null;
23540 if (typeof prototype.componentWillMount === 'function') {
23541 foundWillMountName = 'componentWillMount';
23542 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
23543 foundWillMountName = 'UNSAFE_componentWillMount';
23544 }
23545 if (typeof prototype.componentWillReceiveProps === 'function') {
23546 foundWillReceivePropsName = 'componentWillReceiveProps';
23547 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
23548 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
23549 }
23550 if (typeof prototype.componentWillUpdate === 'function') {
23551 foundWillUpdateName = 'componentWillUpdate';
23552 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
23553 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
23554 }
23555 if (
23556 foundWillMountName !== null ||
23557 foundWillReceivePropsName !== null ||
23558 foundWillUpdateName !== null
23559 ) {
23560 var componentName = Component.displayName || Component.name;
23561 var newApiName =
23562 typeof Component.getDerivedStateFromProps === 'function'
23563 ? 'getDerivedStateFromProps()'
23564 : 'getSnapshotBeforeUpdate()';
23565
23566 throw Error(
23567 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
23568 componentName +
23569 ' uses ' +
23570 newApiName +
23571 ' but also contains the following legacy lifecycles:' +
23572 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
23573 (foundWillReceivePropsName !== null
23574 ? '\n ' + foundWillReceivePropsName
23575 : '') +
23576 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
23577 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
23578 'https://fb.me/react-async-component-lifecycle-hooks'
23579 );
23580 }
23581
23582 // React <= 16.2 does not support static getDerivedStateFromProps.
23583 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
23584 // Newer versions of React will ignore these lifecycles if gDSFP exists.
23585 if (typeof Component.getDerivedStateFromProps === 'function') {
23586 prototype.componentWillMount = componentWillMount;
23587 prototype.componentWillReceiveProps = componentWillReceiveProps;
23588 }
23589
23590 // React <= 16.2 does not support getSnapshotBeforeUpdate.
23591 // As a workaround, use cWU to invoke the new lifecycle.
23592 // Newer versions of React will ignore that lifecycle if gSBU exists.
23593 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
23594 if (typeof prototype.componentDidUpdate !== 'function') {
23595 throw new Error(
23596 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
23597 );
23598 }
23599
23600 prototype.componentWillUpdate = componentWillUpdate;
23601
23602 var componentDidUpdate = prototype.componentDidUpdate;
23603
23604 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
23605 prevProps,
23606 prevState,
23607 maybeSnapshot
23608 ) {
23609 // 16.3+ will not execute our will-update method;
23610 // It will pass a snapshot value to did-update though.
23611 // Older versions will require our polyfilled will-update value.
23612 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
23613 // Because for <= 15.x versions this might be a "prevContext" object.
23614 // We also can't just check "__reactInternalSnapshot",
23615 // Because get-snapshot might return a falsy value.
23616 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
23617 var snapshot = this.__reactInternalSnapshotFlag
23618 ? this.__reactInternalSnapshot
23619 : maybeSnapshot;
23620
23621 componentDidUpdate.call(this, prevProps, prevState, snapshot);
23622 };
23623 }
23624
23625 return Component;
23626 }
23627
23628
23629
23630
23631 /***/ }),
23632
23633 /***/ "../node_modules/react-query/es/core/focusManager.js":
23634 /*!***********************************************************!*\
23635 !*** ../node_modules/react-query/es/core/focusManager.js ***!
23636 \***********************************************************/
23637 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23638
23639 "use strict";
23640 __webpack_require__.r(__webpack_exports__);
23641 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23642 /* harmony export */ FocusManager: () => (/* binding */ FocusManager),
23643 /* harmony export */ focusManager: () => (/* binding */ focusManager)
23644 /* harmony export */ });
23645 /* 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");
23646 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23647 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23648
23649
23650
23651 var FocusManager = /*#__PURE__*/function (_Subscribable) {
23652 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(FocusManager, _Subscribable);
23653
23654 function FocusManager() {
23655 var _this;
23656
23657 _this = _Subscribable.call(this) || this;
23658
23659 _this.setup = function (onFocus) {
23660 var _window;
23661
23662 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
23663 var listener = function listener() {
23664 return onFocus();
23665 }; // Listen to visibillitychange and focus
23666
23667
23668 window.addEventListener('visibilitychange', listener, false);
23669 window.addEventListener('focus', listener, false);
23670 return function () {
23671 // Be sure to unsubscribe if a new handler is set
23672 window.removeEventListener('visibilitychange', listener);
23673 window.removeEventListener('focus', listener);
23674 };
23675 }
23676 };
23677
23678 return _this;
23679 }
23680
23681 var _proto = FocusManager.prototype;
23682
23683 _proto.onSubscribe = function onSubscribe() {
23684 if (!this.cleanup) {
23685 this.setEventListener(this.setup);
23686 }
23687 };
23688
23689 _proto.onUnsubscribe = function onUnsubscribe() {
23690 if (!this.hasListeners()) {
23691 var _this$cleanup;
23692
23693 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
23694 this.cleanup = undefined;
23695 }
23696 };
23697
23698 _proto.setEventListener = function setEventListener(setup) {
23699 var _this$cleanup2,
23700 _this2 = this;
23701
23702 this.setup = setup;
23703 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
23704 this.cleanup = setup(function (focused) {
23705 if (typeof focused === 'boolean') {
23706 _this2.setFocused(focused);
23707 } else {
23708 _this2.onFocus();
23709 }
23710 });
23711 };
23712
23713 _proto.setFocused = function setFocused(focused) {
23714 this.focused = focused;
23715
23716 if (focused) {
23717 this.onFocus();
23718 }
23719 };
23720
23721 _proto.onFocus = function onFocus() {
23722 this.listeners.forEach(function (listener) {
23723 listener();
23724 });
23725 };
23726
23727 _proto.isFocused = function isFocused() {
23728 if (typeof this.focused === 'boolean') {
23729 return this.focused;
23730 } // document global can be unavailable in react native
23731
23732
23733 if (typeof document === 'undefined') {
23734 return true;
23735 }
23736
23737 return [undefined, 'visible', 'prerender'].includes(document.visibilityState);
23738 };
23739
23740 return FocusManager;
23741 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
23742 var focusManager = new FocusManager();
23743
23744 /***/ }),
23745
23746 /***/ "../node_modules/react-query/es/core/hydration.js":
23747 /*!********************************************************!*\
23748 !*** ../node_modules/react-query/es/core/hydration.js ***!
23749 \********************************************************/
23750 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23751
23752 "use strict";
23753 __webpack_require__.r(__webpack_exports__);
23754 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23755 /* harmony export */ dehydrate: () => (/* binding */ dehydrate),
23756 /* harmony export */ hydrate: () => (/* binding */ hydrate)
23757 /* harmony export */ });
23758 /* 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");
23759
23760
23761 // TYPES
23762 // FUNCTIONS
23763 function dehydrateMutation(mutation) {
23764 return {
23765 mutationKey: mutation.options.mutationKey,
23766 state: mutation.state
23767 };
23768 } // Most config is not dehydrated but instead meant to configure again when
23769 // consuming the de/rehydrated data, typically with useQuery on the client.
23770 // Sometimes it might make sense to prefetch data on the server and include
23771 // in the html-payload, but not consume it on the initial render.
23772
23773
23774 function dehydrateQuery(query) {
23775 return {
23776 state: query.state,
23777 queryKey: query.queryKey,
23778 queryHash: query.queryHash
23779 };
23780 }
23781
23782 function defaultShouldDehydrateMutation(mutation) {
23783 return mutation.state.isPaused;
23784 }
23785
23786 function defaultShouldDehydrateQuery(query) {
23787 return query.state.status === 'success';
23788 }
23789
23790 function dehydrate(client, options) {
23791 var _options, _options2;
23792
23793 options = options || {};
23794 var mutations = [];
23795 var queries = [];
23796
23797 if (((_options = options) == null ? void 0 : _options.dehydrateMutations) !== false) {
23798 var shouldDehydrateMutation = options.shouldDehydrateMutation || defaultShouldDehydrateMutation;
23799 client.getMutationCache().getAll().forEach(function (mutation) {
23800 if (shouldDehydrateMutation(mutation)) {
23801 mutations.push(dehydrateMutation(mutation));
23802 }
23803 });
23804 }
23805
23806 if (((_options2 = options) == null ? void 0 : _options2.dehydrateQueries) !== false) {
23807 var shouldDehydrateQuery = options.shouldDehydrateQuery || defaultShouldDehydrateQuery;
23808 client.getQueryCache().getAll().forEach(function (query) {
23809 if (shouldDehydrateQuery(query)) {
23810 queries.push(dehydrateQuery(query));
23811 }
23812 });
23813 }
23814
23815 return {
23816 mutations: mutations,
23817 queries: queries
23818 };
23819 }
23820 function hydrate(client, dehydratedState, options) {
23821 if (typeof dehydratedState !== 'object' || dehydratedState === null) {
23822 return;
23823 }
23824
23825 var mutationCache = client.getMutationCache();
23826 var queryCache = client.getQueryCache();
23827 var mutations = dehydratedState.mutations || [];
23828 var queries = dehydratedState.queries || [];
23829 mutations.forEach(function (dehydratedMutation) {
23830 var _options$defaultOptio;
23831
23832 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, {
23833 mutationKey: dehydratedMutation.mutationKey
23834 }), dehydratedMutation.state);
23835 });
23836 queries.forEach(function (dehydratedQuery) {
23837 var _options$defaultOptio2;
23838
23839 var query = queryCache.get(dehydratedQuery.queryHash); // Do not hydrate if an existing query exists with newer data
23840
23841 if (query) {
23842 if (query.state.dataUpdatedAt < dehydratedQuery.state.dataUpdatedAt) {
23843 query.setState(dehydratedQuery.state);
23844 }
23845
23846 return;
23847 } // Restore query
23848
23849
23850 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, {
23851 queryKey: dehydratedQuery.queryKey,
23852 queryHash: dehydratedQuery.queryHash
23853 }), dehydratedQuery.state);
23854 });
23855 }
23856
23857 /***/ }),
23858
23859 /***/ "../node_modules/react-query/es/core/index.js":
23860 /*!****************************************************!*\
23861 !*** ../node_modules/react-query/es/core/index.js ***!
23862 \****************************************************/
23863 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23864
23865 "use strict";
23866 __webpack_require__.r(__webpack_exports__);
23867 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23868 /* harmony export */ CancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.CancelledError),
23869 /* harmony export */ InfiniteQueryObserver: () => (/* reexport safe */ _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__.InfiniteQueryObserver),
23870 /* harmony export */ MutationCache: () => (/* reexport safe */ _mutationCache__WEBPACK_IMPORTED_MODULE_6__.MutationCache),
23871 /* harmony export */ MutationObserver: () => (/* reexport safe */ _mutationObserver__WEBPACK_IMPORTED_MODULE_7__.MutationObserver),
23872 /* harmony export */ QueriesObserver: () => (/* reexport safe */ _queriesObserver__WEBPACK_IMPORTED_MODULE_4__.QueriesObserver),
23873 /* harmony export */ QueryCache: () => (/* reexport safe */ _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache),
23874 /* harmony export */ QueryClient: () => (/* reexport safe */ _queryClient__WEBPACK_IMPORTED_MODULE_2__.QueryClient),
23875 /* harmony export */ QueryObserver: () => (/* reexport safe */ _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver),
23876 /* harmony export */ dehydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.dehydrate),
23877 /* harmony export */ focusManager: () => (/* reexport safe */ _focusManager__WEBPACK_IMPORTED_MODULE_10__.focusManager),
23878 /* harmony export */ hashQueryKey: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.hashQueryKey),
23879 /* harmony export */ hydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.hydrate),
23880 /* harmony export */ isCancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelledError),
23881 /* harmony export */ isError: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.isError),
23882 /* harmony export */ notifyManager: () => (/* reexport safe */ _notifyManager__WEBPACK_IMPORTED_MODULE_9__.notifyManager),
23883 /* harmony export */ onlineManager: () => (/* reexport safe */ _onlineManager__WEBPACK_IMPORTED_MODULE_11__.onlineManager),
23884 /* harmony export */ setLogger: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.setLogger)
23885 /* harmony export */ });
23886 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23887 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
23888 /* harmony import */ var _queryClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryClient */ "../node_modules/react-query/es/core/queryClient.js");
23889 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
23890 /* harmony import */ var _queriesObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
23891 /* harmony import */ var _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
23892 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
23893 /* harmony import */ var _mutationObserver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
23894 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
23895 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23896 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
23897 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
23898 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23899 /* harmony import */ var _hydration__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hydration */ "../node_modules/react-query/es/core/hydration.js");
23900 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/core/types.js");
23901 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_14__);
23902 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
23903 /* 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__]
23904 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
23905
23906
23907
23908
23909
23910
23911
23912
23913
23914
23915
23916
23917
23918
23919 // Types
23920
23921
23922
23923 /***/ }),
23924
23925 /***/ "../node_modules/react-query/es/core/infiniteQueryBehavior.js":
23926 /*!********************************************************************!*\
23927 !*** ../node_modules/react-query/es/core/infiniteQueryBehavior.js ***!
23928 \********************************************************************/
23929 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23930
23931 "use strict";
23932 __webpack_require__.r(__webpack_exports__);
23933 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23934 /* harmony export */ getNextPageParam: () => (/* binding */ getNextPageParam),
23935 /* harmony export */ getPreviousPageParam: () => (/* binding */ getPreviousPageParam),
23936 /* harmony export */ hasNextPage: () => (/* binding */ hasNextPage),
23937 /* harmony export */ hasPreviousPage: () => (/* binding */ hasPreviousPage),
23938 /* harmony export */ infiniteQueryBehavior: () => (/* binding */ infiniteQueryBehavior)
23939 /* harmony export */ });
23940 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23941 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23942
23943
23944 function infiniteQueryBehavior() {
23945 return {
23946 onFetch: function onFetch(context) {
23947 context.fetchFn = function () {
23948 var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;
23949
23950 var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;
23951 var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;
23952 var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;
23953 var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';
23954 var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';
23955 var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];
23956 var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];
23957 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)();
23958 var abortSignal = abortController == null ? void 0 : abortController.signal;
23959 var newPageParams = oldPageParams;
23960 var cancelled = false; // Get query function
23961
23962 var queryFn = context.options.queryFn || function () {
23963 return Promise.reject('Missing queryFn');
23964 };
23965
23966 var buildNewPages = function buildNewPages(pages, param, page, previous) {
23967 newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);
23968 return previous ? [page].concat(pages) : [].concat(pages, [page]);
23969 }; // Create function to fetch a page
23970
23971
23972 var fetchPage = function fetchPage(pages, manual, param, previous) {
23973 if (cancelled) {
23974 return Promise.reject('Cancelled');
23975 }
23976
23977 if (typeof param === 'undefined' && !manual && pages.length) {
23978 return Promise.resolve(pages);
23979 }
23980
23981 var queryFnContext = {
23982 queryKey: context.queryKey,
23983 signal: abortSignal,
23984 pageParam: param,
23985 meta: context.meta
23986 };
23987 var queryFnResult = queryFn(queryFnContext);
23988 var promise = Promise.resolve(queryFnResult).then(function (page) {
23989 return buildNewPages(pages, param, page, previous);
23990 });
23991
23992 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(queryFnResult)) {
23993 var promiseAsAny = promise;
23994 promiseAsAny.cancel = queryFnResult.cancel;
23995 }
23996
23997 return promise;
23998 };
23999
24000 var promise; // Fetch first page?
24001
24002 if (!oldPages.length) {
24003 promise = fetchPage([]);
24004 } // Fetch next page?
24005 else if (isFetchingNextPage) {
24006 var manual = typeof pageParam !== 'undefined';
24007 var param = manual ? pageParam : getNextPageParam(context.options, oldPages);
24008 promise = fetchPage(oldPages, manual, param);
24009 } // Fetch previous page?
24010 else if (isFetchingPreviousPage) {
24011 var _manual = typeof pageParam !== 'undefined';
24012
24013 var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);
24014
24015 promise = fetchPage(oldPages, _manual, _param, true);
24016 } // Refetch pages
24017 else {
24018 (function () {
24019 newPageParams = [];
24020 var manual = typeof context.options.getNextPageParam === 'undefined';
24021 var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page
24022
24023 promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages
24024
24025 var _loop = function _loop(i) {
24026 promise = promise.then(function (pages) {
24027 var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;
24028
24029 if (shouldFetchNextPage) {
24030 var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);
24031
24032 return fetchPage(pages, manual, _param2);
24033 }
24034
24035 return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));
24036 });
24037 };
24038
24039 for (var i = 1; i < oldPages.length; i++) {
24040 _loop(i);
24041 }
24042 })();
24043 }
24044
24045 var finalPromise = promise.then(function (pages) {
24046 return {
24047 pages: pages,
24048 pageParams: newPageParams
24049 };
24050 });
24051 var finalPromiseAsAny = finalPromise;
24052
24053 finalPromiseAsAny.cancel = function () {
24054 cancelled = true;
24055 abortController == null ? void 0 : abortController.abort();
24056
24057 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelable)(promise)) {
24058 promise.cancel();
24059 }
24060 };
24061
24062 return finalPromise;
24063 };
24064 }
24065 };
24066 }
24067 function getNextPageParam(options, pages) {
24068 return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);
24069 }
24070 function getPreviousPageParam(options, pages) {
24071 return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);
24072 }
24073 /**
24074 * Checks if there is a next page.
24075 * Returns `undefined` if it cannot be determined.
24076 */
24077
24078 function hasNextPage(options, pages) {
24079 if (options.getNextPageParam && Array.isArray(pages)) {
24080 var nextPageParam = getNextPageParam(options, pages);
24081 return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;
24082 }
24083 }
24084 /**
24085 * Checks if there is a previous page.
24086 * Returns `undefined` if it cannot be determined.
24087 */
24088
24089 function hasPreviousPage(options, pages) {
24090 if (options.getPreviousPageParam && Array.isArray(pages)) {
24091 var previousPageParam = getPreviousPageParam(options, pages);
24092 return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;
24093 }
24094 }
24095
24096 /***/ }),
24097
24098 /***/ "../node_modules/react-query/es/core/infiniteQueryObserver.js":
24099 /*!********************************************************************!*\
24100 !*** ../node_modules/react-query/es/core/infiniteQueryObserver.js ***!
24101 \********************************************************************/
24102 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24103
24104 "use strict";
24105 __webpack_require__.r(__webpack_exports__);
24106 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24107 /* harmony export */ InfiniteQueryObserver: () => (/* binding */ InfiniteQueryObserver)
24108 /* harmony export */ });
24109 /* 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");
24110 /* 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");
24111 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
24112 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
24113
24114
24115
24116
24117 var InfiniteQueryObserver = /*#__PURE__*/function (_QueryObserver) {
24118 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(InfiniteQueryObserver, _QueryObserver);
24119
24120 // Type override
24121 // Type override
24122 // Type override
24123 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
24124 function InfiniteQueryObserver(client, options) {
24125 return _QueryObserver.call(this, client, options) || this;
24126 }
24127
24128 var _proto = InfiniteQueryObserver.prototype;
24129
24130 _proto.bindMethods = function bindMethods() {
24131 _QueryObserver.prototype.bindMethods.call(this);
24132
24133 this.fetchNextPage = this.fetchNextPage.bind(this);
24134 this.fetchPreviousPage = this.fetchPreviousPage.bind(this);
24135 };
24136
24137 _proto.setOptions = function setOptions(options, notifyOptions) {
24138 _QueryObserver.prototype.setOptions.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
24139 behavior: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)()
24140 }), notifyOptions);
24141 };
24142
24143 _proto.getOptimisticResult = function getOptimisticResult(options) {
24144 options.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.infiniteQueryBehavior)();
24145 return _QueryObserver.prototype.getOptimisticResult.call(this, options);
24146 };
24147
24148 _proto.fetchNextPage = function fetchNextPage(options) {
24149 var _options$cancelRefetc;
24150
24151 return this.fetch({
24152 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
24153 cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,
24154 throwOnError: options == null ? void 0 : options.throwOnError,
24155 meta: {
24156 fetchMore: {
24157 direction: 'forward',
24158 pageParam: options == null ? void 0 : options.pageParam
24159 }
24160 }
24161 });
24162 };
24163
24164 _proto.fetchPreviousPage = function fetchPreviousPage(options) {
24165 var _options$cancelRefetc2;
24166
24167 return this.fetch({
24168 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
24169 cancelRefetch: (_options$cancelRefetc2 = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc2 : true,
24170 throwOnError: options == null ? void 0 : options.throwOnError,
24171 meta: {
24172 fetchMore: {
24173 direction: 'backward',
24174 pageParam: options == null ? void 0 : options.pageParam
24175 }
24176 }
24177 });
24178 };
24179
24180 _proto.createResult = function createResult(query, options) {
24181 var _state$data, _state$data2, _state$fetchMeta, _state$fetchMeta$fetc, _state$fetchMeta2, _state$fetchMeta2$fet;
24182
24183 var state = query.state;
24184
24185 var result = _QueryObserver.prototype.createResult.call(this, query, options);
24186
24187 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, result, {
24188 fetchNextPage: this.fetchNextPage,
24189 fetchPreviousPage: this.fetchPreviousPage,
24190 hasNextPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasNextPage)(options, (_state$data = state.data) == null ? void 0 : _state$data.pages),
24191 hasPreviousPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_3__.hasPreviousPage)(options, (_state$data2 = state.data) == null ? void 0 : _state$data2.pages),
24192 isFetchingNextPage: state.isFetching && ((_state$fetchMeta = state.fetchMeta) == null ? void 0 : (_state$fetchMeta$fetc = _state$fetchMeta.fetchMore) == null ? void 0 : _state$fetchMeta$fetc.direction) === 'forward',
24193 isFetchingPreviousPage: state.isFetching && ((_state$fetchMeta2 = state.fetchMeta) == null ? void 0 : (_state$fetchMeta2$fet = _state$fetchMeta2.fetchMore) == null ? void 0 : _state$fetchMeta2$fet.direction) === 'backward'
24194 });
24195 };
24196
24197 return InfiniteQueryObserver;
24198 }(_queryObserver__WEBPACK_IMPORTED_MODULE_2__.QueryObserver);
24199
24200 /***/ }),
24201
24202 /***/ "../node_modules/react-query/es/core/logger.js":
24203 /*!*****************************************************!*\
24204 !*** ../node_modules/react-query/es/core/logger.js ***!
24205 \*****************************************************/
24206 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24207
24208 "use strict";
24209 __webpack_require__.r(__webpack_exports__);
24210 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24211 /* harmony export */ getLogger: () => (/* binding */ getLogger),
24212 /* harmony export */ setLogger: () => (/* binding */ setLogger)
24213 /* harmony export */ });
24214 // TYPES
24215 // FUNCTIONS
24216 var logger = console;
24217 function getLogger() {
24218 return logger;
24219 }
24220 function setLogger(newLogger) {
24221 logger = newLogger;
24222 }
24223
24224 /***/ }),
24225
24226 /***/ "../node_modules/react-query/es/core/mutation.js":
24227 /*!*******************************************************!*\
24228 !*** ../node_modules/react-query/es/core/mutation.js ***!
24229 \*******************************************************/
24230 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24231
24232 "use strict";
24233 __webpack_require__.r(__webpack_exports__);
24234 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24235 /* harmony export */ Mutation: () => (/* binding */ Mutation),
24236 /* harmony export */ getDefaultState: () => (/* binding */ getDefaultState)
24237 /* harmony export */ });
24238 /* 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");
24239 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
24240 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24241 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
24242 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24243
24244
24245
24246
24247 // TYPES
24248
24249 // CLASS
24250 var Mutation = /*#__PURE__*/function () {
24251 function Mutation(config) {
24252 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config.defaultOptions, config.options);
24253 this.mutationId = config.mutationId;
24254 this.mutationCache = config.mutationCache;
24255 this.observers = [];
24256 this.state = config.state || getDefaultState();
24257 this.meta = config.meta;
24258 }
24259
24260 var _proto = Mutation.prototype;
24261
24262 _proto.setState = function setState(state) {
24263 this.dispatch({
24264 type: 'setState',
24265 state: state
24266 });
24267 };
24268
24269 _proto.addObserver = function addObserver(observer) {
24270 if (this.observers.indexOf(observer) === -1) {
24271 this.observers.push(observer);
24272 }
24273 };
24274
24275 _proto.removeObserver = function removeObserver(observer) {
24276 this.observers = this.observers.filter(function (x) {
24277 return x !== observer;
24278 });
24279 };
24280
24281 _proto.cancel = function cancel() {
24282 if (this.retryer) {
24283 this.retryer.cancel();
24284 return this.retryer.promise.then(_utils__WEBPACK_IMPORTED_MODULE_4__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_4__.noop);
24285 }
24286
24287 return Promise.resolve();
24288 };
24289
24290 _proto.continue = function _continue() {
24291 if (this.retryer) {
24292 this.retryer.continue();
24293 return this.retryer.promise;
24294 }
24295
24296 return this.execute();
24297 };
24298
24299 _proto.execute = function execute() {
24300 var _this = this;
24301
24302 var data;
24303 var restored = this.state.status === 'loading';
24304 var promise = Promise.resolve();
24305
24306 if (!restored) {
24307 this.dispatch({
24308 type: 'loading',
24309 variables: this.options.variables
24310 });
24311 promise = promise.then(function () {
24312 // Notify cache callback
24313 _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);
24314 }).then(function () {
24315 return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);
24316 }).then(function (context) {
24317 if (context !== _this.state.context) {
24318 _this.dispatch({
24319 type: 'loading',
24320 context: context,
24321 variables: _this.state.variables
24322 });
24323 }
24324 });
24325 }
24326
24327 return promise.then(function () {
24328 return _this.executeMutation();
24329 }).then(function (result) {
24330 data = result; // Notify cache callback
24331
24332 _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);
24333 }).then(function () {
24334 return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);
24335 }).then(function () {
24336 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);
24337 }).then(function () {
24338 _this.dispatch({
24339 type: 'success',
24340 data: data
24341 });
24342
24343 return data;
24344 }).catch(function (error) {
24345 // Notify cache callback
24346 _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error
24347
24348 (0,_logger__WEBPACK_IMPORTED_MODULE_1__.getLogger)().error(error);
24349 return Promise.resolve().then(function () {
24350 return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);
24351 }).then(function () {
24352 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);
24353 }).then(function () {
24354 _this.dispatch({
24355 type: 'error',
24356 error: error
24357 });
24358
24359 throw error;
24360 });
24361 });
24362 };
24363
24364 _proto.executeMutation = function executeMutation() {
24365 var _this2 = this,
24366 _this$options$retry;
24367
24368 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_3__.Retryer({
24369 fn: function fn() {
24370 if (!_this2.options.mutationFn) {
24371 return Promise.reject('No mutationFn found');
24372 }
24373
24374 return _this2.options.mutationFn(_this2.state.variables);
24375 },
24376 onFail: function onFail() {
24377 _this2.dispatch({
24378 type: 'failed'
24379 });
24380 },
24381 onPause: function onPause() {
24382 _this2.dispatch({
24383 type: 'pause'
24384 });
24385 },
24386 onContinue: function onContinue() {
24387 _this2.dispatch({
24388 type: 'continue'
24389 });
24390 },
24391 retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,
24392 retryDelay: this.options.retryDelay
24393 });
24394 return this.retryer.promise;
24395 };
24396
24397 _proto.dispatch = function dispatch(action) {
24398 var _this3 = this;
24399
24400 this.state = reducer(this.state, action);
24401 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
24402 _this3.observers.forEach(function (observer) {
24403 observer.onMutationUpdate(action);
24404 });
24405
24406 _this3.mutationCache.notify(_this3);
24407 });
24408 };
24409
24410 return Mutation;
24411 }();
24412 function getDefaultState() {
24413 return {
24414 context: undefined,
24415 data: undefined,
24416 error: null,
24417 failureCount: 0,
24418 isPaused: false,
24419 status: 'idle',
24420 variables: undefined
24421 };
24422 }
24423
24424 function reducer(state, action) {
24425 switch (action.type) {
24426 case 'failed':
24427 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24428 failureCount: state.failureCount + 1
24429 });
24430
24431 case 'pause':
24432 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24433 isPaused: true
24434 });
24435
24436 case 'continue':
24437 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24438 isPaused: false
24439 });
24440
24441 case 'loading':
24442 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24443 context: action.context,
24444 data: undefined,
24445 error: null,
24446 isPaused: false,
24447 status: 'loading',
24448 variables: action.variables
24449 });
24450
24451 case 'success':
24452 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24453 data: action.data,
24454 error: null,
24455 status: 'success',
24456 isPaused: false
24457 });
24458
24459 case 'error':
24460 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24461 data: undefined,
24462 error: action.error,
24463 failureCount: state.failureCount + 1,
24464 isPaused: false,
24465 status: 'error'
24466 });
24467
24468 case 'setState':
24469 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
24470
24471 default:
24472 return state;
24473 }
24474 }
24475
24476 /***/ }),
24477
24478 /***/ "../node_modules/react-query/es/core/mutationCache.js":
24479 /*!************************************************************!*\
24480 !*** ../node_modules/react-query/es/core/mutationCache.js ***!
24481 \************************************************************/
24482 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24483
24484 "use strict";
24485 __webpack_require__.r(__webpack_exports__);
24486 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24487 /* harmony export */ MutationCache: () => (/* binding */ MutationCache)
24488 /* harmony export */ });
24489 /* 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");
24490 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24491 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
24492 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24493 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24494
24495
24496
24497
24498 // TYPES
24499
24500 // CLASS
24501 var MutationCache = /*#__PURE__*/function (_Subscribable) {
24502 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(MutationCache, _Subscribable);
24503
24504 function MutationCache(config) {
24505 var _this;
24506
24507 _this = _Subscribable.call(this) || this;
24508 _this.config = config || {};
24509 _this.mutations = [];
24510 _this.mutationId = 0;
24511 return _this;
24512 }
24513
24514 var _proto = MutationCache.prototype;
24515
24516 _proto.build = function build(client, options, state) {
24517 var mutation = new _mutation__WEBPACK_IMPORTED_MODULE_2__.Mutation({
24518 mutationCache: this,
24519 mutationId: ++this.mutationId,
24520 options: client.defaultMutationOptions(options),
24521 state: state,
24522 defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,
24523 meta: options.meta
24524 });
24525 this.add(mutation);
24526 return mutation;
24527 };
24528
24529 _proto.add = function add(mutation) {
24530 this.mutations.push(mutation);
24531 this.notify(mutation);
24532 };
24533
24534 _proto.remove = function remove(mutation) {
24535 this.mutations = this.mutations.filter(function (x) {
24536 return x !== mutation;
24537 });
24538 mutation.cancel();
24539 this.notify(mutation);
24540 };
24541
24542 _proto.clear = function clear() {
24543 var _this2 = this;
24544
24545 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24546 _this2.mutations.forEach(function (mutation) {
24547 _this2.remove(mutation);
24548 });
24549 });
24550 };
24551
24552 _proto.getAll = function getAll() {
24553 return this.mutations;
24554 };
24555
24556 _proto.find = function find(filters) {
24557 if (typeof filters.exact === 'undefined') {
24558 filters.exact = true;
24559 }
24560
24561 return this.mutations.find(function (mutation) {
24562 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
24563 });
24564 };
24565
24566 _proto.findAll = function findAll(filters) {
24567 return this.mutations.filter(function (mutation) {
24568 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
24569 });
24570 };
24571
24572 _proto.notify = function notify(mutation) {
24573 var _this3 = this;
24574
24575 _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24576 _this3.listeners.forEach(function (listener) {
24577 listener(mutation);
24578 });
24579 });
24580 };
24581
24582 _proto.onFocus = function onFocus() {
24583 this.resumePausedMutations();
24584 };
24585
24586 _proto.onOnline = function onOnline() {
24587 this.resumePausedMutations();
24588 };
24589
24590 _proto.resumePausedMutations = function resumePausedMutations() {
24591 var pausedMutations = this.mutations.filter(function (x) {
24592 return x.state.isPaused;
24593 });
24594 return _notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batch(function () {
24595 return pausedMutations.reduce(function (promise, mutation) {
24596 return promise.then(function () {
24597 return mutation.continue().catch(_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
24598 });
24599 }, Promise.resolve());
24600 });
24601 };
24602
24603 return MutationCache;
24604 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24605
24606 /***/ }),
24607
24608 /***/ "../node_modules/react-query/es/core/mutationObserver.js":
24609 /*!***************************************************************!*\
24610 !*** ../node_modules/react-query/es/core/mutationObserver.js ***!
24611 \***************************************************************/
24612 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24613
24614 "use strict";
24615 __webpack_require__.r(__webpack_exports__);
24616 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24617 /* harmony export */ MutationObserver: () => (/* binding */ MutationObserver)
24618 /* harmony export */ });
24619 /* 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");
24620 /* 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");
24621 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
24622 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24623 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24624
24625
24626
24627
24628
24629 // CLASS
24630 var MutationObserver = /*#__PURE__*/function (_Subscribable) {
24631 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(MutationObserver, _Subscribable);
24632
24633 function MutationObserver(client, options) {
24634 var _this;
24635
24636 _this = _Subscribable.call(this) || this;
24637 _this.client = client;
24638
24639 _this.setOptions(options);
24640
24641 _this.bindMethods();
24642
24643 _this.updateResult();
24644
24645 return _this;
24646 }
24647
24648 var _proto = MutationObserver.prototype;
24649
24650 _proto.bindMethods = function bindMethods() {
24651 this.mutate = this.mutate.bind(this);
24652 this.reset = this.reset.bind(this);
24653 };
24654
24655 _proto.setOptions = function setOptions(options) {
24656 this.options = this.client.defaultMutationOptions(options);
24657 };
24658
24659 _proto.onUnsubscribe = function onUnsubscribe() {
24660 if (!this.listeners.length) {
24661 var _this$currentMutation;
24662
24663 (_this$currentMutation = this.currentMutation) == null ? void 0 : _this$currentMutation.removeObserver(this);
24664 }
24665 };
24666
24667 _proto.onMutationUpdate = function onMutationUpdate(action) {
24668 this.updateResult(); // Determine which callbacks to trigger
24669
24670 var notifyOptions = {
24671 listeners: true
24672 };
24673
24674 if (action.type === 'success') {
24675 notifyOptions.onSuccess = true;
24676 } else if (action.type === 'error') {
24677 notifyOptions.onError = true;
24678 }
24679
24680 this.notify(notifyOptions);
24681 };
24682
24683 _proto.getCurrentResult = function getCurrentResult() {
24684 return this.currentResult;
24685 };
24686
24687 _proto.reset = function reset() {
24688 this.currentMutation = undefined;
24689 this.updateResult();
24690 this.notify({
24691 listeners: true
24692 });
24693 };
24694
24695 _proto.mutate = function mutate(variables, options) {
24696 this.mutateOptions = options;
24697
24698 if (this.currentMutation) {
24699 this.currentMutation.removeObserver(this);
24700 }
24701
24702 this.currentMutation = this.client.getMutationCache().build(this.client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.options, {
24703 variables: typeof variables !== 'undefined' ? variables : this.options.variables
24704 }));
24705 this.currentMutation.addObserver(this);
24706 return this.currentMutation.execute();
24707 };
24708
24709 _proto.updateResult = function updateResult() {
24710 var state = this.currentMutation ? this.currentMutation.state : (0,_mutation__WEBPACK_IMPORTED_MODULE_2__.getDefaultState)();
24711
24712 var result = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
24713 isLoading: state.status === 'loading',
24714 isSuccess: state.status === 'success',
24715 isError: state.status === 'error',
24716 isIdle: state.status === 'idle',
24717 mutate: this.mutate,
24718 reset: this.reset
24719 });
24720
24721 this.currentResult = result;
24722 };
24723
24724 _proto.notify = function notify(options) {
24725 var _this2 = this;
24726
24727 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
24728 // First trigger the mutate callbacks
24729 if (_this2.mutateOptions) {
24730 if (options.onSuccess) {
24731 _this2.mutateOptions.onSuccess == null ? void 0 : _this2.mutateOptions.onSuccess(_this2.currentResult.data, _this2.currentResult.variables, _this2.currentResult.context);
24732 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(_this2.currentResult.data, null, _this2.currentResult.variables, _this2.currentResult.context);
24733 } else if (options.onError) {
24734 _this2.mutateOptions.onError == null ? void 0 : _this2.mutateOptions.onError(_this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
24735 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(undefined, _this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
24736 }
24737 } // Then trigger the listeners
24738
24739
24740 if (options.listeners) {
24741 _this2.listeners.forEach(function (listener) {
24742 listener(_this2.currentResult);
24743 });
24744 }
24745 });
24746 };
24747
24748 return MutationObserver;
24749 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
24750
24751 /***/ }),
24752
24753 /***/ "../node_modules/react-query/es/core/notifyManager.js":
24754 /*!************************************************************!*\
24755 !*** ../node_modules/react-query/es/core/notifyManager.js ***!
24756 \************************************************************/
24757 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24758
24759 "use strict";
24760 __webpack_require__.r(__webpack_exports__);
24761 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24762 /* harmony export */ NotifyManager: () => (/* binding */ NotifyManager),
24763 /* harmony export */ notifyManager: () => (/* binding */ notifyManager)
24764 /* harmony export */ });
24765 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24766 // TYPES
24767
24768 // CLASS
24769 var NotifyManager = /*#__PURE__*/function () {
24770 function NotifyManager() {
24771 this.queue = [];
24772 this.transactions = 0;
24773
24774 this.notifyFn = function (callback) {
24775 callback();
24776 };
24777
24778 this.batchNotifyFn = function (callback) {
24779 callback();
24780 };
24781 }
24782
24783 var _proto = NotifyManager.prototype;
24784
24785 _proto.batch = function batch(callback) {
24786 var result;
24787 this.transactions++;
24788
24789 try {
24790 result = callback();
24791 } finally {
24792 this.transactions--;
24793
24794 if (!this.transactions) {
24795 this.flush();
24796 }
24797 }
24798
24799 return result;
24800 };
24801
24802 _proto.schedule = function schedule(callback) {
24803 var _this = this;
24804
24805 if (this.transactions) {
24806 this.queue.push(callback);
24807 } else {
24808 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
24809 _this.notifyFn(callback);
24810 });
24811 }
24812 }
24813 /**
24814 * All calls to the wrapped function will be batched.
24815 */
24816 ;
24817
24818 _proto.batchCalls = function batchCalls(callback) {
24819 var _this2 = this;
24820
24821 return function () {
24822 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
24823 args[_key] = arguments[_key];
24824 }
24825
24826 _this2.schedule(function () {
24827 callback.apply(void 0, args);
24828 });
24829 };
24830 };
24831
24832 _proto.flush = function flush() {
24833 var _this3 = this;
24834
24835 var queue = this.queue;
24836 this.queue = [];
24837
24838 if (queue.length) {
24839 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
24840 _this3.batchNotifyFn(function () {
24841 queue.forEach(function (callback) {
24842 _this3.notifyFn(callback);
24843 });
24844 });
24845 });
24846 }
24847 }
24848 /**
24849 * Use this method to set a custom notify function.
24850 * This can be used to for example wrap notifications with `React.act` while running tests.
24851 */
24852 ;
24853
24854 _proto.setNotifyFunction = function setNotifyFunction(fn) {
24855 this.notifyFn = fn;
24856 }
24857 /**
24858 * Use this method to set a custom function to batch notifications together into a single tick.
24859 * By default React Query will use the batch function provided by ReactDOM or React Native.
24860 */
24861 ;
24862
24863 _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {
24864 this.batchNotifyFn = fn;
24865 };
24866
24867 return NotifyManager;
24868 }(); // SINGLETON
24869
24870 var notifyManager = new NotifyManager();
24871
24872 /***/ }),
24873
24874 /***/ "../node_modules/react-query/es/core/onlineManager.js":
24875 /*!************************************************************!*\
24876 !*** ../node_modules/react-query/es/core/onlineManager.js ***!
24877 \************************************************************/
24878 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24879
24880 "use strict";
24881 __webpack_require__.r(__webpack_exports__);
24882 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24883 /* harmony export */ OnlineManager: () => (/* binding */ OnlineManager),
24884 /* harmony export */ onlineManager: () => (/* binding */ onlineManager)
24885 /* harmony export */ });
24886 /* 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");
24887 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24888 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24889
24890
24891
24892 var OnlineManager = /*#__PURE__*/function (_Subscribable) {
24893 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(OnlineManager, _Subscribable);
24894
24895 function OnlineManager() {
24896 var _this;
24897
24898 _this = _Subscribable.call(this) || this;
24899
24900 _this.setup = function (onOnline) {
24901 var _window;
24902
24903 if (!_utils__WEBPACK_IMPORTED_MODULE_2__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
24904 var listener = function listener() {
24905 return onOnline();
24906 }; // Listen to online
24907
24908
24909 window.addEventListener('online', listener, false);
24910 window.addEventListener('offline', listener, false);
24911 return function () {
24912 // Be sure to unsubscribe if a new handler is set
24913 window.removeEventListener('online', listener);
24914 window.removeEventListener('offline', listener);
24915 };
24916 }
24917 };
24918
24919 return _this;
24920 }
24921
24922 var _proto = OnlineManager.prototype;
24923
24924 _proto.onSubscribe = function onSubscribe() {
24925 if (!this.cleanup) {
24926 this.setEventListener(this.setup);
24927 }
24928 };
24929
24930 _proto.onUnsubscribe = function onUnsubscribe() {
24931 if (!this.hasListeners()) {
24932 var _this$cleanup;
24933
24934 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
24935 this.cleanup = undefined;
24936 }
24937 };
24938
24939 _proto.setEventListener = function setEventListener(setup) {
24940 var _this$cleanup2,
24941 _this2 = this;
24942
24943 this.setup = setup;
24944 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
24945 this.cleanup = setup(function (online) {
24946 if (typeof online === 'boolean') {
24947 _this2.setOnline(online);
24948 } else {
24949 _this2.onOnline();
24950 }
24951 });
24952 };
24953
24954 _proto.setOnline = function setOnline(online) {
24955 this.online = online;
24956
24957 if (online) {
24958 this.onOnline();
24959 }
24960 };
24961
24962 _proto.onOnline = function onOnline() {
24963 this.listeners.forEach(function (listener) {
24964 listener();
24965 });
24966 };
24967
24968 _proto.isOnline = function isOnline() {
24969 if (typeof this.online === 'boolean') {
24970 return this.online;
24971 }
24972
24973 if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {
24974 return true;
24975 }
24976
24977 return navigator.onLine;
24978 };
24979
24980 return OnlineManager;
24981 }(_subscribable__WEBPACK_IMPORTED_MODULE_1__.Subscribable);
24982 var onlineManager = new OnlineManager();
24983
24984 /***/ }),
24985
24986 /***/ "../node_modules/react-query/es/core/queriesObserver.js":
24987 /*!**************************************************************!*\
24988 !*** ../node_modules/react-query/es/core/queriesObserver.js ***!
24989 \**************************************************************/
24990 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24991
24992 "use strict";
24993 __webpack_require__.r(__webpack_exports__);
24994 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24995 /* harmony export */ QueriesObserver: () => (/* binding */ QueriesObserver)
24996 /* harmony export */ });
24997 /* 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");
24998 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24999 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25000 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
25001 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
25002
25003
25004
25005
25006
25007 var QueriesObserver = /*#__PURE__*/function (_Subscribable) {
25008 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueriesObserver, _Subscribable);
25009
25010 function QueriesObserver(client, queries) {
25011 var _this;
25012
25013 _this = _Subscribable.call(this) || this;
25014 _this.client = client;
25015 _this.queries = [];
25016 _this.result = [];
25017 _this.observers = [];
25018 _this.observersMap = {};
25019
25020 if (queries) {
25021 _this.setQueries(queries);
25022 }
25023
25024 return _this;
25025 }
25026
25027 var _proto = QueriesObserver.prototype;
25028
25029 _proto.onSubscribe = function onSubscribe() {
25030 var _this2 = this;
25031
25032 if (this.listeners.length === 1) {
25033 this.observers.forEach(function (observer) {
25034 observer.subscribe(function (result) {
25035 _this2.onUpdate(observer, result);
25036 });
25037 });
25038 }
25039 };
25040
25041 _proto.onUnsubscribe = function onUnsubscribe() {
25042 if (!this.listeners.length) {
25043 this.destroy();
25044 }
25045 };
25046
25047 _proto.destroy = function destroy() {
25048 this.listeners = [];
25049 this.observers.forEach(function (observer) {
25050 observer.destroy();
25051 });
25052 };
25053
25054 _proto.setQueries = function setQueries(queries, notifyOptions) {
25055 this.queries = queries;
25056 this.updateObservers(notifyOptions);
25057 };
25058
25059 _proto.getCurrentResult = function getCurrentResult() {
25060 return this.result;
25061 };
25062
25063 _proto.getOptimisticResult = function getOptimisticResult(queries) {
25064 return this.findMatchingObservers(queries).map(function (match) {
25065 return match.observer.getOptimisticResult(match.defaultedQueryOptions);
25066 });
25067 };
25068
25069 _proto.findMatchingObservers = function findMatchingObservers(queries) {
25070 var _this3 = this;
25071
25072 var prevObservers = this.observers;
25073 var defaultedQueryOptions = queries.map(function (options) {
25074 return _this3.client.defaultQueryObserverOptions(options);
25075 });
25076 var matchingObservers = defaultedQueryOptions.flatMap(function (defaultedOptions) {
25077 var match = prevObservers.find(function (observer) {
25078 return observer.options.queryHash === defaultedOptions.queryHash;
25079 });
25080
25081 if (match != null) {
25082 return [{
25083 defaultedQueryOptions: defaultedOptions,
25084 observer: match
25085 }];
25086 }
25087
25088 return [];
25089 });
25090 var matchedQueryHashes = matchingObservers.map(function (match) {
25091 return match.defaultedQueryOptions.queryHash;
25092 });
25093 var unmatchedQueries = defaultedQueryOptions.filter(function (defaultedOptions) {
25094 return !matchedQueryHashes.includes(defaultedOptions.queryHash);
25095 });
25096 var unmatchedObservers = prevObservers.filter(function (prevObserver) {
25097 return !matchingObservers.some(function (match) {
25098 return match.observer === prevObserver;
25099 });
25100 });
25101 var newOrReusedObservers = unmatchedQueries.map(function (options, index) {
25102 if (options.keepPreviousData) {
25103 // return previous data from one of the observers that no longer match
25104 var previouslyUsedObserver = unmatchedObservers[index];
25105
25106 if (previouslyUsedObserver !== undefined) {
25107 return {
25108 defaultedQueryOptions: options,
25109 observer: previouslyUsedObserver
25110 };
25111 }
25112 }
25113
25114 return {
25115 defaultedQueryOptions: options,
25116 observer: _this3.getObserver(options)
25117 };
25118 });
25119
25120 var sortMatchesByOrderOfQueries = function sortMatchesByOrderOfQueries(a, b) {
25121 return defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - defaultedQueryOptions.indexOf(b.defaultedQueryOptions);
25122 };
25123
25124 return matchingObservers.concat(newOrReusedObservers).sort(sortMatchesByOrderOfQueries);
25125 };
25126
25127 _proto.getObserver = function getObserver(options) {
25128 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
25129 var currentObserver = this.observersMap[defaultedOptions.queryHash];
25130 return currentObserver != null ? currentObserver : new _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver(this.client, defaultedOptions);
25131 };
25132
25133 _proto.updateObservers = function updateObservers(notifyOptions) {
25134 var _this4 = this;
25135
25136 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25137 var prevObservers = _this4.observers;
25138
25139 var newObserverMatches = _this4.findMatchingObservers(_this4.queries); // set options for the new observers to notify of changes
25140
25141
25142 newObserverMatches.forEach(function (match) {
25143 return match.observer.setOptions(match.defaultedQueryOptions, notifyOptions);
25144 });
25145 var newObservers = newObserverMatches.map(function (match) {
25146 return match.observer;
25147 });
25148 var newObserversMap = Object.fromEntries(newObservers.map(function (observer) {
25149 return [observer.options.queryHash, observer];
25150 }));
25151 var newResult = newObservers.map(function (observer) {
25152 return observer.getCurrentResult();
25153 });
25154 var hasIndexChange = newObservers.some(function (observer, index) {
25155 return observer !== prevObservers[index];
25156 });
25157
25158 if (prevObservers.length === newObservers.length && !hasIndexChange) {
25159 return;
25160 }
25161
25162 _this4.observers = newObservers;
25163 _this4.observersMap = newObserversMap;
25164 _this4.result = newResult;
25165
25166 if (!_this4.hasListeners()) {
25167 return;
25168 }
25169
25170 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(prevObservers, newObservers).forEach(function (observer) {
25171 observer.destroy();
25172 });
25173 (0,_utils__WEBPACK_IMPORTED_MODULE_1__.difference)(newObservers, prevObservers).forEach(function (observer) {
25174 observer.subscribe(function (result) {
25175 _this4.onUpdate(observer, result);
25176 });
25177 });
25178
25179 _this4.notify();
25180 });
25181 };
25182
25183 _proto.onUpdate = function onUpdate(observer, result) {
25184 var index = this.observers.indexOf(observer);
25185
25186 if (index !== -1) {
25187 this.result = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceAt)(this.result, index, result);
25188 this.notify();
25189 }
25190 };
25191
25192 _proto.notify = function notify() {
25193 var _this5 = this;
25194
25195 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25196 _this5.listeners.forEach(function (listener) {
25197 listener(_this5.result);
25198 });
25199 });
25200 };
25201
25202 return QueriesObserver;
25203 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
25204
25205 /***/ }),
25206
25207 /***/ "../node_modules/react-query/es/core/query.js":
25208 /*!****************************************************!*\
25209 !*** ../node_modules/react-query/es/core/query.js ***!
25210 \****************************************************/
25211 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25212
25213 "use strict";
25214 __webpack_require__.r(__webpack_exports__);
25215 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25216 /* harmony export */ Query: () => (/* binding */ Query)
25217 /* harmony export */ });
25218 /* 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");
25219 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25220 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25221 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
25222 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
25223
25224
25225
25226
25227 // TYPES
25228
25229 // CLASS
25230 var Query = /*#__PURE__*/function () {
25231 function Query(config) {
25232 this.abortSignalConsumed = false;
25233 this.hadObservers = false;
25234 this.defaultOptions = config.defaultOptions;
25235 this.setOptions(config.options);
25236 this.observers = [];
25237 this.cache = config.cache;
25238 this.queryKey = config.queryKey;
25239 this.queryHash = config.queryHash;
25240 this.initialState = config.state || this.getDefaultState(this.options);
25241 this.state = this.initialState;
25242 this.meta = config.meta;
25243 this.scheduleGc();
25244 }
25245
25246 var _proto = Query.prototype;
25247
25248 _proto.setOptions = function setOptions(options) {
25249 var _this$options$cacheTi;
25250
25251 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions, options);
25252 this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set
25253
25254 this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);
25255 };
25256
25257 _proto.setDefaultOptions = function setDefaultOptions(options) {
25258 this.defaultOptions = options;
25259 };
25260
25261 _proto.scheduleGc = function scheduleGc() {
25262 var _this = this;
25263
25264 this.clearGcTimeout();
25265
25266 if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isValidTimeout)(this.cacheTime)) {
25267 this.gcTimeout = setTimeout(function () {
25268 _this.optionalRemove();
25269 }, this.cacheTime);
25270 }
25271 };
25272
25273 _proto.clearGcTimeout = function clearGcTimeout() {
25274 if (this.gcTimeout) {
25275 clearTimeout(this.gcTimeout);
25276 this.gcTimeout = undefined;
25277 }
25278 };
25279
25280 _proto.optionalRemove = function optionalRemove() {
25281 if (!this.observers.length) {
25282 if (this.state.isFetching) {
25283 if (this.hadObservers) {
25284 this.scheduleGc();
25285 }
25286 } else {
25287 this.cache.remove(this);
25288 }
25289 }
25290 };
25291
25292 _proto.setData = function setData(updater, options) {
25293 var _this$options$isDataE, _this$options;
25294
25295 var prevData = this.state.data; // Get the new data
25296
25297 var data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.functionalUpdate)(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`
25298
25299 if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {
25300 data = prevData;
25301 } else if (this.options.structuralSharing !== false) {
25302 // Structurally share data between prev and new data if needed
25303 data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceEqualDeep)(prevData, data);
25304 } // Set data and mark it as cached
25305
25306
25307 this.dispatch({
25308 data: data,
25309 type: 'success',
25310 dataUpdatedAt: options == null ? void 0 : options.updatedAt
25311 });
25312 return data;
25313 };
25314
25315 _proto.setState = function setState(state, setStateOptions) {
25316 this.dispatch({
25317 type: 'setState',
25318 state: state,
25319 setStateOptions: setStateOptions
25320 });
25321 };
25322
25323 _proto.cancel = function cancel(options) {
25324 var _this$retryer;
25325
25326 var promise = this.promise;
25327 (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);
25328 return promise ? promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop) : Promise.resolve();
25329 };
25330
25331 _proto.destroy = function destroy() {
25332 this.clearGcTimeout();
25333 this.cancel({
25334 silent: true
25335 });
25336 };
25337
25338 _proto.reset = function reset() {
25339 this.destroy();
25340 this.setState(this.initialState);
25341 };
25342
25343 _proto.isActive = function isActive() {
25344 return this.observers.some(function (observer) {
25345 return observer.options.enabled !== false;
25346 });
25347 };
25348
25349 _proto.isFetching = function isFetching() {
25350 return this.state.isFetching;
25351 };
25352
25353 _proto.isStale = function isStale() {
25354 return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {
25355 return observer.getCurrentResult().isStale;
25356 });
25357 };
25358
25359 _proto.isStaleByTime = function isStaleByTime(staleTime) {
25360 if (staleTime === void 0) {
25361 staleTime = 0;
25362 }
25363
25364 return this.state.isInvalidated || !this.state.dataUpdatedAt || !(0,_utils__WEBPACK_IMPORTED_MODULE_1__.timeUntilStale)(this.state.dataUpdatedAt, staleTime);
25365 };
25366
25367 _proto.onFocus = function onFocus() {
25368 var _this$retryer2;
25369
25370 var observer = this.observers.find(function (x) {
25371 return x.shouldFetchOnWindowFocus();
25372 });
25373
25374 if (observer) {
25375 observer.refetch();
25376 } // Continue fetch if currently paused
25377
25378
25379 (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();
25380 };
25381
25382 _proto.onOnline = function onOnline() {
25383 var _this$retryer3;
25384
25385 var observer = this.observers.find(function (x) {
25386 return x.shouldFetchOnReconnect();
25387 });
25388
25389 if (observer) {
25390 observer.refetch();
25391 } // Continue fetch if currently paused
25392
25393
25394 (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();
25395 };
25396
25397 _proto.addObserver = function addObserver(observer) {
25398 if (this.observers.indexOf(observer) === -1) {
25399 this.observers.push(observer);
25400 this.hadObservers = true; // Stop the query from being garbage collected
25401
25402 this.clearGcTimeout();
25403 this.cache.notify({
25404 type: 'observerAdded',
25405 query: this,
25406 observer: observer
25407 });
25408 }
25409 };
25410
25411 _proto.removeObserver = function removeObserver(observer) {
25412 if (this.observers.indexOf(observer) !== -1) {
25413 this.observers = this.observers.filter(function (x) {
25414 return x !== observer;
25415 });
25416
25417 if (!this.observers.length) {
25418 // If the transport layer does not support cancellation
25419 // we'll let the query continue so the result can be cached
25420 if (this.retryer) {
25421 if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {
25422 this.retryer.cancel({
25423 revert: true
25424 });
25425 } else {
25426 this.retryer.cancelRetry();
25427 }
25428 }
25429
25430 if (this.cacheTime) {
25431 this.scheduleGc();
25432 } else {
25433 this.cache.remove(this);
25434 }
25435 }
25436
25437 this.cache.notify({
25438 type: 'observerRemoved',
25439 query: this,
25440 observer: observer
25441 });
25442 }
25443 };
25444
25445 _proto.getObserversCount = function getObserversCount() {
25446 return this.observers.length;
25447 };
25448
25449 _proto.invalidate = function invalidate() {
25450 if (!this.state.isInvalidated) {
25451 this.dispatch({
25452 type: 'invalidate'
25453 });
25454 }
25455 };
25456
25457 _proto.fetch = function fetch(options, fetchOptions) {
25458 var _this2 = this,
25459 _this$options$behavio,
25460 _context$fetchOptions,
25461 _abortController$abor;
25462
25463 if (this.state.isFetching) {
25464 if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {
25465 // Silently cancel current fetch if the user wants to cancel refetches
25466 this.cancel({
25467 silent: true
25468 });
25469 } else if (this.promise) {
25470 var _this$retryer4;
25471
25472 // make sure that retries that were potentially cancelled due to unmounts can continue
25473 (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching
25474
25475 return this.promise;
25476 }
25477 } // Update config if passed, otherwise the config from the last execution is used
25478
25479
25480 if (options) {
25481 this.setOptions(options);
25482 } // Use the options from the first observer with a query function if no function is found.
25483 // This can happen when the query is hydrated or created with setQueryData.
25484
25485
25486 if (!this.options.queryFn) {
25487 var observer = this.observers.find(function (x) {
25488 return x.options.queryFn;
25489 });
25490
25491 if (observer) {
25492 this.setOptions(observer.options);
25493 }
25494 }
25495
25496 var queryKey = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.ensureQueryKeyArray)(this.queryKey);
25497 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)(); // Create query function context
25498
25499 var queryFnContext = {
25500 queryKey: queryKey,
25501 pageParam: undefined,
25502 meta: this.meta
25503 };
25504 Object.defineProperty(queryFnContext, 'signal', {
25505 enumerable: true,
25506 get: function get() {
25507 if (abortController) {
25508 _this2.abortSignalConsumed = true;
25509 return abortController.signal;
25510 }
25511
25512 return undefined;
25513 }
25514 }); // Create fetch function
25515
25516 var fetchFn = function fetchFn() {
25517 if (!_this2.options.queryFn) {
25518 return Promise.reject('Missing queryFn');
25519 }
25520
25521 _this2.abortSignalConsumed = false;
25522 return _this2.options.queryFn(queryFnContext);
25523 }; // Trigger behavior hook
25524
25525
25526 var context = {
25527 fetchOptions: fetchOptions,
25528 options: this.options,
25529 queryKey: queryKey,
25530 state: this.state,
25531 fetchFn: fetchFn,
25532 meta: this.meta
25533 };
25534
25535 if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {
25536 var _this$options$behavio2;
25537
25538 (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);
25539 } // Store state in case the current fetch needs to be reverted
25540
25541
25542 this.revertState = this.state; // Set to fetching state if not already in it
25543
25544 if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {
25545 var _context$fetchOptions2;
25546
25547 this.dispatch({
25548 type: 'fetch',
25549 meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta
25550 });
25551 } // Try to fetch the data
25552
25553
25554 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_4__.Retryer({
25555 fn: context.fetchFn,
25556 abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),
25557 onSuccess: function onSuccess(data) {
25558 _this2.setData(data); // Notify cache callback
25559
25560
25561 _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0
25562
25563 if (_this2.cacheTime === 0) {
25564 _this2.optionalRemove();
25565 }
25566 },
25567 onError: function onError(error) {
25568 // Optimistically update state if needed
25569 if (!((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.silent)) {
25570 _this2.dispatch({
25571 type: 'error',
25572 error: error
25573 });
25574 }
25575
25576 if (!(0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error)) {
25577 // Notify cache callback
25578 _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error
25579
25580 (0,_logger__WEBPACK_IMPORTED_MODULE_3__.getLogger)().error(error);
25581 } // Remove query after fetching if cache time is 0
25582
25583
25584 if (_this2.cacheTime === 0) {
25585 _this2.optionalRemove();
25586 }
25587 },
25588 onFail: function onFail() {
25589 _this2.dispatch({
25590 type: 'failed'
25591 });
25592 },
25593 onPause: function onPause() {
25594 _this2.dispatch({
25595 type: 'pause'
25596 });
25597 },
25598 onContinue: function onContinue() {
25599 _this2.dispatch({
25600 type: 'continue'
25601 });
25602 },
25603 retry: context.options.retry,
25604 retryDelay: context.options.retryDelay
25605 });
25606 this.promise = this.retryer.promise;
25607 return this.promise;
25608 };
25609
25610 _proto.dispatch = function dispatch(action) {
25611 var _this3 = this;
25612
25613 this.state = this.reducer(this.state, action);
25614 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
25615 _this3.observers.forEach(function (observer) {
25616 observer.onQueryUpdate(action);
25617 });
25618
25619 _this3.cache.notify({
25620 query: _this3,
25621 type: 'queryUpdated',
25622 action: action
25623 });
25624 });
25625 };
25626
25627 _proto.getDefaultState = function getDefaultState(options) {
25628 var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;
25629 var hasInitialData = typeof options.initialData !== 'undefined';
25630 var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;
25631 var hasData = typeof data !== 'undefined';
25632 return {
25633 data: data,
25634 dataUpdateCount: 0,
25635 dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,
25636 error: null,
25637 errorUpdateCount: 0,
25638 errorUpdatedAt: 0,
25639 fetchFailureCount: 0,
25640 fetchMeta: null,
25641 isFetching: false,
25642 isInvalidated: false,
25643 isPaused: false,
25644 status: hasData ? 'success' : 'idle'
25645 };
25646 };
25647
25648 _proto.reducer = function reducer(state, action) {
25649 var _action$meta, _action$dataUpdatedAt;
25650
25651 switch (action.type) {
25652 case 'failed':
25653 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25654 fetchFailureCount: state.fetchFailureCount + 1
25655 });
25656
25657 case 'pause':
25658 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25659 isPaused: true
25660 });
25661
25662 case 'continue':
25663 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25664 isPaused: false
25665 });
25666
25667 case 'fetch':
25668 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25669 fetchFailureCount: 0,
25670 fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,
25671 isFetching: true,
25672 isPaused: false
25673 }, !state.dataUpdatedAt && {
25674 error: null,
25675 status: 'loading'
25676 });
25677
25678 case 'success':
25679 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25680 data: action.data,
25681 dataUpdateCount: state.dataUpdateCount + 1,
25682 dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),
25683 error: null,
25684 fetchFailureCount: 0,
25685 isFetching: false,
25686 isInvalidated: false,
25687 isPaused: false,
25688 status: 'success'
25689 });
25690
25691 case 'error':
25692 var error = action.error;
25693
25694 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_4__.isCancelledError)(error) && error.revert && this.revertState) {
25695 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.revertState);
25696 }
25697
25698 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25699 error: error,
25700 errorUpdateCount: state.errorUpdateCount + 1,
25701 errorUpdatedAt: Date.now(),
25702 fetchFailureCount: state.fetchFailureCount + 1,
25703 isFetching: false,
25704 isPaused: false,
25705 status: 'error'
25706 });
25707
25708 case 'invalidate':
25709 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
25710 isInvalidated: true
25711 });
25712
25713 case 'setState':
25714 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
25715
25716 default:
25717 return state;
25718 }
25719 };
25720
25721 return Query;
25722 }();
25723
25724 /***/ }),
25725
25726 /***/ "../node_modules/react-query/es/core/queryCache.js":
25727 /*!*********************************************************!*\
25728 !*** ../node_modules/react-query/es/core/queryCache.js ***!
25729 \*********************************************************/
25730 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25731
25732 "use strict";
25733 __webpack_require__.r(__webpack_exports__);
25734 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25735 /* harmony export */ QueryCache: () => (/* binding */ QueryCache)
25736 /* harmony export */ });
25737 /* 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");
25738 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25739 /* harmony import */ var _query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./query */ "../node_modules/react-query/es/core/query.js");
25740 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25741 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
25742
25743
25744
25745
25746
25747 // CLASS
25748 var QueryCache = /*#__PURE__*/function (_Subscribable) {
25749 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueryCache, _Subscribable);
25750
25751 function QueryCache(config) {
25752 var _this;
25753
25754 _this = _Subscribable.call(this) || this;
25755 _this.config = config || {};
25756 _this.queries = [];
25757 _this.queriesMap = {};
25758 return _this;
25759 }
25760
25761 var _proto = QueryCache.prototype;
25762
25763 _proto.build = function build(client, options, state) {
25764 var _options$queryHash;
25765
25766 var queryKey = options.queryKey;
25767 var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(queryKey, options);
25768 var query = this.get(queryHash);
25769
25770 if (!query) {
25771 query = new _query__WEBPACK_IMPORTED_MODULE_2__.Query({
25772 cache: this,
25773 queryKey: queryKey,
25774 queryHash: queryHash,
25775 options: client.defaultQueryOptions(options),
25776 state: state,
25777 defaultOptions: client.getQueryDefaults(queryKey),
25778 meta: options.meta
25779 });
25780 this.add(query);
25781 }
25782
25783 return query;
25784 };
25785
25786 _proto.add = function add(query) {
25787 if (!this.queriesMap[query.queryHash]) {
25788 this.queriesMap[query.queryHash] = query;
25789 this.queries.push(query);
25790 this.notify({
25791 type: 'queryAdded',
25792 query: query
25793 });
25794 }
25795 };
25796
25797 _proto.remove = function remove(query) {
25798 var queryInMap = this.queriesMap[query.queryHash];
25799
25800 if (queryInMap) {
25801 query.destroy();
25802 this.queries = this.queries.filter(function (x) {
25803 return x !== query;
25804 });
25805
25806 if (queryInMap === query) {
25807 delete this.queriesMap[query.queryHash];
25808 }
25809
25810 this.notify({
25811 type: 'queryRemoved',
25812 query: query
25813 });
25814 }
25815 };
25816
25817 _proto.clear = function clear() {
25818 var _this2 = this;
25819
25820 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25821 _this2.queries.forEach(function (query) {
25822 _this2.remove(query);
25823 });
25824 });
25825 };
25826
25827 _proto.get = function get(queryHash) {
25828 return this.queriesMap[queryHash];
25829 };
25830
25831 _proto.getAll = function getAll() {
25832 return this.queries;
25833 };
25834
25835 _proto.find = function find(arg1, arg2) {
25836 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25837 filters = _parseFilterArgs[0];
25838
25839 if (typeof filters.exact === 'undefined') {
25840 filters.exact = true;
25841 }
25842
25843 return this.queries.find(function (query) {
25844 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
25845 });
25846 };
25847
25848 _proto.findAll = function findAll(arg1, arg2) {
25849 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25850 filters = _parseFilterArgs2[0];
25851
25852 return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {
25853 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
25854 }) : this.queries;
25855 };
25856
25857 _proto.notify = function notify(event) {
25858 var _this3 = this;
25859
25860 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25861 _this3.listeners.forEach(function (listener) {
25862 listener(event);
25863 });
25864 });
25865 };
25866
25867 _proto.onFocus = function onFocus() {
25868 var _this4 = this;
25869
25870 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25871 _this4.queries.forEach(function (query) {
25872 query.onFocus();
25873 });
25874 });
25875 };
25876
25877 _proto.onOnline = function onOnline() {
25878 var _this5 = this;
25879
25880 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
25881 _this5.queries.forEach(function (query) {
25882 query.onOnline();
25883 });
25884 });
25885 };
25886
25887 return QueryCache;
25888 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
25889
25890 /***/ }),
25891
25892 /***/ "../node_modules/react-query/es/core/queryClient.js":
25893 /*!**********************************************************!*\
25894 !*** ../node_modules/react-query/es/core/queryClient.js ***!
25895 \**********************************************************/
25896 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25897
25898 "use strict";
25899 __webpack_require__.r(__webpack_exports__);
25900 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25901 /* harmony export */ QueryClient: () => (/* binding */ QueryClient)
25902 /* harmony export */ });
25903 /* 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");
25904 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
25905 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
25906 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
25907 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
25908 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
25909 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25910 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
25911
25912
25913
25914
25915
25916
25917
25918
25919 // CLASS
25920 var QueryClient = /*#__PURE__*/function () {
25921 function QueryClient(config) {
25922 if (config === void 0) {
25923 config = {};
25924 }
25925
25926 this.queryCache = config.queryCache || new _queryCache__WEBPACK_IMPORTED_MODULE_2__.QueryCache();
25927 this.mutationCache = config.mutationCache || new _mutationCache__WEBPACK_IMPORTED_MODULE_3__.MutationCache();
25928 this.defaultOptions = config.defaultOptions || {};
25929 this.queryDefaults = [];
25930 this.mutationDefaults = [];
25931 }
25932
25933 var _proto = QueryClient.prototype;
25934
25935 _proto.mount = function mount() {
25936 var _this = this;
25937
25938 this.unsubscribeFocus = _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.subscribe(function () {
25939 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25940 _this.mutationCache.onFocus();
25941
25942 _this.queryCache.onFocus();
25943 }
25944 });
25945 this.unsubscribeOnline = _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.subscribe(function () {
25946 if (_focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_5__.onlineManager.isOnline()) {
25947 _this.mutationCache.onOnline();
25948
25949 _this.queryCache.onOnline();
25950 }
25951 });
25952 };
25953
25954 _proto.unmount = function unmount() {
25955 var _this$unsubscribeFocu, _this$unsubscribeOnli;
25956
25957 (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);
25958 (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);
25959 };
25960
25961 _proto.isFetching = function isFetching(arg1, arg2) {
25962 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
25963 filters = _parseFilterArgs[0];
25964
25965 filters.fetching = true;
25966 return this.queryCache.findAll(filters).length;
25967 };
25968
25969 _proto.isMutating = function isMutating(filters) {
25970 return this.mutationCache.findAll((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
25971 fetching: true
25972 })).length;
25973 };
25974
25975 _proto.getQueryData = function getQueryData(queryKey, filters) {
25976 var _this$queryCache$find;
25977
25978 return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;
25979 };
25980
25981 _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {
25982 return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {
25983 var queryKey = _ref.queryKey,
25984 state = _ref.state;
25985 var data = state.data;
25986 return [queryKey, data];
25987 });
25988 };
25989
25990 _proto.setQueryData = function setQueryData(queryKey, updater, options) {
25991 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(queryKey);
25992 var defaultedOptions = this.defaultQueryOptions(parsedOptions);
25993 return this.queryCache.build(this, defaultedOptions).setData(updater, options);
25994 };
25995
25996 _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {
25997 var _this2 = this;
25998
25999 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26000 return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {
26001 var queryKey = _ref2.queryKey;
26002 return [queryKey, _this2.setQueryData(queryKey, updater, options)];
26003 });
26004 });
26005 };
26006
26007 _proto.getQueryState = function getQueryState(queryKey, filters) {
26008 var _this$queryCache$find2;
26009
26010 return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;
26011 };
26012
26013 _proto.removeQueries = function removeQueries(arg1, arg2) {
26014 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
26015 filters = _parseFilterArgs2[0];
26016
26017 var queryCache = this.queryCache;
26018 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26019 queryCache.findAll(filters).forEach(function (query) {
26020 queryCache.remove(query);
26021 });
26022 });
26023 };
26024
26025 _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {
26026 var _this3 = this;
26027
26028 var _parseFilterArgs3 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26029 filters = _parseFilterArgs3[0],
26030 options = _parseFilterArgs3[1];
26031
26032 var queryCache = this.queryCache;
26033
26034 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
26035 active: true
26036 });
26037
26038 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26039 queryCache.findAll(filters).forEach(function (query) {
26040 query.reset();
26041 });
26042 return _this3.refetchQueries(refetchFilters, options);
26043 });
26044 };
26045
26046 _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {
26047 var _this4 = this;
26048
26049 var _parseFilterArgs4 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26050 filters = _parseFilterArgs4[0],
26051 _parseFilterArgs4$ = _parseFilterArgs4[1],
26052 cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;
26053
26054 if (typeof cancelOptions.revert === 'undefined') {
26055 cancelOptions.revert = true;
26056 }
26057
26058 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26059 return _this4.queryCache.findAll(filters).map(function (query) {
26060 return query.cancel(cancelOptions);
26061 });
26062 });
26063 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26064 };
26065
26066 _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {
26067 var _ref3,
26068 _filters$refetchActiv,
26069 _filters$refetchInact,
26070 _this5 = this;
26071
26072 var _parseFilterArgs5 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26073 filters = _parseFilterArgs5[0],
26074 options = _parseFilterArgs5[1];
26075
26076 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
26077 // if filters.refetchActive is not provided and filters.active is explicitly false,
26078 // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries
26079 active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,
26080 inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false
26081 });
26082
26083 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26084 _this5.queryCache.findAll(filters).forEach(function (query) {
26085 query.invalidate();
26086 });
26087
26088 return _this5.refetchQueries(refetchFilters, options);
26089 });
26090 };
26091
26092 _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {
26093 var _this6 = this;
26094
26095 var _parseFilterArgs6 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2, arg3),
26096 filters = _parseFilterArgs6[0],
26097 options = _parseFilterArgs6[1];
26098
26099 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26100 return _this6.queryCache.findAll(filters).map(function (query) {
26101 return query.fetch(undefined, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
26102 meta: {
26103 refetchPage: filters == null ? void 0 : filters.refetchPage
26104 }
26105 }));
26106 });
26107 });
26108 var promise = Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26109
26110 if (!(options == null ? void 0 : options.throwOnError)) {
26111 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26112 }
26113
26114 return promise;
26115 };
26116
26117 _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {
26118 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
26119 var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652
26120
26121 if (typeof defaultedOptions.retry === 'undefined') {
26122 defaultedOptions.retry = false;
26123 }
26124
26125 var query = this.queryCache.build(this, defaultedOptions);
26126 return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);
26127 };
26128
26129 _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {
26130 return this.fetchQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26131 };
26132
26133 _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {
26134 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
26135 parsedOptions.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__.infiniteQueryBehavior)();
26136 return this.fetchQuery(parsedOptions);
26137 };
26138
26139 _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {
26140 return this.fetchInfiniteQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26141 };
26142
26143 _proto.cancelMutations = function cancelMutations() {
26144 var _this7 = this;
26145
26146 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
26147 return _this7.mutationCache.getAll().map(function (mutation) {
26148 return mutation.cancel();
26149 });
26150 });
26151 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
26152 };
26153
26154 _proto.resumePausedMutations = function resumePausedMutations() {
26155 return this.getMutationCache().resumePausedMutations();
26156 };
26157
26158 _proto.executeMutation = function executeMutation(options) {
26159 return this.mutationCache.build(this, options).execute();
26160 };
26161
26162 _proto.getQueryCache = function getQueryCache() {
26163 return this.queryCache;
26164 };
26165
26166 _proto.getMutationCache = function getMutationCache() {
26167 return this.mutationCache;
26168 };
26169
26170 _proto.getDefaultOptions = function getDefaultOptions() {
26171 return this.defaultOptions;
26172 };
26173
26174 _proto.setDefaultOptions = function setDefaultOptions(options) {
26175 this.defaultOptions = options;
26176 };
26177
26178 _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {
26179 var result = this.queryDefaults.find(function (x) {
26180 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(queryKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.queryKey);
26181 });
26182
26183 if (result) {
26184 result.defaultOptions = options;
26185 } else {
26186 this.queryDefaults.push({
26187 queryKey: queryKey,
26188 defaultOptions: options
26189 });
26190 }
26191 };
26192
26193 _proto.getQueryDefaults = function getQueryDefaults(queryKey) {
26194 var _this$queryDefaults$f;
26195
26196 return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {
26197 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(queryKey, x.queryKey);
26198 })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;
26199 };
26200
26201 _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {
26202 var result = this.mutationDefaults.find(function (x) {
26203 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(mutationKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKey)(x.mutationKey);
26204 });
26205
26206 if (result) {
26207 result.defaultOptions = options;
26208 } else {
26209 this.mutationDefaults.push({
26210 mutationKey: mutationKey,
26211 defaultOptions: options
26212 });
26213 }
26214 };
26215
26216 _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {
26217 var _this$mutationDefault;
26218
26219 return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {
26220 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.partialMatchKey)(mutationKey, x.mutationKey);
26221 })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;
26222 };
26223
26224 _proto.defaultQueryOptions = function defaultQueryOptions(options) {
26225 if (options == null ? void 0 : options._defaulted) {
26226 return options;
26227 }
26228
26229 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, {
26230 _defaulted: true
26231 });
26232
26233 if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {
26234 defaultedOptions.queryHash = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(defaultedOptions.queryKey, defaultedOptions);
26235 }
26236
26237 return defaultedOptions;
26238 };
26239
26240 _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {
26241 return this.defaultQueryOptions(options);
26242 };
26243
26244 _proto.defaultMutationOptions = function defaultMutationOptions(options) {
26245 if (options == null ? void 0 : options._defaulted) {
26246 return options;
26247 }
26248
26249 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {
26250 _defaulted: true
26251 });
26252 };
26253
26254 _proto.clear = function clear() {
26255 this.queryCache.clear();
26256 this.mutationCache.clear();
26257 };
26258
26259 return QueryClient;
26260 }();
26261
26262 /***/ }),
26263
26264 /***/ "../node_modules/react-query/es/core/queryObserver.js":
26265 /*!************************************************************!*\
26266 !*** ../node_modules/react-query/es/core/queryObserver.js ***!
26267 \************************************************************/
26268 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26269
26270 "use strict";
26271 __webpack_require__.r(__webpack_exports__);
26272 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26273 /* harmony export */ QueryObserver: () => (/* binding */ QueryObserver)
26274 /* harmony export */ });
26275 /* 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");
26276 /* 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");
26277 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
26278 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26279 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
26280 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
26281 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
26282 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
26283
26284
26285
26286
26287
26288
26289
26290
26291 var QueryObserver = /*#__PURE__*/function (_Subscribable) {
26292 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(QueryObserver, _Subscribable);
26293
26294 function QueryObserver(client, options) {
26295 var _this;
26296
26297 _this = _Subscribable.call(this) || this;
26298 _this.client = client;
26299 _this.options = options;
26300 _this.trackedProps = [];
26301 _this.selectError = null;
26302
26303 _this.bindMethods();
26304
26305 _this.setOptions(options);
26306
26307 return _this;
26308 }
26309
26310 var _proto = QueryObserver.prototype;
26311
26312 _proto.bindMethods = function bindMethods() {
26313 this.remove = this.remove.bind(this);
26314 this.refetch = this.refetch.bind(this);
26315 };
26316
26317 _proto.onSubscribe = function onSubscribe() {
26318 if (this.listeners.length === 1) {
26319 this.currentQuery.addObserver(this);
26320
26321 if (shouldFetchOnMount(this.currentQuery, this.options)) {
26322 this.executeFetch();
26323 }
26324
26325 this.updateTimers();
26326 }
26327 };
26328
26329 _proto.onUnsubscribe = function onUnsubscribe() {
26330 if (!this.listeners.length) {
26331 this.destroy();
26332 }
26333 };
26334
26335 _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {
26336 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);
26337 };
26338
26339 _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {
26340 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);
26341 };
26342
26343 _proto.destroy = function destroy() {
26344 this.listeners = [];
26345 this.clearTimers();
26346 this.currentQuery.removeObserver(this);
26347 };
26348
26349 _proto.setOptions = function setOptions(options, notifyOptions) {
26350 var prevOptions = this.options;
26351 var prevQuery = this.currentQuery;
26352 this.options = this.client.defaultQueryObserverOptions(options);
26353
26354 if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {
26355 throw new Error('Expected enabled to be a boolean');
26356 } // Keep previous query key if the user does not supply one
26357
26358
26359 if (!this.options.queryKey) {
26360 this.options.queryKey = prevOptions.queryKey;
26361 }
26362
26363 this.updateQuery();
26364 var mounted = this.hasListeners(); // Fetch if there are subscribers
26365
26366 if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {
26367 this.executeFetch();
26368 } // Update result
26369
26370
26371 this.updateResult(notifyOptions); // Update stale interval if needed
26372
26373 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {
26374 this.updateStaleTimeout();
26375 }
26376
26377 var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed
26378
26379 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {
26380 this.updateRefetchInterval(nextRefetchInterval);
26381 }
26382 };
26383
26384 _proto.getOptimisticResult = function getOptimisticResult(options) {
26385 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
26386 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
26387 return this.createResult(query, defaultedOptions);
26388 };
26389
26390 _proto.getCurrentResult = function getCurrentResult() {
26391 return this.currentResult;
26392 };
26393
26394 _proto.trackResult = function trackResult(result, defaultedOptions) {
26395 var _this2 = this;
26396
26397 var trackedResult = {};
26398
26399 var trackProp = function trackProp(key) {
26400 if (!_this2.trackedProps.includes(key)) {
26401 _this2.trackedProps.push(key);
26402 }
26403 };
26404
26405 Object.keys(result).forEach(function (key) {
26406 Object.defineProperty(trackedResult, key, {
26407 configurable: false,
26408 enumerable: true,
26409 get: function get() {
26410 trackProp(key);
26411 return result[key];
26412 }
26413 });
26414 });
26415
26416 if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {
26417 trackProp('error');
26418 }
26419
26420 return trackedResult;
26421 };
26422
26423 _proto.getNextResult = function getNextResult(options) {
26424 var _this3 = this;
26425
26426 return new Promise(function (resolve, reject) {
26427 var unsubscribe = _this3.subscribe(function (result) {
26428 if (!result.isFetching) {
26429 unsubscribe();
26430
26431 if (result.isError && (options == null ? void 0 : options.throwOnError)) {
26432 reject(result.error);
26433 } else {
26434 resolve(result);
26435 }
26436 }
26437 });
26438 });
26439 };
26440
26441 _proto.getCurrentQuery = function getCurrentQuery() {
26442 return this.currentQuery;
26443 };
26444
26445 _proto.remove = function remove() {
26446 this.client.getQueryCache().remove(this.currentQuery);
26447 };
26448
26449 _proto.refetch = function refetch(options) {
26450 return this.fetch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
26451 meta: {
26452 refetchPage: options == null ? void 0 : options.refetchPage
26453 }
26454 }));
26455 };
26456
26457 _proto.fetchOptimistic = function fetchOptimistic(options) {
26458 var _this4 = this;
26459
26460 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
26461 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
26462 return query.fetch().then(function () {
26463 return _this4.createResult(query, defaultedOptions);
26464 });
26465 };
26466
26467 _proto.fetch = function fetch(fetchOptions) {
26468 var _this5 = this;
26469
26470 return this.executeFetch(fetchOptions).then(function () {
26471 _this5.updateResult();
26472
26473 return _this5.currentResult;
26474 });
26475 };
26476
26477 _proto.executeFetch = function executeFetch(fetchOptions) {
26478 // Make sure we reference the latest query as the current one might have been removed
26479 this.updateQuery(); // Fetch
26480
26481 var promise = this.currentQuery.fetch(this.options, fetchOptions);
26482
26483 if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {
26484 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
26485 }
26486
26487 return promise;
26488 };
26489
26490 _proto.updateStaleTimeout = function updateStaleTimeout() {
26491 var _this6 = this;
26492
26493 this.clearStaleTimeout();
26494
26495 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.currentResult.isStale || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.options.staleTime)) {
26496 return;
26497 }
26498
26499 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.
26500 // To mitigate this issue we always add 1 ms to the timeout.
26501
26502 var timeout = time + 1;
26503 this.staleTimeoutId = setTimeout(function () {
26504 if (!_this6.currentResult.isStale) {
26505 _this6.updateResult();
26506 }
26507 }, timeout);
26508 };
26509
26510 _proto.computeRefetchInterval = function computeRefetchInterval() {
26511 var _this$options$refetch;
26512
26513 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;
26514 };
26515
26516 _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {
26517 var _this7 = this;
26518
26519 this.clearRefetchInterval();
26520 this.currentRefetchInterval = nextInterval;
26521
26522 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.options.enabled === false || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {
26523 return;
26524 }
26525
26526 this.refetchIntervalId = setInterval(function () {
26527 if (_this7.options.refetchIntervalInBackground || _focusManager__WEBPACK_IMPORTED_MODULE_4__.focusManager.isFocused()) {
26528 _this7.executeFetch();
26529 }
26530 }, this.currentRefetchInterval);
26531 };
26532
26533 _proto.updateTimers = function updateTimers() {
26534 this.updateStaleTimeout();
26535 this.updateRefetchInterval(this.computeRefetchInterval());
26536 };
26537
26538 _proto.clearTimers = function clearTimers() {
26539 this.clearStaleTimeout();
26540 this.clearRefetchInterval();
26541 };
26542
26543 _proto.clearStaleTimeout = function clearStaleTimeout() {
26544 if (this.staleTimeoutId) {
26545 clearTimeout(this.staleTimeoutId);
26546 this.staleTimeoutId = undefined;
26547 }
26548 };
26549
26550 _proto.clearRefetchInterval = function clearRefetchInterval() {
26551 if (this.refetchIntervalId) {
26552 clearInterval(this.refetchIntervalId);
26553 this.refetchIntervalId = undefined;
26554 }
26555 };
26556
26557 _proto.createResult = function createResult(query, options) {
26558 var prevQuery = this.currentQuery;
26559 var prevOptions = this.options;
26560 var prevResult = this.currentResult;
26561 var prevResultState = this.currentResultState;
26562 var prevResultOptions = this.currentResultOptions;
26563 var queryChange = query !== prevQuery;
26564 var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;
26565 var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;
26566 var state = query.state;
26567 var dataUpdatedAt = state.dataUpdatedAt,
26568 error = state.error,
26569 errorUpdatedAt = state.errorUpdatedAt,
26570 isFetching = state.isFetching,
26571 status = state.status;
26572 var isPreviousData = false;
26573 var isPlaceholderData = false;
26574 var data; // Optimistically set result in fetching state if needed
26575
26576 if (options.optimisticResults) {
26577 var mounted = this.hasListeners();
26578 var fetchOnMount = !mounted && shouldFetchOnMount(query, options);
26579 var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);
26580
26581 if (fetchOnMount || fetchOptionally) {
26582 isFetching = true;
26583
26584 if (!dataUpdatedAt) {
26585 status = 'loading';
26586 }
26587 }
26588 } // Keep previous data if needed
26589
26590
26591 if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {
26592 data = prevQueryResult.data;
26593 dataUpdatedAt = prevQueryResult.dataUpdatedAt;
26594 status = prevQueryResult.status;
26595 isPreviousData = true;
26596 } // Select data if needed
26597 else if (options.select && typeof state.data !== 'undefined') {
26598 // Memoize select result
26599 if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {
26600 data = this.selectResult;
26601 } else {
26602 try {
26603 this.selectFn = options.select;
26604 data = options.select(state.data);
26605
26606 if (options.structuralSharing !== false) {
26607 data = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, data);
26608 }
26609
26610 this.selectResult = data;
26611 this.selectError = null;
26612 } catch (selectError) {
26613 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
26614 this.selectError = selectError;
26615 }
26616 }
26617 } // Use query data
26618 else {
26619 data = state.data;
26620 } // Show placeholder data if needed
26621
26622
26623 if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {
26624 var placeholderData; // Memoize placeholder data
26625
26626 if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {
26627 placeholderData = prevResult.data;
26628 } else {
26629 placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;
26630
26631 if (options.select && typeof placeholderData !== 'undefined') {
26632 try {
26633 placeholderData = options.select(placeholderData);
26634
26635 if (options.structuralSharing !== false) {
26636 placeholderData = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, placeholderData);
26637 }
26638
26639 this.selectError = null;
26640 } catch (selectError) {
26641 (0,_logger__WEBPACK_IMPORTED_MODULE_6__.getLogger)().error(selectError);
26642 this.selectError = selectError;
26643 }
26644 }
26645 }
26646
26647 if (typeof placeholderData !== 'undefined') {
26648 status = 'success';
26649 data = placeholderData;
26650 isPlaceholderData = true;
26651 }
26652 }
26653
26654 if (this.selectError) {
26655 error = this.selectError;
26656 data = this.selectResult;
26657 errorUpdatedAt = Date.now();
26658 status = 'error';
26659 }
26660
26661 var result = {
26662 status: status,
26663 isLoading: status === 'loading',
26664 isSuccess: status === 'success',
26665 isError: status === 'error',
26666 isIdle: status === 'idle',
26667 data: data,
26668 dataUpdatedAt: dataUpdatedAt,
26669 error: error,
26670 errorUpdatedAt: errorUpdatedAt,
26671 failureCount: state.fetchFailureCount,
26672 errorUpdateCount: state.errorUpdateCount,
26673 isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,
26674 isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,
26675 isFetching: isFetching,
26676 isRefetching: isFetching && status !== 'loading',
26677 isLoadingError: status === 'error' && state.dataUpdatedAt === 0,
26678 isPlaceholderData: isPlaceholderData,
26679 isPreviousData: isPreviousData,
26680 isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,
26681 isStale: isStale(query, options),
26682 refetch: this.refetch,
26683 remove: this.remove
26684 };
26685 return result;
26686 };
26687
26688 _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {
26689 if (!prevResult) {
26690 return true;
26691 }
26692
26693 var _this$options = this.options,
26694 notifyOnChangeProps = _this$options.notifyOnChangeProps,
26695 notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;
26696
26697 if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {
26698 return true;
26699 }
26700
26701 if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {
26702 return true;
26703 }
26704
26705 var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;
26706 return Object.keys(result).some(function (key) {
26707 var typedKey = key;
26708 var changed = result[typedKey] !== prevResult[typedKey];
26709 var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {
26710 return x === key;
26711 });
26712 var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {
26713 return x === key;
26714 });
26715 return changed && !isExcluded && (!includedProps || isIncluded);
26716 });
26717 };
26718
26719 _proto.updateResult = function updateResult(notifyOptions) {
26720 var prevResult = this.currentResult;
26721 this.currentResult = this.createResult(this.currentQuery, this.options);
26722 this.currentResultState = this.currentQuery.state;
26723 this.currentResultOptions = this.options; // Only notify if something has changed
26724
26725 if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.shallowEqualObjects)(this.currentResult, prevResult)) {
26726 return;
26727 } // Determine which callbacks to trigger
26728
26729
26730 var defaultNotifyOptions = {
26731 cache: true
26732 };
26733
26734 if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {
26735 defaultNotifyOptions.listeners = true;
26736 }
26737
26738 this.notify((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultNotifyOptions, notifyOptions));
26739 };
26740
26741 _proto.updateQuery = function updateQuery() {
26742 var query = this.client.getQueryCache().build(this.client, this.options);
26743
26744 if (query === this.currentQuery) {
26745 return;
26746 }
26747
26748 var prevQuery = this.currentQuery;
26749 this.currentQuery = query;
26750 this.currentQueryInitialState = query.state;
26751 this.previousQueryResult = this.currentResult;
26752
26753 if (this.hasListeners()) {
26754 prevQuery == null ? void 0 : prevQuery.removeObserver(this);
26755 query.addObserver(this);
26756 }
26757 };
26758
26759 _proto.onQueryUpdate = function onQueryUpdate(action) {
26760 var notifyOptions = {};
26761
26762 if (action.type === 'success') {
26763 notifyOptions.onSuccess = true;
26764 } else if (action.type === 'error' && !(0,_retryer__WEBPACK_IMPORTED_MODULE_7__.isCancelledError)(action.error)) {
26765 notifyOptions.onError = true;
26766 }
26767
26768 this.updateResult(notifyOptions);
26769
26770 if (this.hasListeners()) {
26771 this.updateTimers();
26772 }
26773 };
26774
26775 _proto.notify = function notify(notifyOptions) {
26776 var _this8 = this;
26777
26778 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
26779 // First trigger the configuration callbacks
26780 if (notifyOptions.onSuccess) {
26781 _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);
26782 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);
26783 } else if (notifyOptions.onError) {
26784 _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);
26785 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);
26786 } // Then trigger the listeners
26787
26788
26789 if (notifyOptions.listeners) {
26790 _this8.listeners.forEach(function (listener) {
26791 listener(_this8.currentResult);
26792 });
26793 } // Then the cache listeners
26794
26795
26796 if (notifyOptions.cache) {
26797 _this8.client.getQueryCache().notify({
26798 query: _this8.currentQuery,
26799 type: 'observerResultsUpdated'
26800 });
26801 }
26802 });
26803 };
26804
26805 return QueryObserver;
26806 }(_subscribable__WEBPACK_IMPORTED_MODULE_5__.Subscribable);
26807
26808 function shouldLoadOnMount(query, options) {
26809 return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);
26810 }
26811
26812 function shouldFetchOnMount(query, options) {
26813 return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);
26814 }
26815
26816 function shouldFetchOn(query, options, field) {
26817 if (options.enabled !== false) {
26818 var value = typeof field === 'function' ? field(query) : field;
26819 return value === 'always' || value !== false && isStale(query, options);
26820 }
26821
26822 return false;
26823 }
26824
26825 function shouldFetchOptionally(query, prevQuery, options, prevOptions) {
26826 return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);
26827 }
26828
26829 function isStale(query, options) {
26830 return query.isStaleByTime(options.staleTime);
26831 }
26832
26833 /***/ }),
26834
26835 /***/ "../node_modules/react-query/es/core/retryer.js":
26836 /*!******************************************************!*\
26837 !*** ../node_modules/react-query/es/core/retryer.js ***!
26838 \******************************************************/
26839 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26840
26841 "use strict";
26842 __webpack_require__.r(__webpack_exports__);
26843 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26844 /* harmony export */ CancelledError: () => (/* binding */ CancelledError),
26845 /* harmony export */ Retryer: () => (/* binding */ Retryer),
26846 /* harmony export */ isCancelable: () => (/* binding */ isCancelable),
26847 /* harmony export */ isCancelledError: () => (/* binding */ isCancelledError)
26848 /* harmony export */ });
26849 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
26850 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
26851 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
26852
26853
26854
26855
26856 function defaultRetryDelay(failureCount) {
26857 return Math.min(1000 * Math.pow(2, failureCount), 30000);
26858 }
26859
26860 function isCancelable(value) {
26861 return typeof (value == null ? void 0 : value.cancel) === 'function';
26862 }
26863 var CancelledError = function CancelledError(options) {
26864 this.revert = options == null ? void 0 : options.revert;
26865 this.silent = options == null ? void 0 : options.silent;
26866 };
26867 function isCancelledError(value) {
26868 return value instanceof CancelledError;
26869 } // CLASS
26870
26871 var Retryer = function Retryer(config) {
26872 var _this = this;
26873
26874 var cancelRetry = false;
26875 var cancelFn;
26876 var continueFn;
26877 var promiseResolve;
26878 var promiseReject;
26879 this.abort = config.abort;
26880
26881 this.cancel = function (cancelOptions) {
26882 return cancelFn == null ? void 0 : cancelFn(cancelOptions);
26883 };
26884
26885 this.cancelRetry = function () {
26886 cancelRetry = true;
26887 };
26888
26889 this.continueRetry = function () {
26890 cancelRetry = false;
26891 };
26892
26893 this.continue = function () {
26894 return continueFn == null ? void 0 : continueFn();
26895 };
26896
26897 this.failureCount = 0;
26898 this.isPaused = false;
26899 this.isResolved = false;
26900 this.isTransportCancelable = false;
26901 this.promise = new Promise(function (outerResolve, outerReject) {
26902 promiseResolve = outerResolve;
26903 promiseReject = outerReject;
26904 });
26905
26906 var resolve = function resolve(value) {
26907 if (!_this.isResolved) {
26908 _this.isResolved = true;
26909 config.onSuccess == null ? void 0 : config.onSuccess(value);
26910 continueFn == null ? void 0 : continueFn();
26911 promiseResolve(value);
26912 }
26913 };
26914
26915 var reject = function reject(value) {
26916 if (!_this.isResolved) {
26917 _this.isResolved = true;
26918 config.onError == null ? void 0 : config.onError(value);
26919 continueFn == null ? void 0 : continueFn();
26920 promiseReject(value);
26921 }
26922 };
26923
26924 var pause = function pause() {
26925 return new Promise(function (continueResolve) {
26926 continueFn = continueResolve;
26927 _this.isPaused = true;
26928 config.onPause == null ? void 0 : config.onPause();
26929 }).then(function () {
26930 continueFn = undefined;
26931 _this.isPaused = false;
26932 config.onContinue == null ? void 0 : config.onContinue();
26933 });
26934 }; // Create loop function
26935
26936
26937 var run = function run() {
26938 // Do nothing if already resolved
26939 if (_this.isResolved) {
26940 return;
26941 }
26942
26943 var promiseOrValue; // Execute query
26944
26945 try {
26946 promiseOrValue = config.fn();
26947 } catch (error) {
26948 promiseOrValue = Promise.reject(error);
26949 } // Create callback to cancel this fetch
26950
26951
26952 cancelFn = function cancelFn(cancelOptions) {
26953 if (!_this.isResolved) {
26954 reject(new CancelledError(cancelOptions));
26955 _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported
26956
26957 if (isCancelable(promiseOrValue)) {
26958 try {
26959 promiseOrValue.cancel();
26960 } catch (_unused) {}
26961 }
26962 }
26963 }; // Check if the transport layer support cancellation
26964
26965
26966 _this.isTransportCancelable = isCancelable(promiseOrValue);
26967 Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {
26968 var _config$retry, _config$retryDelay;
26969
26970 // Stop if the fetch is already resolved
26971 if (_this.isResolved) {
26972 return;
26973 } // Do we need to retry the request?
26974
26975
26976 var retry = (_config$retry = config.retry) != null ? _config$retry : 3;
26977 var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;
26978 var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;
26979 var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);
26980
26981 if (cancelRetry || !shouldRetry) {
26982 // We are done if the query does not need to be retried
26983 reject(error);
26984 return;
26985 }
26986
26987 _this.failureCount++; // Notify on fail
26988
26989 config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay
26990
26991 (0,_utils__WEBPACK_IMPORTED_MODULE_2__.sleep)(delay) // Pause if the document is not visible or when the device is offline
26992 .then(function () {
26993 if (!_focusManager__WEBPACK_IMPORTED_MODULE_0__.focusManager.isFocused() || !_onlineManager__WEBPACK_IMPORTED_MODULE_1__.onlineManager.isOnline()) {
26994 return pause();
26995 }
26996 }).then(function () {
26997 if (cancelRetry) {
26998 reject(error);
26999 } else {
27000 run();
27001 }
27002 });
27003 });
27004 }; // Start loop
27005
27006
27007 run();
27008 };
27009
27010 /***/ }),
27011
27012 /***/ "../node_modules/react-query/es/core/subscribable.js":
27013 /*!***********************************************************!*\
27014 !*** ../node_modules/react-query/es/core/subscribable.js ***!
27015 \***********************************************************/
27016 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27017
27018 "use strict";
27019 __webpack_require__.r(__webpack_exports__);
27020 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27021 /* harmony export */ Subscribable: () => (/* binding */ Subscribable)
27022 /* harmony export */ });
27023 var Subscribable = /*#__PURE__*/function () {
27024 function Subscribable() {
27025 this.listeners = [];
27026 }
27027
27028 var _proto = Subscribable.prototype;
27029
27030 _proto.subscribe = function subscribe(listener) {
27031 var _this = this;
27032
27033 var callback = listener || function () {
27034 return undefined;
27035 };
27036
27037 this.listeners.push(callback);
27038 this.onSubscribe();
27039 return function () {
27040 _this.listeners = _this.listeners.filter(function (x) {
27041 return x !== callback;
27042 });
27043
27044 _this.onUnsubscribe();
27045 };
27046 };
27047
27048 _proto.hasListeners = function hasListeners() {
27049 return this.listeners.length > 0;
27050 };
27051
27052 _proto.onSubscribe = function onSubscribe() {// Do nothing
27053 };
27054
27055 _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing
27056 };
27057
27058 return Subscribable;
27059 }();
27060
27061 /***/ }),
27062
27063 /***/ "../node_modules/react-query/es/core/types.js":
27064 /*!****************************************************!*\
27065 !*** ../node_modules/react-query/es/core/types.js ***!
27066 \****************************************************/
27067 /***/ (() => {
27068
27069
27070
27071 /***/ }),
27072
27073 /***/ "../node_modules/react-query/es/core/utils.js":
27074 /*!****************************************************!*\
27075 !*** ../node_modules/react-query/es/core/utils.js ***!
27076 \****************************************************/
27077 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27078
27079 "use strict";
27080 __webpack_require__.r(__webpack_exports__);
27081 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27082 /* harmony export */ difference: () => (/* binding */ difference),
27083 /* harmony export */ ensureQueryKeyArray: () => (/* binding */ ensureQueryKeyArray),
27084 /* harmony export */ functionalUpdate: () => (/* binding */ functionalUpdate),
27085 /* harmony export */ getAbortController: () => (/* binding */ getAbortController),
27086 /* harmony export */ hashQueryKey: () => (/* binding */ hashQueryKey),
27087 /* harmony export */ hashQueryKeyByOptions: () => (/* binding */ hashQueryKeyByOptions),
27088 /* harmony export */ isError: () => (/* binding */ isError),
27089 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
27090 /* harmony export */ isQueryKey: () => (/* binding */ isQueryKey),
27091 /* harmony export */ isServer: () => (/* binding */ isServer),
27092 /* harmony export */ isValidTimeout: () => (/* binding */ isValidTimeout),
27093 /* harmony export */ mapQueryStatusFilter: () => (/* binding */ mapQueryStatusFilter),
27094 /* harmony export */ matchMutation: () => (/* binding */ matchMutation),
27095 /* harmony export */ matchQuery: () => (/* binding */ matchQuery),
27096 /* harmony export */ noop: () => (/* binding */ noop),
27097 /* harmony export */ parseFilterArgs: () => (/* binding */ parseFilterArgs),
27098 /* harmony export */ parseMutationArgs: () => (/* binding */ parseMutationArgs),
27099 /* harmony export */ parseMutationFilterArgs: () => (/* binding */ parseMutationFilterArgs),
27100 /* harmony export */ parseQueryArgs: () => (/* binding */ parseQueryArgs),
27101 /* harmony export */ partialDeepEqual: () => (/* binding */ partialDeepEqual),
27102 /* harmony export */ partialMatchKey: () => (/* binding */ partialMatchKey),
27103 /* harmony export */ replaceAt: () => (/* binding */ replaceAt),
27104 /* harmony export */ replaceEqualDeep: () => (/* binding */ replaceEqualDeep),
27105 /* harmony export */ scheduleMicrotask: () => (/* binding */ scheduleMicrotask),
27106 /* harmony export */ shallowEqualObjects: () => (/* binding */ shallowEqualObjects),
27107 /* harmony export */ sleep: () => (/* binding */ sleep),
27108 /* harmony export */ stableValueHash: () => (/* binding */ stableValueHash),
27109 /* harmony export */ timeUntilStale: () => (/* binding */ timeUntilStale)
27110 /* harmony export */ });
27111 /* 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");
27112
27113 // TYPES
27114 // UTILS
27115 var isServer = typeof window === 'undefined';
27116 function noop() {
27117 return undefined;
27118 }
27119 function functionalUpdate(updater, input) {
27120 return typeof updater === 'function' ? updater(input) : updater;
27121 }
27122 function isValidTimeout(value) {
27123 return typeof value === 'number' && value >= 0 && value !== Infinity;
27124 }
27125 function ensureQueryKeyArray(value) {
27126 return Array.isArray(value) ? value : [value];
27127 }
27128 function difference(array1, array2) {
27129 return array1.filter(function (x) {
27130 return array2.indexOf(x) === -1;
27131 });
27132 }
27133 function replaceAt(array, index, value) {
27134 var copy = array.slice(0);
27135 copy[index] = value;
27136 return copy;
27137 }
27138 function timeUntilStale(updatedAt, staleTime) {
27139 return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);
27140 }
27141 function parseQueryArgs(arg1, arg2, arg3) {
27142 if (!isQueryKey(arg1)) {
27143 return arg1;
27144 }
27145
27146 if (typeof arg2 === 'function') {
27147 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
27148 queryKey: arg1,
27149 queryFn: arg2
27150 });
27151 }
27152
27153 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27154 queryKey: arg1
27155 });
27156 }
27157 function parseMutationArgs(arg1, arg2, arg3) {
27158 if (isQueryKey(arg1)) {
27159 if (typeof arg2 === 'function') {
27160 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
27161 mutationKey: arg1,
27162 mutationFn: arg2
27163 });
27164 }
27165
27166 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27167 mutationKey: arg1
27168 });
27169 }
27170
27171 if (typeof arg1 === 'function') {
27172 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27173 mutationFn: arg1
27174 });
27175 }
27176
27177 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg1);
27178 }
27179 function parseFilterArgs(arg1, arg2, arg3) {
27180 return isQueryKey(arg1) ? [(0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27181 queryKey: arg1
27182 }), arg3] : [arg1 || {}, arg2];
27183 }
27184 function parseMutationFilterArgs(arg1, arg2) {
27185 return isQueryKey(arg1) ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
27186 mutationKey: arg1
27187 }) : arg1;
27188 }
27189 function mapQueryStatusFilter(active, inactive) {
27190 if (active === true && inactive === true || active == null && inactive == null) {
27191 return 'all';
27192 } else if (active === false && inactive === false) {
27193 return 'none';
27194 } else {
27195 // At this point, active|inactive can only be true|false or false|true
27196 // so, when only one value is provided, the missing one has to be the negated value
27197 var isActive = active != null ? active : !inactive;
27198 return isActive ? 'active' : 'inactive';
27199 }
27200 }
27201 function matchQuery(filters, query) {
27202 var active = filters.active,
27203 exact = filters.exact,
27204 fetching = filters.fetching,
27205 inactive = filters.inactive,
27206 predicate = filters.predicate,
27207 queryKey = filters.queryKey,
27208 stale = filters.stale;
27209
27210 if (isQueryKey(queryKey)) {
27211 if (exact) {
27212 if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {
27213 return false;
27214 }
27215 } else if (!partialMatchKey(query.queryKey, queryKey)) {
27216 return false;
27217 }
27218 }
27219
27220 var queryStatusFilter = mapQueryStatusFilter(active, inactive);
27221
27222 if (queryStatusFilter === 'none') {
27223 return false;
27224 } else if (queryStatusFilter !== 'all') {
27225 var isActive = query.isActive();
27226
27227 if (queryStatusFilter === 'active' && !isActive) {
27228 return false;
27229 }
27230
27231 if (queryStatusFilter === 'inactive' && isActive) {
27232 return false;
27233 }
27234 }
27235
27236 if (typeof stale === 'boolean' && query.isStale() !== stale) {
27237 return false;
27238 }
27239
27240 if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {
27241 return false;
27242 }
27243
27244 if (predicate && !predicate(query)) {
27245 return false;
27246 }
27247
27248 return true;
27249 }
27250 function matchMutation(filters, mutation) {
27251 var exact = filters.exact,
27252 fetching = filters.fetching,
27253 predicate = filters.predicate,
27254 mutationKey = filters.mutationKey;
27255
27256 if (isQueryKey(mutationKey)) {
27257 if (!mutation.options.mutationKey) {
27258 return false;
27259 }
27260
27261 if (exact) {
27262 if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {
27263 return false;
27264 }
27265 } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {
27266 return false;
27267 }
27268 }
27269
27270 if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {
27271 return false;
27272 }
27273
27274 if (predicate && !predicate(mutation)) {
27275 return false;
27276 }
27277
27278 return true;
27279 }
27280 function hashQueryKeyByOptions(queryKey, options) {
27281 var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;
27282 return hashFn(queryKey);
27283 }
27284 /**
27285 * Default query keys hash function.
27286 */
27287
27288 function hashQueryKey(queryKey) {
27289 var asArray = ensureQueryKeyArray(queryKey);
27290 return stableValueHash(asArray);
27291 }
27292 /**
27293 * Hashes the value into a stable hash.
27294 */
27295
27296 function stableValueHash(value) {
27297 return JSON.stringify(value, function (_, val) {
27298 return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {
27299 result[key] = val[key];
27300 return result;
27301 }, {}) : val;
27302 });
27303 }
27304 /**
27305 * Checks if key `b` partially matches with key `a`.
27306 */
27307
27308 function partialMatchKey(a, b) {
27309 return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));
27310 }
27311 /**
27312 * Checks if `b` partially matches with `a`.
27313 */
27314
27315 function partialDeepEqual(a, b) {
27316 if (a === b) {
27317 return true;
27318 }
27319
27320 if (typeof a !== typeof b) {
27321 return false;
27322 }
27323
27324 if (a && b && typeof a === 'object' && typeof b === 'object') {
27325 return !Object.keys(b).some(function (key) {
27326 return !partialDeepEqual(a[key], b[key]);
27327 });
27328 }
27329
27330 return false;
27331 }
27332 /**
27333 * This function returns `a` if `b` is deeply equal.
27334 * If not, it will replace any deeply equal children of `b` with those of `a`.
27335 * This can be used for structural sharing between JSON values for example.
27336 */
27337
27338 function replaceEqualDeep(a, b) {
27339 if (a === b) {
27340 return a;
27341 }
27342
27343 var array = Array.isArray(a) && Array.isArray(b);
27344
27345 if (array || isPlainObject(a) && isPlainObject(b)) {
27346 var aSize = array ? a.length : Object.keys(a).length;
27347 var bItems = array ? b : Object.keys(b);
27348 var bSize = bItems.length;
27349 var copy = array ? [] : {};
27350 var equalItems = 0;
27351
27352 for (var i = 0; i < bSize; i++) {
27353 var key = array ? i : bItems[i];
27354 copy[key] = replaceEqualDeep(a[key], b[key]);
27355
27356 if (copy[key] === a[key]) {
27357 equalItems++;
27358 }
27359 }
27360
27361 return aSize === bSize && equalItems === aSize ? a : copy;
27362 }
27363
27364 return b;
27365 }
27366 /**
27367 * Shallow compare objects. Only works with objects that always have the same properties.
27368 */
27369
27370 function shallowEqualObjects(a, b) {
27371 if (a && !b || b && !a) {
27372 return false;
27373 }
27374
27375 for (var key in a) {
27376 if (a[key] !== b[key]) {
27377 return false;
27378 }
27379 }
27380
27381 return true;
27382 } // Copied from: https://github.com/jonschlinkert/is-plain-object
27383
27384 function isPlainObject(o) {
27385 if (!hasObjectPrototype(o)) {
27386 return false;
27387 } // If has modified constructor
27388
27389
27390 var ctor = o.constructor;
27391
27392 if (typeof ctor === 'undefined') {
27393 return true;
27394 } // If has modified prototype
27395
27396
27397 var prot = ctor.prototype;
27398
27399 if (!hasObjectPrototype(prot)) {
27400 return false;
27401 } // If constructor does not have an Object-specific method
27402
27403
27404 if (!prot.hasOwnProperty('isPrototypeOf')) {
27405 return false;
27406 } // Most likely a plain Object
27407
27408
27409 return true;
27410 }
27411
27412 function hasObjectPrototype(o) {
27413 return Object.prototype.toString.call(o) === '[object Object]';
27414 }
27415
27416 function isQueryKey(value) {
27417 return typeof value === 'string' || Array.isArray(value);
27418 }
27419 function isError(value) {
27420 return value instanceof Error;
27421 }
27422 function sleep(timeout) {
27423 return new Promise(function (resolve) {
27424 setTimeout(resolve, timeout);
27425 });
27426 }
27427 /**
27428 * Schedules a microtask.
27429 * This can be useful to schedule state updates after rendering.
27430 */
27431
27432 function scheduleMicrotask(callback) {
27433 Promise.resolve().then(callback).catch(function (error) {
27434 return setTimeout(function () {
27435 throw error;
27436 });
27437 });
27438 }
27439 function getAbortController() {
27440 if (typeof AbortController === 'function') {
27441 return new AbortController();
27442 }
27443 }
27444
27445 /***/ }),
27446
27447 /***/ "../node_modules/react-query/es/index.js":
27448 /*!***********************************************!*\
27449 !*** ../node_modules/react-query/es/index.js ***!
27450 \***********************************************/
27451 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27452
27453 "use strict";
27454 __webpack_require__.r(__webpack_exports__);
27455 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "../node_modules/react-query/es/core/index.js");
27456 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27457 /* 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__]
27458 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27459 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/react-query/es/react/index.js");
27460 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27461 /* 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__]
27462 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27463
27464
27465
27466 /***/ }),
27467
27468 /***/ "../node_modules/react-query/es/react/Hydrate.js":
27469 /*!*******************************************************!*\
27470 !*** ../node_modules/react-query/es/react/Hydrate.js ***!
27471 \*******************************************************/
27472 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27473
27474 "use strict";
27475 __webpack_require__.r(__webpack_exports__);
27476 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27477 /* harmony export */ Hydrate: () => (/* binding */ Hydrate),
27478 /* harmony export */ useHydrate: () => (/* binding */ useHydrate)
27479 /* harmony export */ });
27480 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27481 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27482 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/hydration.js");
27483 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27484
27485
27486
27487 function useHydrate(state, options) {
27488 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient)();
27489 var optionsRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(options);
27490 optionsRef.current = options; // Running hydrate again with the same queries is safe,
27491 // it wont overwrite or initialize existing queries,
27492 // relying on useMemo here is only a performance optimization.
27493 // hydrate can and should be run *during* render here for SSR to work properly
27494
27495 react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
27496 if (state) {
27497 (0,_core__WEBPACK_IMPORTED_MODULE_1__.hydrate)(queryClient, state, optionsRef.current);
27498 }
27499 }, [queryClient, state]);
27500 }
27501 var Hydrate = function Hydrate(_ref) {
27502 var children = _ref.children,
27503 options = _ref.options,
27504 state = _ref.state;
27505 useHydrate(state, options);
27506 return children;
27507 };
27508
27509 /***/ }),
27510
27511 /***/ "../node_modules/react-query/es/react/QueryClientProvider.js":
27512 /*!*******************************************************************!*\
27513 !*** ../node_modules/react-query/es/react/QueryClientProvider.js ***!
27514 \*******************************************************************/
27515 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27516
27517 "use strict";
27518 __webpack_require__.r(__webpack_exports__);
27519 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27520 /* harmony export */ QueryClientProvider: () => (/* binding */ QueryClientProvider),
27521 /* harmony export */ useQueryClient: () => (/* binding */ useQueryClient)
27522 /* harmony export */ });
27523 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27524 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27525
27526 var defaultContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(undefined);
27527 var QueryClientSharingContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(false); // if contextSharing is on, we share the first and at least one
27528 // instance of the context across the window
27529 // to ensure that if React Query is used across
27530 // different bundles or microfrontends they will
27531 // all use the same **instance** of context, regardless
27532 // of module scoping.
27533
27534 function getQueryClientContext(contextSharing) {
27535 if (contextSharing && typeof window !== 'undefined') {
27536 if (!window.ReactQueryClientContext) {
27537 window.ReactQueryClientContext = defaultContext;
27538 }
27539
27540 return window.ReactQueryClientContext;
27541 }
27542
27543 return defaultContext;
27544 }
27545
27546 var useQueryClient = function useQueryClient() {
27547 var queryClient = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(getQueryClientContext(react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryClientSharingContext)));
27548
27549 if (!queryClient) {
27550 throw new Error('No QueryClient set, use QueryClientProvider to set one');
27551 }
27552
27553 return queryClient;
27554 };
27555 var QueryClientProvider = function QueryClientProvider(_ref) {
27556 var client = _ref.client,
27557 _ref$contextSharing = _ref.contextSharing,
27558 contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,
27559 children = _ref.children;
27560 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27561 client.mount();
27562 return function () {
27563 client.unmount();
27564 };
27565 }, [client]);
27566 var Context = getQueryClientContext(contextSharing);
27567 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryClientSharingContext.Provider, {
27568 value: contextSharing
27569 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {
27570 value: client
27571 }, children));
27572 };
27573
27574 /***/ }),
27575
27576 /***/ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js":
27577 /*!***********************************************************************!*\
27578 !*** ../node_modules/react-query/es/react/QueryErrorResetBoundary.js ***!
27579 \***********************************************************************/
27580 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27581
27582 "use strict";
27583 __webpack_require__.r(__webpack_exports__);
27584 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27585 /* harmony export */ QueryErrorResetBoundary: () => (/* binding */ QueryErrorResetBoundary),
27586 /* harmony export */ useQueryErrorResetBoundary: () => (/* binding */ useQueryErrorResetBoundary)
27587 /* harmony export */ });
27588 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27589 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27590 // CONTEXT
27591
27592 function createValue() {
27593 var _isReset = false;
27594 return {
27595 clearReset: function clearReset() {
27596 _isReset = false;
27597 },
27598 reset: function reset() {
27599 _isReset = true;
27600 },
27601 isReset: function isReset() {
27602 return _isReset;
27603 }
27604 };
27605 }
27606
27607 var QueryErrorResetBoundaryContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(createValue()); // HOOK
27608
27609 var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {
27610 return react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryErrorResetBoundaryContext);
27611 }; // COMPONENT
27612
27613 var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {
27614 var children = _ref.children;
27615 var value = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
27616 return createValue();
27617 }, []);
27618 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryErrorResetBoundaryContext.Provider, {
27619 value: value
27620 }, typeof children === 'function' ? children(value) : children);
27621 };
27622
27623 /***/ }),
27624
27625 /***/ "../node_modules/react-query/es/react/index.js":
27626 /*!*****************************************************!*\
27627 !*** ../node_modules/react-query/es/react/index.js ***!
27628 \*****************************************************/
27629 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27630
27631 "use strict";
27632 __webpack_require__.r(__webpack_exports__);
27633 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27634 /* harmony export */ Hydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.Hydrate),
27635 /* harmony export */ QueryClientProvider: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider),
27636 /* harmony export */ QueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.QueryErrorResetBoundary),
27637 /* harmony export */ useHydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.useHydrate),
27638 /* harmony export */ useInfiniteQuery: () => (/* reexport safe */ _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__.useInfiniteQuery),
27639 /* harmony export */ useIsFetching: () => (/* reexport safe */ _useIsFetching__WEBPACK_IMPORTED_MODULE_4__.useIsFetching),
27640 /* harmony export */ useIsMutating: () => (/* reexport safe */ _useIsMutating__WEBPACK_IMPORTED_MODULE_5__.useIsMutating),
27641 /* harmony export */ useMutation: () => (/* reexport safe */ _useMutation__WEBPACK_IMPORTED_MODULE_6__.useMutation),
27642 /* harmony export */ useQueries: () => (/* reexport safe */ _useQueries__WEBPACK_IMPORTED_MODULE_8__.useQueries),
27643 /* harmony export */ useQuery: () => (/* reexport safe */ _useQuery__WEBPACK_IMPORTED_MODULE_7__.useQuery),
27644 /* harmony export */ useQueryClient: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient),
27645 /* harmony export */ useQueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.useQueryErrorResetBoundary)
27646 /* harmony export */ });
27647 /* harmony import */ var _setBatchUpdatesFn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBatchUpdatesFn */ "../node_modules/react-query/es/react/setBatchUpdatesFn.js");
27648 /* harmony import */ var _setLogger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setLogger */ "../node_modules/react-query/es/react/setLogger.js");
27649 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27650 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
27651 /* harmony import */ var _useIsFetching__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useIsFetching */ "../node_modules/react-query/es/react/useIsFetching.js");
27652 /* harmony import */ var _useIsMutating__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useIsMutating */ "../node_modules/react-query/es/react/useIsMutating.js");
27653 /* harmony import */ var _useMutation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useMutation */ "../node_modules/react-query/es/react/useMutation.js");
27654 /* harmony import */ var _useQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useQuery */ "../node_modules/react-query/es/react/useQuery.js");
27655 /* harmony import */ var _useQueries__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useQueries */ "../node_modules/react-query/es/react/useQueries.js");
27656 /* harmony import */ var _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useInfiniteQuery */ "../node_modules/react-query/es/react/useInfiniteQuery.js");
27657 /* harmony import */ var _Hydrate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Hydrate */ "../node_modules/react-query/es/react/Hydrate.js");
27658 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/react/types.js");
27659 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_11__);
27660 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
27661 /* 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__]
27662 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
27663 // Side effects
27664
27665
27666
27667
27668
27669
27670
27671
27672
27673
27674 // Types
27675
27676
27677
27678 /***/ }),
27679
27680 /***/ "../node_modules/react-query/es/react/logger.js":
27681 /*!******************************************************!*\
27682 !*** ../node_modules/react-query/es/react/logger.js ***!
27683 \******************************************************/
27684 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27685
27686 "use strict";
27687 __webpack_require__.r(__webpack_exports__);
27688 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27689 /* harmony export */ logger: () => (/* binding */ logger)
27690 /* harmony export */ });
27691 var logger = console;
27692
27693 /***/ }),
27694
27695 /***/ "../node_modules/react-query/es/react/reactBatchedUpdates.js":
27696 /*!*******************************************************************!*\
27697 !*** ../node_modules/react-query/es/react/reactBatchedUpdates.js ***!
27698 \*******************************************************************/
27699 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27700
27701 "use strict";
27702 __webpack_require__.r(__webpack_exports__);
27703 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27704 /* harmony export */ unstable_batchedUpdates: () => (/* binding */ unstable_batchedUpdates)
27705 /* harmony export */ });
27706 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
27707 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
27708
27709 var unstable_batchedUpdates = (react_dom__WEBPACK_IMPORTED_MODULE_0___default().unstable_batchedUpdates);
27710
27711 /***/ }),
27712
27713 /***/ "../node_modules/react-query/es/react/setBatchUpdatesFn.js":
27714 /*!*****************************************************************!*\
27715 !*** ../node_modules/react-query/es/react/setBatchUpdatesFn.js ***!
27716 \*****************************************************************/
27717 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27718
27719 "use strict";
27720 __webpack_require__.r(__webpack_exports__);
27721 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/notifyManager.js");
27722 /* harmony import */ var _reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactBatchedUpdates */ "../node_modules/react-query/es/react/reactBatchedUpdates.js");
27723
27724
27725 _core__WEBPACK_IMPORTED_MODULE_0__.notifyManager.setBatchNotifyFunction(_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates);
27726
27727 /***/ }),
27728
27729 /***/ "../node_modules/react-query/es/react/setLogger.js":
27730 /*!*********************************************************!*\
27731 !*** ../node_modules/react-query/es/react/setLogger.js ***!
27732 \*********************************************************/
27733 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27734
27735 "use strict";
27736 __webpack_require__.r(__webpack_exports__);
27737 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/logger.js");
27738 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/react/logger.js");
27739
27740
27741 (0,_core__WEBPACK_IMPORTED_MODULE_0__.setLogger)(_logger__WEBPACK_IMPORTED_MODULE_1__.logger);
27742
27743 /***/ }),
27744
27745 /***/ "../node_modules/react-query/es/react/types.js":
27746 /*!*****************************************************!*\
27747 !*** ../node_modules/react-query/es/react/types.js ***!
27748 \*****************************************************/
27749 /***/ (() => {
27750
27751
27752
27753 /***/ }),
27754
27755 /***/ "../node_modules/react-query/es/react/useBaseQuery.js":
27756 /*!************************************************************!*\
27757 !*** ../node_modules/react-query/es/react/useBaseQuery.js ***!
27758 \************************************************************/
27759 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27760
27761 "use strict";
27762 __webpack_require__.r(__webpack_exports__);
27763 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27764 /* harmony export */ useBaseQuery: () => (/* binding */ useBaseQuery)
27765 /* harmony export */ });
27766 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27767 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27768 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27769 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
27770 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27771 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
27772
27773
27774
27775
27776
27777 function useBaseQuery(options, Observer) {
27778 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27779
27780 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
27781 forceUpdate = _React$useState[1];
27782
27783 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27784 var errorResetBoundary = (0,_QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__.useQueryErrorResetBoundary)();
27785 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options
27786
27787 defaultedOptions.optimisticResults = true; // Include callbacks in batch renders
27788
27789 if (defaultedOptions.onError) {
27790 defaultedOptions.onError = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onError);
27791 }
27792
27793 if (defaultedOptions.onSuccess) {
27794 defaultedOptions.onSuccess = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSuccess);
27795 }
27796
27797 if (defaultedOptions.onSettled) {
27798 defaultedOptions.onSettled = _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(defaultedOptions.onSettled);
27799 }
27800
27801 if (defaultedOptions.suspense) {
27802 // Always set stale time when using suspense to prevent
27803 // fetching again when directly mounting after suspending
27804 if (typeof defaultedOptions.staleTime !== 'number') {
27805 defaultedOptions.staleTime = 1000;
27806 } // Set cache time to 1 if the option has been set to 0
27807 // when using suspense to prevent infinite loop of fetches
27808
27809
27810 if (defaultedOptions.cacheTime === 0) {
27811 defaultedOptions.cacheTime = 1;
27812 }
27813 }
27814
27815 if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {
27816 // Prevent retrying failed query if the error boundary has not been reset yet
27817 if (!errorResetBoundary.isReset()) {
27818 defaultedOptions.retryOnMount = false;
27819 }
27820 }
27821
27822 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
27823 return new Observer(queryClient, defaultedOptions);
27824 }),
27825 observer = _React$useState2[0];
27826
27827 var result = observer.getOptimisticResult(defaultedOptions);
27828 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27829 mountedRef.current = true;
27830 errorResetBoundary.clearReset();
27831 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27832 if (mountedRef.current) {
27833 forceUpdate(function (x) {
27834 return x + 1;
27835 });
27836 }
27837 })); // Update result to make sure we did not miss any query updates
27838 // between creating the observer and subscribing to it.
27839
27840 observer.updateResult();
27841 return function () {
27842 mountedRef.current = false;
27843 unsubscribe();
27844 };
27845 }, [errorResetBoundary, observer]);
27846 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27847 // Do not notify on updates because of changes in the options because
27848 // these changes should already be reflected in the optimistic result.
27849 observer.setOptions(defaultedOptions, {
27850 listeners: false
27851 });
27852 }, [defaultedOptions, observer]); // Handle suspense
27853
27854 if (defaultedOptions.suspense && result.isLoading) {
27855 throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {
27856 var data = _ref.data;
27857 defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);
27858 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);
27859 }).catch(function (error) {
27860 errorResetBoundary.clearReset();
27861 defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);
27862 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);
27863 });
27864 } // Handle error boundary
27865
27866
27867 if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && (0,_utils__WEBPACK_IMPORTED_MODULE_4__.shouldThrowError)(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {
27868 throw result.error;
27869 } // Handle result property usage tracking
27870
27871
27872 if (defaultedOptions.notifyOnChangeProps === 'tracked') {
27873 result = observer.trackResult(result, defaultedOptions);
27874 }
27875
27876 return result;
27877 }
27878
27879 /***/ }),
27880
27881 /***/ "../node_modules/react-query/es/react/useInfiniteQuery.js":
27882 /*!****************************************************************!*\
27883 !*** ../node_modules/react-query/es/react/useInfiniteQuery.js ***!
27884 \****************************************************************/
27885 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27886
27887 "use strict";
27888 __webpack_require__.r(__webpack_exports__);
27889 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27890 /* harmony export */ useInfiniteQuery: () => (/* binding */ useInfiniteQuery)
27891 /* harmony export */ });
27892 /* harmony import */ var _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
27893 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27894 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
27895
27896
27897 // HOOK
27898
27899 function useInfiniteQuery(arg1, arg2, arg3) {
27900 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
27901 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(options, _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_0__.InfiniteQueryObserver);
27902 }
27903
27904 /***/ }),
27905
27906 /***/ "../node_modules/react-query/es/react/useIsFetching.js":
27907 /*!*************************************************************!*\
27908 !*** ../node_modules/react-query/es/react/useIsFetching.js ***!
27909 \*************************************************************/
27910 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27911
27912 "use strict";
27913 __webpack_require__.r(__webpack_exports__);
27914 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27915 /* harmony export */ useIsFetching: () => (/* binding */ useIsFetching)
27916 /* harmony export */ });
27917 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27918 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27919 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27920 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27921 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27922
27923
27924
27925
27926
27927 var checkIsFetching = function checkIsFetching(queryClient, filters, isFetching, setIsFetching) {
27928 var newIsFetching = queryClient.isFetching(filters);
27929
27930 if (isFetching !== newIsFetching) {
27931 setIsFetching(newIsFetching);
27932 }
27933 };
27934
27935 function useIsFetching(arg1, arg2) {
27936 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27937 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27938
27939 var _parseFilterArgs = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseFilterArgs)(arg1, arg2),
27940 filters = _parseFilterArgs[0];
27941
27942 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isFetching(filters)),
27943 isFetching = _React$useState[0],
27944 setIsFetching = _React$useState[1];
27945
27946 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27947 filtersRef.current = filters;
27948 var isFetchingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isFetching);
27949 isFetchingRef.current = isFetching;
27950 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
27951 mountedRef.current = true;
27952 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27953 var unsubscribe = queryClient.getQueryCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
27954 if (mountedRef.current) {
27955 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
27956 }
27957 }));
27958 return function () {
27959 mountedRef.current = false;
27960 unsubscribe();
27961 };
27962 }, [queryClient]);
27963 return isFetching;
27964 }
27965
27966 /***/ }),
27967
27968 /***/ "../node_modules/react-query/es/react/useIsMutating.js":
27969 /*!*************************************************************!*\
27970 !*** ../node_modules/react-query/es/react/useIsMutating.js ***!
27971 \*************************************************************/
27972 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
27973
27974 "use strict";
27975 __webpack_require__.r(__webpack_exports__);
27976 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27977 /* harmony export */ useIsMutating: () => (/* binding */ useIsMutating)
27978 /* harmony export */ });
27979 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
27980 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
27981 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
27982 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
27983 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
27984
27985
27986
27987
27988 function useIsMutating(arg1, arg2) {
27989 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
27990 var filters = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseMutationFilterArgs)(arg1, arg2);
27991 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
27992
27993 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isMutating(filters)),
27994 isMutating = _React$useState[0],
27995 setIsMutating = _React$useState[1];
27996
27997 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
27998 filtersRef.current = filters;
27999 var isMutatingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isMutating);
28000 isMutatingRef.current = isMutating;
28001 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
28002 mountedRef.current = true;
28003 var unsubscribe = queryClient.getMutationCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
28004 if (mountedRef.current) {
28005 var newIsMutating = queryClient.isMutating(filtersRef.current);
28006
28007 if (isMutatingRef.current !== newIsMutating) {
28008 setIsMutating(newIsMutating);
28009 }
28010 }
28011 }));
28012 return function () {
28013 mountedRef.current = false;
28014 unsubscribe();
28015 };
28016 }, [queryClient]);
28017 return isMutating;
28018 }
28019
28020 /***/ }),
28021
28022 /***/ "../node_modules/react-query/es/react/useMutation.js":
28023 /*!***********************************************************!*\
28024 !*** ../node_modules/react-query/es/react/useMutation.js ***!
28025 \***********************************************************/
28026 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28027
28028 "use strict";
28029 __webpack_require__.r(__webpack_exports__);
28030 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28031 /* harmony export */ useMutation: () => (/* binding */ useMutation)
28032 /* harmony export */ });
28033 /* 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");
28034 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
28035 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
28036 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
28037 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
28038 /* harmony import */ var _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
28039 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
28040 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
28041
28042
28043
28044
28045
28046
28047 // HOOK
28048
28049 function useMutation(arg1, arg2, arg3) {
28050 var mountedRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef(false);
28051
28052 var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(0),
28053 forceUpdate = _React$useState[1];
28054
28055 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_3__.parseMutationArgs)(arg1, arg2, arg3);
28056 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_5__.useQueryClient)();
28057 var obsRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef();
28058
28059 if (!obsRef.current) {
28060 obsRef.current = new _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__.MutationObserver(queryClient, options);
28061 } else {
28062 obsRef.current.setOptions(options);
28063 }
28064
28065 var currentResult = obsRef.current.getCurrentResult();
28066 react__WEBPACK_IMPORTED_MODULE_1___default().useEffect(function () {
28067 mountedRef.current = true;
28068 var unsubscribe = obsRef.current.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batchCalls(function () {
28069 if (mountedRef.current) {
28070 forceUpdate(function (x) {
28071 return x + 1;
28072 });
28073 }
28074 }));
28075 return function () {
28076 mountedRef.current = false;
28077 unsubscribe();
28078 };
28079 }, []);
28080 var mutate = react__WEBPACK_IMPORTED_MODULE_1___default().useCallback(function (variables, mutateOptions) {
28081 obsRef.current.mutate(variables, mutateOptions).catch(_core_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
28082 }, []);
28083
28084 if (currentResult.error && (0,_utils__WEBPACK_IMPORTED_MODULE_6__.shouldThrowError)(undefined, obsRef.current.options.useErrorBoundary, [currentResult.error])) {
28085 throw currentResult.error;
28086 }
28087
28088 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, currentResult, {
28089 mutate: mutate,
28090 mutateAsync: currentResult.mutate
28091 });
28092 }
28093
28094 /***/ }),
28095
28096 /***/ "../node_modules/react-query/es/react/useQueries.js":
28097 /*!**********************************************************!*\
28098 !*** ../node_modules/react-query/es/react/useQueries.js ***!
28099 \**********************************************************/
28100 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28101
28102 "use strict";
28103 __webpack_require__.r(__webpack_exports__);
28104 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28105 /* harmony export */ useQueries: () => (/* binding */ useQueries)
28106 /* harmony export */ });
28107 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
28108 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
28109 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
28110 /* harmony import */ var _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
28111 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
28112
28113
28114
28115
28116 function useQueries(queries) {
28117 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
28118
28119 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
28120 forceUpdate = _React$useState[1];
28121
28122 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
28123 var defaultedQueries = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {
28124 return queries.map(function (options) {
28125 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure the results are already in fetching state before subscribing or updating options
28126
28127 defaultedOptions.optimisticResults = true;
28128 return defaultedOptions;
28129 });
28130 }, [queries, queryClient]);
28131
28132 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
28133 return new _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__.QueriesObserver(queryClient, defaultedQueries);
28134 }),
28135 observer = _React$useState2[0];
28136
28137 var result = observer.getOptimisticResult(defaultedQueries);
28138 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
28139 mountedRef.current = true;
28140 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_1__.notifyManager.batchCalls(function () {
28141 if (mountedRef.current) {
28142 forceUpdate(function (x) {
28143 return x + 1;
28144 });
28145 }
28146 }));
28147 return function () {
28148 mountedRef.current = false;
28149 unsubscribe();
28150 };
28151 }, [observer]);
28152 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
28153 // Do not notify on updates because of changes in the options because
28154 // these changes should already be reflected in the optimistic result.
28155 observer.setQueries(defaultedQueries, {
28156 listeners: false
28157 });
28158 }, [defaultedQueries, observer]);
28159 return result;
28160 }
28161
28162 /***/ }),
28163
28164 /***/ "../node_modules/react-query/es/react/useQuery.js":
28165 /*!********************************************************!*\
28166 !*** ../node_modules/react-query/es/react/useQuery.js ***!
28167 \********************************************************/
28168 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28169
28170 "use strict";
28171 __webpack_require__.r(__webpack_exports__);
28172 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28173 /* harmony export */ useQuery: () => (/* binding */ useQuery)
28174 /* harmony export */ });
28175 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/queryObserver.js");
28176 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
28177 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
28178
28179
28180 // HOOK
28181
28182 function useQuery(arg1, arg2, arg3) {
28183 var parsedOptions = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseQueryArgs)(arg1, arg2, arg3);
28184 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_2__.useBaseQuery)(parsedOptions, _core__WEBPACK_IMPORTED_MODULE_0__.QueryObserver);
28185 }
28186
28187 /***/ }),
28188
28189 /***/ "../node_modules/react-query/es/react/utils.js":
28190 /*!*****************************************************!*\
28191 !*** ../node_modules/react-query/es/react/utils.js ***!
28192 \*****************************************************/
28193 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28194
28195 "use strict";
28196 __webpack_require__.r(__webpack_exports__);
28197 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28198 /* harmony export */ shouldThrowError: () => (/* binding */ shouldThrowError)
28199 /* harmony export */ });
28200 function shouldThrowError(suspense, _useErrorBoundary, params) {
28201 // Allow useErrorBoundary function to override throwing behavior on a per-error basis
28202 if (typeof _useErrorBoundary === 'function') {
28203 return _useErrorBoundary.apply(void 0, params);
28204 } // Allow useErrorBoundary to override suspense's throwing behavior
28205
28206
28207 if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors
28208
28209 return !!suspense;
28210 }
28211
28212 /***/ }),
28213
28214 /***/ "../node_modules/shallowequal/index.js":
28215 /*!*********************************************!*\
28216 !*** ../node_modules/shallowequal/index.js ***!
28217 \*********************************************/
28218 /***/ ((module) => {
28219
28220 //
28221
28222 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
28223 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
28224
28225 if (ret !== void 0) {
28226 return !!ret;
28227 }
28228
28229 if (objA === objB) {
28230 return true;
28231 }
28232
28233 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
28234 return false;
28235 }
28236
28237 var keysA = Object.keys(objA);
28238 var keysB = Object.keys(objB);
28239
28240 if (keysA.length !== keysB.length) {
28241 return false;
28242 }
28243
28244 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
28245
28246 // Test for A's keys different from B.
28247 for (var idx = 0; idx < keysA.length; idx++) {
28248 var key = keysA[idx];
28249
28250 if (!bHasOwnProperty(key)) {
28251 return false;
28252 }
28253
28254 var valueA = objA[key];
28255 var valueB = objB[key];
28256
28257 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
28258
28259 if (ret === false || (ret === void 0 && valueA !== valueB)) {
28260 return false;
28261 }
28262 }
28263
28264 return true;
28265 };
28266
28267
28268 /***/ }),
28269
28270 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
28271 /*!*******************************************************************************!*\
28272 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
28273 \*******************************************************************************/
28274 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28275
28276 "use strict";
28277 __webpack_require__.r(__webpack_exports__);
28278 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28279 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
28280 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
28281 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
28282 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
28283 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
28284 /* harmony export */ ThemeContext: () => (/* binding */ et),
28285 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
28286 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
28287 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
28288 /* harmony export */ css: () => (/* binding */ lt),
28289 /* harmony export */ "default": () => (/* binding */ dt),
28290 /* harmony export */ isStyledComponent: () => (/* binding */ se),
28291 /* harmony export */ keyframes: () => (/* binding */ mt),
28292 /* harmony export */ styled: () => (/* binding */ dt),
28293 /* harmony export */ useTheme: () => (/* binding */ nt),
28294 /* harmony export */ version: () => (/* binding */ v),
28295 /* harmony export */ withTheme: () => (/* binding */ yt)
28296 /* harmony export */ });
28297 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
28298 /* 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");
28299 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
28300 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
28301 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
28302 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_3__);
28303 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28304 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Parser.js");
28305 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
28306 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js");
28307 /* 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");
28308 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
28309 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
28310 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);
28311 //# sourceMappingURL=styled-components.browser.esm.js.map
28312
28313
28314 /***/ }),
28315
28316 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
28317 /*!***************************************************************************************************************!*\
28318 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
28319 \***************************************************************************************************************/
28320 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28321
28322 "use strict";
28323 __webpack_require__.r(__webpack_exports__);
28324 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28325 /* harmony export */ "default": () => (/* binding */ isPropValid)
28326 /* harmony export */ });
28327 /* 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");
28328
28329
28330 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
28331
28332 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
28333 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
28334 /* o */
28335 && prop.charCodeAt(1) === 110
28336 /* n */
28337 && prop.charCodeAt(2) < 91;
28338 }
28339 /* Z+1 */
28340 );
28341
28342
28343
28344
28345 /***/ }),
28346
28347 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
28348 /*!***************************************************************************************************!*\
28349 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
28350 \***************************************************************************************************/
28351 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28352
28353 "use strict";
28354 __webpack_require__.r(__webpack_exports__);
28355 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28356 /* harmony export */ "default": () => (/* binding */ memoize)
28357 /* harmony export */ });
28358 function memoize(fn) {
28359 var cache = Object.create(null);
28360 return function (arg) {
28361 if (cache[arg] === undefined) cache[arg] = fn(arg);
28362 return cache[arg];
28363 };
28364 }
28365
28366
28367
28368
28369 /***/ }),
28370
28371 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
28372 /*!*****************************************************************************************************!*\
28373 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
28374 \*****************************************************************************************************/
28375 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28376
28377 "use strict";
28378 __webpack_require__.r(__webpack_exports__);
28379 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28380 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
28381 /* harmony export */ });
28382 var unitlessKeys = {
28383 animationIterationCount: 1,
28384 aspectRatio: 1,
28385 borderImageOutset: 1,
28386 borderImageSlice: 1,
28387 borderImageWidth: 1,
28388 boxFlex: 1,
28389 boxFlexGroup: 1,
28390 boxOrdinalGroup: 1,
28391 columnCount: 1,
28392 columns: 1,
28393 flex: 1,
28394 flexGrow: 1,
28395 flexPositive: 1,
28396 flexShrink: 1,
28397 flexNegative: 1,
28398 flexOrder: 1,
28399 gridRow: 1,
28400 gridRowEnd: 1,
28401 gridRowSpan: 1,
28402 gridRowStart: 1,
28403 gridColumn: 1,
28404 gridColumnEnd: 1,
28405 gridColumnSpan: 1,
28406 gridColumnStart: 1,
28407 msGridRow: 1,
28408 msGridRowSpan: 1,
28409 msGridColumn: 1,
28410 msGridColumnSpan: 1,
28411 fontWeight: 1,
28412 lineHeight: 1,
28413 opacity: 1,
28414 order: 1,
28415 orphans: 1,
28416 tabSize: 1,
28417 widows: 1,
28418 zIndex: 1,
28419 zoom: 1,
28420 WebkitLineClamp: 1,
28421 // SVG-related properties
28422 fillOpacity: 1,
28423 floodOpacity: 1,
28424 stopOpacity: 1,
28425 strokeDasharray: 1,
28426 strokeDashoffset: 1,
28427 strokeMiterlimit: 1,
28428 strokeOpacity: 1,
28429 strokeWidth: 1
28430 };
28431
28432
28433
28434
28435 /***/ }),
28436
28437 /***/ "../node_modules/styled-components/node_modules/stylis/src/Enum.js":
28438 /*!*************************************************************************!*\
28439 !*** ../node_modules/styled-components/node_modules/stylis/src/Enum.js ***!
28440 \*************************************************************************/
28441 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28442
28443 "use strict";
28444 __webpack_require__.r(__webpack_exports__);
28445 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28446 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
28447 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
28448 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
28449 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
28450 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
28451 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
28452 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
28453 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
28454 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
28455 /* harmony export */ LAYER: () => (/* binding */ LAYER),
28456 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
28457 /* harmony export */ MOZ: () => (/* binding */ MOZ),
28458 /* harmony export */ MS: () => (/* binding */ MS),
28459 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
28460 /* harmony export */ PAGE: () => (/* binding */ PAGE),
28461 /* harmony export */ RULESET: () => (/* binding */ RULESET),
28462 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
28463 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
28464 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
28465 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
28466 /* harmony export */ });
28467 var MS = '-ms-'
28468 var MOZ = '-moz-'
28469 var WEBKIT = '-webkit-'
28470
28471 var COMMENT = 'comm'
28472 var RULESET = 'rule'
28473 var DECLARATION = 'decl'
28474
28475 var PAGE = '@page'
28476 var MEDIA = '@media'
28477 var IMPORT = '@import'
28478 var CHARSET = '@charset'
28479 var VIEWPORT = '@viewport'
28480 var SUPPORTS = '@supports'
28481 var DOCUMENT = '@document'
28482 var NAMESPACE = '@namespace'
28483 var KEYFRAMES = '@keyframes'
28484 var FONT_FACE = '@font-face'
28485 var COUNTER_STYLE = '@counter-style'
28486 var FONT_FEATURE_VALUES = '@font-feature-values'
28487 var LAYER = '@layer'
28488 var SCOPE = '@scope'
28489
28490
28491 /***/ }),
28492
28493 /***/ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js":
28494 /*!*******************************************************************************!*\
28495 !*** ../node_modules/styled-components/node_modules/stylis/src/Middleware.js ***!
28496 \*******************************************************************************/
28497 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28498
28499 "use strict";
28500 __webpack_require__.r(__webpack_exports__);
28501 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28502 /* harmony export */ middleware: () => (/* binding */ middleware),
28503 /* harmony export */ namespace: () => (/* binding */ namespace),
28504 /* harmony export */ prefixer: () => (/* binding */ prefixer),
28505 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
28506 /* harmony export */ });
28507 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28508 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28509 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
28510 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
28511 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js");
28512
28513
28514
28515
28516
28517
28518 /**
28519 * @param {function[]} collection
28520 * @return {function}
28521 */
28522 function middleware (collection) {
28523 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(collection)
28524
28525 return function (element, index, children, callback) {
28526 var output = ''
28527
28528 for (var i = 0; i < length; i++)
28529 output += collection[i](element, index, children, callback) || ''
28530
28531 return output
28532 }
28533 }
28534
28535 /**
28536 * @param {function} callback
28537 * @return {function}
28538 */
28539 function rulesheet (callback) {
28540 return function (element) {
28541 if (!element.root)
28542 if (element = element.return)
28543 callback(element)
28544 }
28545 }
28546
28547 /**
28548 * @param {object} element
28549 * @param {number} index
28550 * @param {object[]} children
28551 * @param {function} callback
28552 */
28553 function prefixer (element, index, children, callback) {
28554 if (element.length > -1)
28555 if (!element.return)
28556 switch (element.type) {
28557 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_4__.prefix)(element.value, element.length, children)
28558 return
28559 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES:
28560 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)
28561 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
28562 if (element.length)
28563 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)(children = element.props, function (value) {
28564 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
28565 // :read-(only|write)
28566 case ':read-only': case ':read-write':
28567 (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')]}))
28568 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
28569 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
28570 break
28571 // :placeholder
28572 case '::placeholder':
28573 ;(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')]}))
28574 ;(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')]}))
28575 ;(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')]}))
28576 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.copy)(element, {props: [value]}))
28577 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.filter)(children, callback)})
28578 break
28579 }
28580
28581 return ''
28582 })
28583 }
28584 }
28585
28586 /**
28587 * @param {object} element
28588 * @param {number} index
28589 * @param {object[]} children
28590 */
28591 function namespace (element) {
28592 switch (element.type) {
28593 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET:
28594 element.props = element.props.map(function (value) {
28595 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.tokenize)(value), function (value, index, children) {
28596 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 0)) {
28597 // \f
28598 case 12:
28599 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value))
28600 // \0 ( + > ~
28601 case 0: case 40: case 43: case 62: case 126:
28602 return value
28603 // :
28604 case 58:
28605 if (children[++index] === 'global')
28606 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(children[index], index = 1, -1)
28607 // \s
28608 case 32:
28609 return index === 1 ? '' : value
28610 default:
28611 switch (index) {
28612 case 0: element = value
28613 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) > 1 ? '' : value
28614 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(children) - 1: case 2:
28615 return index === 2 ? value + element + element : value + element
28616 default:
28617 return value
28618 }
28619 }
28620 })
28621 })
28622 }
28623 }
28624
28625
28626 /***/ }),
28627
28628 /***/ "../node_modules/styled-components/node_modules/stylis/src/Parser.js":
28629 /*!***************************************************************************!*\
28630 !*** ../node_modules/styled-components/node_modules/stylis/src/Parser.js ***!
28631 \***************************************************************************/
28632 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28633
28634 "use strict";
28635 __webpack_require__.r(__webpack_exports__);
28636 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28637 /* harmony export */ comment: () => (/* binding */ comment),
28638 /* harmony export */ compile: () => (/* binding */ compile),
28639 /* harmony export */ declaration: () => (/* binding */ declaration),
28640 /* harmony export */ parse: () => (/* binding */ parse),
28641 /* harmony export */ ruleset: () => (/* binding */ ruleset)
28642 /* harmony export */ });
28643 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28644 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28645 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
28646
28647
28648
28649
28650 /**
28651 * @param {string} value
28652 * @return {object[]}
28653 */
28654 function compile (value) {
28655 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))
28656 }
28657
28658 /**
28659 * @param {string} value
28660 * @param {object} root
28661 * @param {object?} parent
28662 * @param {string[]} rule
28663 * @param {string[]} rules
28664 * @param {string[]} rulesets
28665 * @param {number[]} pseudo
28666 * @param {number[]} points
28667 * @param {string[]} declarations
28668 * @return {object}
28669 */
28670 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
28671 var index = 0
28672 var offset = 0
28673 var length = pseudo
28674 var atrule = 0
28675 var property = 0
28676 var previous = 0
28677 var variable = 1
28678 var scanning = 1
28679 var ampersand = 1
28680 var character = 0
28681 var type = ''
28682 var props = rules
28683 var children = rulesets
28684 var reference = rule
28685 var characters = type
28686
28687 while (scanning)
28688 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)()) {
28689 // (
28690 case 40:
28691 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
28692 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)
28693 ampersand = -1
28694 break
28695 }
28696 // " ' [
28697 case 34: case 39: case 91:
28698 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)(character)
28699 break
28700 // \t \n \r \s
28701 case 9: case 10: case 13: case 32:
28702 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.whitespace)(previous)
28703 break
28704 // \
28705 case 92:
28706 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.caret)() - 1, 7)
28707 continue
28708 // /
28709 case 47:
28710 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)()) {
28711 case 42: case 47:
28712 ;(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)
28713 break
28714 default:
28715 characters += '/'
28716 }
28717 break
28718 // {
28719 case 123 * variable:
28720 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
28721 // } ; \0
28722 case 125 * variable: case 59: case 0:
28723 switch (character) {
28724 // \0 }
28725 case 0: case 125: scanning = 0
28726 // ;
28727 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
28728 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
28729 (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)
28730 break
28731 // @ ;
28732 case 59: characters += ';'
28733 // { rule/at-rule
28734 default:
28735 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
28736
28737 if (character === 123)
28738 if (offset === 0)
28739 parse(characters, root, reference, reference, props, rulesets, length, points, children)
28740 else
28741 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
28742 // d l m s
28743 case 100: case 108: case 109: case 115:
28744 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)
28745 break
28746 default:
28747 parse(characters, reference, reference, reference, [''], children, 0, points, children)
28748 }
28749 }
28750
28751 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
28752 break
28753 // :
28754 case 58:
28755 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
28756 default:
28757 if (variable < 1)
28758 if (character == 123)
28759 --variable
28760 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.prev)() == 125)
28761 continue
28762
28763 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
28764 // &
28765 case 38:
28766 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
28767 break
28768 // ,
28769 case 44:
28770 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
28771 break
28772 // @
28773 case 64:
28774 // -
28775 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.peek)() === 45)
28776 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_2__.next)())
28777
28778 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++
28779 break
28780 // -
28781 case 45:
28782 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
28783 variable = 0
28784 }
28785 }
28786
28787 return rulesets
28788 }
28789
28790 /**
28791 * @param {string} value
28792 * @param {object} root
28793 * @param {object?} parent
28794 * @param {number} index
28795 * @param {number} offset
28796 * @param {string[]} rules
28797 * @param {number[]} points
28798 * @param {string} type
28799 * @param {string[]} props
28800 * @param {string[]} children
28801 * @param {number} length
28802 * @param {object[]} siblings
28803 * @return {object}
28804 */
28805 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
28806 var post = offset - 1
28807 var rule = offset === 0 ? rules : ['']
28808 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
28809
28810 for (var i = 0, j = 0, k = 0; i < index; ++i)
28811 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)
28812 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])))
28813 props[k++] = z
28814
28815 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)
28816 }
28817
28818 /**
28819 * @param {number} value
28820 * @param {object} root
28821 * @param {object?} parent
28822 * @param {object[]} siblings
28823 * @return {object}
28824 */
28825 function comment (value, root, parent, siblings) {
28826 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)
28827 }
28828
28829 /**
28830 * @param {string} value
28831 * @param {object} root
28832 * @param {object?} parent
28833 * @param {number} length
28834 * @param {object[]} siblings
28835 * @return {object}
28836 */
28837 function declaration (value, root, parent, length, siblings) {
28838 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)
28839 }
28840
28841
28842 /***/ }),
28843
28844 /***/ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js":
28845 /*!*****************************************************************************!*\
28846 !*** ../node_modules/styled-components/node_modules/stylis/src/Prefixer.js ***!
28847 \*****************************************************************************/
28848 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
28849
28850 "use strict";
28851 __webpack_require__.r(__webpack_exports__);
28852 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
28853 /* harmony export */ prefix: () => (/* binding */ prefix)
28854 /* harmony export */ });
28855 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
28856 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
28857
28858
28859
28860 /**
28861 * @param {string} value
28862 * @param {number} length
28863 * @param {object[]} children
28864 * @return {string}
28865 */
28866 function prefix (value, length, children) {
28867 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.hash)(value, length)) {
28868 // color-adjust
28869 case 5103:
28870 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + 'print-' + value + value
28871 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
28872 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
28873 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
28874 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
28875 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
28876 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
28877 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
28878 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
28879 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + value
28880 // tab-size
28881 case 4789:
28882 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MOZ + value + value
28883 // appearance, user-select, transform, hyphens, text-size-adjust
28884 case 5349: case 4246: case 4810: case 6968: case 2756:
28885 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
28886 // writing-mode
28887 case 5936:
28888 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 11)) {
28889 // vertical-l(r)
28890 case 114:
28891 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
28892 // vertical-r(l)
28893 case 108:
28894 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
28895 // horizontal(-)tb
28896 case 45:
28897 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
28898 // default: fallthrough to below
28899 }
28900 // flex, flex-direction, scroll-snap-type, writing-mode
28901 case 6828: case 4268: case 2903:
28902 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + value + value
28903 // order
28904 case 6165:
28905 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + 'flex-' + value + value
28906 // align-items
28907 case 5187:
28908 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
28909 // align-self
28910 case 5443:
28911 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
28912 // align-content
28913 case 4675:
28914 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
28915 // flex-shrink
28916 case 5548:
28917 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
28918 // flex-basis
28919 case 5292:
28920 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
28921 // flex-grow
28922 case 6060:
28923 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
28924 // transition
28925 case 4554:
28926 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
28927 // cursor
28928 case 6187:
28929 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
28930 // background, background-image
28931 case 5495: case 3959:
28932 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1' + '$`$1')
28933 // justify-content
28934 case 4968:
28935 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
28936 // justify-self
28937 case 4200:
28938 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
28939 break
28940 // grid-template-(columns|rows)
28941 case 2592: case 3360:
28942 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'template-', '') + value
28943 // grid-(row|column)-start
28944 case 4384: case 3616:
28945 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.match)(element.props, /grid-\w+-end/) })) {
28946 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+/)) + ';')
28947 }
28948 return _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, '-start', '') + value
28949 // grid-(row|column)-end
28950 case 4896: case 4128:
28951 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
28952 // (margin|padding)-inline-(start|end)
28953 case 4095: case 3583: case 4068: case 2532:
28954 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT + '$1$2') + value
28955 // (min|max)?(width|height|inline-size|block-size)
28956 case 8116: case 7059: case 5753: case 5535:
28957 case 5445: case 5701: case 4933: case 4677:
28958 case 5533: case 5789: case 5021: case 4765:
28959 // stretch, max-content, min-content, fill-available
28960 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(value) - 1 - length > 6)
28961 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 1)) {
28962 // (m)ax-content, (m)in-content
28963 case 109:
28964 // -
28965 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 4) !== 45)
28966 break
28967 // (f)ill-available, (f)it-content
28968 case 102:
28969 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
28970 // (s)tretch
28971 case 115:
28972 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
28973 }
28974 break
28975 // grid-(column|row)
28976 case 5152: case 5920:
28977 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 })
28978 // position: sticky
28979 case 4949:
28980 // stick(y)?
28981 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, length + 6) === 121)
28982 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.WEBKIT) + value
28983 break
28984 // display: (flex|inline-flex|grid|inline-grid)
28985 case 6444:
28986 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(value, 14) === 45 ? 18 : 11)) {
28987 // (inline-)?fle(x)
28988 case 120:
28989 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
28990 // (inline-)?gri(d)
28991 case 100:
28992 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_0__.MS) + value
28993 }
28994 break
28995 // scroll-margin, scroll-margin-(top|right|bottom|left)
28996 case 5719: case 2647: case 2135: case 3927: case 2391:
28997 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(value, 'scroll-', 'scroll-snap-') + value
28998 }
28999
29000 return value
29001 }
29002
29003
29004 /***/ }),
29005
29006 /***/ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js":
29007 /*!*******************************************************************************!*\
29008 !*** ../node_modules/styled-components/node_modules/stylis/src/Serializer.js ***!
29009 \*******************************************************************************/
29010 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29011
29012 "use strict";
29013 __webpack_require__.r(__webpack_exports__);
29014 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29015 /* harmony export */ serialize: () => (/* binding */ serialize),
29016 /* harmony export */ stringify: () => (/* binding */ stringify)
29017 /* harmony export */ });
29018 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
29019 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
29020
29021
29022
29023 /**
29024 * @param {object[]} children
29025 * @param {function} callback
29026 * @return {string}
29027 */
29028 function serialize (children, callback) {
29029 var output = ''
29030
29031 for (var i = 0; i < children.length; i++)
29032 output += callback(children[i], i, children, callback) || ''
29033
29034 return output
29035 }
29036
29037 /**
29038 * @param {object} element
29039 * @param {number} index
29040 * @param {object[]} children
29041 * @param {function} callback
29042 * @return {string}
29043 */
29044 function stringify (element, index, children, callback) {
29045 switch (element.type) {
29046 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
29047 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
29048 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
29049 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
29050 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
29051 }
29052
29053 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
29054 }
29055
29056
29057 /***/ }),
29058
29059 /***/ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js":
29060 /*!******************************************************************************!*\
29061 !*** ../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js ***!
29062 \******************************************************************************/
29063 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29064
29065 "use strict";
29066 __webpack_require__.r(__webpack_exports__);
29067 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29068 /* harmony export */ alloc: () => (/* binding */ alloc),
29069 /* harmony export */ caret: () => (/* binding */ caret),
29070 /* harmony export */ char: () => (/* binding */ char),
29071 /* harmony export */ character: () => (/* binding */ character),
29072 /* harmony export */ characters: () => (/* binding */ characters),
29073 /* harmony export */ column: () => (/* binding */ column),
29074 /* harmony export */ commenter: () => (/* binding */ commenter),
29075 /* harmony export */ copy: () => (/* binding */ copy),
29076 /* harmony export */ dealloc: () => (/* binding */ dealloc),
29077 /* harmony export */ delimit: () => (/* binding */ delimit),
29078 /* harmony export */ delimiter: () => (/* binding */ delimiter),
29079 /* harmony export */ escaping: () => (/* binding */ escaping),
29080 /* harmony export */ identifier: () => (/* binding */ identifier),
29081 /* harmony export */ length: () => (/* binding */ length),
29082 /* harmony export */ lift: () => (/* binding */ lift),
29083 /* harmony export */ line: () => (/* binding */ line),
29084 /* harmony export */ next: () => (/* binding */ next),
29085 /* harmony export */ node: () => (/* binding */ node),
29086 /* harmony export */ peek: () => (/* binding */ peek),
29087 /* harmony export */ position: () => (/* binding */ position),
29088 /* harmony export */ prev: () => (/* binding */ prev),
29089 /* harmony export */ slice: () => (/* binding */ slice),
29090 /* harmony export */ token: () => (/* binding */ token),
29091 /* harmony export */ tokenize: () => (/* binding */ tokenize),
29092 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
29093 /* harmony export */ whitespace: () => (/* binding */ whitespace)
29094 /* harmony export */ });
29095 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
29096
29097
29098 var line = 1
29099 var column = 1
29100 var length = 0
29101 var position = 0
29102 var character = 0
29103 var characters = ''
29104
29105 /**
29106 * @param {string} value
29107 * @param {object | null} root
29108 * @param {object | null} parent
29109 * @param {string} type
29110 * @param {string[] | string} props
29111 * @param {object[] | string} children
29112 * @param {object[]} siblings
29113 * @param {number} length
29114 */
29115 function node (value, root, parent, type, props, children, length, siblings) {
29116 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
29117 }
29118
29119 /**
29120 * @param {object} root
29121 * @param {object} props
29122 * @return {object}
29123 */
29124 function copy (root, props) {
29125 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
29126 }
29127
29128 /**
29129 * @param {object} root
29130 */
29131 function lift (root) {
29132 while (root.root)
29133 root = copy(root.root, {children: [root]})
29134
29135 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
29136 }
29137
29138 /**
29139 * @return {number}
29140 */
29141 function char () {
29142 return character
29143 }
29144
29145 /**
29146 * @return {number}
29147 */
29148 function prev () {
29149 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
29150
29151 if (column--, character === 10)
29152 column = 1, line--
29153
29154 return character
29155 }
29156
29157 /**
29158 * @return {number}
29159 */
29160 function next () {
29161 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
29162
29163 if (column++, character === 10)
29164 column = 1, line++
29165
29166 return character
29167 }
29168
29169 /**
29170 * @return {number}
29171 */
29172 function peek () {
29173 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
29174 }
29175
29176 /**
29177 * @return {number}
29178 */
29179 function caret () {
29180 return position
29181 }
29182
29183 /**
29184 * @param {number} begin
29185 * @param {number} end
29186 * @return {string}
29187 */
29188 function slice (begin, end) {
29189 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
29190 }
29191
29192 /**
29193 * @param {number} type
29194 * @return {number}
29195 */
29196 function token (type) {
29197 switch (type) {
29198 // \0 \t \n \r \s whitespace token
29199 case 0: case 9: case 10: case 13: case 32:
29200 return 5
29201 // ! + , / > @ ~ isolate token
29202 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
29203 // ; { } breakpoint token
29204 case 59: case 123: case 125:
29205 return 4
29206 // : accompanied token
29207 case 58:
29208 return 3
29209 // " ' ( [ opening delimit token
29210 case 34: case 39: case 40: case 91:
29211 return 2
29212 // ) ] closing delimit token
29213 case 41: case 93:
29214 return 1
29215 }
29216
29217 return 0
29218 }
29219
29220 /**
29221 * @param {string} value
29222 * @return {any[]}
29223 */
29224 function alloc (value) {
29225 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
29226 }
29227
29228 /**
29229 * @param {any} value
29230 * @return {any}
29231 */
29232 function dealloc (value) {
29233 return characters = '', value
29234 }
29235
29236 /**
29237 * @param {number} type
29238 * @return {string}
29239 */
29240 function delimit (type) {
29241 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
29242 }
29243
29244 /**
29245 * @param {string} value
29246 * @return {string[]}
29247 */
29248 function tokenize (value) {
29249 return dealloc(tokenizer(alloc(value)))
29250 }
29251
29252 /**
29253 * @param {number} type
29254 * @return {string}
29255 */
29256 function whitespace (type) {
29257 while (character = peek())
29258 if (character < 33)
29259 next()
29260 else
29261 break
29262
29263 return token(type) > 2 || token(character) > 3 ? '' : ' '
29264 }
29265
29266 /**
29267 * @param {string[]} children
29268 * @return {string[]}
29269 */
29270 function tokenizer (children) {
29271 while (next())
29272 switch (token(character)) {
29273 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
29274 break
29275 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
29276 break
29277 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
29278 }
29279
29280 return children
29281 }
29282
29283 /**
29284 * @param {number} index
29285 * @param {number} count
29286 * @return {string}
29287 */
29288 function escaping (index, count) {
29289 while (--count && next())
29290 // not 0-9 A-F a-f
29291 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
29292 break
29293
29294 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
29295 }
29296
29297 /**
29298 * @param {number} type
29299 * @return {number}
29300 */
29301 function delimiter (type) {
29302 while (next())
29303 switch (character) {
29304 // ] ) " '
29305 case type:
29306 return position
29307 // " '
29308 case 34: case 39:
29309 if (type !== 34 && type !== 39)
29310 delimiter(character)
29311 break
29312 // (
29313 case 40:
29314 if (type === 41)
29315 delimiter(type)
29316 break
29317 // \
29318 case 92:
29319 next()
29320 break
29321 }
29322
29323 return position
29324 }
29325
29326 /**
29327 * @param {number} type
29328 * @param {number} index
29329 * @return {number}
29330 */
29331 function commenter (type, index) {
29332 while (next())
29333 // //
29334 if (type + character === 47 + 10)
29335 break
29336 // /*
29337 else if (type + character === 42 + 42 && peek() === 47)
29338 break
29339
29340 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
29341 }
29342
29343 /**
29344 * @param {number} index
29345 * @return {string}
29346 */
29347 function identifier (index) {
29348 while (!token(peek()))
29349 next()
29350
29351 return slice(index, position)
29352 }
29353
29354
29355 /***/ }),
29356
29357 /***/ "../node_modules/styled-components/node_modules/stylis/src/Utility.js":
29358 /*!****************************************************************************!*\
29359 !*** ../node_modules/styled-components/node_modules/stylis/src/Utility.js ***!
29360 \****************************************************************************/
29361 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29362
29363 "use strict";
29364 __webpack_require__.r(__webpack_exports__);
29365 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29366 /* harmony export */ abs: () => (/* binding */ abs),
29367 /* harmony export */ append: () => (/* binding */ append),
29368 /* harmony export */ assign: () => (/* binding */ assign),
29369 /* harmony export */ charat: () => (/* binding */ charat),
29370 /* harmony export */ combine: () => (/* binding */ combine),
29371 /* harmony export */ filter: () => (/* binding */ filter),
29372 /* harmony export */ from: () => (/* binding */ from),
29373 /* harmony export */ hash: () => (/* binding */ hash),
29374 /* harmony export */ indexof: () => (/* binding */ indexof),
29375 /* harmony export */ match: () => (/* binding */ match),
29376 /* harmony export */ replace: () => (/* binding */ replace),
29377 /* harmony export */ sizeof: () => (/* binding */ sizeof),
29378 /* harmony export */ strlen: () => (/* binding */ strlen),
29379 /* harmony export */ substr: () => (/* binding */ substr),
29380 /* harmony export */ trim: () => (/* binding */ trim)
29381 /* harmony export */ });
29382 /**
29383 * @param {number}
29384 * @return {number}
29385 */
29386 var abs = Math.abs
29387
29388 /**
29389 * @param {number}
29390 * @return {string}
29391 */
29392 var from = String.fromCharCode
29393
29394 /**
29395 * @param {object}
29396 * @return {object}
29397 */
29398 var assign = Object.assign
29399
29400 /**
29401 * @param {string} value
29402 * @param {number} length
29403 * @return {number}
29404 */
29405 function hash (value, length) {
29406 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
29407 }
29408
29409 /**
29410 * @param {string} value
29411 * @return {string}
29412 */
29413 function trim (value) {
29414 return value.trim()
29415 }
29416
29417 /**
29418 * @param {string} value
29419 * @param {RegExp} pattern
29420 * @return {string?}
29421 */
29422 function match (value, pattern) {
29423 return (value = pattern.exec(value)) ? value[0] : value
29424 }
29425
29426 /**
29427 * @param {string} value
29428 * @param {(string|RegExp)} pattern
29429 * @param {string} replacement
29430 * @return {string}
29431 */
29432 function replace (value, pattern, replacement) {
29433 return value.replace(pattern, replacement)
29434 }
29435
29436 /**
29437 * @param {string} value
29438 * @param {string} search
29439 * @param {number} position
29440 * @return {number}
29441 */
29442 function indexof (value, search, position) {
29443 return value.indexOf(search, position)
29444 }
29445
29446 /**
29447 * @param {string} value
29448 * @param {number} index
29449 * @return {number}
29450 */
29451 function charat (value, index) {
29452 return value.charCodeAt(index) | 0
29453 }
29454
29455 /**
29456 * @param {string} value
29457 * @param {number} begin
29458 * @param {number} end
29459 * @return {string}
29460 */
29461 function substr (value, begin, end) {
29462 return value.slice(begin, end)
29463 }
29464
29465 /**
29466 * @param {string} value
29467 * @return {number}
29468 */
29469 function strlen (value) {
29470 return value.length
29471 }
29472
29473 /**
29474 * @param {any[]} value
29475 * @return {number}
29476 */
29477 function sizeof (value) {
29478 return value.length
29479 }
29480
29481 /**
29482 * @param {any} value
29483 * @param {any[]} array
29484 * @return {any}
29485 */
29486 function append (value, array) {
29487 return array.push(value), value
29488 }
29489
29490 /**
29491 * @param {string[]} array
29492 * @param {function} callback
29493 * @return {string}
29494 */
29495 function combine (array, callback) {
29496 return array.map(callback).join('')
29497 }
29498
29499 /**
29500 * @param {string[]} array
29501 * @param {RegExp} pattern
29502 * @return {string[]}
29503 */
29504 function filter (array, pattern) {
29505 return array.filter(function (value) { return !match(value, pattern) })
29506 }
29507
29508
29509 /***/ }),
29510
29511 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
29512 /*!**************************************************************************!*\
29513 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
29514 \**************************************************************************/
29515 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
29516
29517 "use strict";
29518 __webpack_require__.r(__webpack_exports__);
29519 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
29520 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
29521 /* harmony export */ __assign: () => (/* binding */ __assign),
29522 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
29523 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
29524 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
29525 /* harmony export */ __await: () => (/* binding */ __await),
29526 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
29527 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
29528 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
29529 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
29530 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
29531 /* harmony export */ __decorate: () => (/* binding */ __decorate),
29532 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
29533 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
29534 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
29535 /* harmony export */ __extends: () => (/* binding */ __extends),
29536 /* harmony export */ __generator: () => (/* binding */ __generator),
29537 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
29538 /* harmony export */ __importStar: () => (/* binding */ __importStar),
29539 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
29540 /* harmony export */ __metadata: () => (/* binding */ __metadata),
29541 /* harmony export */ __param: () => (/* binding */ __param),
29542 /* harmony export */ __propKey: () => (/* binding */ __propKey),
29543 /* harmony export */ __read: () => (/* binding */ __read),
29544 /* harmony export */ __rest: () => (/* binding */ __rest),
29545 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
29546 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
29547 /* harmony export */ __spread: () => (/* binding */ __spread),
29548 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
29549 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
29550 /* harmony export */ __values: () => (/* binding */ __values),
29551 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
29552 /* harmony export */ });
29553 /******************************************************************************
29554 Copyright (c) Microsoft Corporation.
29555
29556 Permission to use, copy, modify, and/or distribute this software for any
29557 purpose with or without fee is hereby granted.
29558
29559 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
29560 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
29561 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
29562 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
29563 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
29564 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
29565 PERFORMANCE OF THIS SOFTWARE.
29566 ***************************************************************************** */
29567 /* global Reflect, Promise, SuppressedError, Symbol */
29568
29569 var extendStatics = function(d, b) {
29570 extendStatics = Object.setPrototypeOf ||
29571 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
29572 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
29573 return extendStatics(d, b);
29574 };
29575
29576 function __extends(d, b) {
29577 if (typeof b !== "function" && b !== null)
29578 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
29579 extendStatics(d, b);
29580 function __() { this.constructor = d; }
29581 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
29582 }
29583
29584 var __assign = function() {
29585 __assign = Object.assign || function __assign(t) {
29586 for (var s, i = 1, n = arguments.length; i < n; i++) {
29587 s = arguments[i];
29588 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
29589 }
29590 return t;
29591 }
29592 return __assign.apply(this, arguments);
29593 }
29594
29595 function __rest(s, e) {
29596 var t = {};
29597 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
29598 t[p] = s[p];
29599 if (s != null && typeof Object.getOwnPropertySymbols === "function")
29600 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
29601 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
29602 t[p[i]] = s[p[i]];
29603 }
29604 return t;
29605 }
29606
29607 function __decorate(decorators, target, key, desc) {
29608 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
29609 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
29610 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;
29611 return c > 3 && r && Object.defineProperty(target, key, r), r;
29612 }
29613
29614 function __param(paramIndex, decorator) {
29615 return function (target, key) { decorator(target, key, paramIndex); }
29616 }
29617
29618 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
29619 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
29620 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
29621 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
29622 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
29623 var _, done = false;
29624 for (var i = decorators.length - 1; i >= 0; i--) {
29625 var context = {};
29626 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
29627 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
29628 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
29629 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
29630 if (kind === "accessor") {
29631 if (result === void 0) continue;
29632 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
29633 if (_ = accept(result.get)) descriptor.get = _;
29634 if (_ = accept(result.set)) descriptor.set = _;
29635 if (_ = accept(result.init)) initializers.unshift(_);
29636 }
29637 else if (_ = accept(result)) {
29638 if (kind === "field") initializers.unshift(_);
29639 else descriptor[key] = _;
29640 }
29641 }
29642 if (target) Object.defineProperty(target, contextIn.name, descriptor);
29643 done = true;
29644 };
29645
29646 function __runInitializers(thisArg, initializers, value) {
29647 var useValue = arguments.length > 2;
29648 for (var i = 0; i < initializers.length; i++) {
29649 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
29650 }
29651 return useValue ? value : void 0;
29652 };
29653
29654 function __propKey(x) {
29655 return typeof x === "symbol" ? x : "".concat(x);
29656 };
29657
29658 function __setFunctionName(f, name, prefix) {
29659 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
29660 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
29661 };
29662
29663 function __metadata(metadataKey, metadataValue) {
29664 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
29665 }
29666
29667 function __awaiter(thisArg, _arguments, P, generator) {
29668 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
29669 return new (P || (P = Promise))(function (resolve, reject) {
29670 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
29671 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
29672 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
29673 step((generator = generator.apply(thisArg, _arguments || [])).next());
29674 });
29675 }
29676
29677 function __generator(thisArg, body) {
29678 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
29679 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
29680 function verb(n) { return function (v) { return step([n, v]); }; }
29681 function step(op) {
29682 if (f) throw new TypeError("Generator is already executing.");
29683 while (g && (g = 0, op[0] && (_ = 0)), _) try {
29684 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;
29685 if (y = 0, t) op = [op[0] & 2, t.value];
29686 switch (op[0]) {
29687 case 0: case 1: t = op; break;
29688 case 4: _.label++; return { value: op[1], done: false };
29689 case 5: _.label++; y = op[1]; op = [0]; continue;
29690 case 7: op = _.ops.pop(); _.trys.pop(); continue;
29691 default:
29692 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
29693 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
29694 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
29695 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
29696 if (t[2]) _.ops.pop();
29697 _.trys.pop(); continue;
29698 }
29699 op = body.call(thisArg, _);
29700 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
29701 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
29702 }
29703 }
29704
29705 var __createBinding = Object.create ? (function(o, m, k, k2) {
29706 if (k2 === undefined) k2 = k;
29707 var desc = Object.getOwnPropertyDescriptor(m, k);
29708 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
29709 desc = { enumerable: true, get: function() { return m[k]; } };
29710 }
29711 Object.defineProperty(o, k2, desc);
29712 }) : (function(o, m, k, k2) {
29713 if (k2 === undefined) k2 = k;
29714 o[k2] = m[k];
29715 });
29716
29717 function __exportStar(m, o) {
29718 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
29719 }
29720
29721 function __values(o) {
29722 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
29723 if (m) return m.call(o);
29724 if (o && typeof o.length === "number") return {
29725 next: function () {
29726 if (o && i >= o.length) o = void 0;
29727 return { value: o && o[i++], done: !o };
29728 }
29729 };
29730 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
29731 }
29732
29733 function __read(o, n) {
29734 var m = typeof Symbol === "function" && o[Symbol.iterator];
29735 if (!m) return o;
29736 var i = m.call(o), r, ar = [], e;
29737 try {
29738 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
29739 }
29740 catch (error) { e = { error: error }; }
29741 finally {
29742 try {
29743 if (r && !r.done && (m = i["return"])) m.call(i);
29744 }
29745 finally { if (e) throw e.error; }
29746 }
29747 return ar;
29748 }
29749
29750 /** @deprecated */
29751 function __spread() {
29752 for (var ar = [], i = 0; i < arguments.length; i++)
29753 ar = ar.concat(__read(arguments[i]));
29754 return ar;
29755 }
29756
29757 /** @deprecated */
29758 function __spreadArrays() {
29759 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
29760 for (var r = Array(s), k = 0, i = 0; i < il; i++)
29761 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
29762 r[k] = a[j];
29763 return r;
29764 }
29765
29766 function __spreadArray(to, from, pack) {
29767 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
29768 if (ar || !(i in from)) {
29769 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
29770 ar[i] = from[i];
29771 }
29772 }
29773 return to.concat(ar || Array.prototype.slice.call(from));
29774 }
29775
29776 function __await(v) {
29777 return this instanceof __await ? (this.v = v, this) : new __await(v);
29778 }
29779
29780 function __asyncGenerator(thisArg, _arguments, generator) {
29781 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
29782 var g = generator.apply(thisArg, _arguments || []), i, q = [];
29783 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
29784 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); }); }; }
29785 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
29786 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
29787 function fulfill(value) { resume("next", value); }
29788 function reject(value) { resume("throw", value); }
29789 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
29790 }
29791
29792 function __asyncDelegator(o) {
29793 var i, p;
29794 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
29795 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; }
29796 }
29797
29798 function __asyncValues(o) {
29799 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
29800 var m = o[Symbol.asyncIterator], i;
29801 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);
29802 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); }); }; }
29803 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
29804 }
29805
29806 function __makeTemplateObject(cooked, raw) {
29807 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
29808 return cooked;
29809 };
29810
29811 var __setModuleDefault = Object.create ? (function(o, v) {
29812 Object.defineProperty(o, "default", { enumerable: true, value: v });
29813 }) : function(o, v) {
29814 o["default"] = v;
29815 };
29816
29817 function __importStar(mod) {
29818 if (mod && mod.__esModule) return mod;
29819 var result = {};
29820 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
29821 __setModuleDefault(result, mod);
29822 return result;
29823 }
29824
29825 function __importDefault(mod) {
29826 return (mod && mod.__esModule) ? mod : { default: mod };
29827 }
29828
29829 function __classPrivateFieldGet(receiver, state, kind, f) {
29830 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
29831 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");
29832 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
29833 }
29834
29835 function __classPrivateFieldSet(receiver, state, value, kind, f) {
29836 if (kind === "m") throw new TypeError("Private method is not writable");
29837 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
29838 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");
29839 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
29840 }
29841
29842 function __classPrivateFieldIn(state, receiver) {
29843 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
29844 return typeof state === "function" ? receiver === state : state.has(receiver);
29845 }
29846
29847 function __addDisposableResource(env, value, async) {
29848 if (value !== null && value !== void 0) {
29849 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
29850 var dispose;
29851 if (async) {
29852 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
29853 dispose = value[Symbol.asyncDispose];
29854 }
29855 if (dispose === void 0) {
29856 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
29857 dispose = value[Symbol.dispose];
29858 }
29859 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
29860 env.stack.push({ value: value, dispose: dispose, async: async });
29861 }
29862 else if (async) {
29863 env.stack.push({ async: true });
29864 }
29865 return value;
29866 }
29867
29868 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
29869 var e = new Error(message);
29870 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
29871 };
29872
29873 function __disposeResources(env) {
29874 function fail(e) {
29875 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
29876 env.hasError = true;
29877 }
29878 function next() {
29879 while (env.stack.length) {
29880 var rec = env.stack.pop();
29881 try {
29882 var result = rec.dispose && rec.dispose.call(rec.value);
29883 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
29884 }
29885 catch (e) {
29886 fail(e);
29887 }
29888 }
29889 if (env.hasError) throw env.error;
29890 }
29891 return next();
29892 }
29893
29894 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
29895 __extends,
29896 __assign,
29897 __rest,
29898 __decorate,
29899 __param,
29900 __metadata,
29901 __awaiter,
29902 __generator,
29903 __createBinding,
29904 __exportStar,
29905 __values,
29906 __read,
29907 __spread,
29908 __spreadArrays,
29909 __spreadArray,
29910 __await,
29911 __asyncGenerator,
29912 __asyncDelegator,
29913 __asyncValues,
29914 __makeTemplateObject,
29915 __importStar,
29916 __importDefault,
29917 __classPrivateFieldGet,
29918 __classPrivateFieldSet,
29919 __classPrivateFieldIn,
29920 __addDisposableResource,
29921 __disposeResources,
29922 });
29923
29924
29925 /***/ }),
29926
29927 /***/ "../node_modules/warning/warning.js":
29928 /*!******************************************!*\
29929 !*** ../node_modules/warning/warning.js ***!
29930 \******************************************/
29931 /***/ ((module) => {
29932
29933 "use strict";
29934 /**
29935 * Copyright (c) 2014-present, Facebook, Inc.
29936 *
29937 * This source code is licensed under the MIT license found in the
29938 * LICENSE file in the root directory of this source tree.
29939 */
29940
29941
29942
29943 /**
29944 * Similar to invariant but only logs a warning if the condition is not met.
29945 * This can be used to log issues in development environments in critical
29946 * paths. Removing the logging code for production environments will keep the
29947 * same logic and follow the same code paths.
29948 */
29949
29950 var __DEV__ = "development" !== 'production';
29951
29952 var warning = function() {};
29953
29954 if (__DEV__) {
29955 var printWarning = function printWarning(format, args) {
29956 var len = arguments.length;
29957 args = new Array(len > 1 ? len - 1 : 0);
29958 for (var key = 1; key < len; key++) {
29959 args[key - 1] = arguments[key];
29960 }
29961 var argIndex = 0;
29962 var message = 'Warning: ' +
29963 format.replace(/%s/g, function() {
29964 return args[argIndex++];
29965 });
29966 if (typeof console !== 'undefined') {
29967 console.error(message);
29968 }
29969 try {
29970 // --- Welcome to debugging React ---
29971 // This error was thrown as a convenience so that you can use this stack
29972 // to find the callsite that caused this warning to fire.
29973 throw new Error(message);
29974 } catch (x) {}
29975 }
29976
29977 warning = function(condition, format, args) {
29978 var len = arguments.length;
29979 args = new Array(len > 2 ? len - 2 : 0);
29980 for (var key = 2; key < len; key++) {
29981 args[key - 2] = arguments[key];
29982 }
29983 if (format === undefined) {
29984 throw new Error(
29985 '`warning(condition, format, ...args)` requires a warning ' +
29986 'message argument'
29987 );
29988 }
29989 if (!condition) {
29990 printWarning.apply(null, [format].concat(args));
29991 }
29992 };
29993 }
29994
29995 module.exports = warning;
29996
29997
29998 /***/ }),
29999
30000 /***/ "@elementor/app-ui":
30001 /*!*********************************************!*\
30002 !*** external "elementorAppPackages.appUi" ***!
30003 \*********************************************/
30004 /***/ ((module) => {
30005
30006 "use strict";
30007 module.exports = elementorAppPackages.appUi;
30008
30009 /***/ }),
30010
30011 /***/ "@elementor/hooks":
30012 /*!*********************************************!*\
30013 !*** external "elementorAppPackages.hooks" ***!
30014 \*********************************************/
30015 /***/ ((module) => {
30016
30017 "use strict";
30018 module.exports = elementorAppPackages.hooks;
30019
30020 /***/ }),
30021
30022 /***/ "@elementor/icons":
30023 /*!************************************!*\
30024 !*** external "elementorV2.icons" ***!
30025 \************************************/
30026 /***/ ((module) => {
30027
30028 "use strict";
30029 module.exports = elementorV2.icons;
30030
30031 /***/ }),
30032
30033 /***/ "@elementor/onboarding":
30034 /*!*****************************************!*\
30035 !*** external "elementorV2.onboarding" ***!
30036 \*****************************************/
30037 /***/ ((module) => {
30038
30039 "use strict";
30040 module.exports = elementorV2.onboarding;
30041
30042 /***/ }),
30043
30044 /***/ "@elementor/router":
30045 /*!**********************************************!*\
30046 !*** external "elementorAppPackages.router" ***!
30047 \**********************************************/
30048 /***/ ((module) => {
30049
30050 "use strict";
30051 module.exports = elementorAppPackages.router;
30052
30053 /***/ }),
30054
30055 /***/ "@elementor/site-builder":
30056 /*!**********************************************!*\
30057 !*** external ["elementorV2","siteBuilder"] ***!
30058 \**********************************************/
30059 /***/ ((module) => {
30060
30061 "use strict";
30062 module.exports = elementorV2.siteBuilder;
30063
30064 /***/ }),
30065
30066 /***/ "@elementor/site-editor":
30067 /*!**************************************************!*\
30068 !*** external "elementorAppPackages.siteEditor" ***!
30069 \**************************************************/
30070 /***/ ((module) => {
30071
30072 "use strict";
30073 module.exports = elementorAppPackages.siteEditor;
30074
30075 /***/ }),
30076
30077 /***/ "@elementor/ui":
30078 /*!*********************************!*\
30079 !*** external "elementorV2.ui" ***!
30080 \*********************************/
30081 /***/ ((module) => {
30082
30083 "use strict";
30084 module.exports = elementorV2.ui;
30085
30086 /***/ }),
30087
30088 /***/ "@wordpress/i18n":
30089 /*!**************************!*\
30090 !*** external "wp.i18n" ***!
30091 \**************************/
30092 /***/ ((module) => {
30093
30094 "use strict";
30095 module.exports = wp.i18n;
30096
30097 /***/ }),
30098
30099 /***/ "react":
30100 /*!************************!*\
30101 !*** external "React" ***!
30102 \************************/
30103 /***/ ((module) => {
30104
30105 "use strict";
30106 module.exports = React;
30107
30108 /***/ }),
30109
30110 /***/ "react-dom":
30111 /*!***************************!*\
30112 !*** external "ReactDOM" ***!
30113 \***************************/
30114 /***/ ((module) => {
30115
30116 "use strict";
30117 module.exports = ReactDOM;
30118
30119 /***/ })
30120
30121 /******/ });
30122 /************************************************************************/
30123 /******/ // The module cache
30124 /******/ var __webpack_module_cache__ = {};
30125 /******/
30126 /******/ // The require function
30127 /******/ function __webpack_require__(moduleId) {
30128 /******/ // Check if module is in cache
30129 /******/ var cachedModule = __webpack_module_cache__[moduleId];
30130 /******/ if (cachedModule !== undefined) {
30131 /******/ return cachedModule.exports;
30132 /******/ }
30133 /******/ // Create a new module (and put it into the cache)
30134 /******/ var module = __webpack_module_cache__[moduleId] = {
30135 /******/ // no module.id needed
30136 /******/ // no module.loaded needed
30137 /******/ exports: {}
30138 /******/ };
30139 /******/
30140 /******/ // Execute the module function
30141 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
30142 /******/
30143 /******/ // Return the exports of the module
30144 /******/ return module.exports;
30145 /******/ }
30146 /******/
30147 /******/ // expose the modules object (__webpack_modules__)
30148 /******/ __webpack_require__.m = __webpack_modules__;
30149 /******/
30150 /************************************************************************/
30151 /******/ /* webpack/runtime/compat get default export */
30152 /******/ (() => {
30153 /******/ // getDefaultExport function for compatibility with non-harmony modules
30154 /******/ __webpack_require__.n = (module) => {
30155 /******/ var getter = module && module.__esModule ?
30156 /******/ () => (module['default']) :
30157 /******/ () => (module);
30158 /******/ __webpack_require__.d(getter, { a: getter });
30159 /******/ return getter;
30160 /******/ };
30161 /******/ })();
30162 /******/
30163 /******/ /* webpack/runtime/create fake namespace object */
30164 /******/ (() => {
30165 /******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);
30166 /******/ var leafPrototypes;
30167 /******/ // create a fake namespace object
30168 /******/ // mode & 1: value is a module id, require it
30169 /******/ // mode & 2: merge all properties of value into the ns
30170 /******/ // mode & 4: return value when already ns object
30171 /******/ // mode & 16: return value when it's Promise-like
30172 /******/ // mode & 8|1: behave like require
30173 /******/ __webpack_require__.t = function(value, mode) {
30174 /******/ if(mode & 1) value = this(value);
30175 /******/ if(mode & 8) return value;
30176 /******/ if(typeof value === 'object' && value) {
30177 /******/ if((mode & 4) && value.__esModule) return value;
30178 /******/ if((mode & 16) && typeof value.then === 'function') return value;
30179 /******/ }
30180 /******/ var ns = Object.create(null);
30181 /******/ __webpack_require__.r(ns);
30182 /******/ var def = {};
30183 /******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];
30184 /******/ for(var current = mode & 2 && value; (typeof current == 'object' || typeof current == 'function') && !~leafPrototypes.indexOf(current); current = getProto(current)) {
30185 /******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));
30186 /******/ }
30187 /******/ def['default'] = () => (value);
30188 /******/ __webpack_require__.d(ns, def);
30189 /******/ return ns;
30190 /******/ };
30191 /******/ })();
30192 /******/
30193 /******/ /* webpack/runtime/define property getters */
30194 /******/ (() => {
30195 /******/ // define getter functions for harmony exports
30196 /******/ __webpack_require__.d = (exports, definition) => {
30197 /******/ for(var key in definition) {
30198 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
30199 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
30200 /******/ }
30201 /******/ }
30202 /******/ };
30203 /******/ })();
30204 /******/
30205 /******/ /* webpack/runtime/ensure chunk */
30206 /******/ (() => {
30207 /******/ __webpack_require__.f = {};
30208 /******/ // This file contains only the entry chunk.
30209 /******/ // The chunk loading function for additional chunks
30210 /******/ __webpack_require__.e = (chunkId) => {
30211 /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
30212 /******/ __webpack_require__.f[key](chunkId, promises);
30213 /******/ return promises;
30214 /******/ }, []));
30215 /******/ };
30216 /******/ })();
30217 /******/
30218 /******/ /* webpack/runtime/get javascript chunk filename */
30219 /******/ (() => {
30220 /******/ // This function allow to reference async chunks
30221 /******/ __webpack_require__.u = (chunkId) => {
30222 /******/ // return url for filenames not based on template
30223 /******/ if (chunkId === "vendors-node_modules_react-query_devtools_index_js") return "e459c6c89c0c0899c850.bundle.js";
30224 /******/ if (chunkId === "kit-library") return "" + chunkId + ".816d964bf4c39d277a8e.bundle.js";
30225 /******/ // return url for filenames based on template
30226 /******/ return undefined;
30227 /******/ };
30228 /******/ })();
30229 /******/
30230 /******/ /* webpack/runtime/global */
30231 /******/ (() => {
30232 /******/ __webpack_require__.g = (function() {
30233 /******/ if (typeof globalThis === 'object') return globalThis;
30234 /******/ try {
30235 /******/ return this || new Function('return this')();
30236 /******/ } catch (e) {
30237 /******/ if (typeof window === 'object') return window;
30238 /******/ }
30239 /******/ })();
30240 /******/ })();
30241 /******/
30242 /******/ /* webpack/runtime/hasOwnProperty shorthand */
30243 /******/ (() => {
30244 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
30245 /******/ })();
30246 /******/
30247 /******/ /* webpack/runtime/load script */
30248 /******/ (() => {
30249 /******/ var inProgress = {};
30250 /******/ var dataWebpackPrefix = "elementor:";
30251 /******/ // loadScript function to load a script via script tag
30252 /******/ __webpack_require__.l = (url, done, key, chunkId) => {
30253 /******/ if(inProgress[url]) { inProgress[url].push(done); return; }
30254 /******/ var script, needAttach;
30255 /******/ if(key !== undefined) {
30256 /******/ var scripts = document.getElementsByTagName("script");
30257 /******/ for(var i = 0; i < scripts.length; i++) {
30258 /******/ var s = scripts[i];
30259 /******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
30260 /******/ }
30261 /******/ }
30262 /******/ if(!script) {
30263 /******/ needAttach = true;
30264 /******/ script = document.createElement('script');
30265 /******/
30266 /******/ script.charset = 'utf-8';
30267 /******/ if (__webpack_require__.nc) {
30268 /******/ script.setAttribute("nonce", __webpack_require__.nc);
30269 /******/ }
30270 /******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
30271 /******/
30272 /******/ script.src = url;
30273 /******/ }
30274 /******/ inProgress[url] = [done];
30275 /******/ var onScriptComplete = (prev, event) => {
30276 /******/ // avoid mem leaks in IE.
30277 /******/ script.onerror = script.onload = null;
30278 /******/ clearTimeout(timeout);
30279 /******/ var doneFns = inProgress[url];
30280 /******/ delete inProgress[url];
30281 /******/ script.parentNode && script.parentNode.removeChild(script);
30282 /******/ doneFns && doneFns.forEach((fn) => (fn(event)));
30283 /******/ if(prev) return prev(event);
30284 /******/ }
30285 /******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
30286 /******/ script.onerror = onScriptComplete.bind(null, script.onerror);
30287 /******/ script.onload = onScriptComplete.bind(null, script.onload);
30288 /******/ needAttach && document.head.appendChild(script);
30289 /******/ };
30290 /******/ })();
30291 /******/
30292 /******/ /* webpack/runtime/make namespace object */
30293 /******/ (() => {
30294 /******/ // define __esModule on exports
30295 /******/ __webpack_require__.r = (exports) => {
30296 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
30297 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
30298 /******/ }
30299 /******/ Object.defineProperty(exports, '__esModule', { value: true });
30300 /******/ };
30301 /******/ })();
30302 /******/
30303 /******/ /* webpack/runtime/publicPath */
30304 /******/ (() => {
30305 /******/ var scriptUrl;
30306 /******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
30307 /******/ var document = __webpack_require__.g.document;
30308 /******/ if (!scriptUrl && document) {
30309 /******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
30310 /******/ scriptUrl = document.currentScript.src;
30311 /******/ if (!scriptUrl) {
30312 /******/ var scripts = document.getElementsByTagName("script");
30313 /******/ if(scripts.length) {
30314 /******/ var i = scripts.length - 1;
30315 /******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
30316 /******/ }
30317 /******/ }
30318 /******/ }
30319 /******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
30320 /******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
30321 /******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
30322 /******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
30323 /******/ __webpack_require__.p = scriptUrl;
30324 /******/ })();
30325 /******/
30326 /******/ /* webpack/runtime/jsonp chunk loading */
30327 /******/ (() => {
30328 /******/ // no baseURI
30329 /******/
30330 /******/ // object to store loaded and loading chunks
30331 /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
30332 /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
30333 /******/ var installedChunks = {
30334 /******/ "app": 0
30335 /******/ };
30336 /******/
30337 /******/ __webpack_require__.f.j = (chunkId, promises) => {
30338 /******/ // JSONP chunk loading for javascript
30339 /******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
30340 /******/ if(installedChunkData !== 0) { // 0 means "already installed".
30341 /******/
30342 /******/ // a Promise means "currently loading".
30343 /******/ if(installedChunkData) {
30344 /******/ promises.push(installedChunkData[2]);
30345 /******/ } else {
30346 /******/ if(true) { // all chunks have JS
30347 /******/ // setup Promise in chunk cache
30348 /******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
30349 /******/ promises.push(installedChunkData[2] = promise);
30350 /******/
30351 /******/ // start chunk loading
30352 /******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
30353 /******/ // create error before stack unwound to get useful stacktrace later
30354 /******/ var error = new Error();
30355 /******/ var loadingEnded = (event) => {
30356 /******/ if(__webpack_require__.o(installedChunks, chunkId)) {
30357 /******/ installedChunkData = installedChunks[chunkId];
30358 /******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
30359 /******/ if(installedChunkData) {
30360 /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
30361 /******/ var realSrc = event && event.target && event.target.src;
30362 /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
30363 /******/ error.name = 'ChunkLoadError';
30364 /******/ error.type = errorType;
30365 /******/ error.request = realSrc;
30366 /******/ installedChunkData[1](error);
30367 /******/ }
30368 /******/ }
30369 /******/ };
30370 /******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
30371 /******/ }
30372 /******/ }
30373 /******/ }
30374 /******/ };
30375 /******/
30376 /******/ // no prefetching
30377 /******/
30378 /******/ // no preloaded
30379 /******/
30380 /******/ // no HMR
30381 /******/
30382 /******/ // no HMR manifest
30383 /******/
30384 /******/ // no on chunks loaded
30385 /******/
30386 /******/ // install a JSONP callback for chunk loading
30387 /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
30388 /******/ var [chunkIds, moreModules, runtime] = data;
30389 /******/ // add "moreModules" to the modules object,
30390 /******/ // then flag all "chunkIds" as loaded and fire callback
30391 /******/ var moduleId, chunkId, i = 0;
30392 /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
30393 /******/ for(moduleId in moreModules) {
30394 /******/ if(__webpack_require__.o(moreModules, moduleId)) {
30395 /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
30396 /******/ }
30397 /******/ }
30398 /******/ if(runtime) var result = runtime(__webpack_require__);
30399 /******/ }
30400 /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
30401 /******/ for(;i < chunkIds.length; i++) {
30402 /******/ chunkId = chunkIds[i];
30403 /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
30404 /******/ installedChunks[chunkId][0]();
30405 /******/ }
30406 /******/ installedChunks[chunkId] = 0;
30407 /******/ }
30408 /******/
30409 /******/ }
30410 /******/
30411 /******/ var chunkLoadingGlobal = self["webpackChunkelementor"] = self["webpackChunkelementor"] || [];
30412 /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
30413 /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
30414 /******/ })();
30415 /******/
30416 /******/ /* webpack/runtime/nonce */
30417 /******/ (() => {
30418 /******/ __webpack_require__.nc = undefined;
30419 /******/ })();
30420 /******/
30421 /************************************************************************/
30422 var __webpack_exports__ = {};
30423 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
30424 (() => {
30425 "use strict";
30426 /*!*********************************!*\
30427 !*** ../app/assets/js/index.js ***!
30428 \*********************************/
30429
30430
30431 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
30432 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
30433 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
30434 var _app = _interopRequireDefault(__webpack_require__(/*! ./app */ "../app/assets/js/app.js"));
30435 var _module = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export/assets/js/module */ "../app/modules/import-export/assets/js/module.js"));
30436 var _module2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export-customization/assets/js/module */ "../app/modules/import-export-customization/assets/js/module.js"));
30437 var _module3 = _interopRequireDefault(__webpack_require__(/*! ../../modules/kit-library/assets/js/module */ "../app/modules/kit-library/assets/js/module.js"));
30438 var _module4 = _interopRequireDefault(__webpack_require__(/*! ../../modules/onboarding/assets/js/module */ "../app/modules/onboarding/assets/js/module.js"));
30439 var _module5 = _interopRequireDefault(__webpack_require__(/*! ../../modules/site-builder/assets/js/module */ "../app/modules/site-builder/assets/js/module.js"));
30440 var _siteEditor = __webpack_require__(/*! @elementor/site-editor */ "@elementor/site-editor");
30441 var _appContext = _interopRequireDefault(__webpack_require__(/*! ./app-context */ "../app/assets/js/app-context.js"));
30442 var _elementorCommon, _elementorCommon2;
30443 new _module.default();
30444 new _module3.default();
30445 new _siteEditor.Module();
30446 if ((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.experimentalFeatures) !== null && _elementorCommon !== void 0 && _elementorCommon['site-builder']) {
30447 new _module5.default();
30448 }
30449 new _module4.default();
30450 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']) {
30451 new _module2.default();
30452 }
30453 var AppWrapper = _react.default.Fragment;
30454 _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'));
30455 })();
30456
30457 /******/ })()
30458 ;
30459 //# sourceMappingURL=app.js.map